1000 923 271 295 307 334 625 368 635 501 359 118 127 748 312 185 560 518 754 770 116 814 654 240 2 66 517 20 199 979 905 458 482 257 884 45 507 50 988 698 850 941 639 105 456 660 475 881 81 849 964 178 238 297 436 421 563 96 374 685 186 371 720 921 155 538 22 701 409 358 572 642 946 122 649 515 429 757 30 382 541 166 763 914 37 970 426 163 801 19 478 582 387 971 85 546 945 431 35 44 109 877 806 653 210 756 413 159 999 932 909 296 112 59 124 983 627 266 944 648 700 161 47 749 727 349 468 313 769 375 655 673 422 125 346 965 568 949 547 353 990 6 284 931 610 87 939 235 191 494 309 63 614 289 415 137 534 278 729 879 974 316 750 152 813 706 997 270 545 70 656 31 913 508 441 558 732 874 833 682 760 862 651 425 848 401 428 846 711 900 957 585 281 318 594 322 779 58 646 410 351 731 430 321 675 17 224 187 926 573 564 924 388 709 467 785 553 67 287 486 365 684 628 246 584 381 273 236 529 631 245 207 784 497 391 837 203 530 73 459 650 389 461 882 836 602 733 93 961 619 526 691 138 566 891 378 516 232 43 502 894 544 265 843 752 569 405 167 91 153 542 872 447 867 581 453 230 605 498 60 253 559 448 537 968 213 239 3 805 634 135 599 699 372 483 75 578 826 512 311 984 156 228 218 556 251 753 925 303 947 209 451 736 113 343 917 493 807 106 463 738 146 621 528 205 84 403 90 129 743 305 644 442 190 26 216 108 722 407 893 472 520 477 398 229 454 977 887 758 863 579 484 815 643 775 744 908 751 225 590 539 336 661 657 471 279 808 97 145 492 986 865 532 151 856 234 328 847 367 197 869 400 94 576 435 864 412 739 835 169 180 24 669 337 62 338 677 121 469 499 629 49 164 500 859 53 354 438 363 355 399 535 761 555 591 586 571 74 470 243 406 580 283 817 609 694 111 396 511 972 705 948 385 101 741 13 314 737 668 323 450 276 919 5 107 174 791 819 907 622 638 910 255 362 742 820 690 487 46 329 1000 491 712 444 292 165 598 142 9 992 776 48 476 860 615 851 764 658 718 967 827 290 704 966 370 196 41 695 417 830 840 10 950 332 250 666 975 789 144 562 895 955 54 12 588 248 510 767 976 883 540 899 624 34 464 473 184 171 795 533 543 262 607 28 95 637 18 985 29 963 829 641 231 377 777 457 765 853 119 79 781 376 567 162 233 408 86 687 982 302 618 140 766 32 841 740 123 962 680 360 875 264 595 522 402 630 768 154 710 4 83 839 922 272 192 68 812 241 855 934 937 324 973 659 380 419 632 420 996 716 223 445 935 11 818 61 940 956 804 915 514 676 681 989 325 188 69 873 953 755 798 364 130 665 366 172 280 952 260 810 772 792 335 693 596 745 495 809 886 834 993 679 244 778 583 347 194 212 306 825 683 78 759 876 549 842 613 269 150 42 713 548 670 892 969 697 911 577 991 242 350 866 523 692 317 288 201 636 7 173 604 958 300 115 394 513 141 811 645 561 226 427 647 117 446 327 89 902 208 903 147 440 15 780 433 821 868 214 823 525 942 333 503 960 746 593 348 901 790 930 460 416 998 77 474 708 36 980 143 734 202 928 293 437 331 206 912 788 488 177 215 304 294 796 157 735 927 857 92 702 674 390 714 88 131 854 696 227 916 254 852 319 64 395 906 100 799 479 98 831 369 443 310 104 672 688 664 128 193 71 217 929 286 189 455 575 176 434 160 110 352 616 663 723 719 782 344 14 222 33 938 114 601 16 356 252 82 27 844 574 995 726 285 439 600 623 298 277 291 181 65 80 330 592 858 896 195 715 315 357 519 728 721 536 606 384 838 259 383 452 773 747 861 301 707 57 8 898 275 341 608 414 824 652 725 496 797 717 120 828 25 221 557 149 424 730 418 481 904 509 72 587 671 589 611 299 771 531 267 490 247 386 170 339 870 662 126 320 200 268 361 258 936 987 179 550 76 724 918 816 897 326 23 640 551 845 521 345 686 554 379 133 52 480 951 505 55 175 888 342 136 256 99 954 485 787 794 466 449 943 689 219 404 890 158 462 800 774 182 959 633 762 527 411 393 139 793 617 198 38 39 423 880 597 786 102 56 397 933 132 783 392 261 832 524 373 552 822 994 51 678 249 978 183 432 465 506 626 885 981 803 282 703 889 148 920 802 237 168 570 308 204 878 620 40 871 21 667 274 489 134 340 565 220 603 211 504 263 612 103 440 521 405 358 381 470 299 970 976 177 690 617 226 772 801 36 915 650 865 946 590 111 309 44 892 282 629 780 895 78 236 799 330 898 38 431 804 462 733 816 62 645 606 375 6 246 615 28 710 556 289 266 395 164 239 298 900 393 969 972 838 392 610 539 731 312 191 115 82 558 616 500 989 264 102 624 117 213 565 998 67 32 48 250 564 89 152 374 487 644 221 678 948 962 29 918 534 225 471 475 458 619 531 321 973 817 188 85 701 435 46 256 912 850 824 603 1 680 722 273 416 694 547 370 593 770 207 334 112 698 858 305 550 526 702 907 504 135 778 786 774 261 620 665 53 215 366 676 286 941 768 438 651 913 314 515 23 394 885 355 944 157 691 262 303 756 368 729 668 222 883 300 56 72 740 501 891 511 306 7 160 333 582 904 42 379 257 37 790 966 476 268 131 783 679 630 688 210 592 876 17 831 908 497 11 319 947 548 735 479 295 332 315 612 14 669 34 510 805 258 725 323 496 988 626 601 455 826 114 158 985 125 291 21 716 575 533 357 180 833 598 919 353 401 122 797 745 655 672 567 103 507 429 963 159 523 834 280 739 132 404 585 864 325 54 410 65 899 426 761 578 874 940 929 758 244 206 764 272 596 230 260 45 754 139 851 840 957 248 124 618 700 445 267 25 853 914 964 369 925 517 950 50 703 893 161 846 760 671 673 448 79 3 76 870 852 444 178 310 943 193 810 693 844 361 120 208 430 873 625 184 452 484 35 16 279 952 933 74 367 138 828 98 637 151 686 930 24 424 667 708 106 293 791 385 363 509 202 386 245 986 212 324 779 967 635 253 150 13 174 281 173 278 229 583 137 364 71 588 656 997 187 27 148 494 611 399 878 763 577 549 403 562 568 232 205 240 995 939 481 888 654 468 26 209 402 58 613 867 186 552 301 569 711 463 134 544 237 263 879 317 901 836 96 529 235 750 311 397 607 343 30 784 377 493 194 675 57 155 974 465 499 389 806 66 326 322 802 782 732 767 384 489 660 623 204 453 663 276 488 889 871 285 545 537 854 632 749 862 109 446 483 781 113 971 560 348 542 77 856 842 371 166 827 785 649 270 427 100 953 514 887 327 765 349 841 920 843 59 662 219 945 692 661 290 189 839 984 61 376 121 183 860 520 905 627 283 170 803 787 994 478 490 730 105 513 33 896 709 848 396 638 130 788 813 949 752 4 712 421 719 329 133 474 685 738 94 39 538 525 55 628 512 695 736 855 233 165 149 922 934 255 1000 574 339 519 903 459 347 554 492 872 199 807 771 449 93 720 648 886 684 104 423 923 234 419 119 657 409 830 573 87 924 441 958 243 447 999 875 747 951 789 983 110 163 674 980 714 992 636 540 340 101 670 362 522 553 532 486 911 897 86 753 823 819 535 993 798 398 172 938 360 201 292 436 200 346 591 818 491 254 142 15 81 20 718 640 464 196 530 251 211 288 717 561 203 580 811 238 743 696 126 954 681 639 524 10 382 192 171 144 809 796 176 935 443 937 411 372 242 713 942 587 156 417 22 991 284 107 728 595 162 418 894 307 294 129 505 485 140 118 890 249 420 450 259 80 746 996 313 727 414 224 508 274 909 769 741 359 614 586 775 821 70 572 432 467 145 793 869 759 51 987 482 563 408 773 380 413 979 241 442 99 269 597 724 181 906 331 97 659 959 956 516 90 182 116 555 880 882 721 868 277 356 820 387 877 352 859 168 748 480 190 931 167 136 83 557 600 936 195 8 218 461 579 835 861 296 52 147 378 336 373 154 217 990 608 546 18 832 302 169 776 415 594 777 599 265 69 498 49 800 197 425 751 308 902 602 127 345 955 812 589 705 664 927 12 434 472 47 647 723 391 808 123 141 815 605 541 825 179 965 350 185 543 837 571 932 566 469 652 822 412 316 847 477 677 699 666 704 503 60 5 633 153 795 198 884 433 737 31 634 175 227 982 216 643 926 881 495 706 318 559 975 9 863 646 84 383 609 304 766 576 365 502 814 977 341 726 742 473 466 528 584 451 755 351 857 794 287 734 75 829 845 320 653 406 41 64 63 978 220 641 687 960 400 128 214 390 40 457 682 689 338 792 328 271 108 697 344 456 247 439 961 968 622 91 437 388 428 337 849 762 92 910 866 460 342 252 715 335 621 757 228 581 604 422 658 95 73 536 551 143 916 527 928 506 917 744 981 707 275 354 231 146 407 921 19 570 223 631 642 43 683 518 454 297 88 68 551 974 861 735 792 210 375 183 594 17 679 826 47 504 664 941 812 148 176 972 925 154 850 591 921 676 656 787 953 782 31 119 99 687 149 682 32 832 887 95 563 77 220 903 783 981 296 728 402 912 855 609 204 533 412 189 255 19 813 520 289 616 83 580 130 743 57 761 237 598 845 78 822 171 998 600 895 846 371 409 776 125 948 197 117 830 408 946 889 250 20 265 182 42 537 534 601 238 25 68 218 286 686 348 448 379 852 459 219 414 627 837 521 329 705 528 767 487 508 49 319 23 268 567 160 359 727 354 554 936 730 216 884 913 221 290 906 612 192 643 444 546 236 914 724 618 851 640 321 956 460 316 573 973 24 94 847 365 880 763 8 309 588 755 780 564 164 589 577 708 254 463 343 394 308 439 155 452 718 908 968 779 917 331 881 650 870 300 419 373 193 896 628 472 326 721 145 683 543 525 633 750 423 123 505 996 294 722 532 751 239 734 818 486 230 810 549 43 436 142 302 430 904 131 862 859 451 400 355 613 929 479 434 234 983 181 240 754 939 909 514 88 878 156 905 807 492 13 175 184 689 937 651 299 693 657 584 372 647 158 888 662 694 305 738 389 271 510 482 677 388 425 506 141 198 726 802 79 361 369 659 222 263 624 512 515 569 670 762 405 897 860 742 581 648 745 146 232 684 922 978 788 26 484 960 277 224 470 793 245 279 522 202 608 187 877 353 345 163 113 951 655 269 325 814 636 225 854 610 869 285 586 374 885 4 172 997 322 697 737 264 266 304 167 778 190 476 747 205 572 518 707 37 954 811 194 645 231 840 526 490 639 420 994 940 406 709 773 124 312 827 404 938 517 575 395 642 75 965 249 711 385 796 469 417 346 323 287 836 411 630 629 457 437 473 819 477 986 247 527 320 311 509 73 764 427 252 337 129 971 848 673 617 804 66 442 739 378 162 292 817 207 92 28 536 671 213 307 67 842 55 592 513 955 161 570 498 791 5 540 208 545 661 396 918 450 334 380 605 251 226 759 803 415 768 637 342 829 497 318 495 606 875 352 446 565 15 696 121 626 597 910 362 310 399 368 36 552 926 615 538 695 976 702 136 58 242 126 139 873 21 984 392 398 483 621 758 458 150 471 188 692 314 200 298 894 579 153 867 542 391 688 828 116 281 14 196 258 363 915 267 178 623 874 358 582 644 511 771 235 393 635 44 275 295 744 475 950 478 550 443 834 90 556 367 678 772 856 2 833 962 864 989 553 729 445 426 801 604 808 568 256 137 376 585 654 115 18 952 203 140 524 248 958 485 988 29 453 173 9 338 199 474 422 82 324 481 712 516 48 71 403 641 666 717 246 961 831 977 992 667 416 468 766 990 243 595 663 786 871 56 658 105 653 865 72 350 710 456 7 798 41 719 387 614 777 461 428 413 381 858 805 74 96 38 882 480 410 496 890 824 523 806 106 934 825 169 649 821 669 214 732 770 336 596 370 449 12 901 638 390 866 966 507 907 720 740 91 424 186 781 502 356 736 454 278 223 61 898 500 760 112 132 33 784 366 110 841 916 583 876 943 993 795 769 301 288 607 280 447 674 775 748 699 340 611 63 753 752 900 382 108 995 293 622 619 899 383 703 631 217 923 566 857 571 464 59 576 228 357 317 578 844 558 274 429 62 455 530 35 985 757 384 555 244 935 80 531 34 170 144 339 138 928 127 466 964 547 969 52 501 574 407 794 559 562 691 102 942 465 313 261 54 159 625 327 790 982 557 746 927 843 932 330 306 704 215 602 620 152 872 535 397 65 853 849 680 185 488 364 800 84 489 991 70 561 959 360 999 891 315 195 177 756 211 151 544 297 675 107 114 539 100 421 284 886 433 40 432 902 333 351 733 947 262 987 229 970 931 491 45 634 701 863 233 120 166 46 418 165 723 128 603 253 101 30 341 797 60 386 467 179 209 212 22 111 332 273 725 980 957 87 98 347 919 201 967 50 118 10 134 282 945 328 435 715 816 64 714 820 76 27 97 933 949 785 879 560 259 700 133 892 499 503 493 646 979 660 799 599 590 257 462 809 975 823 191 632 883 291 665 593 270 168 157 868 706 53 440 93 81 241 741 303 672 441 1000 283 104 143 668 681 206 85 920 401 529 911 749 349 86 11 924 774 431 174 272 147 944 587 963 713 698 839 838 815 377 39 51 135 276 227 548 893 344 519 652 765 335 180 716 690 260 930 1 731 109 6 494 122 541 16 103 438 89 789 685 69 835 873 795 49 212 276 566 86 562 487 33 499 84 557 964 758 855 604 193 270 719 743 963 431 742 725 435 272 472 887 889 931 767 111 629 81 214 211 757 914 294 833 488 503 231 559 327 899 24 532 891 650 98 620 919 504 418 940 67 370 751 263 38 59 450 694 30 51 900 262 563 851 589 6 25 553 313 646 206 736 966 955 110 610 303 338 226 243 115 932 636 264 187 309 352 926 240 236 401 430 8 45 950 438 366 732 651 928 959 934 108 721 668 534 990 106 362 232 7 580 339 258 179 85 359 730 675 850 279 449 514 843 885 356 486 143 787 617 9 275 398 70 136 144 181 122 607 737 39 319 427 875 48 46 868 938 695 432 178 901 337 155 802 810 95 838 877 342 440 688 376 104 698 917 981 515 199 861 863 500 835 253 493 377 502 1000 715 798 351 911 703 632 929 605 540 453 984 750 205 952 171 492 946 521 345 255 235 404 112 372 61 577 575 50 859 915 510 134 20 619 641 813 386 801 170 570 34 997 197 608 761 324 448 684 880 55 420 739 315 433 871 852 602 419 865 387 916 734 601 792 793 808 459 125 121 105 505 224 523 549 482 369 867 142 271 814 890 360 5 248 791 480 88 137 709 856 903 531 151 888 647 358 280 705 306 456 659 216 854 185 666 19 330 107 12 975 536 190 770 680 599 832 477 593 470 671 484 907 252 497 441 711 785 561 829 547 998 437 371 847 468 412 281 149 71 354 591 805 278 554 600 425 291 53 831 860 466 405 947 2 516 749 22 961 806 506 153 756 489 100 451 60 43 341 556 447 36 685 985 794 498 140 167 65 407 323 702 426 886 256 878 347 203 943 299 23 870 184 913 779 422 879 953 29 820 656 527 150 109 508 333 763 117 332 397 957 895 945 469 558 848 625 157 827 980 722 624 883 663 507 139 348 208 769 297 918 538 528 168 96 159 413 969 921 569 130 259 552 519 123 774 72 442 475 289 951 664 479 64 201 687 550 18 491 727 509 579 784 781 958 183 32 564 120 974 467 826 511 679 165 41 350 395 551 82 627 615 62 308 260 321 842 812 26 220 948 210 237 202 311 819 760 424 748 21 670 328 417 164 223 135 242 357 10 383 287 925 218 638 669 99 622 672 799 821 909 747 28 495 768 40 458 628 653 645 42 639 15 429 718 196 544 683 796 788 606 803 583 200 894 47 326 304 177 408 329 691 457 700 249 192 642 697 344 316 754 893 336 649 257 444 633 912 390 346 317 897 626 1 724 834 809 138 66 79 766 993 225 63 977 828 906 300 866 726 995 94 876 173 80 452 301 541 818 778 154 922 478 349 128 176 464 954 896 14 588 522 392 978 630 777 657 490 391 800 824 815 745 682 614 454 582 973 471 485 840 733 576 93 322 305 241 394 790 380 247 667 817 146 772 904 375 411 465 962 539 118 927 530 302 545 334 288 69 147 776 858 517 706 654 423 775 930 690 158 379 393 862 783 661 935 902 892 496 658 102 434 546 209 44 689 611 445 881 335 421 343 163 267 282 296 982 584 905 979 169 882 97 992 574 696 923 175 161 188 693 699 518 494 361 717 103 3 310 548 406 307 295 884 436 937 665 152 609 587 660 285 195 87 581 765 755 989 965 596 268 594 967 501 643 988 17 807 35 621 823 73 127 713 182 846 132 388 54 920 586 555 75 455 382 414 735 286 27 90 773 616 797 637 968 994 623 572 219 944 971 712 578 378 535 869 460 162 230 872 254 857 941 119 145 780 367 585 764 910 207 194 704 804 156 837 215 443 227 31 816 729 266 648 314 476 603 568 844 936 908 133 116 245 91 533 525 76 56 446 389 318 652 999 186 385 676 89 399 618 92 52 728 864 261 845 597 701 483 542 277 166 400 174 939 983 782 789 463 853 439 353 741 374 752 560 204 229 996 129 986 924 180 849 251 841 368 250 222 131 283 101 970 811 365 284 513 16 537 942 481 590 77 991 976 78 373 428 68 723 265 822 960 987 543 228 126 191 290 246 731 325 674 364 320 141 662 238 461 567 269 613 524 381 762 396 83 744 746 631 172 598 57 786 740 274 526 189 707 312 198 512 363 759 644 13 710 114 415 681 298 11 753 830 520 217 933 384 956 634 37 124 836 462 416 529 655 113 148 738 612 160 571 949 221 473 409 239 839 410 640 677 565 898 716 692 595 74 474 292 355 573 771 720 244 233 234 213 708 340 293 972 673 714 273 678 592 825 403 58 331 874 635 686 402 332 539 943 459 245 320 835 683 56 639 111 776 847 438 527 363 668 796 204 17 902 81 339 904 283 64 240 155 483 556 444 219 453 979 474 347 666 369 860 217 1000 359 559 279 833 462 562 732 843 316 681 32 595 908 518 454 998 636 78 907 751 24 495 133 632 831 288 768 815 284 849 52 232 659 2 846 711 368 482 254 584 190 554 328 766 445 144 19 421 399 587 390 44 344 777 760 437 773 922 224 594 505 898 371 92 49 404 409 643 134 151 42 330 840 61 191 806 560 424 990 664 530 598 514 932 455 667 863 236 31 9 353 565 528 497 649 175 248 35 426 670 626 750 394 218 298 293 199 439 635 837 684 493 184 972 307 233 745 749 40 340 873 994 234 712 273 859 920 170 239 982 448 21 20 478 470 406 402 76 465 547 566 944 343 104 66 503 494 600 440 292 974 705 148 268 931 728 606 348 909 72 252 781 710 824 355 674 720 129 143 852 176 509 672 230 917 958 165 521 383 315 285 120 995 731 874 794 305 429 411 417 50 485 365 574 73 985 775 400 702 412 278 205 436 101 16 718 772 871 80 317 780 84 889 235 74 57 784 533 928 382 106 864 325 963 33 135 973 848 599 818 15 679 45 869 627 971 719 428 927 580 105 549 966 788 762 461 182 685 468 790 561 783 337 802 951 807 912 210 211 88 893 534 865 934 691 752 689 744 181 992 725 769 834 193 866 809 498 173 746 324 276 938 899 737 242 351 162 842 408 841 658 125 99 631 945 510 480 782 18 326 222 940 789 586 650 139 194 386 803 70 754 387 223 708 901 253 180 221 620 443 810 29 269 677 350 310 701 894 306 736 890 582 836 507 787 564 385 933 767 93 275 970 602 296 322 617 984 924 91 512 491 753 69 936 572 216 615 799 456 356 1 765 652 929 251 331 422 630 621 855 862 446 333 473 228 601 791 832 716 342 614 748 207 189 805 434 651 853 122 592 361 362 693 79 517 755 418 597 881 373 816 868 372 169 550 935 97 956 949 431 489 673 657 723 13 822 921 955 395 524 827 226 272 380 286 304 605 858 757 262 588 729 476 185 215 290 48 609 308 425 900 124 25 264 346 821 435 178 214 913 786 147 167 238 680 817 220 410 850 969 334 648 75 60 267 449 329 502 174 490 700 423 555 997 596 571 450 634 58 146 30 127 107 742 130 487 259 845 477 300 647 113 419 77 981 103 914 119 513 519 872 976 71 110 154 481 258 391 722 303 4 633 398 738 128 389 656 94 763 778 529 808 884 604 828 522 638 208 149 823 975 830 819 117 714 585 646 277 820 581 488 642 313 686 415 256 136 991 774 475 552 583 27 257 321 432 357 197 613 671 525 360 812 195 851 573 641 715 90 291 38 338 551 892 34 531 867 844 247 237 156 637 109 212 704 895 152 569 381 95 964 856 318 520 570 795 466 504 813 577 733 553 537 442 741 665 457 590 413 916 568 977 825 616 263 948 661 451 358 628 875 707 114 123 800 703 231 545 567 39 911 735 375 271 758 274 885 925 414 201 367 407 196 161 623 142 610 294 289 662 709 341 140 959 121 996 624 112 260 721 695 164 243 515 947 930 352 952 629 999 957 575 986 854 740 861 246 115 918 166 37 335 206 311 896 516 3 403 611 891 798 954 603 177 541 939 89 811 607 839 420 301 882 150 653 138 727 469 612 544 401 730 903 102 374 63 23 202 336 747 675 157 993 384 694 388 770 690 46 989 792 302 660 22 526 86 83 209 779 618 797 880 508 186 946 546 654 484 378 876 961 608 962 85 543 937 967 678 280 179 266 557 538 500 427 625 692 295 6 950 200 43 41 888 696 145 297 887 563 28 879 698 241 688 323 523 793 227 255 496 441 396 160 724 370 965 506 158 393 897 499 397 870 282 878 159 576 622 759 472 706 682 366 116 8 906 548 697 941 319 532 960 734 486 542 379 433 645 591 814 687 460 801 131 915 118 163 826 743 213 265 47 663 905 183 187 108 492 126 640 785 377 978 244 619 458 11 203 229 717 578 447 198 699 59 172 416 926 10 392 287 452 36 739 558 877 299 53 87 98 883 153 829 168 644 12 192 249 188 354 100 54 726 910 535 479 82 676 804 923 471 281 589 137 51 65 579 96 713 7 364 314 764 761 261 14 349 669 987 968 141 62 771 593 26 857 511 756 655 980 430 464 983 536 467 327 55 988 501 886 540 225 953 463 171 376 309 838 250 345 942 919 132 312 405 67 270 68 679 343 99 658 916 102 905 281 730 790 71 574 974 109 277 794 407 220 92 876 421 970 509 590 642 744 540 187 98 194 764 799 869 219 662 414 930 512 380 296 388 88 303 16 831 911 409 50 812 275 682 359 271 767 666 441 948 568 605 706 487 478 273 137 656 817 960 917 654 311 257 436 100 901 673 67 566 825 671 886 833 345 866 810 455 94 728 957 595 39 507 819 416 117 504 966 477 809 162 981 489 497 863 715 297 174 123 891 19 719 272 400 975 460 168 934 741 830 987 157 893 29 418 499 694 620 338 377 943 627 167 936 310 276 676 293 518 191 112 472 15 637 486 154 569 361 323 21 681 411 788 394 129 24 610 899 321 915 533 807 789 339 696 967 453 921 989 699 973 985 268 996 621 848 581 585 391 898 758 908 374 929 753 231 241 646 307 614 961 582 648 690 969 465 979 89 882 14 879 197 698 733 932 919 856 73 382 367 444 141 962 990 828 838 27 74 52 847 993 894 505 188 795 371 288 923 813 40 31 278 531 766 912 771 837 784 739 252 801 850 707 313 956 402 855 475 262 515 58 984 697 364 173 369 245 625 227 116 223 198 270 529 526 417 180 248 387 122 514 185 298 693 777 458 130 695 47 890 731 907 254 723 25 628 448 865 230 166 135 660 375 534 206 1 688 941 10 309 914 858 291 735 661 904 494 183 239 506 834 60 306 482 710 665 632 101 20 765 657 97 835 983 429 806 462 64 365 757 213 554 46 922 349 559 366 516 72 897 76 820 851 708 808 524 775 713 925 51 702 385 438 430 931 148 532 136 885 527 238 535 655 913 895 519 570 743 404 953 258 328 237 41 396 314 437 383 950 222 279 638 30 286 431 824 822 105 77 54 976 384 434 249 977 70 491 12 351 691 630 980 530 435 326 738 202 175 169 576 947 114 93 502 573 399 513 935 643 781 118 910 139 946 473 748 356 555 686 11 928 644 295 608 557 684 13 492 358 772 770 545 45 737 469 768 189 217 215 463 415 229 635 470 91 652 333 926 589 363 143 859 305 538 426 425 322 199 243 500 769 678 95 887 779 875 760 577 598 798 864 120 991 746 803 121 49 280 62 759 623 440 392 594 398 442 164 664 725 978 133 550 881 476 452 583 972 48 235 2 796 153 674 468 892 720 386 265 562 283 844 267 221 849 193 480 840 156 207 126 132 924 640 650 701 443 920 3 749 56 565 78 319 299 523 172 751 839 493 832 471 999 461 726 629 945 786 65 287 37 433 709 4 677 289 591 845 410 711 959 714 942 659 639 762 233 104 179 716 8 612 541 878 66 334 651 38 324 186 965 176 379 32 804 954 79 724 447 408 360 269 823 747 995 551 857 601 692 128 780 520 567 341 284 982 87 597 1000 599 963 264 501 852 537 877 209 158 609 405 317 362 732 700 182 325 393 496 347 378 510 543 611 870 553 224 592 124 940 208 800 406 578 988 669 750 672 968 17 633 26 874 318 544 586 44 234 372 177 705 138 201 203 571 645 140 860 55 481 178 171 883 200 327 308 843 428 337 260 498 670 424 446 873 964 159 42 312 600 653 558 181 320 467 301 115 63 727 195 357 451 69 717 263 955 18 829 617 909 33 734 563 675 342 479 861 604 165 457 624 344 752 868 622 939 474 900 797 793 225 439 792 596 216 346 802 397 170 618 464 131 782 23 68 304 722 821 774 742 761 214 787 390 106 938 161 579 75 683 292 952 602 791 240 145 756 548 212 773 82 247 246 816 937 250 96 564 395 641 163 412 7 127 783 80 232 871 205 704 560 488 539 348 244 146 376 745 903 552 647 490 814 218 649 776 902 53 906 259 896 842 300 413 427 805 880 36 992 155 368 226 256 854 522 872 57 251 147 113 521 755 680 401 152 818 22 862 546 85 971 785 536 528 160 997 466 354 274 827 619 294 588 420 5 511 340 525 35 445 110 43 381 703 449 261 266 763 575 282 549 556 631 9 572 454 580 667 190 584 613 253 83 918 958 547 350 811 841 302 951 236 607 119 184 389 994 593 949 456 142 150 353 61 355 450 330 933 459 86 149 34 370 740 331 668 712 927 603 689 107 211 542 373 685 144 495 836 944 204 778 81 508 867 485 28 423 59 403 721 517 503 151 846 561 332 134 329 729 754 336 634 432 103 192 687 316 484 90 196 606 853 255 483 636 986 352 884 335 125 290 998 626 826 422 615 815 285 736 663 111 616 315 419 108 587 888 718 84 889 228 210 242 314 727 239 647 316 992 871 955 935 465 496 329 130 609 173 110 367 989 279 267 598 499 682 97 544 673 616 540 552 74 89 68 856 115 320 924 859 587 930 745 880 252 666 142 612 318 798 9 468 865 917 145 567 768 460 148 270 447 301 21 525 969 156 47 375 486 16 510 79 979 626 306 606 143 32 574 823 681 830 41 450 200 278 219 192 547 553 776 109 999 358 224 365 457 700 205 429 477 491 453 52 662 819 164 976 323 174 742 381 788 105 790 212 644 813 821 400 100 550 610 448 244 139 753 116 572 551 75 997 689 374 713 339 388 656 637 680 29 912 185 160 153 368 312 372 60 476 383 34 308 376 531 751 70 235 588 25 557 764 421 435 423 321 63 761 526 972 296 483 111 653 802 944 170 640 690 10 932 650 724 946 434 559 246 592 558 873 840 363 405 268 402 960 691 884 981 826 397 971 717 44 299 816 390 190 490 907 736 876 695 183 811 599 300 564 568 940 13 967 565 307 432 42 617 697 975 634 886 963 896 890 536 238 731 913 500 430 162 882 127 266 774 785 633 179 775 373 630 31 38 877 920 327 586 309 137 39 618 562 305 66 488 582 667 614 868 576 594 95 956 338 861 382 794 625 344 369 883 793 815 62 417 803 784 360 902 501 638 380 445 563 852 514 722 131 849 285 467 155 216 73 90 220 754 144 54 206 964 715 990 326 961 475 27 1000 125 484 260 404 180 420 51 914 98 851 663 872 571 590 352 503 317 818 310 149 2 984 679 471 114 923 723 867 255 107 227 494 741 879 204 512 336 452 261 780 480 524 419 328 704 721 554 669 49 22 948 577 112 81 50 947 933 766 532 346 319 593 455 407 154 850 289 24 263 730 277 941 370 43 709 699 254 410 589 835 900 508 537 17 891 272 96 825 762 848 65 668 498 539 92 83 377 414 345 348 262 440 746 48 670 959 863 962 837 988 166 517 406 230 315 425 584 841 624 233 566 26 716 84 684 294 842 978 446 915 778 218 46 462 660 648 887 600 362 569 534 904 542 711 378 463 812 828 888 918 549 45 356 395 197 854 905 113 702 253 620 779 781 384 767 866 965 950 288 208 269 353 720 286 591 473 985 103 198 177 827 688 752 641 291 546 189 958 844 391 30 351 629 80 942 995 91 437 129 392 573 922 324 23 795 182 99 800 93 412 150 543 622 777 957 458 59 522 787 53 436 538 236 658 846 482 931 642 705 952 583 707 507 747 506 443 8 875 106 438 469 37 232 245 901 889 894 86 862 464 413 302 350 870 256 64 714 343 248 3 213 56 953 951 797 364 259 146 771 331 898 257 229 710 124 693 72 860 910 201 756 737 165 76 982 683 671 760 186 357 521 897 657 939 492 371 628 692 519 993 575 934 755 936 954 703 655 520 502 805 505 481 215 449 631 718 675 379 61 171 28 611 833 275 728 791 712 619 385 814 237 231 687 136 135 427 340 322 796 55 652 203 735 759 843 199 926 725 101 596 470 839 128 15 726 719 88 649 495 665 94 974 172 69 157 222 906 820 152 258 355 487 67 874 426 193 810 474 789 836 578 604 661 966 456 748 313 132 509 247 147 809 595 899 333 187 209 545 949 451 184 104 489 987 808 986 556 734 228 119 332 282 225 5 676 645 325 678 274 226 893 772 749 394 264 240 708 743 1 158 733 251 297 824 292 478 529 504 916 140 442 973 615 361 783 411 701 515 847 175 829 895 428 241 169 126 389 479 523 202 472 757 366 207 977 191 123 403 541 535 409 418 330 138 441 40 773 214 415 393 337 58 632 401 11 639 454 433 858 121 71 242 33 651 694 807 194 782 295 459 117 497 585 211 511 281 750 36 280 635 903 646 636 970 938 141 855 945 672 555 396 530 786 579 801 57 817 580 335 78 729 485 349 168 968 265 217 195 627 561 696 176 422 386 533 834 677 738 223 163 643 181 597 560 250 303 769 399 943 799 654 387 20 82 342 581 151 283 980 885 998 334 991 664 118 6 770 739 493 35 528 822 927 341 466 706 763 221 77 293 570 832 864 698 243 605 792 159 234 12 881 87 85 120 601 623 287 408 290 424 311 188 273 994 102 740 518 909 845 161 19 869 416 996 928 853 921 857 516 659 444 892 398 925 937 527 347 431 122 359 686 284 133 210 685 167 911 298 108 178 608 621 354 134 744 548 607 732 513 276 908 831 249 196 674 838 983 18 304 602 929 439 613 603 804 806 765 878 461 271 758 4 919 14 417 102 823 803 993 327 312 903 550 913 869 697 59 743 92 537 589 768 487 560 919 466 56 296 318 852 627 403 377 363 191 921 893 735 499 233 101 167 925 50 32 410 972 291 619 611 905 319 772 530 144 258 984 392 356 433 737 339 287 889 978 396 336 663 147 512 553 146 252 841 132 824 5 832 779 566 93 178 413 23 516 365 982 264 212 79 833 485 399 441 307 544 722 706 631 393 96 207 542 929 75 458 521 437 894 809 851 525 724 71 163 661 210 995 895 474 953 240 810 581 345 459 569 480 908 933 856 486 645 235 276 515 742 854 876 27 361 646 715 346 398 406 493 897 133 55 352 906 69 30 840 575 741 844 558 629 407 660 373 484 692 505 304 987 25 369 62 357 219 74 774 344 685 662 620 607 613 857 349 498 293 6 402 37 509 394 847 351 762 604 76 211 14 817 184 456 628 881 141 650 127 510 221 753 720 790 564 837 279 712 261 795 46 452 198 20 866 461 164 445 962 358 965 10 360 371 998 15 829 850 576 429 78 449 582 529 578 331 883 444 961 95 543 328 602 601 206 228 2 967 872 100 378 401 761 882 467 375 35 177 469 877 598 414 431 943 473 960 214 280 867 13 476 367 4 247 963 775 951 81 188 789 135 232 453 411 270 815 226 980 917 297 865 490 138 997 545 975 179 708 197 66 665 517 310 249 568 502 86 238 172 140 778 45 668 468 555 370 868 38 139 584 814 898 277 99 758 551 756 222 637 40 189 526 992 314 159 888 112 39 257 236 971 290 531 884 451 964 477 129 424 263 18 557 848 366 400 105 928 539 976 65 673 585 348 974 315 864 330 194 608 239 707 670 341 776 488 60 3 991 892 931 203 281 590 368 343 677 745 666 26 979 561 549 910 528 717 710 43 691 583 186 136 51 354 114 85 879 766 593 562 284 342 479 152 675 84 874 324 36 836 362 376 922 612 28 337 33 31 702 792 552 379 295 591 680 508 497 565 676 224 299 759 959 785 201 535 839 428 17 432 656 124 119 237 422 108 199 311 532 641 690 225 251 595 332 475 300 272 209 118 624 316 911 909 603 533 731 651 121 465 699 288 415 636 678 916 196 148 536 811 740 615 245 294 91 579 439 800 771 166 912 303 950 679 470 1000 22 364 689 896 72 990 160 930 736 231 150 704 442 283 527 846 981 828 409 973 397 426 787 242 430 285 472 425 818 941 674 734 88 638 418 265 171 268 205 749 622 446 227 29 103 158 143 770 813 831 116 805 106 173 500 421 858 9 924 494 799 320 826 234 273 926 520 267 649 381 671 764 938 580 969 275 169 700 504 448 67 47 98 538 495 563 513 174 635 757 838 153 524 698 68 282 204 254 780 989 739 109 359 125 259 463 385 647 286 323 123 217 748 819 176 73 329 880 642 7 353 419 350 386 820 746 372 878 657 248 802 408 588 621 571 750 907 902 853 946 317 606 302 683 614 634 871 274 554 12 192 920 914 625 483 489 395 765 714 886 61 594 556 142 935 682 347 195 436 956 63 162 322 404 137 899 901 696 574 825 773 41 788 664 587 58 244 49 681 216 875 42 952 435 156 269 83 730 440 891 522 577 97 57 755 623 11 718 777 48 845 131 842 849 165 87 639 117 940 900 94 887 434 751 427 54 321 335 388 970 151 769 390 633 519 732 389 482 175 313 104 767 559 610 572 822 405 570 860 168 450 783 798 954 927 443 658 747 514 478 937 155 523 208 262 374 999 605 115 567 948 52 82 438 801 904 1 128 548 986 325 655 586 659 958 518 298 957 471 182 540 760 180 791 630 716 711 507 729 492 977 573 918 744 632 947 271 53 200 794 338 260 301 596 966 936 626 306 289 193 727 870 223 292 157 793 416 597 80 694 447 618 187 688 255 754 462 721 983 229 726 246 713 855 256 34 126 640 996 949 945 804 107 782 816 684 90 213 786 728 266 862 653 686 77 701 863 806 111 16 923 70 149 985 592 308 185 546 464 812 695 120 859 496 44 821 667 705 784 278 455 885 355 454 420 340 481 709 230 383 89 968 547 113 915 797 19 220 644 942 134 183 21 654 652 243 503 309 391 616 781 181 796 834 723 460 939 643 835 333 733 763 600 994 827 672 955 380 752 648 861 541 170 122 215 932 719 506 988 830 703 384 491 807 202 511 609 154 693 130 534 944 241 808 501 161 218 334 687 387 423 725 890 599 382 412 24 190 253 873 305 934 326 617 145 250 843 669 738 64 110 457 350 597 445 351 629 189 825 433 65 601 130 243 185 85 458 79 938 951 300 584 975 870 169 332 725 793 603 238 899 427 952 518 838 306 188 7 609 240 721 126 559 812 2 960 198 111 977 853 621 66 998 976 668 924 385 675 141 362 954 434 133 29 116 19 814 325 764 934 910 717 215 317 463 739 273 823 895 135 347 352 497 796 632 944 809 95 567 871 443 266 822 685 566 627 404 103 956 931 987 223 613 549 134 512 971 805 421 172 179 543 252 420 327 294 225 519 818 455 359 593 901 441 355 989 150 551 582 826 741 390 120 711 247 326 602 657 364 78 109 949 534 726 379 481 167 765 599 324 180 500 692 90 855 624 452 817 517 165 245 914 525 253 46 447 26 857 301 961 146 140 81 393 794 913 217 129 516 538 54 926 425 272 382 100 459 82 836 648 181 751 957 51 258 227 690 388 87 940 622 540 636 776 715 562 758 521 371 144 742 485 988 344 114 267 493 268 529 386 105 754 667 773 820 673 530 837 397 163 531 341 863 30 151 254 310 113 269 680 483 353 787 716 504 900 981 894 867 649 322 745 335 714 821 37 413 665 728 96 963 779 520 20 329 761 985 731 553 939 432 969 43 811 55 76 251 233 50 372 996 681 923 983 777 544 80 757 672 921 204 403 47 435 374 600 852 461 801 33 772 476 280 849 119 68 763 527 959 375 216 62 844 192 908 835 412 77 918 968 970 839 845 409 440 36 840 973 360 202 444 153 523 608 686 112 502 57 733 498 343 638 429 381 651 588 27 302 244 810 790 471 606 23 24 395 10 377 164 147 342 860 724 579 936 365 131 896 771 738 916 656 152 662 28 48 720 203 630 727 454 535 391 965 646 422 573 501 928 67 824 138 713 401 148 370 903 618 230 904 786 61 237 569 132 785 643 862 935 136 39 564 864 722 879 762 419 592 241 197 905 697 710 410 802 49 642 666 313 15 38 484 723 213 176 162 730 890 396 63 789 554 986 749 669 678 402 791 212 208 568 616 488 590 64 321 221 457 451 841 978 155 209 524 128 1 490 314 357 743 617 533 792 547 292 297 450 291 423 363 834 571 315 866 664 641 438 605 477 887 898 972 920 688 250 159 11 182 950 328 541 537 424 178 892 532 740 962 308 942 184 70 4 766 808 886 732 561 795 462 902 701 354 581 906 626 348 122 719 992 645 491 464 699 299 210 415 467 195 881 783 615 639 53 797 356 769 848 92 854 752 149 653 453 304 340 236 661 563 585 747 211 338 709 847 248 183 558 937 583 110 687 930 888 736 186 670 974 168 389 633 276 658 995 104 861 74 41 859 59 515 398 239 288 222 980 14 199 309 941 958 373 44 439 281 265 877 482 171 6 807 984 207 883 674 598 275 394 850 166 384 336 161 257 468 18 260 631 694 405 337 880 499 387 145 843 702 45 604 876 316 734 610 897 345 619 124 333 173 964 927 71 684 228 572 487 503 466 489 5 492 546 22 780 35 891 735 142 98 376 214 56 154 706 263 331 93 953 912 884 750 635 781 889 586 411 449 778 274 550 234 224 885 101 647 283 803 83 13 157 509 869 595 611 513 8 929 125 784 437 177 915 31 298 201 123 737 703 296 729 456 102 60 708 358 539 712 220 235 206 919 851 278 865 117 526 21 86 933 290 676 307 759 770 990 264 107 800 510 556 1000 542 827 242 406 623 625 446 378 511 955 634 285 637 804 121 775 339 293 575 143 858 650 591 494 400 474 175 580 594 507 768 194 270 91 40 12 277 115 346 514 284 828 174 677 700 89 383 97 289 465 704 259 744 782 190 696 442 369 127 893 218 966 3 628 578 882 570 495 917 255 170 909 303 830 334 555 25 842 319 815 226 479 536 576 644 480 872 991 431 72 774 496 767 368 58 407 52 508 84 925 528 94 522 473 286 982 323 654 819 287 589 200 557 506 414 552 846 475 816 232 932 428 399 219 469 655 426 139 478 683 596 160 548 416 798 246 16 856 545 640 282 229 565 967 718 205 875 42 695 659 486 32 34 158 760 262 945 663 922 577 833 874 693 813 868 436 873 698 612 417 999 832 652 256 156 408 472 305 271 907 660 261 418 997 799 947 279 349 574 380 587 756 948 707 620 17 748 366 108 311 137 118 878 73 75 682 831 99 746 312 295 946 979 679 88 806 318 505 705 614 430 994 392 788 367 320 106 448 691 993 196 330 755 943 249 911 193 671 753 231 689 187 191 69 361 460 829 470 607 560 267 305 898 189 260 453 60 606 331 545 540 946 199 93 880 856 816 13 394 57 445 420 618 825 780 751 562 624 514 195 810 393 969 800 547 308 669 617 467 678 511 384 410 142 770 867 12 87 285 847 70 479 409 407 27 276 860 234 338 690 158 388 527 117 203 35 253 240 239 149 600 75 916 402 711 229 782 28 386 68 984 591 914 654 713 432 911 298 451 693 799 465 324 23 208 61 506 252 436 304 406 814 498 178 695 802 472 219 866 950 806 361 520 970 251 150 896 198 262 957 277 67 720 983 603 397 902 644 294 263 954 126 477 614 672 457 173 992 872 697 272 40 844 30 209 729 962 889 223 109 143 924 245 367 819 761 478 642 677 870 342 244 812 385 791 628 868 489 899 425 400 405 463 59 746 444 544 741 865 221 323 31 226 790 817 45 710 893 960 945 890 413 62 15 391 242 631 443 81 165 392 354 214 325 180 211 232 820 680 531 525 839 71 282 935 651 671 154 766 894 610 908 92 942 813 657 371 714 989 569 364 278 717 968 557 184 724 238 172 888 744 664 560 374 464 190 99 283 176 881 837 202 689 25 900 621 738 412 314 431 781 419 538 313 32 299 876 194 736 586 130 496 850 762 80 177 653 311 815 347 793 843 144 901 424 616 947 296 842 662 848 280 826 2 182 74 772 528 655 861 168 332 666 383 807 265 141 466 696 864 627 748 550 832 827 122 437 366 833 310 36 699 90 365 11 694 83 733 534 129 51 874 502 660 403 218 692 918 887 630 932 439 306 784 580 745 885 20 958 490 760 684 841 440 725 243 931 891 320 757 721 102 934 97 575 609 146 205 933 999 78 828 291 854 613 823 776 96 312 838 994 64 759 556 835 186 798 941 255 447 16 370 450 953 948 667 430 588 602 381 48 58 977 46 553 328 637 641 594 38 88 582 357 811 134 698 26 55 135 715 978 605 474 113 210 336 980 568 993 423 114 438 52 963 362 510 337 620 110 632 156 65 549 54 768 227 468 764 200 3 686 279 563 829 797 360 411 461 427 175 39 517 755 778 853 307 783 139 309 906 572 809 623 682 775 241 646 718 988 44 539 352 892 101 996 533 140 683 29 231 157 787 270 758 334 737 161 638 882 24 163 274 704 85 625 373 330 921 449 981 521 7 145 382 516 612 774 990 456 566 596 107 63 951 106 264 956 455 95 869 79 974 417 42 656 955 230 703 665 257 859 18 636 268 473 37 100 350 862 422 435 912 442 773 754 452 845 483 471 964 193 971 919 235 1 904 21 207 181 162 915 944 706 49 973 747 344 522 712 910 732 608 348 387 730 295 589 794 246 69 863 530 681 640 43 786 795 125 599 615 418 818 369 567 735 930 128 105 481 379 377 327 441 749 248 500 499 658 928 558 555 670 967 91 877 259 997 204 376 598 926 288 120 769 127 687 488 118 98 634 884 546 250 649 220 779 509 639 734 333 822 269 571 728 883 629 875 390 5 518 543 346 922 830 537 601 341 801 982 897 1000 648 124 104 428 593 82 803 590 33 119 705 183 287 524 284 643 380 404 804 495 607 873 929 315 871 709 368 526 261 4 507 792 345 708 952 433 121 731 986 434 359 470 152 171 501 959 723 448 700 579 659 396 375 909 554 155 372 486 399 685 716 532 421 188 966 985 726 979 233 585 840 961 213 454 460 805 329 923 301 785 160 8 14 197 903 115 583 353 164 94 340 201 191 147 855 292 256 578 619 159 771 564 777 936 831 237 316 943 604 587 416 343 318 789 356 836 53 767 493 136 289 679 286 504 927 846 645 174 565 187 249 727 494 216 676 491 913 976 851 300 635 398 116 788 131 561 742 907 22 765 151 485 763 77 722 378 576 426 652 995 293 123 179 535 647 215 581 920 905 132 415 6 73 50 987 137 858 503 991 196 322 41 650 459 878 476 408 508 668 414 542 938 225 389 355 66 592 395 254 319 998 89 469 351 574 739 84 702 339 675 480 821 326 673 458 701 462 965 321 185 492 548 17 72 541 335 937 247 167 401 108 103 228 275 56 886 363 633 317 358 112 857 849 303 212 484 19 879 972 523 753 559 217 691 852 740 688 752 796 86 446 505 271 47 536 281 939 302 169 577 273 512 949 940 661 515 519 570 611 622 808 487 497 573 236 707 192 756 153 429 482 834 290 597 895 258 170 9 111 584 76 595 166 349 975 626 663 133 552 750 925 266 138 206 148 34 719 222 475 917 297 529 743 513 551 824 224 674 864 442 787 489 647 919 759 335 302 123 700 582 877 528 612 200 75 3 378 443 115 551 605 659 703 73 136 235 960 49 790 329 860 494 942 405 548 980 59 280 328 148 660 916 423 777 815 640 524 244 567 929 434 736 825 969 926 295 184 694 351 836 521 181 428 784 702 407 955 487 932 556 334 457 758 309 818 590 477 297 377 203 894 178 950 724 247 510 271 468 214 622 756 98 987 862 195 778 448 497 100 16 234 137 634 372 569 347 850 50 450 170 744 808 383 107 406 52 12 888 1000 831 979 520 592 861 254 547 104 92 696 114 374 704 447 772 265 364 29 527 834 175 342 595 420 910 240 882 918 614 968 67 480 523 274 48 576 525 810 248 392 410 901 180 26 672 538 681 213 192 99 503 471 312 279 783 128 211 27 513 427 937 851 806 237 78 243 686 532 677 171 654 19 90 795 820 683 994 296 915 439 307 597 436 999 216 157 912 119 362 735 289 715 135 17 867 895 132 313 949 461 290 323 300 225 786 644 404 799 749 367 314 866 716 649 353 561 257 559 732 553 816 504 183 821 488 212 229 88 722 653 967 2 512 144 880 127 619 832 830 266 245 201 621 943 40 292 259 511 172 766 87 95 207 727 557 685 197 169 991 870 765 147 898 670 792 308 62 823 395 145 130 570 250 539 781 473 803 917 608 452 626 827 663 887 384 191 643 692 584 543 509 986 31 408 399 620 600 429 753 618 28 58 418 822 146 249 79 467 47 258 370 470 900 930 674 264 812 988 106 390 840 451 875 396 580 217 984 82 793 341 701 14 118 890 711 501 53 35 925 166 891 651 598 965 631 458 226 165 481 356 852 7 231 853 579 802 594 923 755 402 70 267 563 883 899 956 412 544 636 484 24 906 360 712 920 873 664 354 129 892 376 801 811 574 446 596 655 601 566 159 905 632 613 239 817 424 936 519 464 540 805 220 391 752 796 754 646 819 997 564 858 995 826 277 177 933 856 483 807 907 661 976 198 316 476 486 453 945 386 998 285 639 506 355 555 529 865 869 908 433 326 577 333 283 733 349 886 387 23 893 552 76 697 535 71 726 699 261 317 797 695 707 472 102 389 359 194 199 924 149 972 496 650 293 304 902 835 680 103 546 857 897 868 757 499 338 928 973 990 751 804 393 86 575 449 111 339 369 490 365 648 417 310 746 15 72 465 65 709 604 134 780 545 845 774 320 350 444 263 881 276 761 763 303 56 957 658 173 344 34 809 400 236 358 859 337 375 841 884 252 345 60 913 996 80 291 635 629 938 966 332 94 223 593 371 460 742 120 625 25 879 139 306 581 286 416 844 829 398 13 508 904 964 154 662 940 346 533 948 38 537 385 921 833 275 500 206 218 287 522 502 624 768 321 210 380 161 959 676 843 142 140 176 105 738 713 6 174 944 589 432 69 41 268 299 603 190 572 896 74 474 730 193 160 958 983 863 878 641 977 85 526 425 602 705 719 441 155 684 421 507 478 731 934 652 993 491 482 131 518 162 903 189 839 962 330 126 560 514 361 609 992 720 143 20 813 246 740 935 530 627 970 282 691 81 814 788 322 331 747 495 617 379 714 403 717 413 607 227 33 348 671 725 397 828 475 779 728 401 241 750 18 230 61 978 10 785 368 415 138 43 388 485 985 698 800 963 657 798 927 278 185 363 764 357 824 606 558 340 554 187 922 63 179 748 30 272 743 83 196 336 68 849 941 125 233 242 253 542 723 273 256 124 771 459 54 9 153 382 775 737 219 255 583 745 498 981 21 305 872 188 381 158 32 22 599 776 224 113 422 182 411 690 45 982 505 44 688 837 77 591 706 91 789 466 838 871 186 855 96 101 909 939 462 262 150 151 141 455 419 327 394 628 611 974 718 343 889 791 847 587 301 435 426 541 97 89 679 578 269 534 734 46 782 874 623 549 666 298 550 36 668 687 492 515 673 352 885 215 163 975 665 152 610 656 232 876 204 721 536 669 414 373 366 638 221 325 954 693 116 947 437 121 741 319 469 39 228 57 438 630 493 479 760 678 463 112 961 288 562 953 794 167 767 431 117 531 516 616 454 708 238 642 773 430 911 133 854 37 739 729 251 202 573 770 588 209 315 260 109 675 762 164 208 586 318 842 324 971 645 409 84 156 4 769 565 951 517 168 585 5 110 122 281 633 8 294 205 710 64 42 51 989 615 914 1 689 66 456 284 682 637 571 931 848 568 667 445 946 108 222 55 440 311 93 270 952 846 316 718 907 445 147 178 108 390 607 367 21 533 621 114 242 479 110 612 377 672 736 663 855 783 744 327 408 952 583 992 506 76 92 926 286 967 250 576 80 950 971 186 152 700 156 839 885 409 714 336 25 692 48 309 105 813 609 710 817 123 113 441 334 293 24 758 645 264 888 956 624 726 642 370 488 239 337 558 418 311 870 170 903 351 920 149 571 491 769 884 987 549 145 314 661 403 471 668 517 601 192 563 657 2 895 371 606 625 848 814 315 702 838 770 754 44 43 154 460 748 220 457 581 163 495 979 347 566 594 456 494 938 782 139 119 539 755 143 475 699 573 299 346 55 605 845 859 268 825 427 182 122 715 802 559 244 588 380 497 426 664 510 844 215 439 712 622 372 851 87 834 995 362 93 791 816 69 635 665 499 600 184 38 204 82 227 812 819 550 453 948 827 58 896 990 364 237 485 129 860 998 75 288 767 174 50 260 383 322 329 359 246 789 940 775 536 448 368 623 728 256 597 375 137 77 507 760 176 511 54 22 582 969 822 529 626 828 115 830 720 254 577 805 800 385 202 393 735 763 961 781 756 651 875 572 653 796 487 49 297 378 519 135 324 925 569 356 900 525 766 528 941 928 104 616 407 953 733 709 771 200 695 723 729 261 419 331 707 603 974 933 946 451 354 943 654 107 420 344 303 99 191 970 968 556 852 461 981 677 277 431 26 63 283 929 862 655 379 732 266 89 618 892 217 358 352 422 429 880 275 66 459 401 492 179 361 399 444 675 438 199 747 165 592 650 284 74 53 18 190 150 333 167 863 876 842 404 564 228 532 175 659 384 376 648 224 585 88 721 531 727 454 348 270 452 936 363 801 877 17 15 706 894 341 978 46 684 252 807 320 919 229 33 949 687 639 521 146 101 542 70 984 64 815 450 338 637 381 144 247 173 924 976 387 630 249 835 937 490 873 111 462 824 3 280 923 73 118 691 245 328 719 958 500 762 703 646 325 671 52 94 276 945 355 921 389 206 312 138 482 287 504 169 686 996 57 5 955 922 575 798 189 424 865 808 432 552 634 478 897 332 307 579 136 823 602 667 701 141 437 51 864 631 498 262 102 414 225 674 869 480 752 790 360 234 557 849 62 535 321 226 148 832 458 778 717 662 768 898 641 883 39 477 696 652 10 193 65 474 308 78 127 994 416 840 993 678 734 164 486 614 580 35 109 302 292 915 222 166 319 285 400 159 79 660 741 669 95 318 8 353 177 272 436 604 391 772 666 544 392 986 415 683 447 125 773 836 142 779 516 211 512 861 795 465 520 560 203 298 440 265 396 47 931 537 636 874 126 71 467 31 238 188 91 435 306 908 388 944 705 72 317 879 301 534 680 508 649 753 300 619 201 194 761 243 633 554 162 738 690 230 258 187 891 656 449 960 171 546 866 172 997 397 820 555 918 750 788 83 685 103 160 255 4 679 693 84 644 676 443 251 867 578 593 470 799 98 274 764 551 406 589 131 737 886 366 785 442 599 932 627 540 1 617 45 515 291 503 273 746 212 290 398 59 786 901 330 724 132 964 195 818 279 843 168 11 96 562 524 966 951 7 373 927 590 402 522 902 417 493 914 882 304 509 568 345 37 615 30 909 999 965 858 235 27 871 787 837 335 374 833 240 809 128 541 857 803 643 23 282 216 850 797 708 56 36 872 935 464 181 349 916 269 281 963 295 501 776 739 214 32 670 628 574 505 711 527 716 218 868 112 231 294 751 547 889 271 694 740 777 681 973 586 513 841 221 350 561 749 745 698 469 357 233 483 731 947 983 185 342 323 116 423 134 742 545 553 942 794 939 140 689 120 881 253 259 6 853 153 433 991 640 632 792 647 232 620 611 904 526 697 780 595 725 67 905 910 713 982 425 831 313 16 893 151 793 267 81 610 9 972 278 906 847 538 86 60 257 570 20 236 155 930 518 810 489 890 591 29 658 587 130 386 326 688 481 340 205 157 730 548 1000 567 468 412 543 430 382 365 530 289 305 743 722 596 421 806 28 854 106 121 977 826 208 565 61 757 100 856 913 829 14 975 68 638 784 887 704 502 19 959 428 912 455 934 219 774 496 878 584 34 395 413 209 13 962 42 463 434 484 339 446 85 765 473 759 682 476 514 917 97 196 405 629 613 263 133 241 472 673 198 988 957 117 911 846 411 985 197 811 207 410 213 248 124 980 90 804 954 161 158 310 899 608 466 369 989 41 183 343 598 223 296 523 180 821 210 40 394 98 293 301 549 386 279 997 357 865 63 215 977 101 457 965 5 823 204 373 119 325 477 339 807 112 635 383 347 324 351 343 798 951 25 743 9 854 379 349 222 625 568 996 399 758 827 66 701 846 214 249 81 369 844 440 504 248 136 653 796 558 431 395 730 500 841 199 934 69 443 141 365 148 790 736 764 338 904 830 93 410 665 254 954 257 220 591 603 901 448 116 607 780 925 348 583 188 867 45 878 694 189 593 875 682 146 72 29 107 276 162 217 699 563 530 920 416 233 788 729 967 623 77 239 269 594 506 420 444 728 817 223 384 711 598 51 744 795 531 237 928 836 894 789 754 863 953 297 495 296 636 290 11 539 917 288 485 551 268 595 168 56 46 275 224 97 742 71 575 843 381 105 478 308 2 613 490 158 186 585 898 656 808 877 59 460 80 8 147 89 393 964 392 647 491 777 316 479 245 94 771 510 177 727 569 463 195 577 972 773 118 606 684 772 791 752 550 892 102 704 312 664 799 703 838 673 936 889 150 65 619 432 599 816 924 958 409 212 966 988 333 666 156 30 403 267 578 654 641 630 471 421 450 76 932 417 95 580 262 935 873 627 153 229 157 48 651 401 759 462 557 385 261 507 44 10 821 250 455 315 310 687 99 715 760 663 284 366 287 216 259 680 605 610 22 253 762 159 320 362 908 939 251 820 540 805 998 674 617 660 438 501 659 909 941 824 976 433 52 387 330 657 974 961 700 726 244 895 374 370 797 20 618 26 502 131 947 442 581 747 614 702 888 21 353 313 853 828 354 323 826 163 476 165 4 584 566 621 402 213 424 737 68 226 363 981 787 414 408 227 979 756 456 375 750 413 236 874 155 228 145 91 61 451 361 232 445 690 893 929 294 441 154 466 546 604 266 862 822 242 210 423 912 881 832 483 377 280 949 855 39 975 676 24 576 683 125 943 372 864 765 642 612 394 172 376 340 517 185 187 987 475 786 341 554 411 486 626 33 995 307 481 108 911 903 956 733 562 209 171 706 529 406 835 753 524 164 110 219 722 75 515 78 842 916 831 905 611 196 263 652 973 243 397 801 304 459 931 533 289 718 596 519 639 319 240 757 985 15 62 720 615 833 298 779 852 50 766 231 746 991 532 761 521 496 589 12 292 391 755 634 302 173 258 993 53 945 133 552 326 488 938 35 528 592 871 907 670 123 272 439 350 845 602 516 41 963 103 246 181 342 371 113 117 671 34 513 927 67 716 815 590 834 948 256 632 609 767 474 321 106 74 933 940 3 114 57 697 960 662 675 847 868 400 291 783 514 247 124 178 885 918 200 705 100 359 255 32 804 661 638 913 839 82 355 140 274 234 944 978 344 295 698 689 480 588 85 980 345 620 40 643 990 724 419 782 600 498 198 331 225 622 668 221 769 571 567 23 535 197 139 952 859 109 303 537 794 43 16 169 388 628 633 497 640 983 725 837 989 430 770 645 58 923 1000 691 851 768 192 721 942 396 541 774 352 882 677 437 271 732 525 511 489 31 273 115 509 872 731 235 937 543 950 309 803 879 317 184 876 955 14 890 971 806 565 167 492 322 825 802 970 629 734 19 784 318 54 637 644 473 781 104 573 819 749 915 962 555 96 678 922 800 452 667 559 285 306 812 79 818 464 160 527 49 536 493 447 194 180 574 418 681 582 336 92 70 390 608 468 135 404 616 38 380 984 144 264 561 202 179 334 238 968 775 560 405 170 389 840 138 28 686 461 435 544 896 329 182 553 597 512 207 327 992 809 446 176 899 646 829 265 428 206 128 465 741 368 36 538 73 183 735 175 861 776 426 708 712 407 813 891 999 778 856 84 505 191 522 814 884 624 126 283 190 337 415 719 572 850 142 241 143 151 203 655 679 926 717 763 487 870 453 83 328 311 709 739 723 548 358 860 897 564 714 526 218 422 346 883 579 601 740 930 427 811 166 695 880 707 270 858 286 470 793 205 161 982 17 434 134 869 508 88 193 669 472 484 586 137 130 87 545 499 121 412 90 18 650 55 360 469 27 994 282 37 281 631 64 693 688 152 454 467 230 648 458 132 127 47 436 886 534 969 672 518 503 523 751 367 906 149 208 60 299 848 6 745 332 122 425 314 710 921 86 810 556 7 957 857 792 910 649 986 398 542 902 738 278 748 300 887 429 866 494 547 201 382 587 658 520 335 449 696 692 305 356 959 849 378 685 785 900 946 364 260 211 713 1 174 111 277 570 914 120 42 919 129 482 252 700 167 264 699 689 818 656 41 251 135 755 715 458 258 844 847 193 429 942 275 162 171 953 938 308 549 185 991 240 695 54 22 71 189 658 229 362 194 6 23 460 902 481 767 217 808 833 107 17 278 340 253 144 269 26 87 489 360 2 206 664 359 771 127 471 15 33 260 207 840 66 909 528 851 438 292 868 667 125 963 352 822 315 255 219 865 912 139 565 982 772 423 397 999 652 870 452 321 349 701 650 467 313 548 455 666 980 384 116 21 826 634 409 935 986 99 923 747 180 305 732 929 377 601 542 55 430 1 164 694 499 618 776 151 786 539 784 962 974 985 179 720 758 268 447 300 738 204 911 478 140 522 304 854 936 987 799 526 677 594 794 316 885 759 930 284 186 57 683 972 246 464 417 477 94 184 325 330 439 635 907 892 195 408 918 857 11 858 371 928 303 191 482 748 525 793 746 112 280 725 244 883 379 717 272 910 422 722 228 508 53 236 698 166 863 148 159 662 630 456 516 924 80 50 718 590 512 69 369 85 306 25 989 523 659 396 158 129 578 174 346 583 404 212 476 706 805 222 692 27 208 710 500 899 173 131 224 591 642 770 118 572 804 627 894 622 463 492 592 968 813 807 682 142 951 961 672 599 585 270 724 884 218 345 971 537 754 406 521 886 232 235 586 73 676 597 872 373 488 196 263 262 574 265 949 250 490 152 841 393 480 34 693 273 109 399 32 149 876 494 655 977 713 44 343 705 201 792 735 31 155 115 84 133 59 827 351 426 994 623 72 958 893 7 943 952 560 727 671 361 95 123 756 632 89 654 357 8 552 740 908 513 45 156 781 520 726 317 154 996 106 543 56 113 245 428 728 216 616 431 736 932 286 620 680 457 52 631 824 97 566 609 703 190 331 90 613 410 101 878 435 365 731 558 65 13 434 335 301 749 289 856 540 927 337 761 835 768 605 584 209 327 919 233 950 988 312 760 483 294 310 536 925 78 161 880 871 382 904 874 948 517 649 673 867 421 765 723 859 9 639 98 43 353 802 801 291 869 556 29 875 595 230 915 828 283 648 564 93 637 581 940 896 12 16 271 484 462 197 424 825 531 744 812 231 712 589 141 737 571 114 24 889 436 128 628 730 319 553 333 509 187 416 895 645 391 375 821 785 976 787 427 307 385 624 203 981 524 169 660 984 356 58 446 751 10 134 587 320 615 830 150 593 790 42 443 926 259 75 18 136 837 757 610 629 475 473 644 83 966 466 402 225 580 205 547 182 299 691 881 163 459 704 879 82 348 922 226 836 449 102 183 474 380 81 945 38 168 897 992 887 442 425 611 282 414 916 274 541 997 451 809 529 61 77 702 453 221 433 866 469 227 901 937 745 1000 843 569 211 74 119 576 5 403 933 797 641 35 778 577 957 954 888 975 172 688 202 388 860 530 354 495 532 355 939 381 326 780 336 322 848 132 707 213 852 392 91 882 178 960 30 643 376 906 297 19 390 823 764 503 137 374 838 28 285 798 973 527 646 675 657 181 121 46 51 913 86 741 413 296 318 967 153 783 559 515 394 845 814 811 324 501 686 143 920 606 533 708 293 800 111 372 92 733 766 329 248 545 147 831 448 829 990 288 485 400 891 338 389 76 815 670 267 254 504 188 993 214 96 687 568 281 877 551 130 505 37 789 309 62 555 763 719 711 279 110 363 903 796 709 774 769 970 450 344 256 803 237 40 419 941 779 364 4 979 332 120 839 165 562 538 788 210 753 223 366 791 122 220 969 819 964 398 663 563 502 834 619 287 697 716 816 679 678 861 850 199 640 302 295 432 145 445 454 342 88 734 215 36 386 721 124 626 328 160 570 795 70 341 401 681 633 200 472 420 176 773 685 544 739 257 368 554 777 621 690 535 411 898 810 311 146 579 395 900 947 383 842 855 334 661 853 108 3 290 965 598 234 468 669 238 946 561 441 546 126 177 170 415 905 378 588 890 636 314 582 752 367 762 437 68 602 358 820 714 79 192 496 247 729 461 370 412 998 604 497 914 518 64 465 653 684 600 956 934 603 117 20 557 298 862 519 239 487 67 470 266 514 507 849 49 261 873 573 387 39 638 506 350 607 978 668 612 665 103 242 63 806 486 917 347 510 614 931 674 995 418 742 323 750 60 241 339 493 47 651 782 243 100 175 983 817 832 959 955 944 534 479 138 444 249 608 405 596 775 575 567 550 440 104 407 921 252 511 625 647 198 846 157 743 696 277 276 491 105 864 498 617 48 839 475 984 283 629 418 158 135 980 143 434 646 300 314 679 453 601 628 313 49 810 58 930 102 165 462 711 66 757 134 700 440 364 345 611 324 310 795 486 393 53 806 886 133 741 282 754 118 888 382 321 540 19 424 756 502 584 338 691 79 371 645 89 841 648 945 195 549 903 303 595 915 233 812 107 350 837 701 419 194 789 299 220 576 148 481 182 168 159 918 943 269 511 149 871 484 275 667 975 735 128 994 485 559 916 769 442 214 280 948 717 656 649 209 202 349 222 592 802 357 771 905 407 535 78 468 716 375 706 429 616 302 340 957 859 504 598 951 840 799 360 203 416 917 422 400 631 624 328 521 256 147 727 650 127 781 912 744 910 316 33 457 139 669 920 925 376 531 451 173 471 230 286 674 439 427 768 766 198 260 346 446 692 882 759 687 622 995 946 573 235 359 142 343 5 261 627 906 189 816 41 18 337 290 539 243 224 409 615 848 807 240 77 767 985 552 921 62 292 842 876 473 14 255 17 95 92 499 9 831 574 259 824 464 421 417 117 71 579 166 853 929 849 389 38 157 179 829 715 889 820 892 518 291 897 755 82 678 791 809 183 798 315 152 228 725 675 581 732 742 702 997 728 861 907 979 608 872 180 572 845 398 852 862 835 16 496 709 594 525 413 277 353 106 867 344 176 743 42 618 405 426 154 503 73 383 510 57 838 91 126 850 452 329 476 355 410 825 617 748 216 992 210 369 221 612 564 497 541 846 267 335 641 201 890 746 750 619 104 881 301 245 963 140 922 363 676 160 673 869 470 721 600 507 320 156 212 401 386 567 924 508 279 558 671 11 575 854 22 773 873 88 884 70 996 962 900 847 623 51 874 606 69 431 697 265 56 432 204 46 740 836 720 13 384 613 864 72 251 331 947 515 229 967 101 589 188 793 388 358 952 445 726 779 272 378 695 441 730 120 24 686 390 625 855 752 404 774 248 971 813 986 797 551 528 590 758 964 247 408 150 950 939 935 887 368 288 387 582 178 163 94 712 141 354 271 642 753 591 162 722 804 545 681 644 784 966 29 305 37 833 777 122 121 132 949 45 685 761 677 90 435 211 226 936 227 263 660 197 362 32 965 54 85 529 365 492 643 327 8 875 361 138 47 103 651 978 397 218 516 904 983 48 662 821 899 760 490 374 323 961 185 411 896 219 482 84 519 293 281 250 550 928 991 794 458 733 83 40 959 59 249 225 513 456 514 770 113 469 790 792 455 395 232 941 690 500 543 164 105 538 97 878 30 131 65 909 87 556 430 517 953 772 1 823 463 31 596 264 718 974 483 658 527 610 780 705 326 236 542 239 119 379 605 808 187 637 450 593 826 987 61 266 322 289 23 819 577 196 284 443 999 319 633 488 223 583 50 901 534 982 635 493 639 801 843 990 776 96 830 298 956 672 800 63 828 723 993 666 563 745 620 586 52 199 474 883 927 273 736 26 447 145 523 638 522 394 454 548 661 296 177 714 306 234 989 654 425 811 352 489 76 749 231 459 640 970 569 81 332 698 151 377 336 973 237 480 98 505 477 461 415 28 636 254 258 109 734 696 588 693 657 108 366 123 788 913 632 655 312 253 891 64 585 739 778 491 938 844 944 597 3 805 512 370 174 898 342 36 578 803 129 184 307 796 242 580 832 684 285 659 241 561 670 213 205 834 136 317 710 238 193 478 680 167 144 44 276 694 75 817 764 402 334 6 526 729 880 333 851 520 546 683 902 968 351 68 664 487 894 356 763 2 707 942 495 934 372 782 822 67 815 751 652 682 348 385 181 74 501 449 318 981 976 703 465 560 704 34 562 217 414 621 86 565 339 895 554 599 940 955 111 208 25 977 171 863 665 403 437 699 933 100 436 110 506 35 392 137 467 877 438 308 663 571 724 396 112 689 860 530 21 412 688 55 544 814 309 668 647 787 399 206 603 146 498 274 856 827 570 914 169 466 911 278 99 954 380 297 161 175 931 747 958 244 420 43 190 1000 155 719 537 381 192 533 868 200 153 524 998 287 114 125 762 614 252 433 406 737 367 460 634 865 330 969 604 932 124 347 172 20 115 738 423 325 923 191 391 653 568 215 960 444 870 80 553 268 547 893 786 866 311 257 186 262 937 607 270 12 536 885 609 130 170 494 775 765 630 428 587 246 731 879 818 27 857 919 93 295 373 566 341 304 479 908 713 532 926 708 472 972 294 10 555 858 448 509 4 60 39 557 988 207 783 626 116 785 602 7 938 274 305 111 342 10 115 176 506 432 804 221 448 995 462 752 982 810 97 347 345 786 888 268 543 924 316 990 280 50 712 351 270 428 27 49 972 417 508 994 573 736 698 13 670 521 364 850 343 300 505 161 699 276 857 326 219 423 728 970 391 411 42 980 956 361 335 209 402 991 65 975 295 592 78 396 164 137 285 484 547 553 135 641 523 674 949 156 870 561 46 100 515 682 12 314 690 988 227 768 479 322 336 40 544 645 59 729 679 39 224 784 236 454 763 117 656 459 709 638 199 196 512 153 317 652 311 125 234 788 101 518 95 408 258 671 651 819 673 281 580 552 252 510 599 782 283 208 257 160 220 987 631 799 849 241 639 824 730 248 898 275 20 89 191 393 696 242 136 344 149 123 17 190 273 246 104 267 659 481 439 741 148 734 700 354 721 385 776 284 575 320 821 733 88 103 936 536 287 877 222 732 558 127 14 817 91 964 60 640 35 795 603 595 582 51 617 493 419 442 588 74 687 915 966 941 860 841 962 239 933 900 226 181 646 910 927 745 832 332 764 507 509 607 831 66 655 615 688 174 902 644 542 851 200 429 827 548 586 905 787 525 774 299 381 154 122 835 567 198 705 772 425 414 530 77 400 98 461 259 260 976 528 472 483 636 192 377 672 887 308 249 517 465 884 963 94 106 162 438 742 488 751 943 502 780 848 664 451 207 666 714 750 765 608 789 578 315 683 566 210 480 834 390 110 70 394 395 307 847 911 2 921 244 43 513 90 15 568 754 560 576 890 183 569 794 272 449 785 301 704 706 563 816 593 303 108 977 296 648 313 330 388 26 37 282 925 380 71 620 371 557 102 800 825 805 811 965 597 33 21 630 463 622 338 708 642 235 726 777 447 491 685 231 629 497 81 195 201 230 604 717 948 865 113 370 594 930 124 839 133 373 399 686 770 872 711 1000 470 838 368 80 584 68 185 496 585 657 842 323 882 167 957 684 623 294 609 45 923 434 974 959 680 180 482 458 126 703 376 524 658 889 928 112 118 759 433 397 516 290 255 47 587 527 44 61 121 247 168 791 947 360 755 511 908 441 421 367 407 476 245 452 24 337 500 155 723 895 929 946 184 297 702 978 175 202 577 205 304 357 801 189 466 218 143 386 412 677 538 172 707 478 469 663 214 647 365 854 240 150 416 820 606 32 616 845 916 310 955 555 944 853 31 6 188 375 846 453 340 233 25 72 720 551 796 179 968 261 829 958 953 99 341 250 950 539 119 424 735 912 82 602 426 858 54 298 779 695 628 213 243 540 833 237 503 600 967 93 415 321 456 830 477 926 327 334 996 271 474 163 440 653 30 36 637 293 632 718 554 740 446 748 346 798 781 844 48 572 75 914 747 262 951 467 403 935 802 29 893 349 86 8 430 251 116 871 84 903 973 549 985 545 11 612 627 173 823 418 436 571 692 778 713 372 107 689 981 142 743 590 917 581 556 843 807 866 62 131 279 519 63 710 997 694 693 256 939 348 85 775 170 880 398 363 204 379 289 141 669 159 675 894 359 169 605 731 828 146 665 203 151 762 302 613 591 749 814 869 382 215 760 171 87 559 942 319 859 18 919 625 852 570 420 475 837 856 550 598 660 661 564 676 621 806 157 362 355 445 366 383 460 333 881 23 206 306 38 940 719 922 105 691 76 992 722 166 979 96 986 537 356 874 989 907 109 120 891 534 278 583 67 223 165 611 737 873 194 618 186 145 350 812 697 526 725 471 193 954 971 147 619 177 808 681 494 53 934 339 565 758 753 495 961 531 945 863 437 331 654 422 253 514 5 269 228 318 716 867 128 901 626 885 443 761 468 41 187 1 277 896 498 818 918 369 265 864 79 868 984 522 533 766 546 771 352 378 254 562 983 444 535 158 212 899 876 134 129 499 312 450 473 855 431 601 738 130 678 757 897 504 727 64 4 406 909 875 883 701 140 69 993 634 998 389 668 19 904 633 353 724 486 232 579 790 813 178 773 28 455 392 624 309 264 589 263 55 667 58 83 920 73 197 211 529 861 225 937 358 217 783 662 216 809 152 409 489 649 328 803 7 650 767 3 238 410 139 405 532 501 862 292 635 404 114 574 826 793 266 387 286 932 520 797 132 229 746 906 952 56 374 878 596 52 487 325 457 464 324 960 291 22 769 34 610 57 329 913 427 892 999 384 92 840 886 756 485 969 879 144 182 815 614 643 490 9 435 836 931 822 413 401 288 744 492 792 541 715 138 739 824 306 524 665 15 771 456 643 368 957 280 751 467 981 707 400 829 817 468 838 948 654 842 166 300 493 125 526 340 221 466 943 431 399 753 870 991 463 622 26 550 809 234 617 486 921 24 807 110 815 929 489 597 428 490 940 205 220 750 309 183 755 247 756 406 164 895 36 67 924 443 208 165 869 515 286 407 975 699 84 65 605 659 648 298 341 582 71 797 880 735 993 139 177 579 231 105 825 294 941 34 464 672 676 786 70 561 63 590 319 257 369 111 345 481 748 850 359 635 857 106 229 101 435 380 916 583 474 919 717 460 823 992 415 566 236 114 102 354 821 773 244 42 778 783 937 637 393 792 49 360 703 559 122 284 511 455 57 901 201 938 316 889 1000 952 226 828 245 472 497 432 178 336 209 312 513 647 875 701 29 649 154 315 788 109 768 378 182 351 803 441 985 419 76 149 146 11 697 495 273 519 174 377 675 826 458 891 508 20 191 594 866 691 886 847 577 677 118 557 620 274 161 816 841 384 664 689 314 625 598 381 160 50 401 311 7 86 370 673 540 119 843 243 640 330 553 872 423 800 129 754 40 430 723 290 663 738 230 509 392 459 240 494 143 121 852 774 124 741 383 138 145 932 782 82 79 134 892 297 765 974 856 584 910 137 251 831 74 668 775 934 671 709 307 382 744 127 99 733 530 894 512 150 421 743 900 657 225 982 851 364 575 32 189 130 176 30 268 926 53 790 893 361 684 227 89 644 535 736 638 731 126 693 207 451 984 52 250 289 997 104 927 718 634 835 427 403 897 632 492 747 23 685 983 739 608 215 762 763 255 935 343 237 946 346 163 292 261 845 907 586 444 54 358 578 631 958 258 211 520 613 349 687 108 767 14 547 558 264 779 742 599 335 408 998 545 764 348 661 103 627 396 552 152 13 864 411 375 440 278 350 784 142 987 969 681 259 216 980 692 27 469 425 162 28 858 169 501 698 136 373 68 674 439 417 804 832 534 303 55 324 658 629 601 722 543 706 457 542 606 33 729 772 414 487 525 133 387 565 711 971 861 242 855 964 135 246 449 233 398 959 840 402 223 734 69 928 188 544 475 420 888 461 770 918 454 184 39 834 500 795 390 1 682 436 994 696 252 556 405 680 197 700 539 199 476 537 283 655 479 198 776 112 192 87 615 995 97 719 666 281 514 485 954 376 78 282 22 593 913 518 896 159 462 477 970 496 352 320 899 262 979 712 356 884 725 480 862 48 849 94 859 75 690 905 409 877 412 438 683 141 210 31 925 222 798 787 576 541 302 277 978 596 814 56 158 397 429 204 287 214 2 619 604 972 442 966 44 766 820 265 61 156 802 532 727 473 999 310 498 887 92 445 317 21 827 930 321 777 551 571 708 898 960 506 491 799 667 91 977 355 873 794 153 801 59 147 291 922 813 961 516 546 93 3 374 131 710 611 569 77 956 446 931 465 328 323 953 641 653 304 305 548 908 945 585 325 510 581 107 976 185 920 95 83 232 830 499 254 833 623 88 988 796 448 808 470 173 342 732 609 202 879 650 253 882 721 12 944 296 301 713 903 337 885 704 973 66 942 564 353 19 912 72 588 62 276 172 867 528 746 607 416 4 410 806 660 591 144 478 249 123 759 434 6 157 196 963 523 362 51 848 299 219 694 876 238 702 610 334 871 936 570 504 385 179 854 453 502 574 714 538 10 780 986 269 865 915 716 996 81 881 789 9 271 949 46 98 989 628 603 868 170 338 618 695 241 844 484 568 433 567 728 16 25 35 705 186 391 624 810 642 308 602 322 120 760 288 270 646 45 171 8 812 724 85 18 217 483 73 521 148 914 560 115 595 260 213 874 413 167 339 64 190 670 357 187 404 347 43 193 793 686 645 96 962 639 505 536 372 904 212 203 272 818 939 662 950 580 155 630 715 365 422 293 437 175 522 180 426 678 757 195 656 206 955 587 883 168 911 482 563 379 853 614 745 791 737 902 58 965 933 47 248 626 366 990 394 181 371 5 332 386 507 128 720 781 917 726 846 313 863 389 730 266 621 224 527 256 811 228 909 573 239 749 327 652 132 200 318 688 450 805 503 285 822 549 600 679 471 616 669 151 612 769 447 38 218 906 267 344 279 633 531 517 860 923 331 235 117 740 529 554 329 533 367 839 90 452 116 836 819 968 592 295 589 785 572 488 424 395 100 326 967 636 363 80 890 555 37 60 758 113 878 388 333 194 837 951 41 140 761 275 947 752 651 562 418 263 827 297 340 707 809 488 293 31 84 88 756 929 198 570 125 643 163 715 122 332 804 302 114 510 308 997 393 516 831 226 206 153 583 96 166 246 215 52 957 455 956 356 725 175 752 865 376 237 781 907 602 532 288 461 884 556 50 116 636 663 453 744 102 972 792 574 320 614 137 847 444 236 961 965 506 685 730 124 786 170 437 895 896 877 629 911 555 671 888 984 963 479 667 572 171 452 502 759 585 717 497 635 217 593 467 612 41 273 981 969 345 787 155 140 203 465 240 46 20 2 910 949 343 656 363 893 185 135 458 539 408 341 775 618 541 504 996 575 987 679 257 832 187 820 329 371 628 245 819 367 221 391 527 229 710 763 817 597 258 184 640 675 503 805 63 838 576 737 115 429 862 158 846 940 82 757 874 513 162 909 604 525 653 672 631 56 870 942 876 854 322 694 851 871 665 923 960 856 239 476 644 977 995 994 414 638 588 695 709 505 783 17 456 605 254 188 553 145 950 234 732 839 547 750 49 1 454 430 280 244 983 76 565 767 678 167 733 905 578 627 855 11 889 836 181 319 379 422 375 964 59 523 731 766 657 462 294 360 659 945 534 128 633 127 22 256 581 445 655 470 432 194 176 130 24 55 64 796 111 824 6 382 492 931 955 62 937 550 916 482 107 791 648 208 313 726 816 67 427 591 948 542 475 276 9 349 845 44 528 77 883 4 253 828 526 378 935 370 191 595 582 265 530 589 38 928 625 699 873 680 696 13 985 920 231 271 974 829 623 389 220 93 212 808 223 209 898 529 357 214 150 669 864 486 512 318 718 509 664 887 315 190 374 702 227 469 331 921 835 727 548 480 567 927 270 200 520 915 867 598 689 821 743 863 900 773 154 586 925 423 741 403 609 683 630 580 347 39 405 450 251 483 749 558 615 992 233 338 639 723 649 146 306 37 269 119 607 238 358 426 386 978 286 287 412 350 266 264 524 142 70 721 281 327 939 411 129 438 189 868 73 980 463 29 71 840 210 136 299 16 754 660 225 853 346 48 728 262 799 912 823 134 110 424 388 109 473 971 906 26 690 693 722 418 708 848 392 99 241 384 471 1000 291 800 894 373 34 395 587 207 712 205 837 869 421 179 795 491 812 990 355 126 552 833 646 283 447 596 739 674 619 95 250 892 218 90 943 798 577 495 621 982 401 988 100 616 810 661 790 626 89 705 204 514 5 947 337 944 515 419 342 172 662 601 173 499 913 768 952 47 365 637 899 904 428 381 579 843 354 755 765 316 918 857 751 533 814 112 248 255 571 554 701 784 735 317 201 859 924 954 882 967 617 590 872 566 563 157 222 390 610 729 568 60 106 740 968 57 700 760 383 400 366 30 65 197 522 406 538 120 249 141 779 962 772 439 493 123 914 118 682 143 753 328 336 706 606 464 875 43 769 624 75 263 684 274 54 94 180 416 66 310 782 3 594 936 507 410 296 160 268 159 399 431 33 213 164 353 202 806 435 826 500 986 966 398 697 681 830 668 7 407 192 36 761 885 28 466 788 748 770 979 930 747 352 518 654 121 478 132 443 919 8 933 958 152 468 658 138 745 10 459 698 149 477 544 559 564 711 822 292 774 666 938 501 58 561 72 196 861 934 324 295 21 156 926 380 975 165 404 279 691 144 793 521 719 903 98 282 216 434 372 811 844 881 15 991 260 441 714 117 351 290 484 151 278 860 989 490 511 543 25 842 481 211 32 879 92 676 242 361 74 457 886 797 81 622 440 562 339 348 14 917 259 951 794 973 496 673 785 97 734 508 193 487 813 807 724 301 946 485 261 993 51 801 368 489 858 369 243 953 448 307 569 866 746 91 12 560 573 789 394 545 247 716 252 531 688 802 85 647 608 584 742 815 704 362 762 720 632 852 108 777 174 451 611 300 272 321 312 494 652 642 68 402 147 304 519 83 219 713 199 40 778 841 267 326 998 335 277 284 891 551 377 922 139 61 890 442 169 776 323 104 53 79 80 298 177 620 161 738 546 908 999 285 182 687 275 330 758 692 105 103 409 557 131 23 446 69 932 641 42 651 178 603 397 600 364 537 540 235 183 834 314 825 230 27 780 634 396 195 113 334 425 818 536 417 387 35 333 650 703 850 359 413 19 764 670 305 599 472 228 736 686 78 449 101 517 232 645 224 168 460 902 849 86 420 771 803 941 592 897 133 344 433 880 613 677 549 325 498 289 148 970 309 535 415 87 45 436 901 303 385 311 186 474 878 959 976 42 907 662 581 817 162 487 686 109 837 786 933 380 132 148 846 607 463 850 33 333 300 21 872 579 601 464 604 583 674 75 287 856 31 160 229 18 669 224 238 867 214 419 119 83 226 700 704 677 284 368 613 934 341 903 107 646 450 318 372 454 23 469 166 443 758 826 912 598 6 433 937 879 399 179 49 780 796 455 274 192 562 14 875 602 929 471 881 225 744 769 59 314 644 555 593 572 215 913 798 645 802 28 1000 386 985 161 358 411 626 325 301 678 344 480 492 217 620 133 773 421 262 498 20 366 429 858 298 513 114 489 9 670 180 545 488 79 990 291 35 348 458 29 409 710 685 525 768 516 746 415 184 378 905 637 983 288 806 823 547 702 170 855 395 270 375 896 128 654 401 569 475 493 876 80 391 580 508 543 145 461 195 518 54 2 718 67 337 171 428 774 553 346 495 909 641 533 667 755 123 833 97 398 237 234 275 978 466 648 121 639 721 998 673 574 520 517 834 155 766 342 659 423 558 265 242 801 268 177 627 202 588 726 783 657 831 591 781 255 113 407 140 250 986 770 413 190 324 152 715 406 143 371 564 502 750 699 486 853 233 90 505 308 164 759 52 144 442 682 578 176 672 815 263 973 814 264 819 671 74 468 944 587 402 745 638 548 76 599 888 716 531 683 829 722 138 803 149 542 408 732 804 970 295 87 345 146 117 232 430 384 414 946 585 200 809 266 563 38 968 557 340 540 962 797 223 760 159 711 254 377 183 660 883 994 952 94 684 142 367 767 385 926 131 169 628 835 350 969 687 541 705 908 775 317 12 840 484 239 792 136 651 957 410 664 476 17 589 551 931 707 854 911 791 782 69 523 790 104 343 101 694 437 485 666 231 857 690 253 134 316 420 632 72 785 515 519 203 230 643 692 219 863 460 258 800 236 609 293 440 77 714 997 209 41 633 762 939 51 649 315 137 895 188 404 925 496 63 730 126 595 382 795 885 619 360 499 124 16 212 381 698 617 584 431 465 26 497 967 283 379 5 89 500 521 96 789 509 753 243 279 972 86 241 479 709 289 286 614 290 462 821 260 93 355 116 387 679 824 313 491 482 748 478 396 712 538 473 299 594 336 636 696 536 959 635 576 339 653 45 966 204 297 397 763 567 271 530 98 370 201 740 507 942 703 868 596 4 247 764 139 356 64 958 951 24 216 954 928 757 48 305 953 125 701 921 794 549 56 738 733 974 435 36 412 281 866 706 43 923 221 68 616 917 501 546 467 870 559 60 191 965 153 427 528 92 897 256 713 799 44 832 30 947 269 695 197 754 91 884 982 719 656 388 25 873 245 304 652 747 691 724 390 906 765 865 725 353 311 818 327 995 886 273 441 47 697 936 980 102 960 22 436 922 901 843 889 444 248 8 328 910 296 400 332 100 761 446 841 361 524 512 88 178 222 277 808 779 127 816 522 842 822 575 218 228 472 570 99 439 84 743 206 864 416 27 630 376 168 993 996 904 249 675 483 453 357 878 151 198 727 185 323 981 810 918 182 945 418 844 612 577 156 708 7 70 749 392 302 847 394 949 53 848 349 208 210 369 115 739 330 845 175 303 452 193 199 470 634 812 914 752 235 321 893 600 103 272 62 647 642 930 71 347 365 457 432 938 278 869 924 354 252 34 110 961 285 66 537 603 737 948 425 167 851 550 532 940 320 122 240 615 629 681 975 618 828 805 529 778 894 586 539 631 3 625 150 46 624 364 742 477 434 172 373 935 424 731 362 220 950 374 777 839 445 451 941 571 292 331 65 227 174 979 756 741 383 668 871 147 971 280 590 992 448 186 405 37 534 129 663 849 351 261 481 282 592 130 561 919 319 661 294 987 610 329 105 640 417 827 597 899 729 363 608 163 552 665 141 776 955 964 891 811 111 309 120 560 900 403 825 81 650 963 449 859 717 655 728 326 807 267 676 61 887 474 898 736 999 259 916 915 793 393 307 510 720 582 787 50 932 335 565 359 830 784 735 771 189 187 157 838 15 181 118 658 514 57 606 861 862 246 158 211 527 820 438 106 39 95 244 194 688 989 40 503 920 58 154 490 573 310 693 196 751 526 426 813 788 623 622 880 976 943 205 112 984 73 13 312 85 566 611 456 680 568 322 874 689 544 213 504 338 334 506 207 55 927 535 108 173 251 877 257 890 723 82 882 977 836 459 10 276 902 556 11 306 165 860 621 605 494 772 511 78 734 852 422 389 352 956 135 32 1 892 988 554 447 991 707 356 295 450 748 943 427 176 55 630 591 161 639 505 407 622 297 618 171 97 188 103 986 269 59 150 619 737 780 947 395 901 624 232 227 470 469 699 451 755 285 380 704 169 525 935 102 139 644 383 280 124 879 373 519 263 404 800 625 720 259 339 323 457 145 641 177 517 40 311 825 611 301 902 302 343 440 547 936 386 142 998 830 363 307 899 840 940 78 678 179 74 351 215 736 620 627 907 160 982 410 488 802 67 81 621 652 109 529 537 217 340 958 286 861 172 734 487 775 882 325 313 520 837 262 764 888 536 969 740 209 324 811 155 312 925 453 283 222 581 202 405 36 526 398 635 471 548 502 327 697 261 658 576 856 264 369 409 203 359 801 778 562 468 750 754 722 700 31 274 357 292 875 927 125 693 779 853 249 742 637 961 601 494 310 489 430 1000 685 243 782 377 717 807 950 831 182 839 573 367 480 189 860 474 258 522 859 85 497 62 93 575 387 760 682 244 293 281 868 569 268 34 978 674 3 688 314 210 442 344 378 197 166 158 110 368 862 643 727 706 731 911 533 159 1 113 251 213 990 19 849 979 170 966 804 970 459 677 514 379 667 192 846 99 353 370 733 603 157 147 855 512 14 18 481 904 835 593 743 65 276 89 212 336 894 744 784 605 711 270 657 417 785 478 88 58 813 421 545 300 823 358 869 455 493 728 418 43 513 354 296 220 419 523 288 372 406 679 909 482 646 772 701 174 945 122 112 656 195 94 229 446 973 719 495 272 790 238 515 617 708 397 365 952 306 564 114 287 389 903 83 463 516 239 234 447 348 599 715 954 822 76 889 29 425 461 918 46 128 592 510 690 338 857 28 662 965 320 726 121 610 769 838 848 384 435 17 944 563 483 803 187 148 328 967 850 953 906 120 456 885 458 47 650 691 95 252 190 79 371 655 8 995 57 671 15 426 977 265 955 796 980 528 854 257 86 579 501 607 253 686 137 330 730 798 69 168 49 345 256 745 676 462 900 250 511 476 638 309 552 808 315 204 766 191 7 135 922 560 942 670 299 255 10 16 532 570 115 64 392 107 876 634 4 594 761 70 443 54 75 819 504 917 154 118 919 893 394 304 871 895 815 826 937 403 138 587 173 12 957 72 130 874 326 162 90 206 241 436 289 423 651 424 44 613 25 381 866 926 663 214 597 792 466 92 431 881 518 39 355 105 568 689 224 294 119 996 956 972 193 223 834 452 596 267 821 538 337 27 335 931 661 765 845 539 664 53 163 544 219 534 164 870 149 698 352 236 266 585 993 783 932 275 374 836 777 184 799 84 681 37 629 683 892 498 974 632 665 100 994 964 318 696 9 833 938 751 887 923 279 672 653 553 946 11 364 332 988 795 712 820 291 134 628 574 557 178 648 460 604 201 883 949 247 884 659 32 567 248 80 438 321 852 467 654 577 668 116 123 561 842 334 413 180 66 543 48 347 185 669 934 770 759 454 127 126 400 366 361 913 540 441 530 959 152 71 718 385 230 832 496 572 207 817 647 181 153 550 554 758 636 920 56 584 616 774 992 490 240 626 989 448 981 642 602 260 609 975 38 228 211 60 156 216 63 847 146 810 205 886 684 484 739 633 746 396 680 660 788 640 349 756 225 898 298 278 987 794 828 254 6 910 991 558 282 588 341 491 375 408 928 24 962 428 5 151 429 143 542 789 449 864 890 509 763 144 941 233 623 342 42 725 485 912 412 200 331 916 556 475 199 781 402 51 541 433 873 710 77 997 844 401 915 237 867 26 96 82 524 921 111 555 612 129 167 631 521 747 723 194 999 390 420 362 767 714 235 477 73 827 948 598 136 721 52 416 273 933 87 735 22 805 41 549 546 393 317 465 165 284 877 606 329 422 333 566 208 914 531 464 108 571 787 308 415 13 141 752 473 897 218 675 809 305 615 578 692 565 841 753 277 971 376 773 2 738 880 732 695 776 246 319 23 582 226 709 786 976 486 702 771 45 360 583 829 551 98 814 106 983 984 908 924 589 649 33 196 350 50 600 221 608 939 479 762 614 322 705 985 586 580 91 757 472 500 30 290 851 346 175 198 749 865 791 61 818 503 242 905 432 793 316 963 21 131 140 382 507 104 878 303 666 506 968 595 891 508 843 399 499 117 896 535 590 492 271 724 930 183 132 559 824 729 411 645 391 186 713 951 741 245 133 444 929 437 687 231 703 768 68 414 816 960 101 863 439 445 434 673 858 812 716 797 35 872 527 806 694 388 655 177 810 693 314 388 713 833 103 876 390 10 702 837 62 700 386 221 346 719 41 363 796 706 816 757 993 392 576 580 127 566 122 219 914 202 44 790 743 534 81 893 671 969 126 419 763 450 600 844 708 933 9 912 25 940 978 401 180 617 839 247 746 783 630 685 874 846 682 283 722 864 212 334 552 350 805 557 884 741 315 922 595 317 544 904 804 93 268 78 408 385 215 424 495 295 233 298 615 403 370 628 258 345 711 371 368 347 847 859 529 742 482 110 853 797 73 548 518 200 506 567 780 330 717 963 231 526 616 728 45 635 293 483 168 699 282 519 299 184 745 310 148 223 539 531 381 850 406 572 656 594 77 957 375 466 151 927 549 897 591 955 613 698 436 61 195 236 234 930 550 454 624 445 503 239 399 297 838 448 647 42 785 158 109 830 56 337 593 439 427 508 516 777 866 829 605 568 348 540 146 989 814 394 85 301 4 36 729 737 809 150 74 117 18 515 248 232 328 474 880 560 220 629 494 153 502 28 556 210 366 932 344 710 413 182 679 662 592 369 31 323 22 530 561 453 956 164 900 903 917 898 128 435 820 681 321 614 240 645 574 134 290 173 32 778 638 118 821 879 402 249 425 464 868 272 997 882 289 276 929 551 501 750 825 230 313 981 447 265 216 99 359 351 49 155 971 959 355 623 193 806 863 657 304 387 395 919 213 105 915 305 755 190 124 670 694 131 636 465 625 226 666 58 735 201 938 901 322 459 147 493 966 704 318 765 274 409 437 260 24 452 29 620 84 896 320 571 944 958 909 257 607 280 116 204 977 486 12 194 478 697 926 225 952 511 335 599 420 132 374 701 634 889 269 161 187 145 588 384 183 817 156 175 950 811 326 139 910 372 793 696 365 602 818 781 659 860 802 72 491 410 498 654 941 875 609 744 379 554 621 652 527 505 718 214 948 643 446 87 102 487 779 397 39 739 953 340 907 583 111 535 918 751 8 339 208 96 761 646 960 521 267 827 354 241 244 692 341 899 650 674 723 514 703 665 114 176 189 842 254 431 94 553 786 442 107 262 51 642 725 604 123 70 198 961 748 775 86 404 883 135 303 709 467 690 920 766 782 712 585 243 575 795 3 601 329 497 841 598 266 80 16 277 987 97 824 924 570 54 66 426 934 823 68 356 34 517 562 916 618 37 680 653 489 412 991 822 30 270 142 545 906 108 288 688 451 227 664 861 343 828 218 942 20 902 291 332 691 264 812 773 7 294 726 543 416 181 414 64 263 523 770 149 974 79 954 597 970 389 857 162 856 848 95 720 83 695 762 555 831 50 238 905 921 721 894 891 115 26 188 312 492 877 509 792 333 252 421 803 441 510 888 815 342 590 546 457 169 324 913 196 661 38 300 144 430 209 138 801 881 13 311 207 587 432 17 336 255 259 577 373 512 377 191 640 651 885 878 673 456 261 307 608 586 470 256 939 855 520 440 945 472 91 794 738 668 14 603 488 468 836 943 89 349 536 964 417 936 994 998 513 136 715 862 764 931 253 154 129 71 393 411 6 787 284 937 639 490 736 292 433 443 444 968 476 251 533 730 285 984 279 186 834 565 331 423 438 573 525 76 101 65 832 217 632 611 59 52 15 660 983 55 100 886 854 923 678 976 784 11 199 771 524 159 141 716 865 242 396 504 606 581 988 707 669 965 120 852 228 43 760 309 869 479 768 892 649 165 631 137 391 732 383 88 676 364 672 610 53 867 171 327 996 338 972 157 753 724 633 63 287 799 895 206 872 463 19 979 637 644 422 769 460 675 754 286 564 500 475 125 908 849 684 569 418 362 325 98 747 23 205 361 47 167 499 774 179 121 947 985 596 973 999 705 170 733 612 870 48 211 360 807 686 60 627 541 496 986 683 622 296 40 798 429 174 579 542 532 316 485 278 152 767 192 477 57 92 967 558 119 982 473 246 380 407 281 749 400 1000 975 67 237 27 462 840 731 178 547 507 789 275 563 845 537 166 946 871 890 172 480 658 461 308 82 740 224 33 619 887 471 75 714 791 951 481 772 353 980 677 800 90 727 358 434 160 104 995 245 990 140 819 484 687 873 302 843 734 759 143 133 415 689 559 758 582 69 1 752 589 458 35 235 106 469 626 962 2 522 858 382 376 641 578 584 776 648 197 667 449 306 835 925 911 222 130 808 935 663 405 455 203 428 949 352 788 378 367 250 163 928 528 538 271 229 113 826 112 756 813 185 46 398 851 992 5 273 357 319 992 903 582 165 647 714 469 951 920 870 123 175 846 225 197 530 862 485 129 965 856 344 953 374 629 11 324 865 704 523 710 633 198 869 53 495 548 497 511 19 260 635 234 84 741 224 500 774 354 358 89 300 294 772 586 690 341 54 518 8 311 100 819 118 880 74 649 148 483 205 999 925 481 602 591 771 832 183 434 243 879 585 241 708 932 833 770 749 451 971 588 583 480 422 871 235 98 395 41 327 799 154 67 421 960 222 326 574 75 381 14 976 821 18 25 427 367 670 762 589 650 622 190 133 76 454 77 281 637 709 442 286 475 382 353 355 894 491 210 769 333 147 230 426 993 27 245 128 472 754 161 596 127 608 688 182 533 768 934 64 317 781 568 685 503 753 571 322 559 215 15 153 202 776 7 151 351 78 445 242 79 334 213 824 577 91 373 251 721 298 782 639 814 109 386 901 257 540 345 416 606 907 593 99 969 468 240 384 667 595 171 609 581 552 578 680 391 448 857 387 172 893 403 567 897 134 936 244 356 764 119 899 822 711 292 296 557 767 218 900 81 12 376 554 227 740 37 455 407 16 630 457 158 852 335 265 388 700 672 902 978 668 950 369 561 288 627 930 912 117 180 615 829 236 254 838 48 947 364 400 252 874 348 875 831 163 892 492 545 464 293 159 671 143 973 410 859 97 553 264 731 805 803 756 713 689 266 695 419 102 834 206 275 509 938 72 665 315 524 580 398 751 529 974 941 439 328 937 415 62 957 590 979 830 411 720 284 543 656 250 946 909 196 573 823 795 775 632 30 126 683 660 268 124 935 736 262 458 489 42 898 399 618 597 989 135 890 435 339 605 931 301 270 357 47 359 755 80 55 512 181 682 664 256 991 116 164 105 719 547 138 452 551 534 184 851 716 39 393 94 809 659 707 696 693 447 963 789 490 638 169 964 229 706 487 332 160 959 145 61 927 52 291 654 752 648 6 723 860 765 952 149 598 295 279 379 188 9 634 459 844 95 677 730 121 13 841 747 484 679 939 220 527 193 299 513 794 868 137 867 944 658 66 616 956 338 881 617 877 722 739 305 948 239 982 594 818 204 505 916 396 669 418 612 285 86 792 641 46 152 463 60 914 694 498 438 786 758 3 763 277 626 424 502 550 745 906 766 839 263 642 904 646 437 136 465 246 546 777 576 966 383 592 361 990 290 71 806 440 271 110 625 417 176 653 501 678 981 51 845 24 350 23 309 975 712 614 506 365 962 115 82 918 943 521 436 926 431 273 189 289 476 378 219 112 325 984 542 560 986 26 36 453 267 306 409 651 375 499 370 905 911 835 850 423 223 349 413 613 779 429 156 940 33 362 107 891 320 470 131 366 825 479 724 166 849 428 750 310 287 983 544 563 687 319 49 231 878 599 817 57 330 866 496 929 968 569 114 20 620 302 886 675 718 980 352 813 531 811 174 307 34 955 610 703 837 314 177 895 744 855 282 854 715 488 179 759 601 194 58 603 815 801 237 827 624 217 247 209 83 872 528 738 297 340 797 248 167 579 85 575 861 303 162 412 471 130 541 462 32 998 466 106 253 676 812 207 780 347 377 828 949 304 884 600 888 742 456 425 212 826 323 726 761 556 313 401 5 848 21 958 65 652 414 536 913 187 420 216 558 924 783 784 804 90 921 748 405 887 173 404 73 539 908 760 337 923 519 111 645 621 628 10 228 157 392 139 800 705 482 63 537 510 520 186 640 820 104 885 122 836 876 917 449 954 140 108 144 44 192 673 717 432 864 17 28 644 441 566 793 807 142 430 773 346 840 584 45 199 816 195 532 572 59 474 970 494 92 433 661 972 631 611 29 316 233 933 88 280 919 896 473 692 922 785 995 942 746 994 87 406 504 389 508 269 728 791 221 562 863 493 1000 847 168 987 565 461 623 113 103 486 915 619 203 185 787 226 725 255 564 69 853 390 538 514 691 308 684 50 283 681 40 331 858 699 258 93 910 321 146 460 150 141 336 132 810 698 555 342 549 343 443 843 125 478 397 662 276 191 735 802 178 967 450 515 259 170 360 734 985 788 729 467 604 996 790 101 385 208 587 35 477 778 883 842 368 120 882 701 232 408 402 312 4 522 535 873 2 211 214 261 663 68 636 200 43 526 155 525 516 1 371 655 201 394 674 56 238 31 657 757 743 686 727 607 372 737 329 988 38 517 444 796 928 70 274 798 446 732 733 272 697 961 249 96 363 889 997 507 380 945 977 570 278 643 318 702 808 666 588 202 773 738 60 728 609 245 322 213 452 506 882 522 981 827 542 291 880 197 811 709 33 182 854 195 852 737 214 218 354 606 532 149 556 879 924 574 613 576 607 551 454 240 281 837 521 732 418 393 832 173 997 38 430 493 116 520 255 896 472 816 644 786 124 415 112 311 545 824 456 191 829 860 115 704 363 423 484 912 548 940 330 987 199 812 283 360 225 224 146 390 210 756 715 388 92 651 833 730 587 256 951 959 29 793 117 208 193 535 678 27 540 355 757 320 70 639 914 931 45 62 178 727 782 962 972 107 445 73 139 476 785 52 671 309 763 713 612 667 999 753 625 826 841 482 280 98 596 307 994 302 463 25 546 963 460 842 172 132 459 873 516 435 755 220 371 804 40 603 449 911 697 555 66 742 538 643 814 51 954 37 641 176 508 663 917 458 589 717 59 519 935 258 404 185 775 634 440 93 714 162 629 474 187 890 543 257 150 17 787 928 722 851 442 640 495 241 412 509 871 533 751 849 359 158 34 262 451 976 467 12 277 385 395 710 867 647 9 668 299 605 57 745 923 370 776 406 993 145 517 216 492 331 1000 665 190 939 81 379 183 148 41 985 426 186 407 800 628 275 934 991 6 494 764 615 285 471 421 160 250 712 897 313 845 716 872 409 531 32 344 518 174 470 414 847 843 496 100 734 562 749 254 794 349 411 966 874 636 400 986 530 443 953 642 30 358 113 654 14 803 268 389 762 53 142 791 774 869 88 630 514 839 894 279 131 391 590 858 315 75 920 599 620 624 649 166 657 130 357 5 374 362 61 650 462 332 288 282 944 990 461 797 87 35 818 838 557 175 163 572 274 222 618 128 466 151 102 46 831 373 89 648 916 21 319 345 887 501 611 691 498 961 798 247 378 765 301 998 735 504 294 468 834 967 947 252 144 733 154 56 375 950 99 333 996 168 487 992 55 626 7 670 977 681 367 676 680 601 119 579 184 888 661 123 365 479 652 2 595 568 489 16 50 402 948 325 703 43 135 878 835 204 48 700 286 101 866 956 616 303 387 122 512 233 706 448 726 910 655 539 450 729 958 194 806 147 340 336 929 341 581 736 571 444 743 707 614 750 846 242 877 815 348 631 861 669 346 292 304 263 433 28 293 353 885 201 276 181 865 382 111 989 438 10 915 828 586 823 575 752 971 106 821 801 760 695 94 20 380 377 334 955 316 692 857 490 18 90 169 300 975 76 943 937 740 464 219 591 780 200 314 900 397 318 604 284 904 701 558 244 72 327 566 11 289 646 527 711 237 602 179 584 781 439 265 153 664 686 323 114 137 725 698 930 434 511 699 560 907 537 405 39 783 805 582 95 790 919 396 690 425 778 71 952 136 978 884 980 974 523 356 85 22 892 478 585 754 417 351 638 159 109 427 577 368 825 932 352 658 8 243 547 784 600 893 118 96 769 215 446 1 143 155 488 82 483 231 486 335 485 688 422 675 844 898 659 84 203 870 593 140 623 933 573 105 272 361 416 248 13 505 982 528 685 91 138 424 108 104 121 938 622 419 635 481 988 510 848 126 552 47 995 437 687 748 903 656 403 432 708 366 679 693 554 69 296 234 674 306 549 559 689 720 677 820 270 267 386 44 918 973 927 398 399 515 662 249 863 862 645 441 413 583 58 565 212 457 810 74 731 570 167 455 889 447 339 541 627 808 696 392 401 308 133 809 80 719 718 788 619 469 544 67 24 500 694 239 188 550 597 428 326 232 477 856 569 246 120 767 965 891 465 503 610 807 253 156 206 983 129 473 886 653 261 227 721 229 895 77 152 946 702 110 364 68 31 902 875 205 3 525 526 350 97 376 295 684 945 15 342 410 165 236 86 157 408 683 103 251 381 264 723 290 984 310 453 394 770 850 78 594 921 876 287 524 278 536 979 817 429 420 563 899 813 127 941 840 578 926 79 942 54 906 608 4 384 779 964 766 759 777 226 747 238 819 324 260 789 908 969 223 297 64 705 207 192 221 758 196 724 338 170 592 269 744 666 161 883 561 305 125 491 36 329 177 792 768 864 741 970 960 475 343 949 564 211 63 369 822 632 198 141 529 598 26 836 171 772 855 209 230 328 436 922 383 42 633 180 672 771 968 682 881 802 507 266 259 660 913 273 337 957 830 746 739 235 164 480 617 901 83 312 580 567 189 905 853 502 799 534 271 347 673 49 134 621 795 499 317 228 217 513 761 65 298 497 936 909 431 796 372 925 19 868 553 321 859 637 544 359 188 739 350 26 432 877 870 222 701 306 936 239 520 133 375 814 140 150 385 5 724 628 524 485 181 539 617 699 257 635 890 206 790 567 921 128 987 354 812 828 778 435 482 959 240 122 613 642 495 331 403 673 984 44 261 1000 176 898 77 997 280 124 172 809 109 88 842 38 418 296 862 517 501 679 23 273 554 143 7 492 64 741 881 54 209 530 946 840 762 506 14 282 555 80 761 467 199 141 538 660 713 561 885 314 695 893 250 391 469 929 968 625 452 784 204 972 661 424 276 162 42 507 415 604 241 516 776 732 258 248 678 177 792 157 480 65 500 219 800 891 332 29 922 860 835 169 72 629 200 528 216 2 845 694 356 662 589 726 641 686 328 349 281 251 302 184 626 394 413 849 132 608 769 453 830 347 183 305 856 189 853 125 247 777 144 224 202 50 597 986 395 363 192 320 27 263 207 804 570 474 767 407 325 566 964 370 51 691 917 390 118 785 764 337 322 46 438 607 911 138 11 486 689 605 750 134 910 193 18 514 658 512 824 78 190 151 519 621 236 568 994 837 698 429 944 304 245 148 398 197 402 139 12 277 993 636 859 848 345 513 348 560 659 156 546 168 423 96 266 797 43 569 111 751 875 933 882 496 961 637 670 393 863 344 918 518 978 396 343 852 439 945 577 289 34 116 89 836 326 293 36 377 522 682 379 600 376 218 727 789 312 798 623 275 270 985 948 191 975 606 643 927 844 456 147 113 587 866 672 333 318 523 414 9 905 52 274 977 324 612 953 231 269 300 409 708 446 252 532 25 220 37 757 707 744 329 95 448 451 405 97 498 826 166 746 262 653 872 552 63 540 783 995 677 886 766 481 228 755 158 722 737 352 843 60 484 536 647 443 387 582 142 914 585 745 66 404 668 779 999 494 675 981 671 364 187 98 360 45 171 149 692 503 955 728 265 234 897 466 408 33 417 693 894 367 309 896 735 878 909 923 634 521 706 572 57 173 609 912 145 865 442 752 185 700 799 112 705 760 648 782 982 378 1 504 906 902 126 958 854 315 808 246 610 576 186 565 468 793 421 723 232 697 773 374 627 338 441 135 632 308 942 696 742 161 861 542 462 13 684 470 401 164 203 41 19 938 104 991 644 652 548 74 646 108 256 464 477 710 235 105 888 926 904 883 669 488 217 928 335 716 336 82 864 205 505 892 791 680 990 342 811 47 846 558 969 599 357 30 820 709 664 255 497 867 825 137 772 49 633 515 499 491 110 399 687 288 963 756 765 645 827 511 656 490 813 620 908 534 876 21 68 73 740 303 857 40 233 362 939 719 573 960 15 711 461 459 267 951 527 290 619 502 67 397 39 720 681 562 601 59 940 602 807 771 146 447 584 736 821 794 976 663 92 949 152 440 99 537 416 301 983 970 743 71 683 237 873 759 563 472 996 947 871 215 16 549 430 967 829 704 371 935 803 879 107 553 580 725 718 223 339 832 436 425 58 388 925 130 666 618 489 758 781 182 880 598 916 210 738 81 211 810 292 649 640 591 557 249 56 950 226 20 260 229 317 106 802 966 313 579 457 351 400 120 957 175 868 595 805 8 253 763 594 715 221 483 510 369 355 547 590 358 100 291 35 381 526 931 31 869 346 254 129 353 53 847 17 165 956 445 651 284 855 411 102 943 87 674 611 833 543 685 473 431 729 84 531 622 196 786 615 287 62 487 76 94 665 690 907 817 83 90 115 365 368 213 754 919 127 774 581 838 32 307 932 714 278 586 420 717 6 806 316 155 372 230 208 70 592 10 380 85 264 616 588 366 816 801 174 323 884 285 179 930 167 283 796 101 851 79 839 952 426 535 427 988 463 900 311 454 297 733 384 458 61 979 389 422 243 455 392 899 406 279 136 93 509 730 749 934 525 319 850 201 334 575 419 768 748 795 712 559 965 299 583 361 593 787 180 170 22 734 529 69 227 55 992 48 386 630 721 941 874 444 654 471 823 913 831 321 841 775 341 624 895 564 962 153 340 194 412 3 295 154 998 937 433 596 272 915 330 556 225 259 889 117 770 212 198 819 382 788 119 545 286 834 294 437 703 650 541 924 214 550 603 449 493 780 428 631 980 818 920 460 244 533 383 676 163 476 86 815 954 974 75 242 574 901 450 731 160 747 971 298 858 578 195 639 973 903 327 131 114 989 4 508 238 310 123 268 753 822 475 887 373 657 551 638 688 159 28 121 571 478 91 614 465 178 667 479 271 702 410 103 434 655 100 876 573 34 646 420 982 606 857 187 357 789 196 109 149 598 644 360 587 45 616 282 823 328 257 37 940 668 608 535 131 32 361 623 726 626 111 771 250 834 712 540 837 281 335 522 63 885 867 912 133 948 769 288 152 862 292 441 235 731 423 702 963 422 350 405 221 327 465 190 536 275 212 124 317 704 150 371 110 185 580 916 763 542 923 564 605 816 696 720 812 935 444 186 770 12 239 33 418 308 751 785 332 463 108 559 828 81 19 70 718 524 984 952 942 435 322 820 168 949 188 508 578 383 588 368 431 8 207 75 304 821 98 502 377 40 640 303 7 387 570 148 706 138 243 313 641 334 567 600 529 894 311 459 621 869 687 700 428 4 584 597 486 635 208 884 661 691 273 107 24 79 331 381 484 909 494 609 38 364 813 800 974 599 406 161 424 967 89 553 727 247 962 829 719 883 686 843 43 49 122 352 151 504 408 388 947 200 814 71 830 68 667 983 10 493 849 6 836 858 201 42 314 966 479 27 654 15 630 554 305 272 262 758 430 193 653 917 175 498 268 412 878 121 378 929 372 697 922 716 411 794 782 662 684 581 572 468 349 521 848 173 517 743 934 882 338 95 614 911 788 519 620 18 545 458 26 698 290 427 57 300 210 833 165 618 624 1 301 790 995 954 650 183 66 17 673 784 473 413 474 811 309 548 58 937 819 692 893 732 927 94 973 569 374 818 506 129 669 561 551 725 466 182 591 436 863 167 306 956 648 443 632 899 544 715 530 919 265 236 951 104 376 633 895 16 220 123 48 543 128 555 358 656 419 968 421 267 936 76 627 714 806 930 851 271 593 585 477 279 410 291 734 590 694 988 397 748 815 629 503 274 499 552 946 264 693 21 456 184 189 74 998 891 707 642 230 664 639 139 773 987 566 760 739 870 753 683 679 453 918 905 310 426 119 323 596 978 677 900 809 831 199 256 793 510 850 170 699 416 214 253 86 603 839 171 645 666 202 118 461 478 856 890 77 997 880 505 746 72 708 926 896 259 663 741 733 685 261 44 619 237 586 92 114 985 344 531 84 810 382 232 315 735 487 526 787 102 457 362 325 879 887 901 840 130 289 429 398 276 354 500 163 285 549 403 194 897 470 211 105 370 512 568 602 217 31 826 90 9 154 768 380 97 206 446 127 329 792 231 939 65 452 713 701 451 93 227 576 293 989 337 255 783 460 728 791 546 254 278 155 511 54 324 229 745 87 3 756 80 1000 342 873 801 47 96 931 845 485 475 36 365 888 143 904 389 796 222 244 738 160 933 903 174 736 805 355 898 797 433 177 407 628 721 717 744 607 737 316 537 920 775 915 583 179 454 767 340 550 469 312 85 286 490 514 385 178 233 135 162 649 861 636 772 91 5 299 781 404 240 145 476 525 795 198 216 928 450 924 489 280 579 932 195 164 224 369 582 471 976 283 296 658 393 914 516 481 980 192 400 266 975 126 676 263 409 675 394 35 159 562 191 872 449 209 22 64 855 82 432 60 298 73 610 999 367 125 868 779 670 871 51 754 213 750 513 14 415 874 660 592 402 532 853 964 950 386 445 990 320 835 245 120 594 448 631 218 965 860 336 742 960 401 61 318 366 722 765 908 137 343 497 682 507 780 776 228 169 681 625 115 703 417 643 866 297 651 2 434 710 822 116 55 766 958 225 786 657 157 321 501 523 842 375 392 414 762 615 203 30 637 147 688 333 724 326 941 996 761 678 671 979 847 99 176 142 11 601 223 740 238 396 798 345 83 56 538 913 307 353 674 757 492 101 747 241 859 491 799 166 294 287 655 925 351 242 251 132 777 533 577 249 902 557 390 803 541 841 462 589 764 752 604 993 330 970 563 50 496 204 62 817 472 226 20 709 695 827 339 373 571 971 672 755 689 260 391 539 556 959 246 467 379 802 52 638 438 103 518 399 574 832 807 59 969 437 647 992 440 158 520 181 986 846 219 680 483 141 480 921 197 277 67 140 515 439 53 509 88 215 359 565 705 106 652 906 302 425 482 248 270 778 910 39 892 977 69 144 172 938 612 865 953 234 955 875 943 634 269 46 838 363 560 547 395 889 384 611 146 112 348 447 907 258 877 346 341 665 528 558 284 117 113 711 957 252 622 991 804 134 729 442 455 527 29 774 495 41 961 659 23 852 854 945 723 994 153 886 617 205 759 156 136 824 690 613 844 180 730 356 881 981 825 347 944 464 534 295 488 972 319 808 13 749 595 575 864 78 28 934 388 50 644 416 923 130 137 581 517 250 419 748 596 391 800 35 804 178 349 422 69 438 955 131 671 552 292 29 227 710 139 987 360 500 876 223 30 777 394 222 128 108 669 771 576 275 909 823 898 19 373 665 401 793 557 181 570 840 107 71 693 998 472 531 453 470 685 686 556 299 786 964 974 949 121 642 619 290 881 123 613 702 540 850 776 297 711 890 454 775 769 617 319 941 568 10 980 880 77 208 224 649 288 109 92 1 943 562 825 192 426 773 691 326 325 824 237 735 788 843 105 697 768 347 317 32 176 687 593 564 171 482 867 3 772 36 84 21 587 986 189 4 733 789 774 651 390 759 329 726 327 256 657 860 621 348 659 713 163 545 837 248 427 806 656 995 117 82 491 413 218 812 102 818 203 615 765 602 15 506 799 120 753 972 534 717 378 63 827 535 973 261 551 336 745 595 159 235 467 969 79 328 498 374 675 99 363 870 251 734 815 6 414 609 968 978 754 441 412 794 914 180 849 384 918 932 575 16 240 839 452 975 20 516 703 948 677 421 681 928 214 981 116 833 133 346 828 851 122 271 720 716 409 312 155 620 896 546 22 513 165 362 907 895 447 872 463 343 340 559 338 106 469 437 985 497 355 664 736 243 253 670 334 281 913 376 938 282 43 274 567 263 699 979 624 797 111 606 234 59 264 560 423 737 212 586 604 446 911 605 608 252 616 634 135 543 662 757 792 874 761 259 954 142 179 599 400 612 547 653 814 648 337 475 724 496 392 861 611 821 479 865 598 873 942 782 834 906 5 335 442 962 501 344 607 156 939 440 266 883 947 590 17 62 34 629 285 655 524 45 743 780 956 920 976 61 57 221 529 739 668 342 951 158 853 361 787 866 565 574 382 572 113 448 912 538 984 478 72 213 569 402 646 899 184 372 321 893 597 395 730 489 480 157 542 674 457 304 647 186 270 445 566 119 339 88 242 160 764 845 798 462 967 267 2 359 387 971 318 527 175 982 959 455 696 544 663 164 935 459 725 917 280 66 272 667 555 244 283 610 488 784 464 389 444 225 273 91 937 132 386 358 37 894 118 204 835 795 550 14 247 415 353 468 817 841 217 740 187 829 641 719 350 852 300 738 211 643 151 530 571 801 174 246 443 308 365 573 919 405 229 781 396 65 515 770 504 377 364 766 854 147 701 589 816 723 783 428 484 434 521 678 231 936 323 927 260 811 153 707 705 115 209 661 767 635 143 417 933 254 331 40 864 957 200 81 230 763 357 563 884 210 25 169 996 760 182 172 379 351 925 303 380 366 487 639 439 856 245 345 666 809 871 162 456 207 533 199 96 465 908 558 731 18 431 868 742 114 52 7 39 721 145 161 790 636 291 499 451 961 94 708 632 960 249 24 877 477 173 945 241 637 658 215 652 805 503 807 408 483 302 808 458 633 905 309 98 892 931 418 541 166 502 679 490 862 582 93 150 12 950 74 60 73 549 930 916 202 287 577 298 220 729 191 601 424 676 436 830 31 813 650 802 698 885 712 46 411 278 700 706 233 718 953 921 238 258 844 507 831 138 42 97 83 749 603 356 922 1000 190 492 407 522 58 992 265 614 383 983 87 112 486 450 810 279 626 875 375 741 194 744 640 654 493 8 508 420 690 485 803 755 205 977 301 56 315 185 746 193 404 289 104 239 891 311 722 585 848 888 695 683 68 778 903 367 594 460 310 915 381 887 33 756 368 38 51 286 196 103 429 704 435 44 27 588 631 714 410 779 341 473 791 124 371 399 306 625 553 206 168 785 863 354 847 369 385 901 70 494 476 425 9 561 732 188 857 195 904 305 284 95 90 692 628 28 75 255 902 858 826 855 988 946 262 689 526 990 449 819 125 505 618 600 198 269 886 970 67 727 332 461 638 370 878 293 393 751 554 313 750 512 140 889 86 100 536 709 55 940 85 352 832 579 398 177 433 532 684 89 48 333 397 510 511 141 322 673 592 993 869 910 518 126 820 146 958 796 580 509 623 296 167 13 307 466 154 23 41 715 752 268 882 403 49 999 519 134 846 316 76 591 149 997 136 514 53 295 900 219 926 324 630 965 989 320 728 994 924 226 236 127 101 406 688 183 170 330 277 47 879 758 197 645 232 929 694 78 548 583 430 537 762 680 201 966 432 539 520 471 528 944 660 144 991 672 842 838 747 11 952 622 148 822 897 228 152 481 54 627 682 836 578 495 216 859 294 474 80 257 523 276 129 64 525 963 110 584 314 264 318 353 36 128 635 576 29 175 768 449 588 223 425 113 933 309 55 618 985 499 568 690 882 819 975 934 336 555 216 257 680 256 681 64 557 172 947 334 371 325 171 860 308 912 395 419 122 893 378 229 126 594 276 883 232 382 440 853 973 275 90 881 877 477 1 863 948 164 260 619 793 695 167 541 878 704 291 396 98 876 817 462 712 433 614 361 719 606 931 179 573 647 589 289 315 685 370 884 749 721 605 923 684 421 155 501 688 393 720 219 654 962 56 902 895 607 136 670 465 203 496 710 898 981 610 840 60 42 968 337 724 460 73 285 21 930 788 387 14 284 944 682 703 888 538 54 411 977 282 715 28 11 259 852 626 469 821 761 832 798 139 350 846 644 303 673 537 442 140 258 66 914 771 427 907 156 85 995 422 692 487 520 459 210 450 319 746 540 118 713 949 910 246 249 344 566 146 107 165 810 924 608 207 202 495 797 679 967 254 921 559 553 989 595 917 839 31 135 362 655 381 199 532 392 294 929 546 230 729 632 4 785 867 816 68 97 262 575 86 485 952 814 689 638 401 554 347 265 521 756 380 591 636 436 584 742 651 399 904 250 420 570 627 789 335 65 735 808 941 263 63 903 563 542 556 805 261 109 585 524 15 879 592 426 963 579 241 649 480 539 899 926 368 743 586 38 870 739 78 918 668 984 864 69 448 529 358 972 320 799 84 731 317 856 701 892 932 323 737 751 234 177 180 550 94 807 862 453 997 406 823 828 804 725 311 833 927 996 125 288 472 53 195 508 197 93 470 92 639 515 868 516 896 980 124 48 536 104 339 951 379 615 3 486 123 758 372 471 730 925 154 998 439 81 446 740 969 142 464 424 301 722 466 875 231 999 57 711 803 108 791 514 99 218 474 274 525 897 844 660 243 759 374 407 429 714 290 779 565 272 961 829 885 117 661 987 19 330 593 620 133 200 332 827 296 507 940 548 479 915 578 734 206 473 88 597 244 428 410 461 388 652 240 544 523 850 792 400 666 58 753 333 193 648 205 706 305 603 130 859 161 905 612 806 376 700 119 481 204 662 279 900 665 23 583 297 121 937 192 887 609 423 767 366 102 360 601 801 736 616 43 678 131 310 49 385 527 769 697 978 110 533 506 781 825 356 359 346 641 329 869 1000 208 415 402 46 32 300 149 841 342 979 343 512 9 312 928 384 403 518 748 138 313 322 13 430 157 857 163 683 510 101 166 674 574 956 558 663 965 340 838 653 454 34 953 637 794 67 631 890 488 705 552 413 295 82 551 266 431 763 106 383 858 467 182 184 437 513 476 526 621 891 865 212 345 351 535 634 772 25 226 41 483 328 812 152 629 24 159 484 475 47 489 375 493 517 52 87 986 942 966 744 386 70 842 174 919 581 35 417 843 103 994 976 222 324 889 691 20 287 355 988 831 911 824 849 567 267 147 463 764 874 851 848 954 766 91 604 187 408 173 778 509 237 955 624 777 127 993 77 304 738 188 71 745 373 398 198 728 906 669 519 404 365 571 409 100 277 251 478 657 438 530 30 348 72 633 298 326 239 936 105 596 938 752 611 363 590 95 242 602 405 321 6 822 802 786 677 723 169 672 716 780 390 569 217 443 455 83 880 44 412 134 150 316 782 7 983 957 916 281 504 733 770 547 306 960 990 866 628 687 8 630 215 37 776 826 451 494 549 367 445 394 845 971 760 238 982 299 886 873 74 252 698 418 946 757 269 718 572 302 18 582 503 922 491 162 901 909 248 391 314 235 800 129 143 492 236 755 732 646 543 871 389 640 354 693 76 434 613 784 964 112 280 59 650 490 183 397 809 468 500 186 160 577 511 338 562 522 820 482 600 625 331 598 227 10 2 658 645 747 861 432 61 872 221 974 349 185 754 12 270 775 643 727 50 79 835 414 278 458 357 196 894 369 189 830 790 111 676 151 144 708 341 209 935 750 726 528 659 939 741 970 709 62 702 991 170 561 671 531 114 959 26 498 773 201 908 945 622 158 148 5 191 834 352 502 178 811 120 774 80 837 686 194 17 642 233 22 656 795 599 273 765 115 253 145 818 943 327 675 617 292 441 283 762 457 950 587 141 33 293 855 452 45 364 96 992 696 447 416 190 268 116 176 245 707 181 211 813 564 854 505 286 435 694 560 796 444 255 153 958 836 580 847 16 699 545 75 214 132 783 39 224 920 225 717 228 89 247 913 456 213 40 787 271 534 51 664 220 137 667 497 168 377 307 815 623 438 979 217 132 917 527 581 564 306 980 995 928 370 729 960 332 266 759 394 334 12 43 747 286 845 316 447 717 971 320 539 25 647 162 692 384 600 866 349 846 470 493 86 780 199 105 766 433 143 953 776 254 474 373 380 958 987 428 678 590 946 685 746 637 404 185 485 293 930 668 226 90 460 777 319 702 670 939 479 874 57 541 800 35 363 426 265 476 887 367 654 5 257 974 377 834 160 21 622 868 456 634 914 301 612 896 246 128 142 563 616 694 305 295 513 923 778 894 905 604 750 981 950 936 354 486 625 984 567 755 613 9 167 369 861 727 297 629 537 773 557 571 20 340 730 437 11 583 769 8 344 631 99 51 439 335 229 419 808 795 249 60 609 281 671 448 618 502 924 29 506 19 843 55 852 104 677 705 241 140 148 318 1000 547 37 990 75 144 272 973 869 844 786 743 407 121 801 13 391 989 483 207 745 275 107 421 242 733 624 885 522 6 149 336 580 410 554 30 168 225 279 621 966 177 124 709 748 593 4 343 851 957 393 116 765 108 74 910 878 307 39 268 608 771 360 252 81 406 872 849 303 837 388 805 978 403 220 847 395 131 288 298 623 270 657 542 362 672 440 828 524 811 341 921 802 481 414 36 401 443 509 366 839 841 173 945 79 520 77 164 455 663 129 179 815 787 67 475 700 113 816 853 72 202 231 911 972 741 56 280 122 467 284 352 271 120 262 652 975 183 549 378 214 602 528 137 338 63 111 49 50 949 898 707 706 197 308 323 782 255 591 402 674 661 919 327 325 218 665 909 230 208 375 562 158 882 347 100 739 947 940 967 238 646 322 412 165 560 464 196 92 504 857 519 689 703 390 603 300 59 192 250 635 775 147 206 379 240 666 83 472 726 693 15 875 899 630 985 999 500 477 457 734 870 751 697 620 711 510 54 656 712 101 996 126 7 676 371 22 573 626 14 588 517 648 893 829 536 358 449 540 127 324 283 752 427 80 523 823 569 209 761 64 781 478 381 194 345 444 738 442 294 91 722 854 789 962 783 641 907 205 482 58 638 315 463 682 125 496 16 392 574 62 498 929 904 357 473 365 181 153 219 274 18 736 516 511 47 102 530 628 704 480 85 915 170 38 902 66 155 350 826 422 640 282 605 169 942 239 881 922 385 310 592 93 119 532 453 558 948 533 937 24 302 434 897 154 277 683 728 26 792 261 276 331 65 176 790 233 821 546 326 807 731 643 568 171 964 518 31 418 287 810 82 762 545 311 918 576 32 424 337 61 429 263 916 725 512 201 535 756 491 34 187 833 118 23 309 865 436 695 110 264 959 986 724 758 396 166 215 832 681 667 803 292 70 499 200 764 934 501 87 669 245 1 505 198 889 210 565 698 757 798 489 521 578 450 71 835 313 2 372 822 150 356 890 633 658 508 551 737 645 312 791 136 342 587 184 45 813 719 779 40 642 152 925 78 471 328 103 515 452 178 507 223 575 123 577 138 115 157 952 405 109 561 938 806 430 860 599 814 339 234 550 584 44 259 606 213 88 895 691 827 397 935 175 830 52 559 348 836 900 96 772 548 970 431 903 529 487 653 221 193 468 10 598 660 409 992 117 714 589 191 840 662 544 850 555 969 679 290 216 976 273 228 73 931 932 355 296 211 497 446 135 614 408 425 763 267 768 877 797 534 68 817 636 838 106 387 374 260 368 632 997 411 812 248 848 913 441 163 842 458 607 784 41 133 601 723 235 720 376 673 586 594 732 84 696 232 716 48 933 525 873 451 799 180 708 675 188 237 423 785 462 236 965 224 770 98 788 359 701 867 253 884 819 258 820 906 353 955 883 619 321 503 364 744 33 445 699 713 42 351 690 172 416 399 112 494 754 824 644 831 114 794 610 514 383 595 926 983 304 76 818 735 927 346 611 961 461 46 465 543 174 879 243 189 382 278 159 333 944 17 956 417 740 244 920 988 686 285 329 688 361 488 876 570 585 943 398 495 749 968 664 330 597 963 941 615 89 710 454 469 182 314 435 466 420 413 139 977 53 299 998 251 982 204 863 888 650 753 195 796 203 289 687 991 415 186 317 145 526 212 891 553 400 291 582 269 659 993 864 156 855 655 538 954 190 862 617 566 871 141 134 69 247 95 556 886 627 680 684 994 649 27 651 432 490 256 596 908 951 161 718 484 825 3 227 793 721 774 151 552 767 892 94 809 459 531 859 856 880 901 715 389 912 130 492 97 579 639 760 804 858 146 222 572 386 742 936 637 126 123 801 442 770 518 22 226 586 315 21 549 462 641 535 952 356 174 448 400 217 599 843 617 796 381 371 561 669 72 921 77 420 780 967 390 595 765 465 198 802 519 707 615 297 938 30 733 811 773 983 158 655 78 509 247 685 539 5 958 360 546 785 648 98 392 920 43 873 517 775 814 86 996 138 6 326 739 695 165 930 234 555 572 590 863 987 566 544 334 268 686 366 632 675 286 865 227 125 450 242 403 697 493 883 580 99 170 84 540 758 179 306 581 982 4 139 449 882 901 364 97 542 259 515 115 443 676 569 215 806 386 79 269 636 908 210 239 611 476 766 614 300 923 836 302 838 221 902 719 41 885 681 575 484 896 699 45 970 452 324 752 583 405 496 153 212 592 919 199 90 118 625 330 433 333 861 367 712 809 66 451 365 767 3 38 409 503 202 102 511 434 894 142 734 436 533 193 946 716 911 317 522 256 361 467 721 626 279 683 571 111 182 101 730 693 404 945 322 779 713 377 870 723 238 401 991 218 197 206 116 49 83 387 818 791 600 527 296 955 262 350 790 338 717 89 846 416 747 114 845 380 823 497 954 925 587 577 859 277 993 657 793 424 122 689 477 413 526 292 74 24 69 957 757 34 607 267 537 492 619 810 700 246 343 521 772 701 942 119 145 562 578 941 370 430 137 329 856 924 667 395 504 314 471 831 156 85 593 140 31 485 213 714 447 616 812 977 479 654 978 999 359 944 316 52 383 547 528 532 841 837 104 168 441 918 318 727 910 432 480 760 634 253 307 744 51 376 237 759 711 344 748 922 289 950 67 725 576 762 178 283 670 702 953 407 15 729 144 236 406 230 890 155 975 928 152 131 16 605 437 939 466 7 48 100 354 514 25 866 784 666 778 803 573 647 19 394 998 665 444 423 525 312 331 884 56 832 828 656 598 249 971 107 211 17 512 348 840 160 290 979 815 186 754 557 591 440 35 755 931 635 914 585 470 623 662 415 374 194 630 671 822 738 584 570 879 177 735 10 912 969 248 756 508 672 412 684 732 781 696 891 604 232 552 219 113 37 474 660 468 362 751 241 551 986 899 255 106 40 472 874 352 548 124 622 76 510 609 661 357 216 783 281 82 298 927 147 379 909 934 351 482 677 658 263 694 916 960 94 132 18 63 295 821 875 293 311 251 427 961 159 726 992 917 627 110 325 369 373 313 534 743 720 857 68 435 473 736 204 558 65 968 172 935 682 621 869 191 384 531 926 368 933 431 389 524 498 589 800 990 257 134 724 258 214 753 642 889 771 339 543 411 929 545 151 127 419 410 887 288 342 461 629 763 792 690 453 564 782 737 71 346 143 341 687 643 229 128 337 228 601 47 161 8 742 501 827 872 490 208 175 42 150 989 631 278 1000 252 264 905 487 272 421 860 149 959 820 673 265 749 851 310 594 391 745 741 20 871 813 819 937 777 64 932 254 309 481 181 429 335 692 904 606 103 284 951 963 789 506 446 363 121 709 513 353 287 345 96 574 273 650 133 87 2 624 372 50 445 417 46 53 244 303 55 200 560 73 867 9 426 393 853 70 171 808 13 224 563 33 895 340 674 222 388 201 120 731 704 948 567 95 997 596 323 299 553 816 321 207 842 233 559 478 301 58 358 876 804 888 291 11 205 776 304 807 603 864 486 154 964 109 460 489 826 886 282 347 768 646 117 664 610 163 190 529 633 565 949 188 795 833 463 715 469 187 940 769 966 761 399 980 488 184 32 797 556 588 906 62 408 464 973 659 245 320 308 332 81 60 698 878 294 439 183 834 612 396 499 355 458 849 285 44 27 722 893 166 349 414 1 530 223 913 774 105 844 678 855 880 956 164 57 418 568 428 898 645 538 209 135 112 705 597 746 235 640 275 892 649 378 23 668 39 129 839 579 862 750 261 638 691 502 805 176 136 454 881 644 852 231 847 108 336 985 195 196 192 240 12 981 456 799 26 972 787 505 620 628 984 618 397 915 398 402 457 788 848 250 266 169 382 141 550 88 858 475 994 639 974 516 491 947 167 274 61 438 703 679 688 988 80 829 422 130 653 146 271 243 328 189 868 740 708 327 148 651 786 903 523 220 54 507 680 185 157 718 907 943 483 835 536 965 14 663 319 652 798 455 602 582 203 710 706 91 995 824 764 385 976 270 92 962 541 825 28 180 850 225 260 162 276 608 494 520 830 75 900 459 613 36 817 854 280 500 495 375 425 59 877 305 897 794 93 173 728 554 726 790 710 809 480 388 757 287 877 575 495 46 780 788 744 970 962 903 412 404 308 239 597 86 394 33 725 54 257 999 354 531 51 815 688 492 47 488 621 208 884 170 556 351 461 260 206 624 320 927 755 358 372 397 931 501 307 581 542 640 105 19 76 778 988 520 82 142 617 229 399 494 814 486 379 656 781 300 904 696 886 967 133 100 114 476 175 63 123 110 635 906 644 393 339 565 703 299 979 491 433 845 576 443 61 579 971 162 203 808 680 319 22 820 405 401 31 570 773 964 792 921 922 147 592 247 888 174 483 204 760 712 698 459 134 720 816 253 772 961 598 371 879 899 771 138 802 912 34 559 870 293 925 761 271 627 493 679 156 987 825 477 497 819 928 74 607 890 954 6 681 441 995 583 453 27 462 798 960 41 753 452 137 942 714 963 539 263 149 278 485 132 312 652 216 288 599 481 455 145 785 920 235 236 662 606 458 276 96 687 79 804 187 524 197 700 926 503 129 109 655 600 891 716 439 894 767 869 468 67 323 289 165 794 267 965 677 1 259 421 715 158 360 240 796 689 272 389 752 824 115 136 44 498 490 29 188 538 918 334 172 338 415 464 701 923 306 313 14 435 567 181 471 424 92 978 59 614 512 470 178 585 90 32 152 15 562 706 595 273 225 377 893 915 902 163 417 591 909 533 854 231 661 130 518 232 833 150 72 502 735 986 791 4 572 328 160 647 523 327 686 336 428 812 55 878 946 733 297 213 711 473 587 120 66 408 395 207 250 994 793 274 450 251 797 851 810 768 124 739 666 315 709 762 369 552 857 633 148 770 155 361 862 657 972 57 84 867 122 935 467 211 674 722 822 472 829 985 842 717 984 826 398 113 807 563 191 936 128 484 736 355 80 403 992 118 973 177 865 304 337 737 682 121 430 546 670 855 959 721 348 749 3 190 71 380 343 378 363 626 596 852 275 463 873 708 38 340 91 326 234 578 514 976 108 141 85 693 897 623 135 50 702 487 910 835 65 651 594 828 179 801 944 252 545 628 270 62 548 168 429 691 456 60 511 998 364 832 285 805 268 619 143 414 540 447 678 238 7 333 875 850 256 83 223 444 87 553 558 36 45 766 180 853 620 249 409 78 119 569 747 331 97 582 70 957 283 24 887 1000 648 613 742 159 510 265 426 218 779 5 933 554 649 42 636 574 544 817 449 911 116 112 290 745 451 629 589 489 641 675 322 102 242 958 479 482 332 411 217 940 95 48 858 396 117 516 713 98 799 880 104 220 561 40 839 784 125 499 387 214 385 534 919 566 806 775 52 103 13 966 248 246 836 618 883 384 228 586 848 266 295 898 740 446 233 186 301 945 12 672 975 195 811 914 431 750 943 759 612 837 631 35 227 99 580 916 789 386 157 261 874 908 601 432 153 221 519 508 719 416 783 643 317 9 905 146 419 953 219 154 743 400 89 69 448 603 196 310 980 861 49 500 609 264 222 279 107 184 724 111 863 977 303 37 244 77 420 321 427 529 593 215 20 202 469 18 990 530 557 917 509 460 568 690 834 527 885 764 787 996 622 436 756 53 94 173 58 437 730 754 335 547 659 765 665 800 913 365 269 286 230 64 876 588 981 763 676 345 324 993 382 515 939 28 653 243 192 864 402 608 212 632 584 390 241 342 881 39 93 535 537 564 356 352 782 968 280 746 741 551 457 525 16 73 997 838 541 75 314 392 189 695 934 907 375 615 526 298 734 605 550 325 941 705 209 704 302 185 2 522 309 727 650 831 423 282 823 381 140 671 900 774 513 669 663 611 25 697 528 330 892 366 418 639 43 362 859 844 262 692 370 353 642 504 226 422 517 521 952 645 860 684 937 23 407 840 311 316 305 827 729 413 846 748 896 245 374 866 296 543 318 856 882 344 974 237 723 210 786 728 205 989 131 199 731 224 549 694 291 506 718 948 496 634 901 346 956 367 26 868 292 194 955 664 376 8 284 841 329 368 630 350 924 200 442 406 830 391 616 951 818 660 88 434 573 454 166 201 849 758 821 776 11 930 654 929 532 17 646 505 872 658 410 176 21 349 889 171 938 673 895 445 383 667 373 947 732 813 466 590 536 843 932 127 795 560 637 983 507 151 341 571 144 638 769 602 169 139 183 707 738 969 81 357 294 258 101 950 164 949 198 668 474 56 625 555 777 10 478 683 182 475 871 699 610 277 255 254 167 106 982 991 68 193 161 440 438 577 604 803 425 347 465 359 126 281 685 847 751 160 279 693 196 461 798 682 127 612 187 881 321 113 570 441 642 408 534 117 429 636 822 721 542 968 942 698 426 984 275 641 963 898 701 834 418 492 670 900 107 382 604 12 421 73 710 537 462 163 41 621 436 388 782 80 783 487 58 482 213 507 740 647 136 104 650 921 708 598 678 391 639 249 264 810 799 831 728 205 451 284 961 903 901 433 158 204 574 449 178 302 129 694 257 726 227 730 648 9 392 779 353 380 100 791 505 446 186 595 43 298 168 821 69 535 602 967 361 190 313 655 863 756 448 519 420 2 231 33 132 412 473 3 495 966 922 638 51 374 309 656 23 982 732 836 111 276 97 610 905 65 174 807 677 517 238 486 743 240 173 790 183 493 657 741 786 455 815 672 387 375 454 978 145 664 930 152 875 373 177 874 481 470 369 859 49 840 485 181 320 390 751 300 246 848 737 60 244 122 378 24 835 853 918 291 11 376 965 5 868 362 35 563 577 464 88 394 211 221 326 688 819 141 917 261 949 290 758 675 94 883 987 222 776 697 634 671 882 66 530 785 96 407 383 325 738 929 430 954 908 48 245 330 652 818 256 254 386 457 981 525 243 312 713 802 175 150 255 263 662 506 541 345 310 860 510 944 131 297 684 948 957 775 304 47 499 167 760 586 229 667 146 474 203 171 674 124 855 829 797 850 704 425 401 504 630 892 327 135 170 303 44 788 746 350 437 195 194 180 224 118 138 842 529 271 618 337 551 324 497 415 974 480 144 705 567 397 137 389 212 234 453 465 514 869 108 182 384 580 962 281 739 926 992 812 596 995 393 994 997 526 445 587 490 838 385 159 477 199 239 973 583 581 774 484 841 823 52 1000 877 659 130 356 793 828 366 839 154 907 260 862 991 422 359 76 553 103 729 38 845 67 411 820 806 272 301 280 952 339 172 40 18 528 884 695 315 328 521 220 568 979 70 558 750 340 83 940 270 404 734 564 169 288 938 911 488 491 216 214 543 745 402 471 483 463 873 458 472 770 608 635 585 632 723 945 236 686 809 846 767 800 879 29 439 633 665 888 432 307 207 147 700 98 843 572 996 518 794 322 351 983 299 766 702 545 395 763 101 894 867 959 165 398 613 986 681 866 475 346 338 856 849 494 560 631 663 209 410 956 552 555 155 266 198 600 885 607 902 669 714 59 63 354 91 765 250 778 218 603 42 248 95 571 795 115 719 588 972 920 754 39 319 348 916 358 4 381 400 54 744 640 501 611 725 512 45 294 666 813 447 709 804 536 157 985 685 151 468 32 579 219 444 210 781 30 932 939 106 615 503 928 114 964 644 156 777 772 691 557 133 532 524 343 622 561 274 81 365 364 755 958 15 771 105 37 349 120 747 914 736 456 223 121 673 520 500 769 26 329 424 824 166 258 943 627 999 890 749 191 333 599 668 334 176 90 292 192 707 801 8 784 742 653 934 716 148 440 314 331 904 761 403 811 109 980 452 891 977 717 703 123 768 864 84 861 467 989 527 57 808 661 619 935 805 479 946 565 549 305 544 476 910 110 960 85 816 14 265 538 162 62 773 857 72 844 128 559 251 554 142 589 341 970 55 232 516 953 654 77 690 443 933 78 566 720 605 753 370 606 584 435 226 287 99 909 197 496 523 692 515 941 352 416 253 25 724 699 830 764 242 367 289 865 762 217 847 286 915 886 478 893 143 459 34 990 513 489 629 112 323 814 617 752 189 335 623 913 21 74 832 6 317 252 645 56 880 706 508 202 646 184 102 624 87 976 268 126 748 759 550 683 711 803 718 188 988 86 371 414 576 556 912 889 36 7 140 789 925 228 531 616 680 405 46 344 896 200 851 993 17 878 643 230 1 10 247 92 539 872 591 852 924 837 318 149 906 533 649 950 625 450 193 19 689 332 787 357 733 68 792 871 308 61 419 262 283 582 696 460 225 620 969 637 282 502 546 923 951 547 28 937 82 466 355 215 153 998 780 833 20 660 578 377 658 628 237 347 295 16 79 919 427 185 931 379 601 899 927 826 306 201 573 164 679 562 417 509 498 569 342 575 438 731 548 825 609 396 827 817 293 594 273 233 971 876 936 442 870 27 259 593 955 134 727 614 858 50 434 372 53 71 428 285 75 241 13 368 363 854 311 897 947 139 399 597 975 89 125 406 626 651 161 687 796 887 267 116 179 336 722 676 592 296 93 522 64 712 409 590 469 269 277 540 22 757 423 208 413 235 119 715 360 431 316 895 278 206 511 735 870 467 349 790 203 269 949 618 786 210 803 466 321 320 431 448 771 956 864 14 780 875 236 328 572 980 506 354 715 603 550 121 409 243 51 135 841 165 751 416 810 734 138 777 70 183 277 175 398 963 140 670 337 206 492 59 976 785 475 360 833 493 784 436 920 315 710 566 207 464 819 630 76 679 34 726 82 624 114 302 842 5 895 611 873 750 774 199 957 282 152 10 3 913 233 406 273 606 260 698 917 773 953 453 878 644 24 433 524 619 142 622 92 658 709 521 294 264 840 54 616 253 438 782 323 251 169 255 756 509 674 745 279 172 266 128 535 968 744 16 935 353 296 993 586 160 914 565 906 30 748 609 568 932 316 832 813 556 729 122 826 220 179 545 960 405 822 915 845 430 617 445 534 856 940 629 134 1 830 407 585 602 775 689 650 364 252 564 137 125 12 692 713 443 797 227 47 899 947 139 40 389 422 579 149 297 889 117 356 72 129 450 156 108 569 663 894 662 150 120 96 385 191 853 537 799 896 573 26 435 528 498 921 487 764 89 428 495 703 705 395 463 510 848 240 501 423 97 28 167 239 672 590 8 681 562 522 268 837 162 404 834 676 380 664 99 214 666 441 6 131 850 879 42 761 300 532 731 71 831 126 793 408 807 824 738 936 483 655 717 623 38 610 270 746 338 576 261 714 812 954 223 392 477 397 549 100 209 168 29 15 378 446 788 479 451 530 155 308 46 839 852 60 631 523 275 943 926 468 688 342 880 20 68 63 966 886 48 636 103 21 17 924 574 884 480 230 355 827 49 649 333 671 87 863 271 246 284 869 776 265 457 719 393 814 765 594 595 177 235 427 559 56 31 93 818 668 892 933 582 293 885 368 608 536 507 646 123 478 482 314 189 109 195 254 412 299 531 471 388 690 547 18 725 94 633 306 192 289 749 383 872 163 779 918 543 222 341 724 110 620 653 366 529 410 958 161 973 669 945 424 680 665 381 897 432 615 937 148 652 596 403 345 791 567 351 247 557 124 481 502 274 638 798 909 459 332 876 454 310 637 107 330 868 190 758 111 358 769 587 970 838 511 519 955 452 384 200 514 696 201 683 700 143 575 98 767 174 130 176 101 891 857 234 711 159 647 742 286 720 144 706 504 215 762 145 639 747 400 387 90 484 335 447 290 612 907 829 334 794 350 184 226 490 934 66 267 996 53 295 500 560 740 465 219 197 570 789 908 728 359 154 987 588 597 640 741 339 657 303 472 580 563 883 298 373 736 967 232 352 645 525 541 216 288 772 244 27 62 540 643 225 975 211 362 301 938 283 628 372 635 544 950 497 86 494 916 770 888 516 722 795 730 204 654 250 591 228 83 147 661 399 820 153 533 178 792 851 263 146 374 707 346 743 802 336 874 79 19 754 693 343 116 241 682 699 520 256 704 442 825 198 651 415 952 22 901 821 259 476 45 538 554 44 702 783 599 992 462 927 900 778 981 434 614 229 102 912 847 456 816 828 187 760 781 613 202 411 753 7 865 982 882 667 861 391 50 417 721 548 488 74 508 39 997 376 962 35 217 58 925 104 965 324 804 418 43 132 379 972 716 458 801 242 910 930 95 105 386 723 249 420 768 67 986 660 414 491 539 377 421 208 347 737 344 327 999 186 626 855 2 632 844 766 262 571 319 552 33 697 69 157 809 759 224 444 285 64 84 348 989 213 313 860 584 292 278 166 402 846 995 188 948 496 678 375 185 843 941 800 787 526 811 605 517 413 309 887 939 106 959 304 193 52 625 394 695 558 971 990 902 81 486 455 964 561 181 627 815 474 272 893 440 171 437 919 212 115 503 13 694 752 583 118 946 461 928 732 634 396 755 4 978 312 73 133 485 974 867 911 363 701 942 984 877 238 80 439 119 923 426 641 429 677 708 357 77 991 718 173 961 127 656 757 513 329 57 61 182 91 849 735 593 499 291 170 317 659 542 196 401 326 577 113 419 890 733 382 470 23 78 903 194 371 55 231 9 929 158 979 85 905 806 686 205 546 977 600 727 581 311 607 36 369 988 805 258 473 836 881 112 796 340 951 604 248 65 37 922 985 998 505 322 642 969 141 866 390 589 75 687 361 489 592 237 691 685 325 307 931 739 601 904 684 512 257 808 280 578 367 331 553 287 551 281 318 151 648 136 245 994 515 527 944 817 862 858 555 180 712 370 983 854 898 88 871 763 469 11 221 305 460 598 675 276 835 218 425 823 1000 365 164 25 859 41 449 518 621 673 869 330 786 200 862 496 341 295 685 581 173 362 316 736 297 281 610 546 674 369 268 872 651 39 140 891 163 565 799 465 538 480 763 692 880 948 305 758 372 42 876 521 697 712 863 322 964 253 790 517 829 765 860 489 385 466 794 470 607 894 613 149 721 677 338 792 972 145 24 500 290 392 853 277 730 255 459 550 522 1000 418 509 469 871 637 575 74 751 967 84 896 477 668 646 490 944 614 997 472 185 31 687 931 652 783 753 91 839 47 831 798 943 818 45 164 920 215 806 272 169 375 51 909 881 132 649 600 884 996 573 76 726 88 898 300 532 488 168 804 177 34 460 960 813 183 303 216 15 878 3 845 563 285 328 431 840 55 87 785 825 702 747 445 353 374 208 154 383 287 857 800 81 922 96 440 213 371 746 265 671 934 879 567 842 48 851 951 959 484 905 569 12 83 320 176 740 678 731 308 615 900 180 568 242 309 549 770 911 85 682 453 212 638 769 390 873 482 915 379 448 633 125 333 882 501 618 314 106 435 821 61 332 204 836 432 847 190 690 214 775 503 66 562 1 605 749 426 591 278 231 584 837 947 854 436 835 539 457 134 345 474 606 598 672 529 587 992 914 812 887 683 116 403 424 207 904 741 698 805 890 991 495 112 841 411 446 826 227 624 580 780 728 982 121 984 494 166 218 299 868 632 19 946 609 402 366 438 236 252 502 250 941 439 710 548 586 337 810 885 346 131 27 44 35 461 156 229 644 471 542 579 152 348 827 981 462 434 188 998 571 71 594 111 588 673 109 99 437 617 817 391 5 120 830 205 209 547 23 507 167 165 450 273 68 326 407 41 739 410 987 597 77 90 284 301 994 745 296 199 923 458 69 222 772 520 645 271 264 238 844 241 856 115 62 376 269 732 60 626 220 666 143 476 262 708 719 519 716 846 858 576 416 577 655 667 279 963 206 329 101 193 560 423 874 696 589 409 358 953 809 773 722 260 724 612 556 187 711 414 57 977 232 701 526 381 791 198 635 129 544 294 127 788 619 219 420 824 46 452 192 357 151 59 65 659 528 515 552 194 781 929 37 938 413 582 22 723 713 135 487 919 604 259 926 892 593 107 497 640 729 64 906 75 225 389 17 709 648 364 443 907 384 463 971 126 623 419 226 700 524 670 603 875 378 523 654 203 258 993 331 342 508 108 663 80 883 355 706 761 559 105 327 506 473 516 237 340 980 822 985 441 557 195 828 13 336 104 936 572 138 256 895 79 657 958 283 979 451 704 54 89 246 647 641 510 245 310 170 888 966 850 689 767 429 955 886 748 707 304 347 789 913 161 684 11 595 9 380 514 999 128 157 518 235 766 910 918 714 743 228 693 782 505 631 973 848 171 675 877 681 146 774 251 703 733 239 757 935 592 266 223 771 978 10 627 694 990 820 21 433 725 248 339 545 620 639 691 755 313 136 834 968 97 186 267 400 956 656 566 280 103 531 365 2 464 950 553 530 558 492 72 311 360 393 481 38 174 658 148 130 816 570 779 394 178 534 78 430 454 201 760 680 688 67 282 302 679 286 475 793 833 221 29 16 395 912 144 153 233 498 292 162 541 585 449 343 952 718 119 962 622 455 932 988 158 356 715 352 859 814 491 50 261 676 634 324 335 889 511 350 807 28 662 762 70 118 778 643 7 184 897 30 925 504 527 95 306 321 940 630 181 368 754 832 56 945 363 196 26 768 189 551 564 344 270 660 133 574 750 903 160 608 456 367 865 359 628 717 867 398 540 650 796 404 744 852 94 32 396 114 86 159 525 705 289 602 669 924 377 937 485 406 191 479 961 611 535 293 249 361 20 447 401 625 483 382 444 415 543 802 970 616 870 334 928 784 976 25 578 921 734 276 150 536 752 428 983 927 864 933 686 653 98 386 665 263 73 397 240 735 318 147 92 244 307 930 811 182 642 142 759 661 110 849 370 742 275 815 499 803 554 319 417 274 422 399 468 590 823 425 4 916 202 583 43 777 53 901 954 18 100 720 917 14 555 533 288 155 737 995 664 621 861 965 808 230 467 323 974 866 986 351 40 764 756 354 855 412 486 727 254 969 776 224 117 52 172 537 388 949 387 124 442 217 596 601 787 957 695 513 893 561 349 102 838 797 408 373 908 942 298 210 211 899 312 243 247 93 291 315 141 179 939 795 317 493 63 512 36 122 8 175 699 801 989 843 427 325 6 257 421 819 197 123 478 636 738 975 405 599 58 49 137 113 629 82 234 139 902 623 559 830 586 917 620 718 180 9 896 4 324 173 932 712 670 522 454 352 704 683 272 36 275 288 772 616 111 553 149 83 448 5 112 380 900 428 782 357 434 130 537 311 776 246 504 407 443 350 538 245 867 19 389 527 281 231 219 823 675 920 575 201 820 442 935 561 638 253 972 724 812 954 493 437 937 931 842 337 924 677 241 942 672 633 189 826 197 483 69 492 176 347 794 614 629 397 883 631 266 853 536 327 70 455 816 446 951 765 31 916 230 56 119 789 481 524 798 122 465 251 953 792 217 215 721 923 319 110 341 520 925 101 390 355 877 400 340 956 622 60 336 997 681 849 583 494 965 710 226 669 791 641 86 93 475 696 649 971 224 187 488 79 832 416 38 52 49 7 938 208 967 881 542 344 321 172 312 786 818 743 795 420 62 593 577 851 237 222 88 182 927 318 628 66 667 146 994 396 750 836 652 757 302 808 301 103 569 565 11 335 576 908 54 714 933 147 128 161 579 317 186 13 892 167 731 606 97 974 607 694 508 983 566 497 16 547 225 345 84 392 377 12 46 296 564 178 74 746 863 388 363 581 63 402 643 764 571 717 713 295 706 654 646 214 970 258 177 218 909 686 476 610 351 461 37 430 364 453 92 75 907 148 289 739 1000 964 852 825 911 117 902 65 699 343 181 401 949 806 399 762 393 441 220 501 163 680 244 463 562 847 811 137 947 159 941 123 651 205 758 124 584 462 838 821 828 474 940 858 861 928 875 23 727 61 262 240 279 472 601 879 929 945 904 671 73 829 608 624 544 824 413 844 780 741 270 496 574 404 552 89 160 530 306 981 887 102 414 168 107 45 604 484 342 785 349 384 116 809 529 664 136 188 17 532 431 605 568 211 744 445 840 155 406 140 977 425 57 975 48 495 482 467 229 68 322 491 127 926 693 533 859 209 310 784 249 114 613 285 592 685 973 378 730 174 185 368 722 753 737 770 254 602 642 539 277 906 144 596 99 835 802 519 543 427 257 387 94 216 374 276 545 59 325 78 678 381 440 992 109 534 238 207 998 417 814 988 175 227 121 873 234 108 338 460 781 976 169 619 567 150 282 367 500 326 726 897 478 332 135 759 884 729 690 271 512 98 250 549 515 259 471 309 485 151 264 154 358 855 742 893 813 648 934 695 80 736 470 76 968 684 210 588 129 183 833 233 979 517 132 868 768 421 432 984 554 40 805 232 354 582 862 810 986 957 874 733 869 779 889 139 371 891 498 320 268 647 761 966 339 261 96 876 715 890 728 894 252 503 44 255 769 990 39 630 142 346 190 376 514 95 676 865 291 880 656 307 615 558 895 43 796 936 845 871 166 516 171 771 505 918 22 655 71 843 32 635 53 767 369 328 85 831 422 551 294 286 719 41 299 10 707 47 473 278 394 202 850 511 104 360 21 373 263 125 653 435 700 864 827 961 372 469 705 969 617 426 801 560 247 35 106 293 126 999 716 359 297 777 962 449 356 959 913 898 556 305 870 33 444 637 439 679 804 513 410 315 348 228 50 113 366 526 499 645 81 773 591 943 815 51 658 18 689 27 385 644 930 747 212 525 323 300 982 452 331 609 236 458 42 944 541 158 447 221 732 703 403 963 621 273 283 191 424 479 899 90 379 590 587 910 666 489 657 165 915 640 67 886 20 506 793 362 749 290 265 199 450 763 563 82 754 572 334 313 800 888 978 280 709 28 466 914 433 192 857 691 314 411 950 298 697 797 618 184 196 570 687 980 557 659 603 626 673 639 143 674 755 660 848 600 468 993 353 248 555 807 698 382 370 164 55 456 195 634 580 540 292 751 486 989 701 599 834 839 30 958 193 788 134 24 200 153 766 87 269 267 663 451 996 595 203 179 546 774 632 510 535 14 866 156 960 521 256 550 25 274 650 3 817 740 459 885 856 260 438 415 408 661 91 627 303 131 105 723 919 206 419 100 157 528 688 854 64 952 141 921 611 787 518 725 738 799 386 194 15 329 405 480 578 734 598 860 589 223 711 29 8 330 573 987 138 901 115 756 662 612 2 939 213 636 198 118 775 412 242 790 752 6 170 720 702 922 625 457 912 391 152 946 668 995 145 903 708 585 837 243 477 235 464 72 778 502 308 436 594 204 333 423 375 304 748 361 597 507 77 287 133 745 162 395 284 682 955 58 665 783 819 878 846 316 523 487 841 735 418 490 803 398 948 991 383 239 548 509 1 882 985 692 905 365 822 872 26 531 120 760 409 429 358 150 943 896 970 761 727 44 505 504 394 40 69 806 922 837 203 821 732 351 463 20 39 911 318 402 710 107 854 768 781 897 812 580 602 633 338 788 404 935 471 239 247 841 730 722 477 153 303 566 924 384 141 19 324 214 554 411 378 625 711 65 54 319 663 357 573 446 347 959 801 130 311 946 260 705 304 204 950 995 963 898 280 826 739 944 447 693 93 464 63 291 656 717 800 589 421 776 301 957 579 680 334 829 703 649 889 728 723 661 283 406 349 122 605 296 916 385 266 758 481 232 794 177 209 424 109 894 23 493 967 937 925 658 742 96 938 537 871 6 657 71 56 613 785 126 999 372 700 627 695 998 236 538 913 955 767 752 313 21 512 994 465 195 389 655 53 383 544 494 574 513 196 744 637 457 251 426 631 960 542 217 106 860 189 365 345 131 676 618 235 134 287 342 923 867 772 180 74 585 7 386 375 672 249 706 804 254 640 186 866 252 820 326 606 170 600 624 491 918 85 616 328 945 58 719 133 261 685 621 152 270 49 942 312 176 395 746 297 127 929 435 632 191 720 116 438 172 114 607 166 793 454 80 149 408 536 612 749 352 969 639 622 662 646 592 350 38 344 244 452 45 433 677 198 419 865 552 715 577 484 641 469 272 601 188 547 557 393 51 900 10 886 118 548 230 439 718 273 237 483 31 845 885 255 773 523 430 565 405 891 581 930 285 582 754 428 101 798 528 238 340 769 475 810 2 629 567 643 747 748 824 790 808 200 503 24 343 729 666 36 241 848 43 250 614 4 245 954 268 332 784 642 644 953 713 68 966 98 909 360 570 302 678 145 559 66 665 282 78 173 850 9 823 842 737 539 174 702 524 346 425 868 875 901 12 299 949 907 620 617 453 377 721 136 100 462 391 443 298 961 423 590 556 308 926 125 757 227 531 271 498 95 108 422 789 353 928 110 229 578 413 61 157 980 598 879 370 846 187 983 316 138 507 869 833 927 541 603 560 777 253 988 329 619 533 669 863 745 919 511 496 412 492 813 292 819 551 160 73 864 103 692 382 221 915 993 873 741 185 753 835 398 591 766 321 506 690 27 989 895 310 399 881 832 764 975 317 440 636 740 786 60 648 468 366 576 400 115 387 132 904 572 41 851 688 410 210 651 194 212 996 884 971 825 17 856 162 367 105 659 259 264 22 724 388 437 86 120 277 420 436 610 687 337 914 696 932 417 638 502 583 545 599 795 99 934 335 568 94 284 707 123 333 202 984 67 222 731 225 521 274 981 497 859 940 782 509 652 508 979 441 517 72 444 952 635 843 216 555 569 57 379 309 787 844 341 432 13 861 458 714 593 501 223 211 520 442 526 976 534 792 397 306 780 323 965 525 396 562 982 354 499 783 726 322 540 906 169 495 331 28 587 849 418 807 941 668 736 532 716 213 368 771 363 799 888 831 201 694 735 751 248 148 738 175 487 234 240 199 112 392 16 276 931 836 763 596 701 853 858 113 231 936 48 290 571 128 293 480 679 233 25 818 355 734 265 381 647 947 156 158 320 315 862 267 159 364 664 181 992 224 401 275 489 407 83 307 434 456 838 750 855 257 29 34 117 630 974 549 830 670 336 119 314 584 46 289 686 193 985 178 448 905 791 429 939 409 129 840 827 805 558 653 77 445 675 917 802 3 183 348 839 455 91 449 595 76 760 478 460 958 775 594 890 371 137 295 667 1000 543 18 450 899 84 519 124 171 300 154 330 561 817 691 611 671 218 530 479 325 416 510 192 725 121 887 628 597 356 604 697 765 305 15 246 466 743 683 814 815 986 674 990 88 948 515 472 878 164 870 30 880 207 278 369 834 473 893 339 762 64 208 362 908 704 563 546 414 500 32 709 55 882 179 459 755 11 5 163 933 403 733 797 87 8 756 575 634 359 147 522 779 144 50 535 97 151 485 182 645 52 415 89 684 997 902 37 226 168 816 962 70 220 42 650 1 529 903 550 390 852 104 514 803 987 978 553 973 588 155 921 92 609 165 62 140 263 219 673 206 427 482 242 488 972 811 461 79 654 111 26 956 876 912 991 102 490 146 59 682 847 167 205 516 608 14 527 288 431 857 486 809 139 796 892 778 910 774 327 920 81 197 770 759 33 373 968 361 281 380 470 883 708 623 474 951 822 977 228 279 215 190 82 258 467 872 564 964 699 376 451 262 828 161 615 374 660 143 712 874 626 184 243 586 689 681 256 286 476 90 698 47 142 75 269 294 135 518 877 742 692 804 475 399 477 464 765 230 901 347 543 435 224 614 226 178 290 646 981 825 688 214 133 350 312 418 940 993 426 20 72 27 47 955 438 246 716 681 319 550 801 258 128 832 324 537 67 978 485 334 199 325 95 659 786 654 404 117 476 49 260 943 48 800 912 604 781 82 126 887 905 151 517 533 768 363 672 963 88 158 976 395 630 455 998 671 738 403 436 251 244 590 121 250 838 847 872 992 4 899 478 187 968 500 181 419 923 139 505 330 300 996 164 743 948 308 415 32 966 631 812 880 444 762 80 922 69 429 473 1000 745 868 669 713 809 409 690 708 153 763 490 141 918 959 567 337 179 859 609 752 89 6 411 191 51 262 663 52 374 11 448 773 585 71 636 77 305 704 731 75 714 248 874 755 491 352 573 586 205 253 15 43 37 257 885 735 189 499 695 792 97 821 432 201 686 820 810 114 611 683 463 869 311 366 241 528 360 610 261 16 771 351 568 388 129 375 994 593 310 170 322 456 105 462 39 892 109 437 264 112 382 331 103 286 231 486 793 520 380 616 391 644 83 265 134 973 864 62 577 207 673 730 521 229 893 776 23 818 570 986 428 454 961 34 623 364 544 926 115 321 501 791 945 271 467 194 711 58 751 523 79 111 293 465 160 227 881 450 346 2 861 172 144 914 855 70 931 928 420 888 603 163 723 333 858 247 296 519 30 557 921 876 237 836 589 633 910 309 46 648 458 877 509 670 220 389 749 443 761 997 417 843 561 120 970 587 946 441 584 59 92 56 268 658 853 722 897 842 507 73 721 295 632 602 906 343 661 709 563 972 571 29 291 784 358 538 857 754 494 206 427 729 21 228 930 386 238 702 643 98 137 315 834 278 898 531 548 332 9 135 219 195 839 772 689 252 789 156 687 14 605 185 797 274 732 697 175 25 705 592 600 999 717 788 915 50 795 298 634 285 542 354 565 392 196 165 719 269 368 758 492 660 582 190 760 279 130 118 348 769 947 656 434 780 430 733 159 424 439 313 168 283 204 736 588 372 421 101 924 502 299 894 552 560 45 837 865 254 255 991 61 806 460 236 385 173 860 553 212 10 569 124 583 335 556 949 770 831 620 31 318 655 907 398 442 329 33 167 508 803 766 383 461 980 796 564 371 696 116 1 326 416 192 845 267 122 935 540 607 932 384 17 390 682 155 376 908 977 677 495 637 597 273 757 345 828 149 327 453 344 353 526 741 706 684 328 107 123 373 651 203 362 694 576 841 917 527 679 136 759 22 691 867 459 81 282 873 650 99 53 277 878 782 440 510 525 975 367 909 856 863 63 414 232 840 724 188 896 675 182 895 707 147 833 594 936 756 106 591 779 401 547 710 581 805 90 967 145 808 150 483 35 284 903 622 624 289 243 662 666 554 734 824 406 314 835 790 210 653 534 317 208 574 466 641 370 379 536 767 180 849 775 200 813 891 249 215 668 513 272 425 814 125 626 157 954 387 405 356 693 171 357 202 647 678 916 146 638 18 340 54 799 474 400 365 664 307 41 86 481 960 902 211 549 982 989 596 65 518 802 606 957 152 785 746 445 612 990 93 956 292 281 850 119 449 545 889 598 378 939 270 197 700 166 953 539 764 304 275 649 143 280 225 774 727 621 618 516 57 76 971 12 216 42 7 979 19 410 498 685 748 302 827 866 140 240 471 882 870 983 875 642 493 532 778 263 407 84 66 950 629 712 639 530 728 595 535 747 615 933 235 652 68 186 925 777 667 854 148 985 522 579 913 941 198 984 431 177 698 674 846 703 132 176 341 349 884 944 242 911 24 740 572 496 381 184 221 28 397 524 608 739 96 303 645 886 718 871 102 934 468 316 628 627 676 617 811 87 890 222 798 154 217 489 266 213 829 546 497 919 336 744 783 74 807 223 515 938 38 879 85 599 942 844 927 511 413 830 161 377 26 355 479 503 193 720 964 862 100 422 433 566 469 558 480 55 816 447 559 276 900 412 108 487 60 701 929 665 396 482 962 794 974 423 78 640 995 218 619 162 457 301 680 91 113 110 484 338 529 44 737 245 470 104 142 342 815 306 287 601 488 394 5 715 8 988 635 625 965 823 451 987 580 259 13 848 726 613 851 725 452 562 233 408 699 297 323 822 952 555 951 969 920 551 239 64 234 575 446 904 657 40 320 541 169 256 402 127 339 578 131 750 937 826 393 787 504 883 817 819 174 183 369 514 512 294 209 506 3 359 472 753 361 288 94 852 138 958 833 606 237 644 569 156 471 519 921 775 292 401 732 277 688 528 562 112 611 714 581 370 893 285 456 45 102 509 319 4 902 943 147 817 603 914 538 215 689 515 535 208 995 182 313 524 746 774 445 829 834 224 221 858 869 709 770 437 94 900 474 951 742 173 206 994 901 897 300 171 687 49 637 289 805 480 104 432 871 684 590 790 160 935 784 168 638 592 719 265 131 275 316 781 730 574 29 270 849 202 434 459 803 232 377 526 424 186 738 444 778 42 891 724 165 682 818 243 736 831 782 839 789 822 878 881 402 105 62 133 376 151 27 216 799 257 472 176 199 286 820 917 853 97 558 545 364 170 303 427 115 298 281 780 653 797 407 88 792 844 205 814 354 985 457 920 808 246 801 77 386 699 48 260 241 307 166 502 169 860 554 467 152 523 130 874 271 873 345 930 840 987 475 34 884 918 767 629 838 485 198 825 941 518 60 101 811 96 686 301 555 180 35 641 651 819 501 41 796 702 469 757 892 559 109 329 847 40 634 926 828 274 669 193 32 743 764 72 787 66 809 895 500 619 795 30 143 126 737 595 458 718 571 7 576 885 52 200 768 863 734 786 398 564 812 643 537 190 390 106 203 308 245 866 741 549 299 374 10 227 794 335 310 882 735 240 142 373 816 338 716 547 394 550 936 3 810 967 443 929 728 304 830 410 883 624 230 177 976 525 87 468 264 367 658 453 89 107 9 365 910 273 414 999 652 287 610 697 366 626 24 431 381 465 575 503 242 690 721 58 944 759 835 664 584 318 5 302 269 236 463 934 321 879 419 614 90 429 409 322 677 659 620 244 521 972 800 763 218 76 470 268 179 421 493 913 17 477 393 827 272 341 836 681 315 352 821 123 361 359 715 356 382 204 391 720 992 783 325 752 108 667 100 39 919 344 648 754 894 577 958 516 447 520 798 906 875 124 971 506 717 957 846 404 368 731 922 923 26 725 154 167 254 911 2 99 563 238 850 671 223 633 116 937 12 988 288 739 650 986 146 46 748 219 868 572 121 676 31 348 417 21 449 779 425 483 161 601 756 536 744 961 347 904 609 514 639 466 211 192 488 837 138 120 544 896 212 14 388 486 841 815 583 692 451 636 713 155 403 680 508 598 602 479 793 284 915 280 326 222 263 249 854 450 128 791 933 776 15 36 149 843 997 448 20 276 990 749 239 491 28 510 704 663 600 772 127 461 306 233 557 551 542 134 845 98 473 673 989 628 256 889 250 979 727 588 114 492 331 570 666 710 723 940 323 674 74 413 712 605 886 195 118 887 705 656 980 248 228 234 932 360 580 406 531 761 931 813 371 311 61 247 423 339 579 110 397 616 92 57 507 594 556 194 332 857 615 585 282 826 877 408 948 50 607 395 530 279 657 977 612 136 903 266 993 851 163 119 645 93 964 565 320 188 158 898 103 442 541 70 253 235 765 324 498 552 548 862 912 807 596 53 214 420 481 67 532 698 905 43 517 210 587 333 162 405 647 694 806 294 984 258 383 578 758 135 848 496 83 16 852 187 646 685 267 981 225 630 226 586 959 962 745 907 85 623 384 293 411 314 433 33 229 23 148 505 415 389 412 18 441 291 357 529 561 295 340 890 499 446 750 330 73 297 353 117 870 859 150 722 327 566 604 494 856 153 969 375 567 139 755 640 317 68 708 363 670 113 662 991 949 283 945 63 707 369 608 22 729 973 81 925 259 539 489 19 527 773 387 201 842 495 342 11 91 350 337 649 84 430 627 956 788 593 706 385 111 998 546 974 399 455 908 1000 622 25 533 679 693 965 80 175 655 924 654 290 55 191 543 599 416 899 436 504 86 6 38 642 174 231 785 867 942 392 125 771 428 855 65 296 178 832 396 207 766 185 950 422 946 573 591 79 665 251 672 589 69 927 197 47 695 872 157 140 334 312 660 568 970 122 955 181 378 823 141 928 51 753 209 996 726 769 172 700 220 982 802 888 487 617 733 661 362 184 464 916 824 747 484 358 952 278 189 438 711 440 164 309 560 938 372 159 703 64 95 740 129 336 512 553 59 418 631 439 618 490 78 196 534 865 635 132 513 71 262 953 13 217 975 909 56 954 947 426 351 255 678 804 454 75 137 252 261 978 144 625 183 960 213 1 452 522 540 478 497 777 380 751 511 762 864 54 968 621 880 8 349 582 328 355 597 82 861 760 696 476 346 343 668 613 701 435 683 400 462 966 482 675 460 379 876 939 983 145 632 691 305 44 963 320 688 29 220 279 176 969 926 84 294 891 706 476 827 506 193 768 161 349 697 950 92 325 625 526 872 437 722 923 513 414 291 239 293 466 335 317 856 563 286 14 177 799 33 886 341 917 257 274 285 53 910 982 415 449 155 859 361 772 61 454 409 397 245 333 987 260 624 518 660 386 694 328 360 426 749 186 298 76 719 759 42 995 296 451 396 364 725 83 470 945 595 504 670 864 173 374 457 125 879 313 153 123 708 644 555 757 655 113 639 8 804 908 337 290 271 996 52 709 730 458 643 951 937 580 977 964 56 65 944 876 357 379 545 633 783 299 473 424 888 668 916 67 544 315 261 6 371 288 26 867 941 146 378 5 393 737 151 898 869 669 21 958 854 835 790 658 758 734 731 822 642 892 483 630 836 234 572 126 367 511 246 823 356 803 97 645 778 634 582 431 852 913 17 986 78 66 191 468 877 150 662 192 465 256 89 965 302 34 122 462 368 567 44 707 817 314 505 632 776 667 815 782 469 463 710 570 539 73 103 201 309 795 456 382 791 278 40 85 50 726 339 557 657 834 779 139 156 166 131 503 933 587 266 968 862 857 405 115 893 369 654 874 450 422 512 598 735 899 863 884 280 957 268 1 548 631 370 199 744 880 158 914 11 401 43 683 596 574 240 535 578 128 164 906 502 27 988 858 72 18 938 435 991 86 517 911 425 528 693 621 170 324 225 962 499 399 765 508 675 576 556 671 338 623 129 145 679 927 971 692 755 496 855 619 902 116 477 178 894 262 718 611 527 472 264 781 494 432 604 785 329 363 606 628 766 159 224 802 184 607 375 419 720 93 685 588 440 80 1000 108 37 318 664 953 41 217 865 138 142 372 638 135 935 618 152 721 187 162 227 207 388 48 610 560 850 972 846 185 104 60 216 696 733 345 881 794 833 226 68 310 312 994 543 575 244 258 203 674 540 197 569 304 626 9 411 961 77 202 282 904 769 149 943 500 253 481 417 524 3 384 928 342 455 533 275 377 265 102 51 157 871 703 521 442 608 909 211 678 581 798 952 340 998 287 809 416 762 487 218 168 974 79 249 327 323 403 289 209 90 75 840 438 609 105 584 637 713 820 172 99 281 934 922 479 542 930 617 326 754 311 498 970 137 700 975 507 966 118 597 686 931 436 907 903 120 267 837 358 28 190 592 254 23 179 461 353 593 990 566 942 448 421 412 188 889 22 221 181 530 728 640 430 480 651 997 295 788 979 665 770 140 701 553 114 925 248 711 485 441 890 712 980 993 717 387 516 273 806 16 883 775 699 478 652 7 760 391 124 520 808 849 189 591 704 54 404 635 127 602 423 284 973 536 882 351 956 583 786 885 525 589 753 45 242 698 549 844 878 58 241 94 321 748 147 585 579 263 406 716 946 471 366 547 297 875 682 599 746 793 13 838 283 912 444 238 666 650 182 380 252 107 897 2 165 767 134 334 276 676 300 270 87 738 88 672 761 821 474 82 797 132 915 130 12 243 350 551 347 459 46 365 208 200 947 810 101 824 839 413 577 841 55 445 905 277 955 255 620 175 653 663 491 69 230 31 355 25 830 49 727 963 622 546 715 691 235 464 398 714 629 308 110 939 787 648 196 562 615 91 223 976 948 475 789 736 932 330 250 649 95 740 497 842 259 771 684 805 756 183 724 831 385 895 194 680 24 237 233 600 136 532 64 460 702 70 792 492 251 98 826 559 331 394 514 428 984 160 322 729 999 940 920 467 780 924 900 81 689 348 845 106 231 796 573 395 400 452 501 613 813 305 96 590 661 307 269 180 247 764 213 814 960 594 352 344 35 389 439 954 616 111 510 301 568 206 402 981 687 901 784 112 887 204 800 410 205 133 636 174 119 486 222 219 741 601 565 531 63 272 523 332 144 292 978 695 346 541 848 493 390 39 392 866 490 861 868 612 705 195 554 383 552 819 522 811 773 232 919 647 57 750 851 774 873 656 59 20 985 745 453 319 171 495 801 32 484 627 829 362 143 215 936 681 690 229 343 832 359 558 100 236 646 71 198 860 564 586 534 376 354 561 742 870 30 949 989 550 4 537 828 747 605 163 167 427 141 853 763 843 807 433 19 74 408 15 677 336 538 148 921 62 381 373 228 983 723 751 429 303 109 812 154 673 306 418 316 482 992 169 739 614 847 519 446 121 488 603 447 659 929 212 743 210 36 777 434 420 214 509 515 571 816 959 732 47 967 443 918 825 641 818 407 489 752 529 896 10 117 753 768 920 631 395 616 204 24 296 267 814 209 884 606 86 542 469 265 969 812 881 626 390 500 906 417 505 103 223 566 474 12 450 515 632 696 949 524 799 488 108 332 831 312 896 172 462 496 40 609 687 436 749 494 375 303 819 70 650 193 206 536 424 630 657 423 133 14 113 634 707 61 399 559 871 875 635 832 994 311 331 823 805 341 222 225 785 28 387 52 963 367 21 183 783 937 403 87 940 56 959 629 443 394 682 31 803 57 177 292 700 266 612 794 713 865 467 558 218 299 633 649 739 208 584 131 769 995 322 402 279 112 872 99 900 728 368 10 155 59 717 398 96 509 530 143 396 605 578 340 37 915 677 988 227 718 477 839 911 678 273 672 828 894 733 44 710 667 491 302 404 763 810 293 683 761 379 139 295 301 998 5 595 658 886 325 33 270 893 757 539 737 976 914 899 51 703 742 706 970 8 955 545 220 782 958 107 210 643 801 786 397 248 413 756 253 866 120 317 562 498 160 738 694 618 593 65 784 841 481 406 304 820 361 250 885 154 729 975 215 645 907 441 162 380 487 335 568 685 987 414 427 316 1000 415 81 891 979 527 410 624 511 665 692 121 779 736 255 762 531 777 337 199 15 942 309 122 792 510 272 661 372 68 128 45 393 604 919 111 648 838 502 69 574 551 54 711 476 614 105 772 850 506 922 358 722 621 412 428 94 654 196 166 993 964 760 360 455 207 926 264 773 50 260 651 546 27 80 185 668 846 518 581 974 873 887 93 257 19 800 483 464 180 79 284 709 793 84 552 186 754 681 561 764 565 977 46 116 858 759 95 164 497 173 563 278 724 374 381 586 90 365 495 954 860 480 854 198 151 276 49 972 459 848 268 315 714 13 957 258 582 590 102 239 280 840 688 30 670 26 674 482 798 522 948 750 933 752 776 298 176 853 181 145 844 55 437 924 17 950 573 836 383 849 238 931 66 869 63 567 659 355 345 420 932 691 190 22 179 746 78 136 435 409 140 876 821 321 135 243 158 547 663 601 246 115 362 669 466 432 734 291 901 421 910 982 456 382 47 307 141 219 655 451 947 690 184 789 555 758 53 712 275 935 770 261 327 939 842 818 855 144 202 411 377 320 929 400 883 233 730 847 290 966 165 968 425 664 579 956 3 251 585 148 211 550 124 194 346 721 811 928 925 806 76 83 825 460 943 159 473 644 363 286 981 277 795 318 269 371 478 38 951 767 419 472 348 787 77 445 11 702 519 1 446 168 732 470 384 620 520 62 591 897 833 927 863 880 978 125 888 101 592 271 328 34 934 544 514 75 197 74 870 892 100 960 889 326 766 676 596 864 449 294 781 625 329 890 7 146 613 908 619 564 930 4 778 719 983 313 554 859 608 851 306 689 556 468 212 163 534 351 169 913 834 499 727 641 336 18 142 64 263 339 533 91 138 300 827 213 463 149 504 117 386 71 434 523 189 493 996 195 191 804 262 698 817 247 588 89 747 324 715 389 537 997 237 16 946 594 330 391 912 945 971 671 699 338 366 147 516 675 622 178 679 923 431 895 486 484 615 861 35 603 109 252 405 898 114 575 174 666 161 905 701 856 862 205 401 201 802 808 492 989 430 797 637 570 433 254 41 517 152 448 921 953 879 751 961 287 429 684 214 916 512 656 973 796 388 673 743 256 308 501 697 130 835 282 775 231 628 990 88 226 439 234 137 791 106 735 392 369 992 408 967 373 748 285 461 244 203 370 731 283 489 952 572 376 816 598 986 503 187 157 543 646 917 58 241 589 333 918 813 438 310 602 249 829 617 535 281 627 48 723 705 354 725 98 118 426 23 755 662 638 20 72 541 67 364 229 857 192 623 150 984 175 599 153 32 741 788 221 611 42 991 479 538 485 97 652 167 508 704 440 882 9 82 305 837 182 745 85 765 104 458 319 454 228 580 407 134 274 465 216 708 904 2 600 457 583 356 640 347 444 774 385 693 695 716 980 442 453 938 359 557 230 607 352 323 171 245 686 815 342 289 529 127 824 314 422 129 902 132 532 726 962 126 867 188 110 549 868 353 200 29 540 217 259 344 452 830 642 571 597 447 236 416 528 780 6 639 660 73 418 577 807 471 610 334 909 553 944 349 123 548 521 288 490 999 119 43 297 36 378 647 653 357 826 852 744 576 560 350 843 845 822 877 878 680 636 343 235 513 232 771 569 903 156 740 936 985 941 240 526 965 224 525 587 507 809 92 720 790 242 25 874 60 170 475 604 89 952 684 231 642 39 562 518 685 573 711 693 167 343 506 181 805 413 128 356 621 249 422 990 153 129 930 398 382 294 939 140 222 283 381 125 513 811 492 542 646 902 160 43 225 864 592 347 154 643 98 830 780 244 165 817 33 480 841 970 331 55 353 436 27 263 323 568 600 460 877 649 848 61 204 538 753 45 112 278 663 882 75 894 458 410 972 236 697 438 276 197 738 652 609 177 574 739 845 992 38 313 200 485 717 334 671 91 582 694 736 533 870 74 636 807 428 378 953 504 754 221 705 707 539 913 570 633 857 58 501 292 936 441 206 999 537 787 60 846 840 938 350 994 933 651 639 890 611 366 146 755 790 888 404 638 527 444 898 70 801 937 792 552 861 93 291 49 509 794 304 472 585 235 669 769 1000 510 773 495 580 379 880 843 837 940 363 2 133 569 425 803 320 271 824 67 151 702 415 453 341 97 433 678 812 682 73 959 131 560 543 430 348 863 198 101 563 230 16 759 908 683 935 692 199 130 603 243 148 452 279 397 535 975 306 339 596 470 180 590 299 327 459 316 625 916 993 411 209 6 443 978 546 957 586 224 631 547 139 614 577 756 233 578 309 924 168 798 731 850 274 511 558 12 963 948 228 719 408 557 335 775 44 364 593 5 709 80 720 137 878 336 686 909 182 468 923 63 450 326 407 51 620 783 158 632 162 474 71 193 934 220 980 602 813 34 227 318 637 138 442 608 454 383 656 256 463 29 345 768 370 595 776 289 524 984 329 328 988 714 439 189 771 308 359 526 401 598 380 829 668 704 555 591 781 15 955 747 108 760 997 163 658 982 10 280 847 124 985 505 613 477 246 324 449 173 69 615 912 311 268 770 9 676 751 630 998 710 879 728 765 589 800 257 659 836 31 3 657 865 240 417 718 623 172 76 873 152 53 62 818 607 332 388 395 317 814 854 662 392 626 866 207 655 819 414 729 979 238 699 927 616 423 185 918 455 799 147 155 237 640 21 116 473 362 838 41 956 352 921 680 810 203 385 357 561 831 851 393 973 795 944 20 37 745 184 806 497 19 691 174 856 446 272 995 522 777 252 907 553 727 65 262 548 456 145 96 342 742 179 889 371 716 50 624 932 121 286 377 828 232 420 287 947 654 100 904 486 22 386 523 500 634 86 293 90 143 544 943 737 534 35 258 706 584 784 734 52 672 399 123 46 969 871 269 941 641 113 503 471 796 426 467 28 475 301 217 749 922 821 951 496 502 319 855 884 766 312 126 120 967 726 105 389 793 219 264 887 333 251 588 648 476 354 255 581 464 525 925 677 457 396 827 885 565 18 782 95 288 541 804 579 886 32 919 376 571 296 118 87 56 166 368 303 735 896 556 876 931 971 572 868 369 808 479 816 391 132 618 215 966 178 355 202 250 761 84 674 465 157 660 559 210 77 481 872 926 478 962 214 740 421 99 746 842 115 400 723 4 305 679 695 149 30 409 712 587 488 628 545 601 519 564 186 893 696 7 466 194 72 741 968 989 833 161 208 277 192 826 42 791 111 122 774 109 858 337 434 451 484 447 721 321 103 722 412 867 675 514 183 551 365 664 136 241 59 852 875 205 435 758 499 530 361 507 977 302 874 528 142 88 644 575 903 834 373 498 772 164 285 107 394 635 489 661 462 862 360 346 403 673 820 171 372 949 254 265 234 897 135 606 448 859 945 297 213 216 144 23 170 36 619 68 81 282 374 188 427 666 576 532 881 338 610 748 946 190 763 491 314 102 516 700 25 94 901 229 440 715 384 169 942 744 540 647 835 104 965 825 757 66 315 566 750 134 645 785 223 815 295 48 823 905 849 24 713 550 594 307 687 517 54 986 900 605 521 445 11 78 358 788 340 789 822 253 387 429 950 958 418 964 284 482 47 549 689 159 764 325 617 211 622 650 191 929 114 954 156 832 536 960 844 405 260 17 298 201 196 797 82 281 461 853 493 991 725 13 891 597 322 8 245 733 270 961 809 724 247 275 406 127 915 290 981 892 106 212 667 344 779 906 79 248 911 119 778 627 690 703 117 899 64 883 987 416 490 860 261 195 629 242 349 688 531 437 176 218 310 974 786 976 330 732 520 762 226 351 300 583 85 402 869 767 432 920 487 730 367 599 14 554 512 708 266 141 110 267 469 483 701 26 895 839 917 508 424 743 1 175 665 529 910 83 612 681 390 752 983 419 431 653 698 670 567 92 187 150 928 375 515 57 914 996 273 259 239 802 494 478 609 160 686 475 826 644 598 956 17 531 857 51 980 594 331 691 916 414 408 125 293 161 44 404 376 32 188 393 93 829 274 363 436 706 109 651 840 308 672 413 122 54 441 538 559 262 336 726 758 395 364 987 899 482 620 250 450 290 537 191 716 375 276 468 677 847 711 401 485 500 844 412 264 756 772 65 564 317 421 123 208 643 516 297 282 624 10 946 77 985 248 152 616 551 107 48 459 804 859 397 269 374 461 939 452 979 398 443 496 743 761 278 727 642 862 719 738 789 637 988 948 190 806 330 383 9 835 22 62 96 229 49 212 68 91 728 307 578 824 568 750 12 263 808 799 440 562 234 464 392 855 647 244 433 660 532 702 493 773 708 793 321 314 101 904 670 88 245 657 720 748 457 341 884 752 120 888 133 555 388 584 259 721 907 622 127 922 305 896 585 5 385 502 298 327 180 606 529 266 19 668 932 284 838 371 854 809 6 794 87 481 312 802 757 69 865 286 527 604 310 251 689 270 394 445 173 67 879 753 811 135 132 358 252 344 479 814 455 24 634 795 534 972 736 357 740 742 95 94 798 807 558 993 943 343 605 565 937 513 203 399 694 917 322 710 667 577 856 365 489 302 367 231 221 971 787 522 236 215 380 623 813 320 933 353 846 235 183 747 56 232 242 423 517 965 424 347 596 658 323 601 681 258 512 693 362 20 914 734 201 275 938 639 876 121 233 796 30 60 476 463 759 913 602 400 79 705 697 267 4 902 837 936 509 118 699 908 782 100 227 724 470 225 962 536 548 990 552 230 839 131 256 39 143 113 816 52 70 976 239 27 664 328 75 890 725 108 168 348 415 249 671 695 995 175 941 504 659 138 687 680 164 78 776 674 868 287 819 595 198 861 176 241 350 662 410 712 626 13 974 997 891 866 306 372 272 581 882 831 361 36 614 126 869 885 698 541 625 893 130 149 340 155 294 200 492 55 821 588 640 58 713 940 633 486 418 791 730 224 827 124 195 432 678 40 591 460 15 718 25 360 646 764 240 666 442 739 775 147 777 524 257 909 530 920 304 729 964 3 617 169 635 92 511 466 483 883 878 780 579 172 255 613 911 186 851 2 741 696 586 528 181 446 490 535 615 289 382 663 554 146 226 326 784 196 207 438 875 769 346 877 945 505 928 572 370 600 253 996 931 411 822 192 523 454 491 98 723 406 435 448 836 480 812 944 199 800 102 434 655 845 309 352 825 515 656 887 338 863 402 384 89 422 495 439 174 641 419 472 654 779 649 237 34 994 897 387 218 185 311 333 260 871 324 437 451 569 145 349 763 139 760 179 157 484 929 381 82 673 85 910 277 166 119 474 648 35 378 508 982 629 238 905 889 31 539 170 299 692 291 57 359 510 547 498 219 117 788 544 801 991 545 880 453 204 733 630 533 803 494 886 16 141 912 770 858 355 503 84 189 268 53 636 281 792 570 525 963 261 921 969 499 194 715 47 8 97 717 935 587 864 211 11 292 650 583 29 507 923 64 810 465 774 144 526 652 582 416 21 958 167 209 469 319 76 447 313 571 33 345 137 700 645 148 627 43 749 409 744 165 379 919 38 815 116 580 961 918 560 46 247 342 576 675 430 737 182 477 546 487 214 431 797 631 106 488 983 612 1000 566 351 72 553 954 429 142 892 63 955 115 279 23 603 7 783 975 872 682 288 820 665 158 900 966 574 153 369 162 202 542 61 754 462 134 540 26 751 842 206 74 767 874 745 389 704 833 254 90 755 390 947 449 853 197 992 998 129 471 458 217 676 707 683 519 42 573 934 768 828 243 273 86 653 228 628 329 518 417 903 18 332 608 688 405 563 731 210 159 497 765 986 611 953 193 895 589 420 870 978 926 561 951 354 111 271 557 590 805 295 140 989 849 426 28 915 592 1 684 959 222 14 246 778 110 99 567 999 927 223 425 366 867 786 150 714 930 280 467 213 924 843 444 73 456 105 171 832 81 881 873 621 841 373 83 785 638 701 968 37 325 296 216 618 318 156 984 790 685 391 894 136 967 709 661 396 732 575 834 766 949 220 103 335 205 679 860 619 178 80 473 177 960 722 427 386 520 850 818 506 848 514 906 970 301 128 501 50 112 901 337 771 71 952 817 428 830 781 316 521 632 669 981 265 303 356 950 368 184 66 285 746 973 114 977 550 187 59 597 942 852 315 703 163 599 735 377 957 898 543 556 339 549 762 607 151 925 407 403 104 823 610 154 334 690 593 283 300 45 824 36 709 507 304 506 204 353 996 530 701 463 567 853 766 828 14 608 856 418 582 873 929 632 930 121 68 86 100 884 47 956 19 805 637 918 403 460 504 35 809 694 250 653 958 793 546 538 161 366 370 457 744 16 483 180 633 835 236 334 327 317 2 138 331 277 459 410 269 303 821 593 487 696 52 168 447 411 493 639 84 241 427 501 510 10 325 508 414 840 799 95 771 254 217 4 170 416 26 838 592 834 723 857 235 425 279 343 64 800 683 935 969 128 144 439 473 705 695 385 494 89 950 364 297 994 231 667 999 216 195 105 622 790 237 6 883 614 205 861 458 651 995 920 130 725 190 342 691 346 625 572 57 724 944 313 767 102 253 915 56 984 306 741 940 283 686 711 20 153 394 482 829 285 310 45 17 219 59 528 453 535 764 561 349 816 230 134 67 484 579 529 818 548 913 232 5 282 797 722 916 934 755 43 966 847 910 719 894 18 943 899 106 619 251 815 898 748 845 985 238 747 112 577 756 872 575 556 316 93 720 358 224 191 197 973 243 555 785 938 563 118 302 393 28 174 655 488 782 29 737 332 114 248 590 391 151 649 889 595 88 660 874 478 7 597 293 830 666 472 157 570 717 792 252 693 193 355 103 375 125 286 400 210 113 272 339 474 347 301 953 757 66 131 909 436 413 569 225 522 329 763 290 11 533 220 363 662 37 961 826 902 337 505 822 367 407 291 8 126 111 298 27 576 596 677 923 703 378 738 115 773 244 160 182 867 982 716 177 51 357 544 740 226 876 491 359 621 905 657 945 1 169 611 448 891 678 758 706 412 299 727 387 426 870 769 759 83 445 211 641 424 140 172 13 648 964 543 652 549 869 972 895 81 912 933 588 179 124 806 937 401 609 868 178 746 449 568 896 897 526 281 634 927 55 801 335 376 760 729 772 952 481 710 432 997 843 438 965 775 97 796 187 571 921 137 292 165 524 903 642 537 811 819 156 515 802 698 79 371 234 85 808 340 754 428 390 620 82 356 862 837 955 865 888 162 181 218 122 185 794 497 712 545 736 604 389 392 44 557 564 562 704 444 206 200 63 326 925 636 183 262 786 745 319 239 360 384 260 650 60 574 58 552 143 233 974 9 532 99 778 900 476 715 247 404 791 638 893 658 71 645 468 108 547 467 446 24 242 289 733 879 689 697 278 523 1000 676 123 466 40 209 415 594 914 443 350 812 628 685 41 948 512 550 268 807 147 77 919 854 688 836 931 904 258 429 314 150 578 495 977 152 875 203 208 320 963 726 781 309 735 957 90 259 728 422 141 336 246 104 256 732 525 859 951 383 199 787 34 832 991 849 136 768 94 503 553 73 374 420 922 624 702 69 173 520 129 380 288 949 623 536 936 647 924 798 627 880 906 321 221 519 584 255 795 22 907 989 742 30 941 541 149 993 911 91 469 53 527 605 166 581 361 630 699 189 296 485 598 839 643 25 3 640 779 352 365 489 987 430 287 761 713 198 490 708 399 616 908 398 240 33 601 107 615 690 939 267 565 294 656 308 980 983 959 970 946 589 72 850 276 813 164 228 777 668 542 65 718 971 96 48 731 540 323 631 311 743 406 61 139 714 988 184 788 405 496 885 386 607 514 803 373 110 998 753 408 213 990 585 223 673 680 109 479 212 261 928 435 776 675 263 848 341 471 498 784 600 770 558 344 917 679 379 864 21 333 721 707 264 817 433 207 280 54 175 462 442 464 475 687 274 324 192 626 882 75 992 38 159 12 976 751 135 926 511 194 692 521 119 810 23 171 87 841 273 975 978 486 942 979 804 186 116 831 78 148 345 362 80 513 465 500 265 409 396 663 846 49 145 871 534 671 214 665 266 986 531 947 674 227 659 566 142 441 670 509 351 456 962 295 312 654 762 629 559 284 397 551 517 618 700 954 664 381 539 842 74 461 423 612 752 833 15 877 32 127 499 201 820 419 437 188 580 257 890 431 98 669 749 101 50 322 434 452 586 635 163 967 222 739 844 765 338 492 270 249 146 855 878 455 606 814 783 271 440 300 132 377 827 591 750 823 451 318 402 480 245 305 372 46 852 887 62 602 154 31 613 774 789 892 502 92 881 644 328 388 421 477 554 646 315 133 901 672 117 229 860 70 661 968 780 886 682 196 730 518 516 417 215 684 932 369 960 76 858 454 348 275 825 176 617 583 158 167 382 599 981 450 354 368 202 851 573 863 866 603 155 120 470 681 307 587 39 330 610 395 734 560 865 269 47 947 513 36 531 380 869 116 896 444 493 755 427 717 485 498 553 413 361 739 23 371 163 67 69 233 643 828 289 693 53 700 612 348 298 721 181 121 533 817 397 223 635 894 439 419 416 912 194 687 86 667 623 573 341 876 209 752 398 303 193 308 926 333 858 962 265 515 708 368 403 272 230 741 462 245 171 633 735 617 75 372 756 897 354 135 736 758 849 583 744 790 468 976 764 344 250 601 391 579 386 895 300 916 518 425 139 197 200 609 918 5 978 448 393 856 933 620 239 676 814 238 158 966 575 873 169 74 751 357 639 572 62 880 481 352 823 959 950 914 222 429 637 860 675 310 260 254 682 26 766 234 98 123 60 2 414 1000 723 679 58 15 426 434 595 374 124 654 68 137 309 545 306 35 547 816 825 172 819 652 807 360 719 543 56 532 604 394 921 451 930 554 299 669 731 495 17 691 599 737 390 108 943 346 76 11 874 383 765 406 658 636 883 536 320 839 887 117 168 247 241 150 122 187 259 156 499 539 703 785 70 45 458 336 815 503 326 855 605 661 430 517 22 662 587 678 318 224 613 584 141 629 851 389 61 674 549 188 134 711 379 774 666 625 812 904 827 415 866 363 892 328 568 179 64 190 351 769 500 729 893 782 952 159 787 375 423 290 803 294 853 820 442 998 161 826 692 614 332 307 8 677 162 932 366 747 145 476 387 797 384 522 995 750 330 226 570 919 25 253 10 14 704 857 312 297 195 847 885 182 878 821 690 881 935 698 350 185 689 550 258 603 705 212 184 974 801 777 957 681 49 460 528 585 889 167 119 742 385 347 783 198 706 521 450 278 734 231 971 109 761 80 317 640 780 227 788 948 845 804 972 714 938 6 205 863 405 31 813 287 417 437 645 136 551 244 243 937 88 186 453 410 559 152 718 923 519 329 48 646 483 249 701 445 621 382 561 882 214 440 463 240 730 928 257 418 775 748 993 619 281 577 217 968 925 822 767 175 673 951 981 89 268 688 459 78 934 431 808 101 784 486 762 941 18 202 992 7 395 337 598 964 670 980 433 157 82 582 319 428 474 650 789 632 343 313 282 104 516 732 694 356 911 284 340 541 987 148 280 560 949 530 461 396 110 975 13 66 956 824 781 400 271 844 638 321 799 506 475 210 651 492 657 213 251 960 982 362 600 835 138 954 407 792 494 939 576 216 631 464 63 125 466 424 898 660 861 331 79 833 40 177 837 754 50 610 728 945 512 342 562 715 100 21 96 276 52 776 484 628 335 170 176 33 768 593 566 915 841 133 965 642 436 470 806 927 888 39 840 671 482 907 404 507 208 906 686 683 295 905 655 743 496 760 618 402 421 166 83 126 504 656 526 225 738 909 778 218 648 989 509 456 102 207 798 132 800 726 958 173 28 479 922 266 369 510 220 409 665 649 471 996 810 113 275 929 370 574 578 594 488 514 242 848 890 248 836 72 722 953 626 969 95 994 901 435 142 834 842 831 392 597 51 283 644 977 42 505 16 884 191 180 206 542 325 899 622 38 563 802 988 127 57 305 183 422 196 757 37 388 455 634 535 144 602 140 27 359 270 997 322 963 984 713 753 740 862 30 19 796 793 478 228 155 339 707 267 859 85 624 867 663 131 201 1 128 358 702 746 65 571 316 502 967 811 759 795 204 830 107 829 647 850 235 523 910 891 147 846 232 151 630 606 130 381 886 580 843 697 411 452 727 480 592 129 55 291 999 467 537 34 273 301 546 93 733 749 511 160 924 779 908 54 724 985 44 490 432 373 565 149 668 165 353 264 29 786 917 401 338 112 973 832 41 446 979 91 215 199 991 73 990 105 489 872 323 942 659 263 236 219 854 986 871 97 699 441 581 913 745 818 772 143 716 664 115 59 457 472 970 555 420 540 877 377 447 99 311 870 552 527 680 556 399 771 9 684 412 345 164 211 229 558 497 548 274 879 327 864 608 255 286 81 20 591 520 3 293 367 256 653 314 178 534 900 944 961 189 246 567 809 487 469 24 544 868 237 538 114 712 685 564 376 443 611 588 508 936 791 586 607 763 94 302 288 203 262 590 454 955 87 324 983 940 529 773 525 477 84 103 4 92 596 315 106 438 696 524 838 349 710 616 695 615 449 221 252 805 261 364 279 641 153 408 192 875 90 491 473 296 111 589 355 46 902 365 174 71 709 852 12 465 77 378 672 725 931 146 569 304 154 557 292 903 285 720 118 501 32 794 770 277 120 334 627 946 920 718 478 949 6 632 169 817 307 55 489 347 491 327 950 384 772 220 365 866 755 666 38 785 906 218 35 959 227 462 783 331 387 873 389 516 584 888 15 88 432 94 483 979 160 394 286 879 256 171 179 613 967 885 223 378 8 443 568 723 418 535 1 709 828 891 131 222 751 405 794 829 183 646 363 903 658 990 703 757 753 118 573 262 638 825 157 103 124 97 910 86 848 821 582 415 867 301 150 630 995 309 919 459 920 688 140 947 505 441 24 177 200 629 750 142 281 695 193 820 938 314 34 30 729 716 661 767 64 446 101 201 485 106 939 578 204 433 67 804 976 680 369 57 420 466 182 773 408 195 784 250 20 181 355 196 591 104 341 388 427 362 577 744 438 652 806 928 425 529 687 47 761 880 419 571 717 72 423 28 930 659 448 712 226 670 554 372 265 592 254 486 557 926 743 158 579 513 996 399 208 918 628 915 402 325 68 465 194 102 545 58 861 644 382 426 336 339 219 734 278 929 786 715 56 470 151 206 484 482 273 724 107 284 240 881 837 980 368 360 114 637 790 234 172 333 178 154 139 533 768 731 340 91 376 655 653 749 272 567 127 997 583 367 514 149 436 197 952 7 159 894 13 330 354 440 216 912 92 493 37 492 608 73 795 777 810 957 593 417 70 925 203 334 463 49 346 282 727 326 289 937 503 269 221 451 762 364 251 217 722 295 501 471 725 991 261 741 422 431 233 558 641 407 774 611 882 660 857 787 248 942 370 999 759 672 507 54 606 943 656 43 29 745 477 556 683 32 842 488 830 249 241 654 543 561 33 836 258 199 121 187 373 835 689 352 396 620 737 874 348 406 797 600 602 854 614 746 799 588 610 231 411 377 512 113 640 303 110 60 403 696 955 781 276 239 701 612 444 392 82 534 812 966 793 977 900 500 685 452 886 424 870 549 435 237 184 650 188 789 564 552 36 192 270 400 174 125 351 152 986 147 290 81 75 27 358 624 527 202 547 884 805 868 647 122 747 851 981 84 713 225 116 519 232 100 675 213 247 530 391 832 603 253 668 531 911 401 914 323 798 2 475 224 809 26 575 970 833 998 292 308 302 260 305 589 834 322 119 686 978 93 267 185 710 892 782 518 50 827 332 565 800 457 690 90 141 170 916 895 413 21 496 541 719 642 214 953 813 25 359 89 487 464 831 555 246 299 111 209 338 349 934 71 288 665 17 615 574 522 161 847 664 69 711 961 456 992 616 4 807 931 720 596 645 562 521 907 480 263 598 211 490 732 878 410 380 409 808 706 769 46 126 210 663 605 259 168 905 524 321 940 764 974 816 877 676 416 130 621 63 264 923 255 913 824 585 215 946 677 681 597 105 801 135 252 760 51 76 9 148 788 18 311 872 395 277 791 586 357 167 481 855 908 708 590 144 733 430 988 375 499 987 404 863 607 439 78 758 414 120 604 173 511 523 498 563 528 99 42 517 667 393 312 146 495 109 899 455 796 300 137 429 969 904 856 754 329 601 473 889 61 776 566 39 112 366 318 617 569 548 356 682 869 860 461 736 648 280 965 858 730 792 693 476 297 243 639 156 956 494 896 902 207 45 721 447 128 968 909 381 852 52 684 739 778 542 935 840 702 108 509 927 726 887 673 53 811 136 164 310 361 697 971 917 450 345 155 838 469 876 138 460 559 445 845 162 175 212 189 397 636 539 306 412 692 954 526 883 994 752 960 871 83 335 865 383 622 634 763 386 975 691 229 580 815 479 95 525 626 16 379 11 285 765 657 972 190 96 371 132 66 619 941 123 742 390 814 893 437 508 77 698 328 546 467 540 983 985 343 839 283 705 819 143 41 236 700 674 818 595 537 662 849 963 19 59 287 497 594 180 669 738 474 428 315 3 257 587 551 242 707 298 274 625 989 775 271 85 853 699 779 550 319 932 293 317 398 627 344 304 1000 901 948 453 205 982 921 635 536 924 599 5 538 735 572 22 472 230 984 266 890 841 31 342 129 12 897 771 581 944 48 651 803 802 826 374 694 933 191 87 643 449 936 973 704 822 823 649 766 176 560 458 421 728 844 145 10 780 843 80 40 864 756 544 79 993 770 875 62 198 291 570 385 945 117 244 576 279 275 468 506 623 846 850 714 296 631 65 502 14 951 324 153 434 23 748 609 350 337 678 553 862 515 618 520 268 353 166 671 454 859 320 679 510 98 245 228 740 134 532 898 316 922 964 163 633 313 504 133 186 165 962 958 235 442 115 74 294 238 768 726 211 468 670 393 672 438 828 199 364 76 982 830 337 419 243 763 607 890 806 8 102 867 254 100 852 888 585 165 427 796 461 235 202 289 671 394 857 878 402 966 542 764 745 832 640 127 844 352 658 709 396 510 914 800 887 647 487 333 520 428 317 302 657 278 509 797 765 725 985 870 401 163 682 463 628 431 360 707 280 297 454 137 950 736 192 684 621 821 668 398 40 742 153 479 893 651 827 213 437 15 613 274 291 363 673 361 501 233 758 532 620 559 194 833 471 69 381 992 247 500 760 353 798 493 627 95 490 332 193 540 714 769 4 106 263 121 863 648 344 517 114 170 432 793 907 482 73 322 139 327 702 450 384 169 266 156 881 686 574 37 497 448 991 515 601 417 889 299 577 880 899 494 616 975 358 107 403 5 189 864 938 823 843 964 329 813 42 564 731 349 404 101 994 580 738 128 523 761 854 789 318 28 455 120 946 972 778 679 14 47 241 459 676 592 949 260 705 622 386 944 575 81 783 374 195 282 292 324 465 696 846 267 728 767 245 371 234 355 22 666 495 698 638 609 631 746 507 301 293 807 996 77 44 219 1000 309 912 412 591 369 894 382 646 641 537 915 466 82 711 733 921 810 874 197 653 579 902 152 469 953 749 713 528 166 143 304 310 203 97 336 389 221 584 184 238 984 340 754 895 96 669 498 13 478 801 939 917 443 546 408 320 829 456 694 856 740 72 602 29 549 548 458 492 595 995 132 866 753 962 54 513 522 460 906 216 819 447 269 735 708 695 249 527 182 850 323 512 311 723 126 674 795 253 3 270 897 183 467 803 151 603 341 473 566 825 839 951 93 518 784 435 871 451 212 634 703 196 296 283 34 215 84 442 981 7 279 693 952 275 873 859 811 662 929 533 716 896 110 969 788 804 421 160 534 925 637 483 787 572 865 129 36 802 300 655 109 974 9 252 834 519 476 444 987 26 633 688 776 980 124 50 626 445 792 423 976 875 932 118 530 52 6 717 590 531 812 236 606 604 41 971 700 112 720 248 999 683 224 204 568 882 406 277 503 17 586 847 737 506 257 181 250 357 862 529 978 31 88 739 150 190 20 276 345 664 272 722 751 567 535 222 625 27 556 762 961 989 290 747 230 605 598 955 339 449 635 328 35 376 407 656 547 681 997 748 420 499 178 39 948 986 56 583 228 86 426 334 387 963 147 729 905 570 284 502 98 281 229 140 808 391 861 924 525 922 416 777 373 772 617 148 786 553 207 644 75 273 569 665 415 933 582 611 594 943 149 541 775 348 10 390 623 481 48 770 814 436 904 697 313 78 936 977 89 71 891 103 32 158 425 779 491 942 251 555 588 973 872 744 116 225 597 855 935 367 511 123 514 379 840 599 68 305 790 642 314 315 901 937 365 849 526 910 551 94 743 876 928 848 868 947 799 508 237 632 429 21 699 246 710 134 782 174 505 636 23 853 618 186 303 261 268 400 841 818 923 226 90 488 842 927 286 544 521 366 718 685 12 773 356 74 298 954 536 619 105 285 413 168 409 167 940 383 649 271 805 539 858 162 446 307 346 785 411 46 689 485 571 223 113 33 831 913 18 265 159 217 945 712 970 439 835 475 752 860 629 452 210 287 885 552 496 259 99 898 209 661 295 338 399 886 155 180 732 719 388 392 660 919 119 218 960 62 104 815 967 816 79 486 25 771 957 715 164 227 958 845 630 308 326 347 780 692 678 255 908 926 934 362 675 30 91 410 288 959 474 58 325 690 560 380 385 354 214 612 294 477 565 562 883 414 838 596 721 576 335 680 231 968 220 130 57 108 38 258 141 430 136 652 480 377 755 892 171 173 142 581 405 643 794 172 256 316 563 557 422 176 909 538 677 157 750 179 232 704 206 824 654 998 330 11 262 645 49 175 781 133 624 135 457 918 331 372 370 900 965 177 115 691 879 504 161 851 198 561 727 66 19 359 117 208 87 730 614 988 578 869 826 131 375 941 701 587 837 185 757 92 667 342 756 979 242 59 65 1 205 920 573 397 484 558 472 80 146 956 16 659 433 600 608 983 734 593 244 470 264 240 440 610 911 395 741 554 877 312 111 43 774 809 930 188 343 916 706 83 990 424 434 687 516 550 351 51 615 836 822 418 791 61 993 350 145 125 60 368 63 453 820 378 138 200 489 543 70 931 545 766 817 24 321 201 903 650 187 53 144 663 2 441 306 464 239 639 154 589 524 67 85 191 884 462 64 55 319 724 759 122 882 61 168 343 171 618 871 830 121 224 458 66 733 383 921 294 465 167 47 991 289 327 980 118 15 756 159 851 99 981 490 633 748 597 486 459 502 703 583 957 182 34 816 384 69 588 30 746 296 97 421 45 546 949 6 482 507 762 321 651 778 85 605 903 804 225 681 493 806 857 330 412 440 977 659 656 995 880 961 577 907 378 799 916 925 658 340 613 642 77 196 761 336 100 300 184 744 670 153 630 347 197 506 425 471 732 267 560 968 722 557 284 765 602 501 576 654 227 906 405 496 824 912 265 11 426 270 890 156 932 675 713 212 394 818 541 740 561 474 346 397 39 803 293 367 164 392 564 848 290 314 570 63 975 647 291 477 94 839 955 813 448 453 379 786 120 176 13 116 521 283 998 923 548 96 295 500 68 592 964 536 757 518 680 777 192 660 67 634 801 403 95 838 862 302 328 53 710 933 668 218 873 17 677 444 663 385 908 774 893 165 33 595 825 510 811 730 65 719 606 978 503 587 988 323 2 709 922 455 90 107 652 40 380 449 60 679 333 684 688 844 288 508 643 697 216 81 947 303 447 645 223 470 671 820 842 437 610 274 706 89 175 276 106 183 144 775 365 598 708 442 941 834 516 140 370 243 401 972 883 934 533 259 646 475 622 743 359 519 134 115 993 611 8 599 612 796 498 956 691 316 438 614 590 256 390 788 70 143 649 910 441 661 753 20 219 332 25 355 478 54 877 76 277 870 556 927 543 492 581 204 206 951 36 878 369 377 967 154 589 607 867 572 226 299 920 75 958 155 853 608 545 976 44 994 320 865 542 48 254 373 770 999 593 763 488 363 141 509 750 57 821 19 408 476 169 464 793 14 436 797 552 515 841 911 389 863 191 594 687 725 162 396 138 944 1000 929 342 173 117 567 714 942 935 43 635 970 835 864 263 177 985 3 280 102 860 308 997 178 617 579 231 354 203 759 137 847 739 201 41 244 335 943 604 49 111 215 876 160 979 868 712 574 51 292 704 832 149 319 151 325 105 887 309 829 480 836 953 624 306 655 163 657 200 483 257 666 696 550 771 662 823 214 930 322 31 232 402 716 374 462 749 172 900 341 828 695 525 641 113 783 555 131 485 463 674 817 24 845 781 727 26 187 996 715 78 866 889 411 885 937 854 395 544 460 179 439 398 250 242 55 735 959 596 356 188 724 386 122 784 416 10 962 73 575 566 142 540 417 35 815 776 388 514 161 345 664 487 948 181 127 751 915 798 145 738 391 253 637 88 281 689 157 636 129 554 406 499 350 229 974 969 434 432 512 698 414 895 609 71 721 186 86 419 466 810 315 298 307 382 874 603 531 222 631 18 800 278 246 251 353 21 982 371 124 262 205 22 101 431 235 491 524 273 535 591 287 699 650 304 433 700 897 83 888 718 58 317 644 473 329 600 236 769 940 990 814 468 822 672 692 404 694 362 82 428 807 114 983 758 787 859 230 368 344 539 130 902 826 190 904 538 310 338 228 158 760 926 919 220 520 481 678 992 479 7 147 946 72 736 511 527 616 584 682 37 737 960 261 768 50 653 620 260 840 1 239 198 720 791 869 615 780 526 420 407 255 318 29 795 627 313 723 701 843 146 529 427 194 366 202 802 513 931 875 381 954 505 9 856 562 639 87 42 393 125 135 667 601 189 301 580 537 352 247 717 849 279 348 185 986 626 429 731 569 558 84 93 924 424 241 195 785 209 193 571 586 892 585 148 422 945 726 534 628 79 152 139 199 621 133 565 285 901 741 747 372 827 494 126 789 728 779 551 914 504 497 221 773 418 128 409 12 855 881 936 705 98 217 547 938 745 59 452 272 305 808 112 690 170 461 965 686 846 451 623 240 891 693 711 886 80 119 685 387 669 337 360 989 837 792 56 258 237 312 207 648 311 210 349 963 32 423 939 879 894 909 399 245 665 469 266 790 233 376 457 334 831 331 62 268 271 872 454 213 443 4 673 517 166 282 108 573 563 852 619 275 755 132 23 450 850 833 913 103 375 973 324 180 766 64 104 767 264 92 297 110 208 742 928 898 549 553 638 805 971 764 357 339 772 707 899 568 123 523 884 578 109 734 150 530 752 905 966 28 52 467 861 248 819 987 358 174 676 683 582 559 729 950 364 16 136 446 415 918 238 809 252 782 91 456 702 640 445 858 984 812 528 27 754 326 532 400 489 430 249 286 917 413 794 410 361 632 952 234 522 495 351 472 625 269 896 435 38 484 5 74 629 211 595 528 181 819 571 627 141 883 970 746 437 236 924 121 363 337 814 866 983 702 764 943 647 133 131 621 156 292 74 147 336 705 280 507 482 43 636 698 801 397 145 988 893 982 759 523 573 816 776 631 120 667 53 452 868 302 767 184 311 369 782 255 908 373 741 17 682 703 509 427 881 491 12 264 289 235 675 986 73 172 23 212 939 278 878 334 299 132 873 240 605 805 233 677 140 483 237 989 49 40 22 374 193 362 857 96 113 97 961 650 102 633 544 353 442 979 740 459 926 248 408 50 70 305 448 196 495 252 135 431 214 922 628 165 333 513 55 704 192 542 5 685 472 960 350 123 498 535 515 470 330 99 563 534 789 923 11 403 59 91 71 205 500 770 728 847 478 596 418 322 290 562 421 15 629 480 435 222 366 297 831 243 390 850 630 304 774 221 689 935 349 844 861 329 94 108 823 729 529 652 385 269 607 996 283 700 61 124 942 326 370 810 732 488 651 380 106 863 415 378 951 37 710 838 301 867 598 323 968 525 170 86 676 502 510 52 420 293 895 772 44 546 639 387 849 274 524 795 67 372 377 41 901 934 457 680 735 919 2 860 98 649 262 904 941 19 541 259 825 614 887 103 870 241 284 146 275 900 216 521 314 981 760 556 998 79 261 514 990 945 956 617 643 977 38 590 328 318 417 436 356 168 897 706 891 197 176 948 550 253 321 993 830 653 980 412 853 467 864 912 623 65 967 185 291 663 619 352 531 471 552 734 270 232 602 836 637 991 609 794 460 215 713 888 591 833 169 871 267 218 381 694 58 965 554 209 640 930 447 344 583 749 143 837 579 419 90 572 220 731 481 100 166 489 77 828 668 104 338 153 287 585 862 497 737 809 464 158 277 308 8 425 228 3 856 577 128 388 581 985 382 530 138 1000 889 260 612 298 446 656 404 738 842 938 532 987 777 69 343 324 558 266 24 466 697 81 82 105 359 325 753 545 906 182 858 39 445 661 257 444 410 917 512 485 565 503 526 874 757 396 724 880 797 964 517 178 559 234 244 802 486 791 594 855 499 198 327 576 903 429 155 561 430 130 839 48 718 818 26 201 225 10 89 567 409 340 379 476 416 999 589 407 319 391 454 788 300 152 553 316 712 928 458 978 879 127 490 80 160 806 62 925 793 551 187 657 692 268 66 725 357 538 533 603 886 469 231 224 690 536 622 433 208 899 518 748 848 568 557 405 851 786 282 167 808 681 358 800 122 440 618 432 424 773 14 33 9 566 709 250 669 56 516 822 142 659 955 997 815 285 820 309 671 646 42 875 239 189 958 992 72 707 375 441 494 229 246 984 645 453 648 175 733 929 401 219 827 367 662 111 487 60 157 739 588 678 477 354 249 975 610 7 505 190 109 492 174 217 364 918 35 351 931 664 665 345 202 438 463 307 45 580 263 335 587 188 537 230 159 451 717 443 600 778 747 969 687 638 910 626 701 288 686 716 527 953 522 493 727 959 137 395 101 756 194 75 914 804 549 46 164 365 54 564 726 869 586 693 779 251 750 16 907 620 644 1 211 575 807 110 608 203 119 83 963 937 785 660 835 258 624 654 781 107 114 933 745 31 688 18 771 721 126 540 506 736 846 265 812 876 63 315 635 361 347 826 570 962 57 946 966 171 150 885 715 456 426 399 36 501 723 144 708 920 342 468 973 775 834 593 87 154 317 199 769 913 548 21 798 752 84 813 247 161 751 115 611 272 116 180 355 915 754 151 625 574 604 976 313 346 632 238 28 787 461 905 360 684 312 758 898 136 92 256 210 227 303 655 763 927 245 332 85 394 742 223 877 112 242 859 884 149 162 940 811 254 479 768 295 683 762 455 803 434 473 670 64 613 634 428 792 511 376 273 392 761 547 389 310 371 508 845 765 163 780 916 200 406 341 465 68 400 894 882 784 95 398 539 743 368 271 226 666 578 658 854 783 88 449 840 902 4 944 117 673 520 129 744 872 191 642 276 672 719 674 348 76 829 139 691 796 475 601 606 504 20 799 78 921 296 954 843 179 27 695 952 173 6 186 947 582 974 896 679 402 213 766 790 720 615 450 569 641 294 824 30 51 932 995 177 411 386 207 892 32 422 148 281 936 462 331 821 286 183 592 206 93 722 519 817 339 555 118 134 474 560 195 971 832 384 413 616 393 584 496 949 204 714 414 439 730 852 320 841 383 13 29 306 911 279 25 957 599 34 711 994 543 865 696 125 699 972 755 890 950 909 597 423 484 233 776 516 306 617 884 222 877 804 438 363 936 499 236 295 464 56 197 262 753 429 849 166 72 737 552 922 640 822 698 634 590 460 272 78 183 286 672 638 484 15 461 476 458 730 132 605 879 380 443 626 825 926 584 325 277 754 446 350 631 159 407 855 44 195 987 866 179 434 706 406 618 285 665 157 585 598 570 451 953 256 68 966 418 480 123 560 589 659 968 928 517 650 465 718 511 557 287 562 410 812 447 152 875 868 817 604 389 452 733 364 16 462 608 316 739 265 200 697 864 722 408 846 223 947 591 382 251 82 312 37 881 12 1 808 273 883 9 779 444 945 413 66 345 735 696 705 299 512 69 757 90 750 34 301 900 748 329 396 792 790 852 767 238 867 833 28 649 956 810 32 190 432 470 361 224 982 932 88 102 77 873 834 244 609 6 344 250 897 799 73 581 205 119 777 539 547 254 356 441 723 561 261 711 101 688 133 821 156 563 568 537 317 398 445 153 288 212 4 797 586 187 50 535 820 772 182 593 962 949 807 7 744 526 935 284 482 924 369 376 58 755 393 436 450 168 721 421 108 599 112 847 57 64 172 384 679 17 724 528 109 690 59 774 894 654 297 92 911 177 420 449 502 583 529 104 857 117 334 428 442 146 129 518 874 99 675 51 263 105 666 61 41 235 892 904 895 327 670 142 795 207 439 89 952 433 394 938 637 228 901 240 973 388 728 960 976 203 403 764 271 575 402 840 818 555 481 348 522 704 342 587 118 96 762 889 548 158 740 716 658 660 311 40 149 958 703 495 540 980 954 185 294 232 673 863 268 111 629 308 848 837 656 219 430 215 25 988 780 791 603 141 234 135 490 379 805 768 164 355 906 662 549 731 124 360 996 712 798 713 918 566 467 845 425 957 214 60 338 732 161 22 5 878 627 620 556 752 781 10 300 150 793 531 652 259 898 856 565 912 579 140 86 346 970 782 148 655 138 419 695 241 738 426 24 293 601 686 619 964 887 486 103 717 916 307 671 347 278 682 242 977 788 85 903 914 328 596 127 685 727 353 29 93 210 120 230 2 220 647 191 333 642 125 474 657 967 853 399 243 202 97 341 699 769 116 639 708 3 907 771 869 304 427 572 500 13 937 62 321 971 414 354 597 524 694 322 459 692 886 678 147 245 651 544 264 761 880 169 969 876 199 11 416 496 227 498 79 553 985 551 181 221 582 521 972 523 981 978 933 188 571 702 803 520 130 423 95 358 842 623 248 826 785 315 643 633 239 324 839 455 983 91 760 497 319 336 784 475 545 959 939 472 720 160 893 715 635 687 492 121 392 683 400 375 70 941 946 174 456 929 362 636 371 337 999 194 915 139 700 917 473 508 574 505 289 431 773 944 457 905 87 229 381 823 741 373 387 67 993 296 343 201 645 110 920 859 226 53 165 225 525 813 281 258 614 424 794 806 357 39 63 275 255 246 65 504 509 576 378 405 55 758 303 669 896 885 963 592 204 802 775 667 46 453 131 503 789 691 479 588 137 385 270 352 865 546 554 824 787 326 19 714 677 14 107 902 513 816 814 559 646 913 951 882 854 257 628 975 622 567 298 809 534 719 891 253 749 979 45 189 134 49 54 76 42 489 862 871 98 487 335 493 990 178 477 23 616 163 948 558 989 122 527 595 114 372 1000 279 851 832 984 417 136 192 831 292 899 961 320 260 510 186 541 494 144 641 927 602 113 507 955 564 836 94 154 128 213 644 680 830 600 198 801 747 290 469 143 943 607 267 965 331 411 126 997 841 36 84 366 395 763 33 630 483 569 145 266 746 351 231 216 942 305 339 844 726 910 580 349 269 710 318 249 471 612 466 377 38 689 448 751 26 171 796 707 736 115 681 625 532 538 43 368 759 613 701 276 573 577 621 676 815 404 209 743 401 100 734 909 208 783 167 778 919 664 663 491 991 684 770 409 282 921 543 313 890 383 765 974 709 729 514 302 835 578 176 843 155 247 193 391 501 661 745 648 756 437 861 468 870 20 365 75 515 359 994 860 412 106 211 390 858 536 992 309 674 367 440 594 435 725 162 766 827 653 811 606 530 218 310 533 74 542 332 828 415 81 506 934 397 151 995 217 173 21 52 519 950 668 280 252 274 615 18 872 611 632 196 923 31 488 30 80 47 829 550 998 8 908 819 624 454 786 340 374 850 742 291 940 283 925 986 838 610 930 184 170 485 175 931 206 800 693 323 71 478 27 370 330 237 888 180 35 83 314 422 463 386 734 621 760 769 280 58 296 479 945 962 369 938 766 761 418 780 691 471 617 607 644 765 630 167 346 748 998 545 675 401 605 125 161 500 813 940 798 44 136 953 673 937 661 434 659 544 848 705 400 904 264 799 755 574 334 383 558 324 670 368 355 7 117 473 794 804 721 576 631 979 861 215 865 424 985 219 287 788 910 996 5 737 683 266 113 579 163 112 995 184 881 643 663 880 172 437 901 321 22 454 970 390 20 671 622 933 4 988 260 792 588 637 405 97 557 526 786 907 247 900 867 439 234 692 716 892 834 183 59 536 549 371 162 204 540 725 306 568 313 181 616 927 67 370 217 241 836 627 409 14 710 282 378 731 649 348 689 976 501 815 717 633 570 495 246 29 749 331 620 639 600 488 879 82 493 809 514 805 546 182 333 166 148 614 375 981 884 903 410 158 843 863 301 475 340 791 213 878 320 942 958 207 601 727 366 612 315 322 869 553 793 818 638 251 278 982 104 728 194 318 565 739 593 254 987 729 145 274 877 838 64 908 555 522 709 654 129 459 477 453 307 720 451 367 697 309 852 541 845 75 590 897 17 133 530 610 814 267 508 65 455 571 679 694 806 470 336 875 140 994 256 8 915 11 918 335 283 803 581 149 314 48 139 294 414 354 855 23 762 394 34 411 478 604 51 465 101 954 30 550 515 802 155 235 934 268 68 811 704 686 12 131 956 169 77 464 345 430 820 582 37 54 846 668 924 790 447 743 868 874 759 102 662 626 186 288 921 462 397 305 46 991 528 824 395 615 460 941 623 672 469 422 208 24 513 433 78 650 968 808 944 273 308 463 408 175 534 338 986 812 772 490 43 529 252 116 242 911 84 458 520 496 699 768 599 959 428 914 696 374 319 666 160 154 596 90 876 385 249 423 61 230 277 191 866 210 265 655 492 714 55 857 823 774 485 80 258 326 108 170 935 567 665 598 245 438 899 100 349 392 330 285 563 895 339 708 822 789 407 912 286 777 678 377 674 625 936 486 325 450 964 50 883 535 379 636 506 224 779 634 212 152 919 107 36 206 231 21 351 168 993 218 656 538 641 713 859 3 973 105 352 499 56 211 608 487 232 707 391 164 467 587 178 537 543 221 825 380 176 738 15 89 690 449 712 16 342 240 236 353 238 757 196 917 963 603 404 66 135 114 271 893 829 31 801 524 41 595 531 750 559 138 297 957 719 76 951 548 468 361 682 640 2 289 376 747 225 142 887 79 126 226 209 854 195 591 180 91 562 290 359 974 667 509 939 943 347 62 295 444 932 585 143 882 860 494 561 137 597 929 510 817 896 482 255 580 502 200 146 653 718 300 606 990 928 542 946 751 651 197 123 18 466 279 119 311 735 96 47 969 647 52 841 795 360 693 858 646 552 362 909 233 827 171 966 435 688 577 127 564 745 800 187 220 201 92 632 767 658 344 281 703 923 474 741 681 584 554 503 302 341 257 35 687 967 480 586 701 356 715 457 706 109 134 415 189 332 1000 53 648 461 609 572 826 298 130 1 961 484 263 445 106 173 32 188 930 764 851 980 310 992 250 436 730 95 69 365 796 440 426 833 602 754 573 413 203 110 398 916 669 566 19 40 711 382 128 83 525 742 700 960 328 856 316 592 886 141 150 624 635 847 472 840 42 816 997 797 74 832 835 723 512 819 551 947 872 629 429 284 214 416 177 807 121 873 363 153 446 88 618 303 94 984 442 190 103 977 343 421 560 124 304 676 785 223 778 891 733 420 521 193 821 680 589 198 775 406 497 337 243 98 539 849 583 93 810 613 70 299 86 9 312 39 491 906 890 456 753 115 971 441 118 13 787 165 862 272 239 871 205 894 905 831 329 157 72 448 776 384 248 547 657 611 949 722 122 269 71 402 677 837 244 99 73 489 740 159 372 830 443 732 999 432 702 350 517 983 27 317 185 724 850 403 425 888 498 412 222 695 386 770 393 844 202 373 989 972 6 889 476 527 664 948 758 227 151 842 57 111 642 389 660 60 763 147 419 952 237 364 870 357 511 399 28 756 481 327 950 229 358 261 85 270 276 81 505 519 578 259 507 781 323 955 452 26 387 132 575 828 902 556 569 744 746 920 782 898 523 293 752 913 87 783 156 33 253 45 978 262 518 504 275 698 388 925 645 684 864 771 516 784 291 975 174 144 726 652 199 926 853 10 179 532 38 417 228 381 292 839 931 736 773 594 427 25 216 922 192 63 628 483 685 885 533 120 619 396 431 965 336 112 839 520 162 18 12 770 691 390 247 562 393 250 707 248 257 331 924 98 368 387 332 640 165 986 266 871 129 349 441 481 503 425 435 656 831 174 95 382 453 713 478 357 678 443 316 465 276 326 776 605 583 975 298 688 180 141 415 973 168 557 554 877 75 305 419 714 427 536 787 70 220 434 777 197 920 690 6 600 781 42 240 118 717 492 391 340 759 122 145 424 322 676 643 282 321 265 351 296 913 241 574 364 550 646 442 350 342 4 53 661 509 997 954 602 630 642 744 274 675 24 3 371 216 204 47 591 27 940 863 896 164 69 348 160 845 16 956 9 420 925 942 181 855 844 302 56 163 567 936 459 697 803 603 269 706 604 571 745 34 510 496 486 969 932 860 184 888 234 61 899 436 955 153 128 136 829 429 84 931 57 513 894 328 647 890 245 83 199 528 598 182 462 653 761 733 445 8 334 101 723 753 417 939 494 979 119 512 280 686 203 882 48 577 864 830 477 418 715 806 933 824 256 383 286 100 621 367 529 852 151 785 729 290 308 401 213 426 273 945 183 260 710 983 473 606 143 361 594 544 1000 525 727 664 728 219 268 392 659 46 36 90 619 304 679 662 834 295 585 242 649 516 15 885 698 961 255 102 243 828 195 648 352 784 397 570 711 404 587 236 545 612 137 683 190 918 641 501 837 542 97 556 29 93 874 489 126 663 541 64 634 819 327 187 502 721 626 526 832 467 740 849 144 610 919 232 853 818 967 88 470 78 670 444 850 259 943 479 175 96 194 782 223 319 130 732 475 394 244 26 910 409 249 278 738 768 982 264 821 235 333 798 329 674 176 398 121 576 763 337 790 448 704 193 293 171 953 823 625 191 452 94 842 318 131 142 52 310 301 702 297 30 992 743 628 396 39 116 23 157 200 7 530 189 758 722 166 110 700 826 22 320 915 363 867 960 347 60 227 927 62 836 38 258 705 261 228 288 111 99 709 412 231 224 667 862 188 205 978 373 916 339 469 620 590 455 665 239 251 300 989 726 847 400 639 414 59 981 65 846 294 633 466 682 914 870 651 416 938 25 964 861 579 299 185 325 77 948 779 107 946 569 815 774 346 225 838 519 170 624 796 428 917 840 13 498 907 19 692 155 825 614 548 947 718 32 81 897 757 522 736 941 996 833 783 377 533 559 5 685 791 132 330 105 246 365 775 546 360 535 747 636 966 789 92 20 275 827 689 869 406 198 998 765 883 289 454 543 309 889 563 929 742 756 669 660 338 963 201 928 395 399 880 584 149 211 581 566 658 1 858 114 970 564 356 125 71 739 608 515 538 555 991 138 629 694 79 85 156 814 167 805 158 906 878 766 476 272 843 596 799 681 146 909 108 589 671 480 898 631 802 407 127 314 851 773 405 376 578 2 793 866 523 696 959 891 972 921 55 857 984 35 375 552 28 483 695 769 109 901 771 902 206 754 903 202 226 68 627 433 172 210 488 484 881 207 355 835 123 725 923 748 575 271 572 21 811 133 500 432 962 534 764 887 359 482 313 911 822 778 341 767 380 912 63 622 230 17 968 385 169 103 113 816 792 762 422 731 650 89 965 410 952 37 638 935 362 730 221 237 457 411 680 521 306 540 370 565 561 263 611 976 655 582 841 253 229 876 599 374 905 45 701 712 344 703 506 312 654 10 644 485 673 804 41 54 595 539 786 72 687 468 43 988 716 284 957 797 91 904 51 33 381 934 369 537 724 208 139 450 549 514 438 499 800 780 980 922 865 737 124 82 430 677 507 384 461 44 908 343 637 990 872 285 279 958 609 196 115 66 657 212 495 719 720 772 508 402 460 311 388 547 895 150 817 812 161 892 154 447 795 666 930 354 645 820 173 287 372 262 987 592 345 560 900 801 746 86 80 379 684 147 446 463 254 884 214 491 104 233 192 859 505 120 741 353 464 951 618 613 527 601 324 617 177 449 632 58 270 456 750 458 152 553 652 517 751 73 217 974 760 281 504 440 886 532 518 573 423 944 810 813 808 699 735 848 386 431 222 49 749 490 597 303 868 807 794 493 977 439 999 593 985 209 993 366 607 437 635 283 178 950 854 451 421 317 472 893 335 403 568 580 291 879 134 623 179 668 511 734 277 949 926 323 31 67 497 14 672 474 531 693 937 994 971 995 11 875 117 752 558 106 358 873 408 238 389 148 413 315 76 74 140 267 586 588 218 87 40 471 809 487 755 551 856 616 615 186 135 252 159 378 708 307 292 524 215 788 309 21 659 773 382 222 683 321 195 764 626 584 813 243 472 273 380 26 347 779 814 622 837 849 443 370 275 617 909 136 32 652 566 132 18 720 10 196 23 657 435 13 982 751 2 555 468 857 20 757 816 853 649 112 579 940 950 819 125 297 181 174 308 623 159 378 374 768 563 998 477 269 528 385 425 767 910 715 961 728 381 327 337 625 299 727 847 488 906 582 545 701 804 792 476 307 559 199 84 744 1 624 905 183 575 771 353 703 376 894 629 213 128 306 735 914 9 546 561 242 801 349 420 700 544 219 214 268 302 696 267 601 925 333 843 833 221 225 986 504 276 409 439 821 557 411 685 957 312 432 810 218 859 820 848 866 172 884 316 938 763 682 615 87 997 258 604 332 120 530 473 782 838 179 805 984 479 188 917 787 913 896 790 647 641 794 294 690 402 953 542 900 977 915 748 795 877 335 395 749 495 419 272 281 30 802 663 46 809 962 845 39 595 516 94 150 808 177 739 403 498 599 422 842 434 541 978 123 105 95 139 215 79 988 16 31 205 826 251 872 340 197 565 257 452 69 416 672 239 363 190 360 156 290 874 759 885 322 283 279 503 533 324 505 753 972 594 553 386 881 661 971 326 103 288 124 50 64 880 405 480 74 417 339 173 890 521 534 189 755 729 423 400 104 996 526 832 334 643 167 457 138 572 371 829 270 975 437 846 893 674 970 391 329 80 928 3 245 863 511 937 548 636 981 597 354 134 568 965 600 59 81 621 296 678 401 726 772 691 45 835 431 37 519 293 345 934 24 478 564 655 654 524 252 152 364 876 277 149 304 407 408 389 686 393 255 785 482 47 280 589 234 731 430 886 904 824 979 211 558 506 447 679 65 911 48 993 78 184 43 921 223 603 669 929 547 976 121 436 148 936 107 861 856 973 889 369 570 456 518 285 204 550 250 947 644 131 740 487 706 266 187 384 58 697 646 718 841 951 109 53 114 387 887 879 170 38 15 827 496 36 830 991 291 470 42 793 362 287 959 404 186 227 203 869 922 732 699 426 486 55 955 6 537 67 628 62 217 949 97 688 780 198 421 737 193 35 733 330 116 745 229 746 704 508 240 714 60 551 34 741 63 207 367 573 952 908 754 864 499 865 130 493 298 398 543 119 122 352 494 891 560 723 56 5 943 800 295 797 783 263 730 90 944 918 536 145 154 351 586 76 585 627 463 485 878 587 166 230 716 803 671 651 710 888 106 102 241 912 956 200 44 178 840 151 261 610 567 171 924 383 228 605 883 289 54 244 1000 206 336 427 88 958 681 236 501 613 656 858 525 414 756 98 901 933 684 209 68 175 135 153 945 375 788 527 554 648 220 247 619 760 855 577 774 71 653 578 966 11 635 608 535 319 271 576 96 609 507 580 100 948 994 314 873 967 140 377 920 182 786 99 520 313 811 939 834 931 514 862 412 73 664 33 323 462 446 995 201 989 549 724 466 854 208 147 926 620 638 694 126 235 540 301 428 388 359 331 491 517 224 698 513 348 969 725 598 898 246 361 483 789 817 515 743 702 680 815 41 722 987 52 709 350 315 325 529 286 461 415 379 895 85 399 532 300 191 705 839 161 396 822 892 366 66 238 818 769 645 92 449 475 113 372 983 747 851 4 712 142 695 658 29 212 442 502 57 607 17 75 262 101 469 232 143 870 357 752 867 919 569 410 83 365 670 539 91 522 464 292 311 129 713 180 392 82 999 320 836 237 711 964 935 614 8 673 806 433 89 850 162 310 639 791 634 492 441 27 942 450 897 164 588 127 185 770 14 531 165 303 776 256 460 115 40 523 762 342 490 875 141 758 440 278 738 117 28 146 960 632 631 676 72 22 581 192 157 110 899 660 556 721 25 708 742 108 249 226 552 707 968 781 616 390 317 844 61 596 642 571 500 133 602 750 592 474 618 574 467 590 444 233 985 356 111 448 358 86 650 93 373 665 777 980 946 163 155 260 343 344 305 831 778 916 693 465 992 927 775 630 765 990 355 406 677 438 717 903 418 274 453 169 394 812 231 954 930 12 445 666 510 633 413 70 612 471 368 497 254 667 882 923 689 264 210 668 19 734 860 259 719 562 538 77 675 796 424 160 766 852 265 137 583 194 168 868 828 662 341 611 932 338 458 158 825 640 248 736 606 328 941 144 593 807 284 481 118 429 692 509 823 799 7 963 397 459 49 871 318 512 202 907 784 591 454 637 974 282 489 761 687 216 451 484 346 176 798 455 253 902 273 354 321 799 279 225 60 768 877 928 724 466 244 599 139 608 865 29 569 971 537 48 223 813 635 392 618 612 804 69 926 192 441 154 750 613 837 947 411 972 194 739 664 16 909 379 717 574 558 942 951 720 187 598 236 584 298 125 207 811 161 961 408 782 439 654 578 669 341 872 176 73 217 904 318 227 649 577 179 395 479 499 774 740 92 754 553 275 549 850 431 475 808 111 344 370 320 307 506 630 325 937 285 860 767 75 772 66 448 54 159 376 89 541 659 875 147 195 889 301 745 778 433 437 566 521 890 530 699 822 115 371 871 446 247 781 795 205 997 757 482 309 901 229 283 581 430 551 670 216 535 305 906 486 966 391 421 946 607 367 311 202 88 477 560 13 893 346 172 157 719 150 980 941 509 600 407 801 732 178 903 568 728 571 308 268 763 472 87 802 166 238 402 182 861 999 410 452 12 621 198 64 502 465 533 160 869 366 616 405 494 28 803 686 415 912 215 692 372 26 998 849 373 47 183 292 601 476 338 99 820 882 788 245 316 274 165 746 116 741 322 264 404 306 800 312 33 503 510 46 100 652 25 189 881 484 432 543 915 281 78 841 582 497 545 712 501 527 925 459 883 933 812 258 210 153 691 523 8 102 807 221 180 835 190 254 200 673 526 540 148 679 464 547 633 722 468 638 957 197 304 787 1 834 495 196 583 351 149 964 423 334 924 445 470 907 480 11 833 667 62 400 42 417 293 76 447 922 251 819 627 555 544 978 21 385 734 349 975 138 56 708 992 358 620 639 797 119 467 611 463 291 716 36 59 690 840 353 114 640 747 996 498 362 339 299 30 286 836 130 531 854 426 588 389 303 458 596 785 625 63 792 267 438 186 677 641 167 91 766 628 134 676 156 20 987 660 945 671 934 324 414 284 546 960 873 70 771 454 847 24 591 314 973 672 683 576 614 852 171 384 155 300 44 648 209 34 191 249 220 272 863 920 110 403 95 727 174 586 636 703 489 199 323 731 911 595 255 256 4 532 213 151 579 398 593 250 412 335 108 425 380 758 333 440 990 329 729 65 137 610 123 246 898 870 643 204 86 515 374 825 327 41 443 798 943 759 513 609 35 905 121 18 103 104 617 827 974 158 271 779 71 525 72 109 755 169 342 938 651 789 360 508 231 646 203 949 953 706 916 348 126 764 363 10 604 855 337 390 585 168 456 317 921 9 185 17 113 436 655 428 68 280 53 504 725 851 162 858 594 39 61 844 296 685 749 478 483 843 67 859 444 336 710 696 981 340 892 294 277 634 816 629 653 105 124 98 713 644 2 615 240 760 963 570 218 709 406 674 967 623 751 7 82 589 375 534 211 224 381 230 457 814 163 805 181 132 347 856 471 434 58 528 733 355 645 564 783 902 823 49 146 450 462 666 857 700 295 45 552 711 136 106 838 473 895 995 680 748 453 958 262 500 357 77 991 212 80 829 393 637 493 177 769 343 118 572 496 79 887 387 492 770 824 152 38 689 96 986 50 288 993 84 538 253 270 243 368 705 765 554 23 917 707 565 388 684 853 989 345 948 175 864 962 266 517 257 675 112 944 866 927 742 752 228 697 237 626 969 397 319 952 914 704 424 128 791 507 226 352 129 940 449 603 422 184 721 894 777 561 101 206 332 818 529 846 647 839 313 885 248 276 117 688 918 6 222 27 330 650 988 815 624 830 718 43 874 15 832 252 282 682 512 702 965 490 631 442 762 1000 539 985 516 605 632 876 419 743 57 879 567 107 919 935 735 910 519 208 142 219 94 810 665 977 481 361 315 460 606 144 983 714 575 234 487 884 214 469 668 514 930 658 776 287 761 753 694 40 936 939 970 756 559 235 232 976 736 886 891 793 131 377 548 556 956 120 695 260 326 656 737 730 784 522 365 133 790 959 32 862 587 806 794 773 899 744 900 687 678 619 817 451 698 897 427 520 265 592 809 310 382 328 931 913 242 563 984 241 141 994 715 597 550 127 269 394 780 263 297 662 796 259 85 562 140 491 420 693 826 867 831 239 775 955 580 880 954 413 435 416 331 383 364 726 888 369 409 979 968 542 950 31 418 661 143 193 278 356 557 90 681 350 602 701 396 429 821 488 848 868 505 164 170 37 590 896 83 474 642 786 359 173 738 51 386 201 908 135 97 261 233 5 842 536 828 14 663 81 188 878 622 929 3 461 378 19 923 289 74 399 573 723 93 55 524 518 657 932 845 455 485 145 401 22 290 302 511 982 122 160 251 140 177 593 31 545 148 322 559 126 5 49 823 634 331 347 135 798 494 191 582 825 703 434 517 574 857 951 679 667 211 196 351 307 360 430 725 604 207 908 441 314 982 874 429 889 956 688 67 230 281 768 939 28 613 973 570 286 406 56 284 877 960 565 666 985 690 179 952 29 914 363 112 483 301 894 493 7 326 232 591 107 298 358 420 147 84 127 607 496 654 794 966 866 305 809 995 375 302 500 361 947 733 365 641 176 756 303 88 172 890 80 208 851 115 3 647 19 350 194 131 306 238 669 709 694 790 831 803 255 462 990 963 450 684 898 201 48 143 701 69 913 86 438 369 113 141 443 221 557 961 124 728 793 414 129 91 948 12 896 6 984 704 864 887 534 999 598 276 42 136 387 491 856 210 120 519 455 471 651 691 837 873 158 802 757 35 16 627 32 554 502 901 969 855 788 73 419 318 378 215 992 93 744 460 531 205 920 892 846 266 919 868 389 137 622 578 983 87 204 338 41 962 552 777 333 209 388 772 313 608 828 708 546 648 865 344 944 976 291 614 90 551 183 722 411 116 33 835 766 101 8 543 525 277 175 583 749 736 103 45 580 561 776 265 433 459 308 130 76 748 415 47 775 730 262 300 902 185 321 861 373 470 161 549 163 680 821 644 168 643 811 741 38 345 250 953 907 530 629 15 79 187 958 174 368 592 655 653 712 299 707 152 602 646 83 448 789 295 884 862 824 916 329 588 830 566 341 503 217 367 814 568 489 480 394 396 781 762 950 997 34 697 991 25 682 941 466 482 670 747 928 818 74 85 44 501 860 213 535 619 702 663 275 767 623 78 449 606 167 972 508 244 260 852 742 946 39 876 620 105 820 412 589 195 917 740 595 769 925 977 871 292 513 989 352 398 184 283 320 353 676 927 732 157 472 490 180 63 799 95 401 50 656 550 377 110 380 58 254 149 967 839 783 117 94 198 264 594 850 548 631 282 227 173 240 457 600 665 43 693 829 40 737 507 674 628 681 746 626 114 558 304 267 18 801 660 699 252 773 372 649 515 718 385 123 841 518 413 863 17 605 1 231 104 206 245 100 597 402 780 796 567 778 453 924 268 847 879 755 359 134 759 633 463 355 998 678 102 436 319 395 721 587 356 248 930 526 203 403 9 541 978 362 577 150 560 964 938 325 987 461 233 316 128 514 82 575 547 271 537 270 21 505 533 285 705 882 965 57 872 190 540 686 659 905 791 832 875 37 779 30 752 24 971 932 178 199 787 246 826 573 446 289 426 27 795 761 139 249 354 536 677 61 538 934 726 774 723 529 715 612 843 720 51 435 96 827 310 444 836 477 885 994 192 753 10 228 810 716 975 717 840 738 97 800 287 119 754 683 423 223 943 66 386 432 609 692 968 475 886 486 504 379 425 384 186 70 400 854 935 274 337 216 988 479 428 509 859 700 955 816 895 657 237 52 940 745 585 524 334 993 849 156 317 349 893 630 817 695 64 918 891 562 542 615 760 279 23 510 714 404 393 881 662 330 569 165 72 751 297 357 625 473 256 506 915 590 734 342 241 706 68 485 312 109 77 323 516 807 912 468 764 236 528 458 273 909 454 288 146 182 225 118 22 870 339 328 346 294 784 743 495 523 603 986 553 417 888 785 731 672 579 405 439 427 296 81 269 383 14 942 880 121 563 418 11 936 247 713 642 371 144 442 263 658 408 635 624 20 392 696 668 440 922 397 171 652 910 431 92 556 343 544 980 106 844 239 169 75 272 771 758 564 421 770 258 451 729 478 618 151 581 675 60 370 36 376 340 903 154 921 220 409 142 572 765 949 465 422 492 46 804 664 806 727 366 487 416 812 848 735 617 498 197 253 926 555 145 822 467 327 382 527 640 234 996 424 62 243 235 815 242 906 122 650 226 336 883 571 374 521 65 610 937 724 869 481 188 315 834 842 673 200 539 332 189 601 698 522 464 929 584 484 763 224 488 819 71 159 710 364 979 445 586 621 576 959 170 923 611 786 290 390 348 750 26 309 218 638 904 138 474 637 335 476 399 833 945 278 970 511 661 153 845 410 933 193 99 897 813 858 381 166 636 222 687 13 324 54 293 456 2 957 853 164 599 878 4 280 792 954 974 805 931 838 452 499 212 257 900 111 532 155 797 899 512 55 616 311 685 98 520 125 108 867 391 808 719 645 162 181 259 437 407 229 639 261 133 911 202 981 632 1000 689 219 132 59 671 739 469 447 89 497 596 214 711 782 537 414 672 927 45 659 432 191 131 202 375 908 658 700 336 906 960 339 194 611 734 937 958 238 686 251 619 712 398 223 254 509 607 978 351 852 511 582 573 671 422 581 146 696 795 459 804 142 469 21 827 388 519 635 400 631 176 317 816 482 211 905 41 713 590 122 23 44 189 319 837 917 291 151 680 14 503 440 377 609 543 947 78 638 421 571 956 444 136 526 426 26 389 330 823 949 405 207 332 885 975 443 70 354 625 621 488 76 182 190 158 568 863 316 495 773 302 364 363 98 381 386 368 241 762 860 27 821 972 464 253 527 524 808 178 38 264 183 334 499 230 718 629 123 345 900 43 118 933 807 63 776 812 953 138 709 832 699 502 448 828 532 134 748 623 3 404 259 535 991 252 478 436 260 312 67 592 357 28 851 788 871 156 753 407 235 313 516 584 246 868 406 869 299 677 790 742 466 320 574 940 430 880 533 331 542 304 892 335 289 25 530 434 560 534 826 644 58 861 690 270 349 689 646 598 924 483 822 261 18 739 639 856 17 225 901 472 628 922 31 587 836 719 187 88 988 973 979 293 752 212 311 844 15 256 859 735 514 155 36 891 209 840 599 754 365 90 594 626 121 980 397 372 496 188 576 558 355 103 57 120 95 829 566 757 150 68 705 467 268 881 736 504 240 204 876 595 771 180 395 888 59 290 691 862 655 523 42 899 878 275 633 380 484 674 465 338 447 929 348 663 227 648 456 411 549 449 231 133 12 250 984 452 19 99 498 701 618 323 615 660 613 745 692 356 343 849 409 497 81 786 522 383 661 925 740 206 455 173 675 715 839 115 634 842 597 848 815 890 49 487 772 258 306 282 934 766 60 229 724 541 113 286 780 197 835 226 39 470 132 850 923 271 505 11 717 157 451 325 902 854 34 919 166 915 907 935 310 46 415 703 858 164 4 129 234 693 683 657 879 420 35 10 489 222 65 221 654 64 714 872 630 128 263 725 831 153 704 361 216 694 651 346 413 8 208 768 817 427 272 728 939 824 616 192 767 711 399 457 968 162 882 555 554 955 276 370 139 184 396 722 779 798 556 324 668 936 314 237 545 810 656 30 89 360 797 583 774 130 744 716 167 759 350 884 337 650 213 71 100 20 408 107 841 97 255 215 37 2 513 596 943 575 92 371 461 702 564 855 760 40 909 446 783 474 580 244 992 857 553 163 148 593 77 706 938 247 528 971 918 787 993 792 647 506 578 920 670 847 818 154 242 169 159 601 429 181 799 74 480 32 695 362 228 172 758 548 161 838 200 214 220 983 591 967 485 62 931 707 803 384 793 394 994 5 463 552 561 201 673 562 645 579 652 476 603 726 996 678 296 738 66 423 309 687 145 126 486 471 102 813 83 245 912 477 627 219 140 127 763 682 684 889 358 515 814 517 341 653 921 731 135 236 367 802 843 586 737 914 531 622 114 412 387 232 698 667 295 604 830 53 418 959 681 80 104 529 870 664 521 769 106 143 930 248 391 224 279 321 547 378 896 117 403 649 538 52 374 297 438 454 298 833 203 845 333 643 512 284 84 171 373 873 751 789 777 340 977 886 110 55 303 577 995 518 781 606 666 85 453 473 894 239 732 160 642 550 570 278 778 741 932 794 274 510 637 353 819 437 419 308 665 540 685 6 287 864 152 322 424 94 29 56 417 327 588 963 749 608 898 318 87 945 563 273 376 149 265 47 490 602 806 285 989 641 460 51 942 193 520 585 385 177 198 328 617 86 24 292 315 999 401 379 567 976 730 468 743 501 600 897 775 492 610 393 546 904 962 79 875 559 392 267 249 926 961 525 410 9 300 1 887 916 479 791 846 640 676 903 266 710 22 108 928 662 72 277 865 785 347 951 911 805 620 175 288 433 782 986 544 462 170 551 281 369 756 147 439 944 820 624 105 913 981 33 294 101 390 185 893 800 269 366 874 262 750 425 636 708 61 344 75 974 990 441 765 402 96 481 124 632 727 305 73 217 508 688 137 119 834 957 13 16 612 494 125 966 500 165 720 179 326 557 82 811 50 112 883 679 954 116 946 877 442 697 569 589 69 280 746 342 965 431 243 210 307 982 605 458 764 723 997 801 195 301 770 536 186 796 1000 950 352 761 493 205 475 853 168 867 359 141 970 218 969 445 507 825 669 416 866 910 614 428 998 93 572 329 539 491 729 233 7 941 111 952 196 174 144 283 257 199 435 91 985 109 565 964 450 784 948 747 987 382 755 809 895 48 721 733 499 830 68 754 747 523 616 543 142 734 415 314 164 8 736 908 922 272 282 894 566 643 550 720 13 853 640 303 629 770 465 492 827 274 717 125 476 892 700 306 484 510 941 454 912 343 53 330 194 848 506 63 2 23 857 832 374 493 842 247 386 500 694 661 81 587 77 441 823 243 685 159 196 491 73 924 869 120 976 463 416 153 347 615 840 70 456 900 332 110 794 958 258 320 328 987 450 50 769 988 179 815 158 809 353 486 676 38 79 992 145 683 249 336 981 360 509 102 798 788 653 791 904 573 540 452 12 472 839 338 635 56 558 553 886 424 51 998 384 455 989 215 554 632 799 762 752 613 525 385 112 680 600 37 262 875 888 738 11 78 761 64 294 52 412 599 141 140 490 945 503 95 226 954 168 485 470 26 401 881 979 876 978 675 256 940 199 519 163 714 59 882 741 184 711 864 704 955 195 902 630 373 811 927 631 58 265 342 477 186 828 937 449 961 507 76 310 669 4 650 793 480 836 855 333 57 617 637 65 254 883 74 932 813 784 116 283 390 344 935 361 697 618 919 322 625 952 884 776 730 740 951 221 745 565 602 18 122 447 873 804 305 187 496 654 729 436 266 684 925 167 49 445 859 863 749 321 638 138 157 69 771 109 670 80 663 127 340 212 783 577 862 607 498 430 363 160 814 597 930 521 701 748 797 931 634 123 938 805 906 3 407 467 10 737 671 926 261 225 154 192 984 673 596 144 816 474 838 586 271 668 46 155 796 224 743 999 273 914 756 25 524 93 847 348 911 541 929 171 190 555 628 725 580 953 679 564 854 910 439 422 341 317 662 197 19 217 5 547 501 290 841 67 874 137 582 621 964 209 739 765 943 872 624 920 17 378 325 645 682 746 435 47 165 214 362 402 434 29 136 100 204 428 569 183 466 549 639 399 427 218 75 284 806 253 409 39 536 107 578 896 686 758 718 421 126 376 346 220 753 206 611 248 703 715 504 604 383 7 889 96 150 132 528 608 529 866 719 520 349 387 239 821 339 83 901 395 230 546 101 619 14 252 778 177 759 560 735 709 975 345 250 152 674 28 603 105 54 20 667 146 113 917 780 161 696 289 851 119 232 202 117 595 792 609 822 722 974 760 323 379 891 106 326 831 779 31 570 128 281 835 575 744 181 134 380 845 716 907 6 949 324 203 193 87 103 502 531 959 782 211 870 111 297 276 82 438 464 623 89 689 905 826 495 292 527 418 367 644 240 767 354 88 997 166 66 411 537 808 986 755 304 772 777 563 817 275 557 267 556 473 188 593 263 408 147 591 626 651 114 893 598 313 833 723 351 551 666 957 567 807 175 966 712 572 462 856 681 511 191 939 672 298 936 432 574 923 316 584 535 115 965 837 664 244 909 62 590 795 90 99 33 946 238 844 381 849 130 956 453 85 139 583 633 417 458 352 300 44 359 678 742 928 576 91 71 585 318 515 516 311 24 915 337 189 897 731 451 182 291 471 461 790 693 61 494 898 622 775 372 173 899 259 227 916 918 92 877 710 377 307 568 505 522 834 98 985 707 508 382 960 235 216 129 581 665 774 366 895 561 824 156 308 319 201 646 444 706 419 468 982 786 331 391 968 133 228 288 357 178 364 268 278 329 483 233 286 255 768 514 287 315 497 32 562 970 234 843 698 241 242 819 15 620 22 972 967 860 656 487 538 118 606 579 724 548 699 397 279 442 404 996 264 410 440 544 764 513 35 448 733 713 655 475 518 72 942 861 86 350 30 36 269 991 149 852 413 174 375 143 84 983 229 185 245 601 812 512 309 677 94 231 787 392 200 559 588 800 691 437 641 789 539 950 205 702 60 172 43 358 41 781 692 858 801 526 162 469 589 393 135 880 993 423 40 356 446 727 335 280 995 610 657 944 871 9 948 890 659 489 425 846 690 785 545 457 403 180 222 312 198 648 369 370 865 980 443 420 903 887 763 148 627 488 108 878 482 104 277 426 660 371 301 962 1000 818 431 433 766 994 850 131 973 219 34 933 921 1 246 388 517 552 396 829 170 732 459 705 825 867 368 270 963 251 868 652 176 213 16 592 971 647 21 414 334 977 820 542 365 293 429 169 642 207 97 810 237 947 803 400 121 879 605 726 124 478 398 636 571 481 802 688 406 151 532 260 389 208 687 969 885 612 295 405 394 42 460 236 327 751 223 257 530 649 913 757 285 299 45 533 534 210 721 48 27 594 934 695 750 614 990 355 708 296 658 728 479 302 773 811 661 312 972 161 595 899 205 96 780 845 117 24 6 945 814 964 755 417 967 114 411 430 812 180 8 468 301 660 583 256 396 496 746 642 532 296 476 840 900 218 674 481 995 463 323 398 560 803 364 564 419 600 641 420 777 620 112 551 21 852 116 292 613 244 748 17 94 650 800 472 767 647 149 795 904 501 423 345 894 130 442 828 266 470 79 490 356 385 682 950 784 510 250 27 261 607 395 556 198 830 190 289 424 516 466 699 103 786 446 503 254 131 848 545 961 913 693 936 740 519 388 307 316 745 195 868 66 671 16 127 414 182 317 453 339 76 850 902 833 666 664 836 779 938 522 654 233 753 318 634 410 898 735 277 694 386 860 853 402 854 937 308 140 612 857 703 486 533 715 761 365 673 309 980 151 228 521 69 175 687 299 805 864 678 743 733 392 802 361 321 100 506 685 275 988 166 959 268 200 910 597 758 143 139 274 1 30 653 558 946 611 592 284 213 85 987 409 306 820 842 588 378 615 439 335 408 271 113 351 639 186 101 616 38 471 881 440 713 926 706 358 92 142 132 867 370 229 238 783 51 708 610 676 919 62 191 599 115 763 739 797 662 324 823 90 241 178 57 726 701 65 189 917 32 808 656 643 619 858 775 826 770 300 208 538 487 810 89 907 648 445 366 155 460 236 576 948 46 633 796 609 993 947 367 353 134 829 214 549 141 776 328 874 251 709 435 889 700 314 7 944 108 167 146 297 311 106 363 247 934 621 235 762 663 892 958 259 879 500 459 125 571 303 546 118 73 794 542 999 18 434 156 688 553 906 827 869 754 63 540 756 885 480 97 99 242 119 290 834 329 957 649 587 617 658 330 575 718 415 157 807 722 14 26 513 978 495 677 162 578 376 707 350 179 25 126 431 562 737 670 449 332 847 253 684 474 905 791 929 340 196 265 231 695 43 188 932 849 979 400 734 338 835 152 590 255 632 404 499 272 98 914 31 153 15 897 543 596 955 313 71 896 450 1000 451 792 507 217 34 219 305 33 771 962 286 984 935 689 443 604 531 716 298 880 515 669 211 986 260 512 64 160 855 187 216 133 815 170 856 878 177 909 86 37 719 285 159 58 23 334 983 787 563 197 193 788 168 922 454 383 9 61 843 44 626 267 691 997 818 635 437 622 530 846 55 732 915 418 283 35 816 721 413 508 584 547 354 963 768 766 359 838 888 912 865 679 484 903 804 337 581 725 923 77 965 863 104 582 569 514 315 464 971 629 320 406 921 93 416 222 223 731 665 348 29 20 243 357 352 702 12 202 605 877 135 574 875 908 717 832 375 270 391 291 53 956 262 624 952 504 489 831 614 954 741 628 158 110 539 555 147 589 121 67 749 240 360 704 287 319 789 990 924 644 59 882 373 568 557 505 872 491 861 201 873 976 185 427 164 511 344 901 458 942 930 393 698 541 452 457 10 426 785 494 498 736 570 401 773 534 559 646 492 479 252 517 4 851 226 529 372 911 475 509 355 456 42 477 206 258 667 591 88 107 989 652 246 705 68 524 638 173 586 871 72 469 421 333 720 13 230 467 212 535 744 580 690 728 210 288 939 215 239 225 866 232 801 295 655 209 422 22 95 837 750 432 518 790 951 412 893 327 757 174 349 129 681 325 276 577 341 884 943 389 169 438 631 772 697 759 969 774 407 527 163 977 194 171 80 293 637 895 304 528 992 473 822 45 28 273 793 640 712 48 998 150 83 362 567 928 81 683 342 970 891 606 387 742 918 50 968 996 371 686 839 326 994 598 87 659 380 769 960 382 82 747 204 336 54 39 234 441 249 953 920 176 523 183 403 184 207 493 347 601 123 502 377 264 2 593 109 245 645 623 752 60 941 444 192 870 710 751 346 181 806 526 436 819 724 841 544 227 343 91 585 883 618 137 84 120 925 525 927 778 981 78 886 813 573 455 154 11 485 696 478 594 916 651 668 765 75 714 817 40 369 890 982 381 3 887 105 975 859 554 821 394 331 144 390 47 36 692 237 730 448 41 798 931 379 280 738 397 199 138 102 764 782 462 310 224 221 520 124 49 566 483 5 281 447 257 263 949 781 465 220 461 19 809 799 384 675 279 565 940 428 608 374 425 657 550 497 278 269 433 973 368 405 625 876 302 824 630 488 148 548 552 627 825 561 602 429 572 760 128 282 122 729 991 727 933 248 966 482 537 603 974 136 165 985 111 680 52 172 636 145 294 723 322 74 536 399 203 579 672 711 844 862 70 995 476 560 832 868 425 574 96 851 118 331 878 720 772 717 699 327 704 509 713 839 229 209 482 478 330 367 988 98 85 908 644 176 228 134 487 43 902 258 555 212 335 889 456 162 784 220 932 965 992 865 14 897 4 592 208 130 486 594 577 536 422 114 329 356 497 525 533 144 172 436 214 945 626 547 167 203 691 883 580 291 871 328 267 390 461 886 104 146 944 571 420 545 265 86 204 757 503 473 371 12 282 526 983 582 236 669 856 340 404 600 634 596 716 616 260 514 821 825 779 408 712 967 958 620 10 981 434 15 599 42 659 6 662 790 816 593 266 374 389 222 320 703 135 974 306 308 211 443 115 601 143 1000 303 106 588 89 923 483 833 90 365 584 245 8 372 481 615 270 698 108 440 739 556 756 907 29 297 393 309 385 338 552 218 352 665 346 38 896 490 991 911 470 585 861 181 862 239 890 60 414 463 238 468 635 81 462 628 690 242 496 225 268 903 428 754 709 778 246 812 354 24 397 751 316 680 277 696 53 336 949 122 734 401 847 572 168 820 573 215 824 858 544 826 41 467 697 570 465 299 217 899 453 195 494 68 199 34 288 517 887 986 353 557 262 773 960 170 963 881 337 613 982 477 731 421 950 196 561 13 747 357 63 166 668 444 975 727 519 377 683 551 216 922 230 679 9 375 925 378 827 913 190 565 366 138 99 39 964 312 753 302 469 671 350 201 941 612 803 502 391 358 333 966 173 513 292 840 295 682 979 360 223 424 120 828 692 962 493 808 32 200 901 495 450 898 934 611 313 606 750 27 271 488 648 272 359 455 97 87 884 94 605 990 148 219 19 20 37 952 30 300 117 540 809 882 801 694 893 140 741 742 66 355 609 660 395 656 59 45 26 442 247 646 345 363 518 51 655 563 714 383 279 843 723 3 499 273 485 643 836 417 972 623 100 765 396 16 71 586 666 870 127 732 154 619 957 976 595 305 380 210 956 876 234 141 139 799 322 521 454 293 654 107 171 504 538 186 641 119 805 278 237 633 419 392 718 326 235 650 343 774 233 437 579 341 321 520 109 926 304 409 177 977 206 161 91 726 936 388 384 576 510 736 75 244 426 959 252 111 403 943 1 631 40 364 255 163 695 905 853 900 72 951 368 627 859 617 182 492 484 789 231 867 785 185 947 800 386 780 822 412 132 996 406 183 479 686 813 55 387 310 511 969 702 178 67 505 760 480 939 427 411 558 11 829 629 652 22 676 84 604 638 152 919 874 298 314 28 933 804 156 793 745 842 581 993 47 489 175 758 685 198 929 528 749 607 334 879 553 978 399 311 58 797 180 938 508 405 915 675 429 746 927 755 280 684 221 910 179 875 351 449 542 700 80 872 471 325 93 614 708 677 795 530 640 796 815 466 954 281 920 678 264 319 622 989 439 891 937 348 248 701 984 767 18 2 818 276 125 33 783 811 101 254 931 866 850 452 82 705 707 719 844 287 632 407 189 250 766 347 968 985 831 524 78 918 70 224 637 880 159 95 895 802 787 501 864 688 191 438 980 589 36 61 48 25 158 17 630 942 658 259 568 147 205 149 706 349 213 914 49 21 410 76 23 523 112 748 116 124 164 157 835 830 62 781 948 608 516 587 873 762 7 653 88 50 136 624 474 121 738 472 894 35 904 232 226 369 970 506 240 174 724 892 188 769 838 457 973 550 776 794 554 810 854 681 578 546 284 289 286 823 137 290 498 649 837 715 777 782 187 153 415 5 361 763 855 110 77 103 113 131 961 128 283 729 44 532 193 142 197 192 791 567 527 603 543 160 275 971 256 711 126 69 129 151 597 834 798 253 849 65 394 917 651 618 534 64 752 344 912 522 318 315 916 888 381 722 673 921 786 730 447 31 46 940 269 743 737 590 562 441 207 491 402 379 647 846 670 184 535 512 435 725 806 274 433 998 423 770 935 667 819 133 451 194 263 400 448 249 924 431 324 342 418 569 52 285 105 621 735 241 906 102 56 123 169 583 373 863 744 930 541 566 432 642 382 953 73 460 155 301 145 845 645 79 559 657 848 955 687 507 987 610 672 539 445 636 413 529 251 83 689 243 515 475 728 946 663 761 92 710 639 446 807 564 602 531 54 885 458 860 296 721 661 398 598 339 362 370 997 693 317 999 733 500 759 227 664 771 625 909 257 877 869 768 775 464 307 323 459 332 928 740 430 202 294 764 575 549 841 994 416 261 537 165 788 591 548 857 150 74 376 817 814 852 674 792 765 162 401 776 569 89 613 541 211 504 709 610 288 703 530 538 926 154 855 387 332 152 626 601 614 706 55 462 798 126 637 536 704 896 48 761 353 123 431 306 913 437 43 690 399 903 713 832 647 928 304 147 805 68 625 415 397 939 131 806 988 292 885 19 620 671 667 454 729 478 458 257 180 258 534 640 830 107 766 435 443 128 553 54 579 282 663 346 902 202 965 268 187 873 845 786 906 815 83 475 451 481 281 234 714 447 439 75 204 512 925 225 118 361 987 259 912 272 675 572 780 432 76 712 879 370 161 916 742 402 139 355 942 35 207 883 372 299 851 1000 862 881 699 145 914 521 158 917 469 581 836 448 787 568 638 960 615 588 29 28 388 932 533 708 205 235 892 852 436 360 363 618 176 722 103 580 203 255 659 676 105 256 837 224 374 301 584 169 999 482 846 40 911 329 441 114 543 323 136 99 80 636 170 223 736 212 141 240 354 480 31 51 393 980 735 768 246 909 185 137 524 104 362 13 784 616 617 758 986 460 537 745 474 794 135 11 174 232 858 151 733 164 60 492 827 406 371 961 921 79 593 90 935 984 868 352 309 566 930 554 816 310 113 143 655 527 899 476 886 247 681 15 767 468 88 947 548 594 983 210 814 951 484 807 499 260 884 334 206 753 418 870 45 550 98 515 270 552 340 989 658 950 694 350 183 42 755 461 513 788 539 287 607 391 483 958 756 721 421 375 895 67 680 466 208 96 245 561 901 337 333 822 918 291 21 283 762 165 557 302 453 471 276 293 27 365 777 734 357 429 867 823 992 944 800 577 300 677 463 591 849 69 5 237 277 724 860 196 878 16 47 379 95 843 686 411 65 392 100 834 559 317 209 630 585 623 168 574 236 751 582 571 404 459 122 514 449 14 545 8 744 91 44 664 511 656 389 500 952 995 177 785 497 666 796 971 163 298 688 612 167 315 25 943 130 683 605 797 670 186 864 595 739 732 487 684 991 954 710 937 840 501 233 957 364 319 82 994 702 602 576 417 227 327 108 56 184 674 201 660 94 650 850 874 328 890 157 715 866 695 645 748 81 366 269 838 525 192 452 897 642 117 343 290 250 624 216 342 764 586 963 678 146 383 70 4 62 606 717 215 322 738 381 73 754 124 477 9 394 522 423 373 959 567 700 933 891 835 889 633 32 193 669 446 803 540 213 312 295 558 741 509 859 854 981 977 263 687 842 115 155 450 194 87 57 723 826 348 442 507 199 97 725 611 358 284 629 188 52 847 856 150 795 775 190 359 181 409 998 479 121 74 142 349 632 294 532 563 127 493 262 378 609 49 308 542 84 171 621 173 929 941 770 18 438 339 556 410 239 772 969 888 661 915 385 264 535 244 112 251 990 243 395 331 737 153 810 750 792 125 811 318 473 818 485 746 440 976 38 560 491 179 974 644 872 643 948 821 804 422 86 771 813 279 129 2 267 50 286 495 424 64 6 149 920 26 833 405 546 390 682 583 964 156 809 197 109 555 749 919 865 789 498 719 877 273 662 266 182 456 386 398 20 562 111 289 967 970 793 861 927 564 341 922 320 369 757 472 905 547 413 908 716 92 427 531 148 200 740 166 641 634 652 603 985 175 759 651 812 22 278 368 77 673 189 876 570 53 407 590 705 280 344 425 265 221 220 696 426 825 698 380 841 622 408 665 138 345 799 565 72 934 773 261 455 36 488 159 646 931 689 3 412 338 274 743 831 33 619 71 110 657 314 820 982 490 631 728 510 433 597 869 296 506 414 238 102 592 489 133 457 608 519 63 600 839 434 782 518 311 589 604 275 253 844 779 316 526 325 160 996 945 863 335 693 242 66 997 730 248 955 505 774 517 178 747 46 93 523 132 962 819 101 697 679 880 900 503 356 134 416 403 711 549 875 297 887 367 229 78 313 321 400 1 763 252 494 718 828 508 465 924 628 520 649 949 893 627 938 119 430 254 727 781 575 516 701 376 654 946 470 217 377 24 17 231 7 228 760 140 428 39 347 271 230 382 116 544 172 23 936 420 41 502 587 635 285 30 305 648 219 241 720 871 307 599 551 923 857 106 222 968 464 956 578 444 85 668 198 692 496 330 218 486 336 801 824 12 191 37 966 529 445 769 783 898 691 384 802 573 144 214 34 120 726 226 672 910 904 195 882 326 731 894 848 978 10 59 790 817 973 639 598 953 993 907 979 752 685 778 596 351 940 853 528 975 829 419 467 61 249 396 653 972 707 808 791 324 303 545 218 142 887 807 496 416 226 484 687 648 453 842 859 600 935 641 136 568 966 88 225 502 854 278 135 995 862 945 816 71 856 550 199 832 279 472 924 592 612 625 672 741 1000 305 791 180 595 37 553 688 413 440 390 886 422 244 548 875 293 611 175 248 700 239 969 893 784 738 389 795 323 812 905 515 715 283 393 712 782 710 338 309 104 571 701 750 803 194 35 365 584 653 794 895 202 176 312 982 407 426 461 716 681 941 425 810 908 855 444 434 992 849 789 113 680 937 61 531 266 796 50 67 320 509 435 147 950 469 178 298 324 424 866 551 704 873 896 241 90 916 141 722 148 377 290 762 121 15 128 49 33 835 307 14 386 821 699 438 962 336 801 162 445 661 498 371 654 165 75 43 45 310 382 470 633 143 533 742 402 501 986 483 581 640 79 955 454 423 754 535 400 878 481 848 156 261 790 949 934 804 928 343 620 689 694 748 913 85 65 822 503 540 419 31 459 183 236 552 81 601 622 706 557 690 591 98 814 930 10 138 273 563 69 60 914 111 837 734 926 644 729 634 200 839 285 673 708 172 808 100 809 275 759 304 713 663 577 403 340 24 89 964 173 877 486 473 277 243 684 831 919 534 482 169 541 546 160 447 460 628 894 347 302 57 276 291 685 36 48 844 977 724 897 130 3 166 360 476 327 948 830 525 32 451 827 272 366 242 352 392 865 62 619 317 869 247 686 507 978 843 880 380 915 374 596 736 850 158 638 587 852 214 560 345 756 732 797 691 520 328 123 944 458 793 997 284 362 594 870 656 864 330 516 388 524 213 746 170 792 851 74 960 702 876 350 590 294 493 93 868 25 936 646 471 980 210 488 34 209 215 806 890 786 319 823 820 295 211 318 17 47 228 153 331 234 537 637 195 909 465 906 118 341 845 452 627 671 76 168 270 77 888 861 329 667 500 271 636 938 133 306 157 396 933 589 769 603 562 433 544 467 717 155 775 629 437 252 723 480 579 721 163 902 947 800 260 370 755 27 417 660 337 526 197 264 300 409 547 490 838 604 349 652 442 630 606 675 492 863 580 530 475 201 829 642 217 408 20 230 975 512 805 683 918 418 836 474 549 696 608 95 971 693 614 385 993 251 44 658 333 369 574 907 799 588 727 561 29 106 91 2 651 250 358 9 391 40 321 269 325 167 367 256 508 989 510 749 286 297 181 414 903 602 116 677 674 237 744 570 819 114 144 781 968 288 773 798 999 233 564 607 857 8 618 55 965 26 802 359 229 657 117 384 110 485 265 598 477 397 126 679 632 198 556 697 58 739 976 281 179 154 82 415 538 765 83 412 898 668 532 399 274 299 99 578 605 779 182 315 376 129 421 737 624 647 979 240 860 910 613 940 430 287 489 817 559 929 714 346 432 151 4 665 212 97 707 125 112 105 783 379 728 231 504 758 543 981 132 946 280 623 316 185 921 891 282 216 519 768 96 101 258 5 431 719 760 427 456 901 825 666 115 770 120 355 959 904 771 127 207 222 428 232 146 21 357 406 268 974 208 615 364 970 761 348 983 190 811 87 884 514 961 609 932 404 221 296 124 942 439 68 826 1 521 429 351 109 468 92 78 131 227 576 662 436 12 137 943 401 882 335 23 889 586 616 967 917 951 420 446 952 457 573 726 189 788 463 846 495 972 253 920 931 361 410 373 332 733 925 610 585 220 119 669 63 464 11 517 853 149 698 745 569 455 171 372 695 871 767 51 631 720 134 818 751 828 64 735 139 528 38 956 177 191 785 193 375 450 289 303 593 6 263 885 479 815 705 740 506 639 718 441 874 449 939 650 28 254 911 18 204 621 523 565 394 94 957 529 398 206 354 46 774 13 363 994 664 259 787 188 86 824 164 747 833 205 356 53 582 466 249 491 711 22 558 487 387 730 301 19 626 246 54 566 572 150 635 66 643 990 841 159 395 174 753 41 847 764 757 102 334 670 342 973 511 772 892 655 140 368 958 308 649 462 505 879 219 927 985 599 776 238 16 743 7 255 122 103 922 224 780 161 954 30 777 339 42 539 988 203 692 522 676 752 322 80 991 187 554 778 494 659 963 527 39 900 513 257 52 617 326 84 867 899 262 987 912 383 353 834 883 567 872 314 998 682 223 518 813 70 583 645 107 192 411 858 709 267 763 881 725 381 196 405 996 840 542 703 184 448 56 678 313 731 499 235 766 575 923 555 597 292 478 378 145 73 443 536 245 311 344 186 108 497 72 152 984 953 372 321 263 495 759 442 109 583 866 987 366 898 479 548 986 344 11 537 877 128 416 231 72 514 651 942 533 127 316 37 169 979 62 902 181 895 621 817 691 682 657 84 436 52 445 613 290 868 903 245 296 158 242 101 396 744 959 632 763 544 65 283 240 452 493 77 159 96 608 557 315 929 233 331 162 61 664 320 380 238 252 121 997 654 104 98 49 35 967 719 42 645 147 778 461 100 88 677 291 365 379 213 586 182 108 968 668 841 279 417 781 329 414 718 675 640 324 58 95 497 875 944 364 439 757 429 214 842 500 299 135 145 890 698 68 788 813 894 720 67 390 857 601 219 134 403 28 904 941 747 133 593 407 858 939 701 615 864 388 648 721 400 351 55 87 334 676 381 665 300 513 956 185 937 438 998 367 239 633 879 704 914 317 900 616 139 560 19 217 646 197 970 73 428 784 354 237 771 298 878 741 545 801 993 820 355 308 873 819 826 881 829 284 470 815 66 451 673 863 758 401 310 418 144 977 954 930 729 839 925 528 177 798 538 478 474 563 353 323 120 246 837 853 180 622 652 413 241 635 775 449 806 748 41 150 963 59 722 606 663 779 688 674 269 51 762 911 950 705 824 696 916 683 670 713 598 983 532 427 371 832 706 700 785 507 53 985 750 531 730 179 891 833 14 426 195 327 9 188 844 596 385 129 589 906 678 973 588 146 83 827 294 579 504 777 680 302 933 339 946 248 736 151 810 175 229 423 202 360 921 236 338 716 325 382 476 585 976 972 783 620 735 230 404 18 402 343 435 845 38 926 286 574 376 30 812 10 235 160 865 697 328 569 855 708 732 377 420 776 740 581 106 148 484 995 611 247 630 204 440 491 281 115 71 989 211 631 662 913 509 966 173 739 191 496 999 464 767 570 261 243 840 136 567 745 984 186 141 991 884 667 422 626 465 481 156 1000 803 978 814 3 727 384 799 244 811 874 917 547 126 521 462 703 559 389 915 685 793 289 702 393 199 152 228 224 270 63 56 176 301 107 94 962 370 467 137 455 699 909 249 660 274 617 936 931 774 207 934 356 143 787 358 612 800 804 205 753 184 943 780 550 828 223 454 187 342 835 733 212 225 536 823 391 471 348 492 138 494 29 671 256 892 597 8 113 638 378 313 905 643 387 434 487 529 932 723 362 595 194 374 859 200 576 123 605 437 488 47 693 125 981 443 974 201 432 854 553 174 618 848 46 112 345 692 524 198 551 33 725 456 363 27 485 36 260 352 480 923 568 808 684 473 897 409 110 836 540 86 642 232 912 330 397 637 430 517 499 796 307 17 564 93 206 988 21 953 525 679 687 625 518 332 482 592 893 433 5 885 215 955 952 908 764 918 412 571 466 258 386 221 92 398 636 255 220 130 695 170 907 996 74 658 604 549 728 318 624 91 969 183 505 250 411 734 561 653 12 752 257 32 419 526 26 506 337 278 203 847 6 124 157 265 149 210 446 816 154 619 490 262 163 659 603 870 90 424 655 792 448 421 415 520 947 992 80 168 610 359 40 75 140 218 515 431 375 349 512 669 809 920 34 910 192 304 336 960 469 319 887 535 54 580 883 410 927 4 871 114 259 119 2 948 584 935 25 405 577 951 314 849 600 797 639 522 964 843 502 31 957 64 724 650 599 326 361 16 562 312 572 311 79 821 565 587 43 293 486 89 852 555 922 609 882 896 880 860 99 760 264 234 790 807 1 161 945 889 394 554 501 222 373 856 666 694 838 425 830 341 292 251 707 731 791 171 85 116 24 949 990 726 392 761 822 22 851 709 498 460 614 834 961 975 755 450 773 641 786 737 399 15 368 530 629 928 117 746 142 489 751 543 717 166 940 743 590 155 453 556 441 738 193 13 48 769 267 712 573 938 623 7 271 295 575 805 649 459 305 39 280 919 216 768 167 876 628 57 749 742 980 546 76 277 714 111 602 690 287 369 901 802 661 50 958 508 965 463 23 273 97 510 869 475 333 165 994 765 297 782 172 770 850 861 647 503 335 971 825 457 346 406 178 105 541 831 45 772 656 103 81 627 477 672 44 888 189 867 227 268 272 519 408 447 846 634 69 483 766 357 383 122 208 275 523 347 795 102 340 644 70 118 226 458 444 196 209 306 552 539 288 511 594 862 472 78 82 754 566 756 20 164 582 872 715 309 350 982 681 818 131 322 527 276 468 395 254 886 303 132 686 190 710 591 578 711 542 516 285 689 253 789 266 534 153 558 794 924 607 899 282 483 219 206 72 85 600 465 803 599 2 212 90 414 834 102 294 448 754 788 498 569 121 499 485 383 273 570 215 924 987 681 780 806 353 265 243 699 718 990 797 517 1 974 687 37 473 427 41 823 432 81 488 433 450 335 84 44 49 704 506 164 659 20 310 213 504 152 669 821 679 422 532 10 419 664 804 420 547 376 99 144 773 338 692 93 536 115 32 537 339 184 832 89 597 848 139 813 887 301 750 300 707 320 904 6 566 26 731 66 986 950 132 424 822 181 753 615 888 402 136 468 442 359 658 645 214 722 912 567 25 326 475 736 421 242 661 195 671 840 161 933 494 967 211 445 233 632 274 745 126 849 619 548 186 928 162 960 798 379 744 561 781 525 628 889 980 260 176 682 776 396 74 634 868 382 341 47 555 358 278 666 593 989 959 446 392 348 564 784 703 789 196 251 281 917 384 875 76 188 226 460 747 838 949 844 158 576 315 762 246 347 826 715 630 490 227 943 371 444 642 580 467 635 996 455 386 500 62 530 298 657 133 279 650 484 200 75 701 999 277 560 827 170 252 955 307 678 693 605 156 141 412 519 909 151 836 313 372 897 1000 106 223 852 728 491 68 228 36 203 56 901 584 357 729 936 842 123 416 261 436 526 289 680 282 767 137 82 786 735 367 562 546 150 573 58 154 726 79 725 653 854 883 819 694 594 292 939 587 812 801 60 369 410 253 78 140 216 146 873 256 15 160 522 178 800 73 480 885 97 719 193 325 705 377 837 862 855 124 512 411 879 906 230 452 63 535 882 342 183 968 772 142 638 33 738 984 185 861 915 426 57 846 52 28 568 540 110 362 720 45 700 942 624 559 706 245 696 795 267 16 163 740 224 913 871 867 685 684 604 43 850 403 524 616 697 618 743 237 670 363 808 947 970 577 878 356 447 572 22 751 790 511 303 360 716 551 276 851 306 733 497 368 109 7 884 451 143 319 399 11 896 238 712 478 857 405 668 114 544 951 711 370 127 563 378 14 539 349 953 956 91 683 787 764 796 583 723 829 322 240 280 222 205 810 869 732 308 785 972 466 175 833 922 138 665 695 709 778 486 39 907 831 423 331 329 609 545 578 592 389 710 365 874 983 247 302 155 514 191 900 46 24 515 531 208 582 288 239 354 856 957 799 513 177 945 843 393 818 944 21 985 159 434 881 724 698 489 734 589 585 287 893 244 860 387 464 83 472 461 612 297 449 626 314 872 333 340 998 327 991 374 299 323 997 507 198 50 30 890 899 495 677 129 655 153 418 742 40 752 9 190 749 613 964 271 739 962 284 523 625 622 590 549 345 471 107 858 918 926 453 474 134 727 979 38 179 304 746 932 674 621 431 503 321 430 117 344 541 552 128 579 934 456 209 258 232 920 529 350 673 388 690 149 770 409 317 663 717 553 805 397 157 839 929 639 556 782 391 309 17 975 816 355 946 131 654 765 332 554 602 898 305 19 811 407 637 27 29 351 755 520 210 96 248 311 643 194 394 231 249 286 346 443 116 841 53 941 995 766 31 952 415 167 966 606 866 824 640 894 954 921 352 218 441 100 234 774 250 919 691 101 417 550 429 476 656 481 652 627 502 586 965 574 398 623 994 847 401 373 482 330 633 236 291 809 791 741 316 828 375 581 328 783 192 777 269 70 978 235 820 759 768 641 336 534 501 963 649 620 662 496 408 35 814 988 98 721 361 204 794 413 510 895 217 863 119 758 629 69 886 993 647 145 312 48 118 571 479 343 648 675 748 976 756 295 914 270 644 318 779 54 113 757 264 689 667 614 646 51 71 199 865 916 285 324 982 13 588 189 902 713 601 207 845 262 769 528 23 775 437 908 969 925 825 611 760 492 8 77 973 268 565 201 147 80 221 493 34 977 55 86 254 631 516 891 290 135 381 737 390 864 440 428 981 95 182 542 202 591 266 761 992 94 334 603 971 961 88 617 763 543 686 87 148 364 105 905 275 509 425 459 42 935 557 518 406 65 380 111 793 255 241 595 835 3 404 596 923 439 283 173 927 168 702 59 108 792 771 533 930 830 458 937 469 636 104 607 948 64 169 5 538 435 817 598 130 527 651 853 272 457 931 462 174 197 120 714 859 575 477 395 558 229 958 688 180 938 910 92 610 220 911 385 122 103 293 815 366 166 259 296 660 903 880 4 876 257 940 487 708 172 508 171 438 125 263 802 400 18 454 187 608 112 676 730 521 505 67 165 463 892 870 877 225 672 470 12 807 337 152 43 655 255 181 901 91 220 321 334 447 733 65 701 377 684 437 969 307 384 182 136 903 324 149 526 187 895 884 398 162 830 92 367 963 949 695 375 644 966 770 249 500 176 399 827 547 780 195 960 75 848 413 945 629 434 753 558 698 788 237 645 204 768 491 319 433 829 442 40 778 114 549 840 376 578 718 874 992 560 896 842 534 632 104 561 891 364 751 921 855 600 781 225 615 974 789 141 773 619 455 408 606 527 601 680 227 668 705 371 565 530 11 246 854 140 737 658 670 372 258 475 911 387 74 426 612 611 713 277 603 479 456 951 76 292 664 924 281 660 215 620 999 151 523 887 101 265 538 202 381 113 446 793 841 365 977 635 164 278 832 808 755 540 317 803 817 207 45 653 209 293 934 341 498 833 825 937 133 166 993 940 614 861 5 806 790 269 740 813 518 183 464 838 58 276 679 539 69 421 886 631 343 926 25 804 356 651 370 726 72 564 894 248 106 662 188 252 869 862 663 260 732 505 396 438 17 78 143 882 165 686 511 418 532 97 517 351 284 474 481 477 950 417 537 579 15 330 507 432 621 555 282 168 79 83 720 427 35 747 326 958 46 905 309 844 423 986 287 448 823 724 275 967 860 551 805 675 567 231 238 100 906 160 693 2 400 296 303 420 286 659 630 690 139 902 665 390 943 119 8 416 130 831 708 857 70 875 415 584 221 542 26 955 639 247 652 89 480 925 617 956 128 622 393 52 821 596 961 529 636 522 563 126 938 750 742 927 13 20 425 574 105 736 920 834 27 764 338 643 192 515 710 145 681 575 980 719 656 177 185 602 142 302 348 948 236 206 41 34 666 519 401 93 441 404 613 115 512 332 470 476 216 487 777 19 271 167 1 254 582 211 589 633 771 795 907 374 597 42 618 811 159 942 311 598 279 799 763 486 445 987 291 346 765 624 904 536 577 533 9 870 435 734 878 463 485 779 637 703 37 410 169 729 672 230 978 774 546 337 352 239 995 80 566 30 497 745 931 749 10 411 369 488 975 466 535 730 36 233 982 772 359 88 402 354 775 912 725 134 562 229 127 970 478 156 592 129 759 218 146 573 899 469 667 968 226 386 358 678 766 504 556 108 171 677 484 586 769 99 494 28 318 588 520 340 193 191 232 150 23 412 704 219 244 409 186 71 22 122 443 661 7 57 490 700 783 444 361 261 174 457 973 210 640 587 792 68 245 990 571 205 55 222 298 290 809 996 471 310 295 531 674 871 528 868 312 826 559 985 118 14 647 988 6 648 144 642 59 31 353 739 962 669 893 814 201 919 864 499 121 429 314 880 313 544 273 824 266 380 339 971 120 274 548 304 570 329 158 406 930 802 671 110 697 801 858 392 872 758 879 786 323 881 583 909 468 839 991 957 21 908 124 521 198 172 47 217 797 916 741 932 363 883 253 431 325 117 935 952 132 673 748 849 819 822 349 646 263 414 407 784 224 641 242 856 709 867 161 60 634 495 94 116 64 288 347 917 382 157 125 638 473 67 440 170 591 87 336 153 557 305 3 594 137 333 123 524 510 836 754 721 316 84 460 289 972 109 616 994 723 450 345 979 791 581 936 807 998 552 866 815 180 688 85 95 585 785 250 691 714 569 203 190 939 941 545 306 451 762 454 391 29 223 424 241 389 459 760 138 694 997 112 251 267 859 929 430 550 111 954 761 888 609 554 607 717 837 682 403 959 683 270 184 865 48 482 816 981 910 360 752 179 928 257 890 850 965 983 208 489 213 496 96 933 234 525 147 405 357 873 628 851 685 728 727 689 913 812 828 846 199 335 366 383 54 272 707 509 794 73 835 605 328 543 877 283 243 262 501 368 148 44 189 553 131 599 716 847 394 610 798 706 604 63 135 285 889 197 946 757 818 810 492 1000 514 102 472 77 738 508 595 626 898 462 350 676 976 301 796 776 687 541 264 240 49 322 696 922 422 388 782 331 33 863 649 711 923 984 61 853 465 66 344 196 892 53 657 897 787 81 458 228 900 50 173 300 593 590 51 259 735 502 722 654 493 385 800 212 355 98 397 712 516 297 452 86 650 24 256 744 327 964 214 914 572 915 568 692 627 395 746 82 885 56 439 378 178 16 918 989 38 107 953 39 944 876 580 743 315 362 608 294 194 163 32 483 4 623 461 503 200 154 90 513 699 373 467 767 12 175 852 103 299 702 453 845 18 820 428 320 235 756 506 419 308 268 731 715 947 342 155 576 379 625 280 436 843 449 153 929 965 617 818 73 140 182 187 568 602 382 499 318 498 770 728 79 869 694 29 496 125 686 690 395 410 150 33 598 44 325 863 199 47 803 71 510 338 152 997 367 300 849 748 865 175 406 827 737 301 484 759 562 848 547 710 270 901 625 892 81 578 102 392 995 810 516 17 492 309 332 749 587 541 93 864 16 783 665 449 388 981 837 982 580 430 290 714 304 12 537 14 658 394 54 647 973 924 804 853 103 941 109 240 90 387 23 89 880 800 744 285 839 831 937 980 668 314 613 485 879 977 581 913 819 362 670 244 561 489 126 28 633 425 884 211 95 646 396 707 458 651 637 380 989 69 833 239 948 775 228 968 772 342 8 847 164 650 904 987 375 59 168 236 374 776 323 32 701 808 466 841 115 347 624 779 155 916 720 371 785 24 85 331 106 866 364 836 909 823 596 149 969 730 807 84 672 826 623 357 687 991 844 98 52 434 418 330 424 281 411 942 820 512 790 55 378 273 799 326 806 117 935 746 933 294 57 911 345 251 218 277 433 2 549 233 910 246 695 832 390 317 266 508 767 97 511 234 157 283 660 696 215 460 756 564 4 963 569 77 438 241 101 141 336 348 654 473 835 3 639 802 999 634 669 628 40 876 946 902 365 356 928 60 160 809 919 249 653 567 337 722 889 548 1 563 882 535 130 682 620 104 278 838 704 88 559 597 497 771 592 947 447 978 306 664 268 295 751 642 442 254 53 784 184 992 186 481 582 754 610 523 787 644 764 711 659 208 250 286 945 275 952 422 513 368 462 645 265 491 528 691 206 971 868 302 594 908 91 256 792 321 436 135 307 590 22 70 245 777 158 872 875 46 194 74 507 56 399 536 467 843 984 227 732 817 731 517 887 114 361 450 248 123 267 385 68 915 857 574 713 983 289 739 752 493 86 878 352 742 238 92 975 393 343 951 221 855 292 735 468 189 469 136 476 689 82 500 213 974 344 663 293 360 725 431 515 210 376 173 373 716 622 558 931 570 280 936 993 201 601 38 312 643 606 778 405 212 544 824 530 50 105 526 918 457 923 454 698 554 553 816 990 860 805 339 718 127 435 917 13 311 229 900 384 205 483 129 697 840 627 219 626 546 584 943 166 765 110 255 747 655 883 940 203 934 479 490 21 560 795 100 794 223 589 120 588 781 398 825 842 703 137 159 327 565 907 674 985 386 303 743 179 812 685 51 616 539 66 681 299 83 504 486 20 276 576 798 401 65 209 671 939 397 440 629 501 605 453 62 428 87 514 195 379 197 464 932 480 262 603 25 452 593 353 72 692 834 451 231 183 925 706 372 938 786 557 67 144 381 822 972 734 412 709 200 796 534 891 165 652 138 134 322 214 403 763 675 906 591 699 773 257 340 413 162 797 788 10 1000 122 894 154 586 618 761 416 11 851 679 419 207 39 465 769 768 741 726 846 555 895 641 366 922 921 683 789 656 740 279 828 178 867 349 288 176 222 415 861 791 133 124 870 421 662 577 167 15 556 263 350 446 521 782 329 604 733 926 145 488 259 296 112 107 856 346 976 954 121 953 313 116 161 503 896 890 552 169 676 912 287 994 693 423 45 260 957 845 505 316 9 524 391 36 721 688 220 58 801 369 400 677 579 341 970 6 927 745 383 961 174 959 217 648 766 26 226 680 76 448 475 495 540 998 35 310 666 148 78 886 566 542 232 111 271 172 631 370 525 667 700 966 755 230 758 538 609 873 898 147 572 753 359 955 456 715 615 19 142 358 815 600 190 630 471 774 478 427 94 443 297 762 550 903 871 27 237 640 684 814 41 34 702 439 862 551 811 119 282 139 532 962 619 852 377 96 242 509 859 247 518 5 272 533 264 308 414 437 333 964 192 235 893 18 274 113 202 407 404 494 216 191 204 635 757 156 193 527 531 75 402 585 253 180 351 43 636 608 355 163 829 224 727 108 661 673 607 960 780 482 996 967 724 196 132 717 49 426 573 7 958 897 949 750 143 529 881 914 888 877 409 389 705 315 181 99 723 988 459 131 30 571 188 328 185 905 729 930 225 432 118 520 324 61 261 638 269 487 429 319 146 408 830 813 632 258 506 444 461 920 48 455 177 854 793 614 874 708 42 463 738 519 417 545 31 335 80 198 821 760 298 305 599 477 621 502 678 334 956 243 284 712 470 320 170 657 291 649 950 858 583 986 611 420 885 595 252 899 472 151 979 736 354 441 64 363 522 719 128 612 474 171 37 575 543 850 445 944 481 687 413 284 206 133 831 236 216 939 573 91 670 970 816 783 519 663 352 219 71 522 571 710 447 477 913 630 69 940 146 911 429 131 296 967 883 580 648 602 533 997 834 624 32 863 187 840 610 825 342 76 348 756 162 578 813 4 741 749 288 177 886 240 212 56 44 15 53 19 161 751 301 551 656 289 285 582 424 895 591 347 565 452 328 935 539 697 599 180 528 779 17 953 480 861 929 90 786 520 358 16 401 866 334 266 449 62 478 497 456 651 411 662 921 265 463 106 678 77 361 646 682 844 354 270 683 979 839 250 337 459 695 812 495 182 625 616 431 256 508 175 765 420 231 937 264 738 785 829 715 566 826 617 594 139 272 718 505 394 796 188 833 626 31 669 96 134 778 138 195 665 376 268 693 45 297 251 672 126 893 367 373 33 875 942 24 460 510 706 742 654 521 923 938 500 118 368 186 310 714 329 100 857 293 88 313 221 488 621 269 982 744 189 720 691 853 247 553 950 262 217 36 943 841 237 555 80 125 909 432 777 989 446 385 561 143 2 48 202 453 457 960 60 981 771 983 944 740 526 822 372 363 402 639 393 759 752 924 608 416 292 615 467 541 747 279 451 111 868 235 11 762 802 707 549 326 987 185 600 300 468 926 156 147 605 586 835 613 554 386 848 148 980 876 345 559 824 547 529 254 879 359 364 155 325 123 199 445 974 643 589 130 443 558 930 628 702 584 837 308 904 627 132 798 244 190 181 321 619 515 961 81 414 66 753 135 331 374 399 35 995 1000 768 50 612 635 78 562 941 814 356 965 129 152 227 407 906 448 755 86 462 214 542 815 479 470 577 201 872 534 819 346 273 638 658 828 351 901 444 255 772 592 427 144 340 511 568 996 530 330 499 652 574 73 390 952 968 684 993 704 729 442 536 3 832 575 845 537 793 946 632 203 370 709 482 737 781 514 97 471 357 474 18 865 516 12 258 920 75 919 291 440 583 593 978 371 775 988 758 587 739 990 994 283 145 864 274 563 633 114 223 25 820 13 14 318 336 763 341 287 945 552 167 37 494 355 299 666 103 728 773 349 596 34 260 27 543 475 782 360 116 572 927 985 438 174 823 912 350 877 230 892 107 317 208 618 570 804 708 966 22 441 242 922 885 524 85 890 597 52 222 82 426 992 636 194 843 686 433 157 685 694 896 197 150 68 149 21 713 934 366 158 205 810 95 525 382 65 854 381 450 699 46 245 362 743 733 42 564 502 173 38 316 606 117 154 518 102 887 171 748 74 827 408 724 862 344 603 721 871 640 517 900 746 962 595 257 860 736 281 72 332 998 400 958 671 501 327 228 991 546 473 127 932 410 790 846 160 705 333 486 47 365 484 59 104 319 466 851 601 948 397 806 496 153 915 507 731 972 889 109 898 947 677 492 58 540 761 760 767 954 476 434 676 20 120 711 191 389 98 916 700 964 51 984 253 418 917 659 712 800 226 119 884 224 490 830 395 975 169 986 689 957 294 769 642 855 83 838 234 660 664 969 535 698 556 675 878 239 232 598 99 409 882 809 641 436 141 545 105 784 977 92 306 836 881 590 726 304 282 634 419 136 637 435 910 852 233 531 532 506 303 404 764 178 725 719 339 307 415 377 8 735 874 750 335 770 842 41 193 163 645 121 248 918 278 113 166 312 873 29 955 959 9 902 122 956 493 469 403 353 198 295 690 311 261 115 252 688 527 776 439 894 286 914 40 936 734 498 569 168 544 388 322 170 63 5 375 888 10 28 378 220 722 644 425 703 290 933 423 489 215 789 799 928 57 422 164 951 485 472 647 897 89 622 899 567 391 7 338 523 43 907 398 818 412 661 458 576 811 503 213 383 754 309 513 124 128 369 417 766 267 560 392 271 858 579 856 454 807 483 184 679 207 159 464 54 243 716 963 905 696 757 277 869 538 859 976 204 238 405 667 259 455 487 396 649 504 681 794 137 509 803 110 774 723 880 172 797 200 49 609 680 229 140 674 67 142 588 550 808 581 430 673 701 384 379 225 70 112 23 108 604 629 183 315 620 631 324 211 999 249 275 657 512 717 607 795 30 176 653 320 668 246 821 276 792 611 1 585 949 925 491 179 817 787 850 801 210 557 788 209 280 973 847 780 461 727 903 428 151 94 650 931 192 305 805 891 39 867 745 93 263 55 165 218 732 421 908 101 623 26 323 655 971 849 302 314 6 87 343 437 406 196 791 387 298 692 614 380 84 241 465 61 730 870 548 79 165 814 418 765 544 839 967 840 375 488 432 513 353 184 431 757 35 321 16 763 123 639 362 514 776 279 345 440 870 532 304 129 917 308 529 230 562 519 387 237 919 962 323 862 42 537 339 257 735 154 759 636 745 783 211 549 972 378 332 682 125 86 905 719 824 424 984 50 906 15 33 671 909 617 616 791 509 350 662 100 377 76 403 724 790 922 981 222 825 156 26 651 872 481 302 956 726 742 374 266 43 852 340 964 268 201 253 540 371 133 188 426 244 250 109 579 226 164 24 966 74 835 462 448 970 733 301 152 124 916 949 706 95 525 199 778 610 657 672 521 193 803 772 592 627 988 83 40 80 265 200 688 976 836 978 307 428 875 985 891 615 324 404 422 297 38 827 777 935 90 400 313 364 421 837 383 366 263 703 376 444 258 834 355 697 799 788 283 819 143 634 319 516 271 393 55 722 542 254 62 433 787 918 275 477 600 173 185 358 183 475 118 414 694 63 624 569 67 300 937 753 605 786 139 995 577 986 863 596 336 844 234 983 293 390 775 612 289 644 102 663 683 667 990 641 816 221 465 952 886 739 342 158 195 931 136 632 599 51 924 523 993 93 479 217 801 945 318 826 597 330 892 391 510 205 999 769 652 628 468 150 920 295 381 779 915 174 587 28 77 213 177 39 761 865 343 389 847 829 220 581 536 785 807 699 961 849 737 235 233 856 492 245 135 746 192 157 333 958 858 441 831 148 290 181 751 463 512 161 116 209 539 329 420 13 483 620 137 951 590 171 756 930 668 725 948 92 665 887 517 643 782 531 768 328 207 44 490 911 439 457 695 252 110 543 561 499 904 873 151 103 255 580 27 411 598 251 501 227 820 219 494 626 666 189 466 640 900 564 538 934 282 359 883 584 749 741 484 631 126 527 766 79 957 677 218 728 572 456 851 208 291 806 58 609 979 17 507 198 996 974 774 101 670 216 882 239 144 818 316 163 203 869 141 190 81 4 99 691 288 720 823 85 430 131 505 711 732 284 648 413 278 66 524 286 261 176 504 743 56 292 392 72 998 425 611 280 277 506 442 553 693 854 899 10 453 855 717 811 122 210 262 281 401 568 664 493 240 727 701 649 555 690 621 459 881 267 341 977 248 850 147 132 327 108 601 656 696 815 968 1000 551 503 472 287 752 959 113 740 606 546 22 194 14 832 830 511 533 121 285 570 947 264 305 474 25 702 994 842 78 534 698 939 52 206 87 23 933 736 19 115 225 70 470 452 541 914 655 451 334 750 987 975 859 896 398 449 585 48 21 893 588 18 821 365 927 11 105 500 712 903 923 367 760 642 182 845 37 942 982 822 713 989 496 130 256 379 723 770 515 314 436 138 454 145 954 160 591 630 781 908 247 780 167 486 385 75 215 718 575 571 20 337 380 618 117 889 408 992 874 890 497 311 229 68 259 589 97 212 429 461 338 860 528 646 810 386 435 372 675 857 866 112 530 106 298 406 320 659 394 399 478 34 335 907 238 228 276 214 243 710 2 502 434 625 879 363 370 360 6 9 467 96 487 802 357 306 897 7 841 369 352 687 535 926 678 53 495 111 104 804 443 689 846 168 471 792 491 73 32 764 623 60 680 396 586 894 294 573 709 808 637 179 582 554 89 489 31 423 30 407 8 142 91 315 346 853 940 880 843 348 929 559 325 269 246 773 476 82 731 460 603 686 971 59 64 953 180 895 715 868 71 447 88 973 913 232 153 231 864 912 884 901 604 867 946 186 272 458 902 660 397 127 166 547 94 242 134 673 552 566 224 270 730 681 795 303 550 729 446 583 498 593 464 405 388 871 744 140 197 576 888 47 622 708 828 187 54 415 679 661 629 758 522 473 12 170 178 595 614 943 445 309 162 326 838 809 331 789 437 1 638 910 45 963 925 950 754 469 633 120 608 748 877 373 114 969 965 402 349 647 980 274 310 427 936 419 833 384 653 928 57 241 716 149 755 223 548 410 119 508 574 685 317 762 417 41 416 885 738 395 613 817 344 312 69 734 941 798 556 645 784 944 480 526 169 172 557 578 991 260 520 61 204 482 196 450 565 602 3 813 714 805 558 704 49 794 797 412 322 299 29 354 692 347 146 202 273 619 175 5 955 684 669 848 249 800 563 438 878 938 455 676 771 793 921 409 635 960 191 361 356 567 159 351 128 485 861 932 382 560 747 700 767 594 796 98 705 658 518 898 721 812 84 46 236 674 654 607 36 545 368 707 650 876 155 296 107 997 242 668 196 73 33 631 259 624 133 859 386 641 283 343 229 381 225 954 696 317 261 629 911 531 151 803 358 76 500 141 116 520 342 197 735 852 793 511 269 240 226 148 672 231 27 268 988 929 790 308 823 1 850 801 95 734 588 843 965 507 864 827 15 780 494 825 906 409 526 80 369 19 705 57 603 367 424 784 189 81 987 85 187 82 13 290 375 446 981 990 215 829 363 172 919 403 276 679 270 636 559 936 279 115 213 432 585 18 295 755 167 616 86 794 475 828 219 601 902 791 943 474 918 62 955 534 384 664 376 730 897 36 563 749 125 989 380 665 30 328 764 514 838 194 32 97 10 365 746 628 171 361 366 832 489 922 236 48 470 117 583 455 485 966 621 442 653 992 394 255 785 962 311 464 23 671 744 809 113 248 478 310 264 306 179 58 986 159 754 848 772 104 220 716 868 917 885 726 169 858 582 609 724 377 121 118 574 553 145 84 661 921 969 495 51 42 715 88 4 810 797 644 309 38 155 876 957 701 835 880 950 53 258 682 318 492 773 479 874 522 339 686 109 762 12 980 608 993 562 178 882 14 799 461 820 108 83 7 926 612 610 224 905 676 353 845 927 39 150 106 649 165 484 438 387 895 569 837 262 873 539 766 139 983 491 826 273 70 720 881 860 433 20 770 359 709 894 439 977 457 415 385 453 382 538 851 356 421 802 540 354 779 741 821 728 877 637 999 663 400 757 274 648 93 297 223 132 693 688 541 210 378 550 437 473 968 170 77 658 768 425 174 632 513 364 580 719 422 163 854 804 277 867 305 870 372 518 891 811 192 646 849 221 718 324 247 17 743 293 558 191 271 651 695 267 502 997 199 458 945 320 546 54 865 557 1000 147 395 893 456 468 176 617 201 584 713 589 419 690 235 498 904 401 956 105 633 292 674 46 136 533 930 26 149 619 427 383 333 127 822 759 666 193 217 878 974 340 334 188 211 505 643 25 564 951 477 896 599 98 16 782 985 243 692 889 635 813 112 91 512 786 855 90 330 935 349 184 493 257 723 521 89 940 972 49 397 282 973 99 995 901 142 913 338 428 615 393 50 67 740 869 806 817 595 527 35 254 74 234 31 256 841 530 490 152 532 123 40 202 331 662 205 370 304 909 391 824 156 683 37 607 140 412 934 497 618 634 69 844 708 71 717 606 879 961 6 396 430 673 525 998 774 28 519 840 528 756 958 982 572 291 535 285 938 568 808 798 352 499 126 355 862 593 714 556 707 781 622 379 325 368 327 670 861 344 678 218 645 329 765 846 948 847 953 946 952 389 207 289 399 597 406 3 200 296 647 697 684 732 459 252 299 237 516 638 659 712 481 975 43 360 122 944 937 702 742 34 9 443 323 173 392 11 160 144 748 751 933 206 587 914 316 898 313 29 816 61 440 560 555 915 787 548 524 991 834 856 964 812 561 689 390 925 650 452 466 763 970 703 680 134 423 745 275 736 545 654 836 312 346 208 700 669 94 639 795 166 388 796 281 613 45 418 642 335 272 357 959 246 146 300 577 996 571 398 298 72 488 56 245 738 420 831 8 175 241 265 230 454 573 5 605 656 552 542 706 776 942 158 886 883 752 249 22 319 107 711 871 978 198 463 626 414 640 110 698 410 250 129 598 482 611 888 337 805 602 341 677 124 857 775 233 120 543 24 767 326 347 924 792 469 41 510 460 413 429 833 967 101 253 449 450 111 788 899 228 592 939 863 591 103 64 87 567 119 402 685 984 332 180 182 887 596 55 496 183 448 725 303 92 731 576 971 657 336 565 667 994 758 551 78 407 760 537 515 923 128 302 739 411 47 75 164 892 815 351 729 314 348 554 371 467 750 161 652 687 260 536 910 579 590 842 345 761 853 227 137 168 436 623 445 65 625 710 529 508 660 769 114 451 504 251 266 523 727 600 426 506 373 280 434 471 21 819 566 916 287 503 722 212 138 866 185 238 681 699 691 216 807 154 900 783 931 244 350 157 63 675 789 286 594 195 509 315 416 203 920 778 903 907 301 872 431 444 476 979 435 222 462 747 263 839 102 627 135 60 777 549 586 721 830 960 239 2 976 655 100 441 949 547 875 483 912 604 44 517 143 570 928 947 59 941 186 963 79 630 209 818 294 177 130 486 131 487 214 288 404 932 322 447 753 181 284 578 480 465 190 737 908 417 771 408 321 362 278 405 694 733 501 884 614 814 544 52 575 704 307 374 581 890 204 96 153 800 232 68 620 162 472 193 723 621 743 248 496 466 132 367 847 580 82 105 748 900 458 879 920 531 534 397 932 643 465 652 799 61 728 79 866 515 464 514 517 867 383 856 32 677 631 252 124 899 865 53 174 374 998 107 300 148 682 925 726 73 602 490 961 452 832 872 426 416 326 241 740 987 656 437 168 947 360 547 497 163 903 620 864 102 654 70 133 520 781 175 706 160 700 738 445 808 486 825 19 495 573 77 180 17 629 861 454 101 950 178 934 172 152 146 835 841 87 244 28 874 141 651 777 286 805 873 343 485 670 80 190 76 679 657 699 15 13 709 96 539 404 935 788 639 169 441 769 85 972 14 913 962 588 298 489 492 731 877 369 157 362 324 887 803 767 421 66 407 480 965 939 135 714 240 10 201 885 578 321 540 235 417 827 339 297 405 376 800 854 251 462 948 974 980 289 222 647 179 756 761 103 669 467 478 319 688 259 460 91 523 519 363 23 24 262 930 271 121 785 303 895 967 308 530 391 607 234 794 976 952 292 55 949 605 325 387 981 499 923 267 898 660 736 413 419 770 366 6 661 796 823 239 503 510 1 100 247 822 754 614 186 881 855 342 358 84 337 918 274 975 594 860 954 826 209 596 60 836 839 609 402 983 644 118 270 603 550 312 400 104 430 734 409 725 798 475 546 415 623 246 498 775 225 655 348 977 27 488 493 150 494 208 548 971 279 30 90 482 181 863 752 231 47 959 250 176 255 941 361 667 299 680 582 411 290 786 997 715 39 504 72 869 527 368 914 229 177 48 233 435 634 447 143 147 543 837 755 295 59 708 11 737 525 553 535 649 98 16 942 601 979 128 678 238 985 536 698 264 99 931 747 354 988 335 188 305 659 52 151 112 712 537 449 610 710 591 789 501 729 834 243 470 432 309 733 285 291 331 257 921 753 882 364 722 323 81 751 776 352 702 718 919 313 951 541 745 622 516 793 986 398 569 203 382 220 22 929 273 813 513 350 204 906 512 216 599 780 575 703 219 716 760 653 764 507 871 187 310 137 910 587 532 461 65 557 830 957 281 739 687 611 386 167 230 598 399 9 518 479 215 206 982 83 483 691 307 637 131 155 156 401 574 111 807 696 427 142 412 349 772 140 491 558 130 418 902 741 870 875 197 964 46 692 757 389 916 685 768 912 420 185 317 943 451 831 88 791 857 600 294 719 256 681 316 314 940 74 978 707 116 75 840 425 33 258 763 938 154 838 393 195 253 63 318 778 408 915 333 771 68 199 618 138 506 58 129 184 676 336 627 277 275 984 565 711 327 293 528 54 296 388 254 371 693 123 476 31 200 242 472 97 853 617 320 901 134 3 115 214 773 153 597 911 579 641 529 551 110 999 108 210 880 933 927 666 859 228 924 563 357 440 171 522 403 945 217 989 304 850 232 615 809 762 511 581 995 595 801 811 221 136 664 372 263 993 158 668 717 638 555 463 586 926 341 779 765 636 26 487 897 236 50 424 963 812 966 608 849 198 559 782 162 280 365 500 92 704 20 227 8 505 443 436 730 284 907 556 804 820 1000 56 453 249 944 194 106 829 851 484 674 390 196 37 311 624 758 224 810 842 245 642 109 71 742 589 51 344 955 422 183 25 346 36 630 276 732 57 95 442 93 288 347 671 845 683 86 278 223 889 790 375 353 330 658 613 468 908 973 549 815 5 329 43 566 113 646 2 802 843 459 34 946 439 301 577 338 385 12 749 619 145 302 377 625 508 888 968 524 632 202 428 937 351 886 282 211 567 862 29 695 690 663 701 905 689 332 502 89 122 340 604 635 394 697 958 173 572 212 127 576 444 996 774 883 431 450 166 727 373 521 213 42 713 590 18 189 481 379 554 40 662 35 890 560 471 526 149 746 868 165 936 922 266 268 852 592 640 448 269 626 287 334 434 759 570 816 833 684 315 41 433 991 824 414 205 542 797 384 429 4 392 423 969 858 381 562 694 94 455 396 814 265 207 568 672 44 564 956 992 787 191 583 686 474 585 473 571 884 904 819 161 818 62 126 817 328 446 119 784 144 125 345 395 533 766 380 21 593 117 545 64 750 322 878 114 848 359 192 612 821 69 406 893 237 45 456 477 355 645 410 675 960 909 953 538 226 846 509 159 806 38 457 260 896 828 272 370 673 261 735 665 561 724 139 306 744 970 990 792 218 633 783 438 891 892 78 606 795 182 164 928 49 378 894 648 917 628 994 720 283 844 170 7 721 356 876 584 469 544 120 650 616 705 552 945 846 398 506 127 732 857 56 167 261 710 916 758 849 879 378 194 776 65 188 808 222 280 23 727 621 406 869 990 334 79 590 26 852 991 995 339 15 374 7 70 243 240 552 237 921 526 993 1000 679 929 521 893 941 400 402 363 352 735 812 350 67 341 702 315 72 900 602 423 606 753 762 13 853 449 231 53 365 119 382 999 196 340 487 456 431 604 232 82 228 102 717 433 570 45 445 569 284 55 408 380 778 294 158 792 872 105 575 843 873 154 663 324 345 134 977 399 429 148 777 181 275 918 413 274 542 932 610 820 168 484 768 308 438 798 698 739 227 605 965 811 47 37 612 757 460 659 2 839 887 176 146 513 199 935 983 958 393 925 225 789 577 357 348 453 511 457 897 825 304 534 257 182 709 121 763 224 919 278 173 183 748 531 302 733 755 833 492 669 248 561 728 74 392 265 427 523 201 587 841 687 877 886 571 868 703 881 804 522 8 902 255 110 863 219 1 615 211 670 972 157 642 547 541 595 113 510 674 214 773 639 557 774 312 912 122 540 349 178 816 512 177 593 563 356 60 673 519 111 802 149 930 764 236 3 421 681 601 882 377 497 35 383 837 759 268 908 963 845 191 217 981 87 260 106 494 279 62 44 678 712 892 71 968 388 978 39 838 420 114 859 162 765 195 537 300 483 796 220 409 115 95 186 12 419 973 675 412 871 746 218 142 623 442 952 711 120 742 332 338 159 458 488 443 643 381 694 895 665 619 97 994 498 430 829 287 894 30 362 697 942 651 607 850 311 295 454 549 320 636 404 729 143 54 64 655 309 560 638 790 581 75 299 165 810 100 24 303 556 373 867 854 229 558 358 791 253 251 156 647 328 770 819 247 233 254 617 800 509 81 960 898 572 767 609 592 174 971 554 207 133 783 335 276 989 375 189 57 262 618 644 153 564 426 934 204 242 715 947 532 171 544 452 608 112 103 720 984 89 51 875 471 193 928 495 6 580 101 876 470 588 395 256 138 436 566 937 905 270 634 283 938 865 390 353 917 160 20 903 889 690 645 123 384 221 861 327 321 784 888 267 922 490 447 684 951 69 548 693 730 301 787 437 701 491 797 163 754 10 126 708 258 213 508 750 862 501 533 370 241 468 883 203 252 567 803 646 631 688 860 209 668 795 851 61 741 959 246 632 662 329 463 725 660 21 828 599 397 305 391 555 650 117 514 676 884 107 799 32 686 475 625 858 817 980 482 562 152 696 476 920 622 939 518 769 726 109 831 245 161 259 359 448 473 529 439 624 603 866 422 827 536 809 80 594 988 656 281 292 986 924 738 403 620 870 751 216 785 210 998 489 344 704 616 780 347 285 263 525 367 29 578 164 346 19 206 25 200 415 967 466 77 627 591 169 527 830 500 520 582 480 538 170 90 933 553 573 635 996 22 290 899 205 530 184 658 462 936 840 99 772 823 543 502 361 948 52 565 135 585 611 379 719 230 953 428 985 524 685 401 83 641 464 27 144 737 140 407 93 832 16 745 997 405 396 342 705 310 834 84 910 716 747 459 806 891 417 954 49 354 325 86 331 250 31 559 847 389 467 836 535 5 306 815 129 244 414 992 36 814 446 479 749 355 944 848 744 330 818 42 333 844 239 286 974 517 376 166 614 961 469 648 915 272 950 913 516 223 11 118 926 150 966 33 907 914 78 724 116 50 637 313 337 465 40 874 666 976 682 766 435 98 59 139 234 198 202 424 752 145 890 743 909 298 756 85 822 904 653 319 657 584 736 970 273 486 885 706 579 931 136 597 807 586 689 474 940 923 927 707 416 212 896 824 351 630 661 855 626 654 613 371 982 94 771 528 296 41 43 574 343 505 598 128 461 318 779 813 551 652 962 788 369 314 131 481 179 130 192 880 277 124 503 496 781 288 775 4 734 640 66 455 151 600 723 28 17 440 444 322 901 226 695 801 104 477 628 975 215 249 372 450 786 293 760 722 568 326 175 596 979 680 987 269 147 307 576 713 472 368 649 671 266 108 88 672 282 485 386 411 18 235 692 425 14 667 583 629 821 721 700 190 91 317 73 271 589 137 515 46 677 826 92 34 336 864 856 385 691 132 504 957 187 955 550 360 238 507 683 793 761 805 842 387 718 731 316 964 835 323 197 58 499 946 911 38 714 740 180 546 155 208 76 664 956 451 185 794 434 125 969 539 878 364 432 264 289 48 943 949 699 9 441 633 172 297 291 96 478 545 141 782 906 394 410 63 418 493 366 312 612 737 571 830 235 431 96 19 279 172 143 774 776 713 30 426 828 92 317 444 169 248 62 104 449 907 957 281 97 463 625 240 888 193 6 149 42 783 687 988 705 8 257 756 703 277 489 535 336 852 492 819 935 384 636 343 956 650 159 984 231 854 924 17 867 60 448 600 814 848 80 890 780 375 111 592 838 511 841 898 964 688 381 226 101 71 221 10 245 73 435 216 322 574 962 141 996 850 377 338 938 598 799 409 697 580 103 40 645 498 656 302 524 599 642 708 570 808 823 930 734 787 811 438 912 542 407 303 428 175 757 616 433 630 112 455 145 274 183 411 304 596 167 9 689 504 81 659 670 237 180 686 794 629 578 966 963 5 134 724 205 387 300 250 353 507 664 484 127 238 57 27 450 379 140 893 562 199 569 614 840 488 622 544 608 632 977 436 759 184 389 590 356 75 483 960 293 133 657 342 447 619 59 668 419 941 719 672 903 584 54 791 851 589 615 597 148 627 934 621 856 313 855 211 709 647 454 617 975 264 740 297 490 385 949 439 839 500 921 922 948 150 797 243 518 969 290 120 254 269 800 983 14 357 116 13 747 648 869 132 711 61 217 36 784 275 919 798 987 633 332 951 358 25 181 204 676 549 530 914 15 881 493 459 736 392 809 739 537 55 733 715 523 671 885 142 348 512 762 158 781 679 515 775 842 716 417 305 582 897 822 911 700 751 789 138 190 900 623 58 164 902 201 555 884 844 677 738 421 979 976 214 725 18 481 508 877 653 611 368 552 707 998 487 321 413 981 604 7 383 681 702 557 825 465 408 220 458 579 986 831 816 171 286 874 249 299 468 944 50 495 637 887 626 418 945 362 905 790 729 187 324 985 560 575 195 347 587 565 505 325 836 427 649 314 33 503 278 675 665 652 29 896 85 639 461 802 191 482 748 326 685 174 144 416 546 99 393 994 270 31 403 396 139 233 778 311 446 721 833 859 714 620 918 107 863 307 753 94 942 472 860 156 170 870 572 779 875 252 178 866 674 361 728 760 735 528 732 430 710 422 995 161 992 401 861 609 316 980 554 742 412 246 536 219 865 520 952 868 832 926 777 973 847 516 989 117 207 225 496 585 273 397 638 192 782 970 726 477 853 547 74 35 83 395 350 501 64 857 212 334 63 876 915 453 491 991 189 955 56 371 360 464 215 315 526 997 533 234 306 283 545 843 106 667 186 218 11 862 21 593 473 834 354 699 694 706 261 628 561 346 750 602 39 551 282 68 936 118 291 255 128 260 517 871 917 135 577 563 230 553 213 928 82 690 769 806 909 761 591 266 804 624 792 451 373 137 485 462 817 889 197 519 567 445 292 474 335 88 813 880 486 899 691 16 406 352 796 764 605 494 827 440 466 953 115 947 795 51 337 76 22 826 666 165 202 251 372 772 457 640 502 340 499 330 157 126 420 284 443 124 950 301 121 696 267 916 155 654 209 108 268 432 78 767 683 93 475 66 87 364 556 239 276 568 720 247 105 768 603 932 882 990 684 510 673 695 319 388 130 722 26 583 972 765 308 147 588 978 891 168 113 812 12 344 318 163 45 309 460 271 110 829 559 607 89 398 366 965 329 925 160 152 125 153 262 883 227 98 467 658 971 37 958 176 717 771 727 613 744 845 993 206 378 47 129 835 752 743 367 44 295 746 223 763 365 635 646 594 405 943 712 692 788 2 442 265 390 351 701 939 349 682 382 162 456 558 229 203 872 423 532 566 610 24 48 718 369 188 469 70 895 410 655 661 53 166 601 328 339 513 289 323 573 46 43 820 807 959 894 355 581 793 476 595 803 210 20 815 873 669 525 374 923 196 846 208 441 550 933 651 913 470 146 892 288 529 974 478 522 400 258 380 32 109 376 296 606 131 514 386 837 327 920 576 77 644 766 698 730 341 363 480 901 198 662 370 758 506 864 946 548 91 805 287 968 100 23 618 704 84 222 272 123 34 660 67 755 818 479 540 404 961 910 3 52 821 643 333 858 786 4 940 471 663 937 28 119 285 65 680 754 770 527 41 185 114 927 785 1 38 434 954 452 731 298 509 564 424 259 693 182 228 280 256 824 90 801 745 414 224 394 236 425 49 173 538 904 72 331 631 429 906 294 543 242 534 886 200 749 399 967 154 359 320 773 194 179 634 95 232 929 741 982 849 497 810 310 521 531 586 402 345 641 999 391 1000 136 908 539 122 102 415 931 86 177 244 879 723 151 437 79 263 253 678 241 878 541 55 293 402 425 859 474 28 233 824 680 587 90 22 787 209 614 906 991 143 726 805 552 788 185 784 941 509 192 712 271 346 650 695 296 503 979 97 219 559 732 308 585 193 197 676 976 338 320 849 389 643 580 759 114 866 414 499 57 216 690 938 520 791 556 974 235 786 761 169 122 721 519 162 986 852 323 579 316 922 401 605 688 971 888 344 157 455 83 58 639 918 118 384 426 644 67 179 713 957 189 674 978 698 502 553 424 954 195 26 21 625 262 81 72 675 898 629 738 336 394 32 38 551 911 391 488 623 593 575 887 73 678 29 958 445 347 964 564 279 722 666 881 515 173 930 832 622 873 826 891 241 679 943 210 367 880 39 689 828 35 694 638 778 931 144 634 112 458 188 628 227 633 555 464 599 716 702 865 624 541 528 36 19 422 411 981 10 620 137 315 358 960 777 882 43 166 846 861 841 107 936 568 933 180 927 829 953 773 50 229 406 603 925 671 485 224 809 363 374 88 101 884 440 368 719 246 208 578 96 410 243 667 827 691 561 937 546 48 889 472 705 87 427 506 409 905 196 386 756 574 894 926 907 104 545 560 714 8 61 469 804 602 582 762 349 258 711 951 886 276 264 423 611 507 869 452 748 684 524 357 152 763 771 417 407 965 736 780 487 125 291 133 972 767 75 382 158 147 387 475 630 823 779 796 635 248 868 311 272 617 439 576 527 962 332 431 750 99 939 793 138 498 814 141 950 111 333 725 399 161 120 313 940 395 385 207 728 415 632 946 597 529 790 651 535 154 987 595 525 973 547 420 835 489 621 600 640 373 876 637 729 419 146 483 993 106 77 878 797 813 383 454 345 300 2 266 479 758 460 914 802 998 631 9 970 79 709 451 377 862 642 89 484 781 817 730 471 699 278 151 78 610 731 447 548 505 967 429 283 533 592 23 857 682 342 854 683 25 727 443 850 156 404 673 795 741 486 295 149 136 945 175 598 992 306 697 904 108 980 718 461 46 280 476 912 840 40 352 847 393 202 739 350 867 7 301 834 12 612 764 232 539 359 821 932 737 589 665 287 322 392 670 785 591 462 864 648 473 292 376 123 645 948 200 66 681 807 942 318 586 686 450 658 544 74 303 288 212 491 584 496 254 269 312 270 693 187 198 815 558 302 928 11 237 259 117 760 482 765 434 573 465 885 375 203 572 234 749 649 706 858 159 895 518 909 326 325 51 324 370 934 244 444 275 566 660 801 890 215 664 165 929 222 982 874 82 924 412 915 896 843 4 1 140 636 84 753 213 339 606 403 782 647 60 977 839 816 240 201 255 1000 354 769 257 770 752 870 297 3 281 54 5 687 186 766 238 493 571 131 172 206 734 34 581 153 253 590 53 396 251 511 356 526 860 913 453 167 798 299 517 126 550 919 103 808 879 355 170 619 221 540 554 184 570 129 776 329 707 437 400 910 613 128 754 348 150 872 542 413 430 983 549 49 178 710 516 961 456 745 534 91 663 256 532 294 999 242 652 168 700 468 314 228 204 522 341 490 920 340 343 820 277 214 717 863 134 501 194 298 449 810 477 381 811 397 668 282 704 740 833 337 653 481 830 812 304 176 416 988 86 27 733 715 669 947 317 751 803 845 902 335 583 226 351 360 789 531 42 109 569 990 327 677 944 853 56 69 334 655 588 672 512 626 818 783 497 408 132 775 223 657 14 199 723 174 388 831 470 190 609 467 441 523 41 116 557 105 31 321 398 616 98 59 724 735 563 997 989 217 182 261 897 285 514 708 183 33 142 45 369 969 380 263 900 656 52 95 975 838 494 822 65 305 996 742 71 328 851 692 100 16 433 63 917 935 848 480 604 877 230 774 799 245 438 127 772 984 92 893 211 121 504 265 968 390 883 353 432 115 218 113 596 654 148 6 93 330 64 289 959 955 220 130 47 855 30 405 800 102 247 155 842 365 899 435 286 956 239 160 510 627 76 457 701 94 331 901 921 310 44 307 844 85 371 696 994 372 478 15 459 903 225 68 364 290 500 17 273 268 567 662 985 236 743 119 995 80 362 379 577 608 171 145 508 249 463 618 366 755 952 837 607 966 641 139 537 871 492 768 685 24 757 191 747 601 252 436 659 875 205 703 646 164 892 521 13 163 792 135 661 446 806 908 274 250 746 18 794 536 62 916 466 421 530 615 562 378 836 260 594 495 428 284 309 448 110 923 442 37 744 124 565 513 418 543 825 856 538 181 361 720 319 963 231 819 20 177 949 267 908 94 167 54 936 763 880 112 853 644 150 305 743 406 321 486 581 378 685 252 828 783 723 275 220 319 97 360 614 542 458 961 25 680 414 181 359 849 643 91 489 696 111 408 779 254 593 222 579 722 904 147 79 520 635 550 18 701 450 375 352 490 139 924 44 326 530 381 928 57 84 210 125 58 221 698 762 149 514 523 417 154 577 507 45 481 798 824 640 883 465 800 350 384 415 329 92 859 497 562 52 777 37 656 455 844 67 990 574 559 123 733 675 506 482 532 115 827 158 689 959 69 286 218 665 411 660 818 157 74 642 372 875 971 804 600 544 160 790 694 76 535 192 8 255 488 251 850 571 184 716 204 401 744 444 307 891 226 597 618 543 906 830 721 781 30 331 566 576 819 947 745 296 103 976 572 132 228 998 753 273 363 421 323 241 70 719 528 705 714 610 185 917 120 682 588 967 551 522 290 432 629 36 310 130 193 107 598 166 445 690 354 765 334 782 390 796 829 876 803 505 377 443 99 197 728 397 632 869 882 448 425 832 95 288 894 567 351 13 385 966 93 957 477 373 9 328 730 872 292 825 684 201 717 907 862 195 493 930 393 986 764 80 153 344 243 362 929 916 315 802 553 358 831 472 839 649 281 539 87 223 287 583 785 26 164 102 264 29 595 317 833 512 952 267 915 654 624 509 318 995 62 678 587 265 214 752 106 921 648 653 987 984 418 98 144 499 603 199 541 748 536 905 230 463 754 848 773 467 608 956 48 772 109 784 858 549 5 394 596 516 941 651 968 755 591 965 666 852 235 277 274 821 646 134 31 496 899 151 407 555 771 35 419 637 911 768 533 108 136 366 922 294 645 242 537 672 826 55 623 617 951 302 774 607 557 810 865 320 422 22 737 263 975 504 89 524 347 159 979 459 272 234 727 732 724 994 508 521 335 815 691 659 812 934 27 208 316 735 382 702 554 152 342 341 808 224 293 300 501 386 268 143 64 758 870 792 742 759 787 337 81 615 148 816 1 540 155 423 65 914 16 795 4 707 978 462 245 416 531 888 560 20 1000 834 247 367 846 855 332 741 681 171 619 740 379 371 240 895 470 56 658 400 594 590 992 7 923 695 634 256 135 749 479 662 233 909 962 857 140 669 766 809 368 699 42 202 295 23 511 704 601 127 339 613 452 935 667 306 333 948 611 270 791 299 145 801 671 950 484 60 942 548 14 269 806 885 944 546 902 77 163 198 476 868 945 817 340 456 324 867 345 402 599 734 250 558 769 940 454 53 726 513 958 515 711 438 90 244 873 439 284 420 469 981 88 276 491 389 780 703 361 380 105 946 663 993 322 639 258 146 128 336 61 502 582 988 529 246 627 460 441 391 304 725 677 86 138 713 770 738 32 33 525 851 297 453 720 985 866 82 718 483 291 604 552 575 357 823 259 977 413 903 278 330 606 693 464 913 437 253 761 864 797 133 3 609 871 429 207 625 194 683 878 963 365 887 114 119 631 28 877 612 215 674 715 564 387 137 232 487 383 747 440 225 113 229 205 49 989 605 670 688 890 843 534 346 687 392 68 314 409 676 186 50 271 196 526 933 51 661 126 960 980 519 279 434 475 280 180 892 289 238 85 219 478 190 129 927 260 100 729 19 953 767 325 794 620 261 266 191 73 217 884 216 628 388 177 262 788 39 845 799 847 21 10 327 710 165 188 96 116 633 982 75 213 969 2 563 427 38 775 312 343 561 897 461 931 47 118 156 282 578 173 836 431 938 63 616 932 997 901 72 630 176 838 686 15 586 308 679 17 182 636 874 121 412 141 396 655 580 442 970 712 898 301 926 355 983 972 236 168 518 955 104 856 41 811 424 209 700 200 404 854 369 860 211 298 430 889 697 510 939 433 750 364 40 692 398 212 338 776 739 237 954 257 11 353 886 881 227 348 949 248 573 410 189 545 621 174 435 283 179 822 964 239 657 172 937 356 500 309 746 820 622 178 751 503 428 492 920 517 793 374 34 650 912 841 46 840 807 805 647 175 485 943 673 447 570 66 585 395 162 756 122 813 12 538 879 405 814 446 837 842 584 399 436 474 668 370 786 231 426 471 664 789 547 117 169 43 974 449 24 999 495 349 6 473 863 996 59 592 626 778 835 706 403 285 589 527 110 652 760 468 249 142 556 131 311 638 187 736 568 451 101 376 203 565 78 919 83 498 757 973 183 900 466 925 918 303 480 494 896 569 893 313 708 457 170 991 206 161 910 731 861 602 709 641 124 831 10 272 846 435 681 76 212 842 533 266 405 895 383 442 406 9 287 742 185 879 121 489 350 190 415 127 158 576 307 147 86 131 728 322 840 814 553 752 855 758 296 116 617 424 889 90 458 709 843 354 749 647 100 52 409 853 800 341 516 289 422 224 343 348 615 7 428 878 605 781 167 471 811 989 628 780 696 21 896 462 97 455 981 822 297 580 237 550 790 794 777 139 162 757 461 802 563 955 995 656 886 89 347 983 468 375 243 339 945 367 425 27 382 774 108 932 410 99 56 118 645 731 607 948 239 513 839 473 782 812 937 250 500 847 778 71 505 166 102 475 30 217 459 251 751 745 295 270 368 679 598 530 336 93 713 95 992 50 565 623 783 528 655 698 718 609 521 387 463 726 554 249 600 723 241 334 929 551 556 298 905 627 862 267 725 557 125 445 78 196 534 588 664 604 151 70 779 650 98 796 173 399 275 730 959 111 979 180 328 673 395 73 160 935 400 303 255 377 756 707 128 34 236 697 64 833 966 852 646 632 546 601 832 537 439 252 523 137 466 766 612 776 426 491 881 144 310 760 972 509 314 909 6 299 902 890 238 397 223 619 874 661 798 201 591 304 467 662 918 411 736 407 55 986 834 5 652 764 126 657 962 46 161 579 88 360 659 231 835 15 141 112 77 724 586 49 820 138 480 401 716 378 566 809 660 385 358 510 320 265 87 451 309 227 51 423 542 80 37 574 689 507 882 567 954 792 325 318 603 813 721 135 700 4 408 110 919 787 136 898 640 312 38 264 198 292 74 720 331 548 494 740 768 806 677 922 511 577 744 316 247 712 575 133 391 268 956 708 540 454 416 220 35 531 122 257 672 222 226 333 988 373 901 610 943 734 420 821 733 702 532 561 487 215 335 699 164 280 269 741 775 844 642 123 291 481 971 888 845 183 313 552 363 433 495 349 285 271 19 478 817 573 875 743 515 529 273 432 946 944 914 421 20 630 17 465 214 134 233 94 176 953 719 629 499 885 714 213 815 101 569 403 388 235 504 828 262 597 754 676 39 975 970 668 867 390 396 942 837 31 865 85 26 804 484 848 42 957 394 690 866 965 818 527 753 904 543 374 92 225 555 45 761 12 84 344 240 506 838 583 998 613 722 982 232 968 584 980 351 977 301 674 245 412 653 727 616 836 211 868 871 376 130 44 182 799 47 703 795 22 750 857 805 872 43 773 294 170 958 735 763 129 585 83 319 912 200 803 143 541 705 317 168 178 221 701 941 492 274 525 290 759 950 305 1 381 197 924 739 114 202 419 711 488 913 765 68 278 470 58 124 61 685 829 991 599 789 67 949 854 558 366 259 234 404 737 571 578 418 283 159 25 797 498 880 496 370 748 522 188 60 514 634 715 984 767 145 593 746 48 326 967 928 208 841 345 430 436 96 618 926 602 920 930 91 434 414 41 625 479 520 179 996 633 863 306 389 282 680 670 152 923 933 793 32 253 191 53 608 568 887 150 969 990 154 402 587 321 69 826 900 517 917 256 63 140 706 386 103 595 663 193 682 372 456 807 361 207 861 66 963 149 490 75 859 503 921 194 148 82 288 337 340 858 229 28 784 59 353 877 637 771 204 710 964 916 512 187 695 81 330 209 482 999 246 535 825 169 549 477 594 592 263 476 581 362 589 261 219 452 501 544 694 486 631 23 485 671 973 206 849 987 938 819 392 611 940 651 873 622 621 648 770 538 33 324 8 851 559 883 156 146 976 117 939 894 931 936 876 785 18 119 429 536 355 153 62 323 636 449 106 675 369 908 899 171 443 891 524 850 824 464 107 205 985 693 947 788 791 384 624 364 258 177 157 683 869 380 827 104 738 359 564 769 545 175 816 398 286 772 228 248 755 79 572 688 649 665 658 493 907 109 526 892 338 570 786 974 155 747 830 997 483 16 254 172 379 582 692 448 308 327 300 417 856 590 216 823 925 440 446 393 704 911 460 864 142 667 620 457 639 203 614 230 884 40 643 14 927 638 437 450 906 365 342 934 994 547 242 218 810 2 315 302 163 691 332 281 244 469 65 29 113 910 508 626 961 356 654 915 893 472 165 678 952 732 260 860 105 562 993 57 184 13 644 903 684 669 596 635 413 762 560 960 502 951 497 441 606 210 453 115 352 346 186 519 717 978 729 276 11 195 1000 357 431 539 808 474 181 897 3 284 686 277 427 120 371 329 199 24 192 36 293 870 641 518 311 444 132 438 189 666 801 54 279 687 174 447 438 933 479 983 347 892 471 361 612 29 146 267 108 628 468 501 877 585 118 72 986 418 926 622 886 320 350 581 784 167 66 922 92 315 257 357 409 563 400 379 462 510 723 324 714 972 839 705 729 535 492 939 904 466 210 527 606 170 561 448 578 835 114 286 551 128 532 223 930 726 416 604 5 875 162 297 34 699 985 982 902 2 625 733 499 13 454 700 569 382 362 783 905 698 883 323 334 748 211 463 47 274 782 566 318 269 431 354 478 181 21 526 666 322 673 57 376 28 484 401 816 832 391 359 640 994 971 601 133 592 817 446 876 785 675 158 662 865 602 941 406 538 289 976 89 384 193 768 822 39 98 869 253 27 22 204 15 198 599 912 31 944 276 472 164 801 664 762 984 704 78 955 396 614 540 966 302 335 900 978 325 703 504 573 702 694 767 308 999 332 914 271 369 36 534 894 330 807 434 26 161 513 896 518 196 465 451 327 113 62 212 611 199 176 858 633 452 4 124 737 884 683 868 759 475 432 423 525 593 239 378 371 244 189 757 814 744 23 42 174 872 867 153 864 48 639 657 672 687 880 419 852 337 689 837 974 331 311 65 37 747 996 732 997 659 805 145 943 156 343 9 674 847 991 691 671 131 278 35 567 184 260 171 519 853 556 252 511 177 132 44 597 520 346 422 231 609 574 237 166 547 258 80 386 266 577 927 447 728 591 395 862 910 232 849 677 356 932 95 336 149 293 94 264 487 496 924 366 859 879 262 387 292 403 825 480 333 411 49 460 778 84 838 885 120 823 426 408 175 246 895 372 751 101 481 483 329 717 242 620 777 626 112 517 792 11 558 555 730 238 779 367 46 808 953 760 254 43 613 207 734 147 85 656 508 552 470 533 445 165 942 584 559 299 655 828 456 693 300 564 878 291 99 351 619 307 834 929 956 441 824 810 103 940 515 342 686 436 459 285 450 741 226 277 215 352 603 444 813 363 399 390 654 477 846 321 185 843 180 977 169 96 464 642 143 1 328 190 25 105 106 913 54 544 295 607 618 194 901 842 790 536 469 841 761 348 455 495 791 946 490 476 104 576 144 155 594 653 718 684 934 77 88 192 312 172 55 224 12 485 973 139 543 637 461 458 473 874 91 467 61 806 377 383 16 222 565 188 583 425 697 800 135 731 71 417 797 219 505 919 10 644 610 516 721 86 375 542 136 882 854 428 815 83 512 79 586 76 711 482 522 712 951 317 341 279 81 629 449 668 273 18 716 38 216 157 410 56 70 638 281 294 358 123 743 402 560 541 241 961 964 45 102 413 957 498 631 201 109 596 268 616 236 218 298 214 819 284 890 486 739 14 290 433 690 235 788 771 682 550 617 388 524 64 708 97 987 891 500 893 803 63 836 590 981 909 200 947 365 738 773 970 887 111 316 798 811 301 959 670 127 82 151 952 240 950 20 969 339 173 439 319 90 393 243 870 630 756 197 440 206 283 848 821 923 850 229 507 557 553 40 349 457 881 326 829 799 420 764 75 804 725 474 646 159 430 50 360 857 374 750 270 191 1000 652 605 898 735 995 33 960 514 954 917 129 545 7 965 820 635 17 753 255 380 658 142 589 998 992 568 368 863 529 506 338 695 539 234 575 634 667 202 502 754 796 421 830 340 437 781 844 740 920 780 701 230 935 287 928 110 152 509 809 122 746 742 119 227 812 282 897 936 608 52 220 648 309 906 650 195 903 696 69 685 247 263 186 818 385 772 491 58 521 24 203 412 661 916 663 587 51 125 851 381 752 256 163 488 856 443 795 713 280 305 745 621 32 827 344 272 427 251 179 975 787 353 948 860 623 126 249 493 749 826 275 150 598 989 968 424 19 345 134 980 990 776 453 866 641 205 100 528 715 580 676 636 794 148 313 209 681 918 669 908 221 802 888 627 523 571 845 899 958 397 833 130 651 624 706 74 121 168 93 213 116 645 647 871 398 962 775 546 911 137 915 720 87 429 389 562 765 554 41 314 537 736 769 489 615 766 259 140 405 183 225 303 679 660 531 789 30 770 937 442 503 228 530 306 138 208 304 925 931 921 178 600 6 707 265 373 217 187 3 107 786 250 873 724 154 727 355 117 861 182 588 394 907 774 404 988 248 245 407 579 831 680 497 115 310 415 549 68 758 53 296 889 709 288 364 855 595 722 763 570 392 649 840 719 688 678 233 692 967 582 60 141 755 548 979 945 938 435 710 67 949 665 160 8 370 572 793 963 993 414 632 643 59 494 261 982 955 268 818 572 9 789 165 695 886 625 180 846 500 301 390 595 934 942 449 164 63 47 545 976 207 160 784 859 136 678 575 896 60 666 845 615 497 828 786 270 76 370 416 199 680 508 777 964 78 425 588 440 100 593 657 871 612 151 388 959 589 384 3 675 743 298 135 389 661 269 929 48 691 941 578 72 838 734 303 522 767 137 492 352 231 690 553 430 514 185 744 132 341 967 408 347 163 426 42 357 201 650 530 541 154 515 171 24 917 363 792 141 721 801 769 549 638 756 561 194 226 169 880 210 709 933 665 722 831 286 891 659 278 466 382 41 631 462 276 144 378 432 117 748 970 486 362 102 614 644 925 192 507 852 451 788 890 354 367 94 550 375 146 6 385 411 785 757 819 491 25 51 963 736 13 803 793 40 200 391 713 574 966 27 813 984 305 129 109 725 331 848 435 971 629 187 728 983 11 499 739 345 228 751 314 686 627 299 584 418 782 932 554 701 717 862 120 244 96 450 633 937 197 282 75 460 812 835 822 15 176 285 568 62 810 415 344 396 943 358 402 350 737 318 723 262 59 563 427 393 328 863 68 218 860 81 974 119 181 732 404 975 355 32 287 958 366 778 364 463 787 4 642 249 844 850 705 768 649 547 110 343 280 410 795 196 861 203 973 56 315 814 386 472 365 620 166 908 121 940 256 981 214 796 335 325 49 564 438 372 395 904 208 688 241 413 369 310 664 571 16 291 622 340 106 202 771 26 483 85 573 889 907 794 368 815 28 730 856 77 153 445 133 726 125 598 957 873 762 551 167 149 646 217 195 711 972 682 359 332 255 177 641 986 526 271 14 990 712 18 101 565 570 99 635 409 843 519 334 827 960 308 394 992 687 311 289 452 320 637 443 609 170 700 652 740 997 342 294 123 265 397 569 693 501 283 381 333 805 162 988 504 528 707 353 494 874 591 809 371 672 127 392 5 905 361 855 842 749 70 883 673 474 807 922 532 252 780 745 754 841 424 39 351 104 245 699 157 489 484 264 979 43 556 759 911 7 916 662 936 758 945 645 623 562 944 464 510 746 246 309 236 910 274 600 840 995 639 250 224 421 487 189 238 481 894 654 453 260 948 272 920 44 546 465 296 496 145 985 339 994 373 868 417 112 931 349 558 523 495 670 927 552 692 663 885 742 223 704 38 230 969 34 36 131 247 998 379 783 281 313 884 987 184 174 604 346 901 893 159 619 903 628 779 946 431 557 295 444 105 668 434 348 420 674 124 544 597 398 592 731 493 978 899 258 684 116 826 968 630 321 811 232 336 534 876 29 924 275 697 114 400 888 279 708 847 454 66 374 414 69 191 455 97 79 442 237 488 57 993 897 774 326 469 240 585 437 667 441 261 653 582 204 834 387 540 288 239 155 55 954 560 23 33 300 694 643 319 428 594 566 58 516 89 213 882 307 405 134 8 98 685 103 229 93 54 790 800 950 267 821 895 83 401 775 791 456 380 555 720 220 724 632 266 219 919 881 817 327 900 621 53 447 947 284 718 82 147 752 17 471 651 962 867 399 719 323 235 433 178 865 182 113 525 866 205 360 989 636 613 590 251 996 753 825 999 951 527 839 302 356 142 980 698 956 538 869 407 242 37 31 406 928 253 599 773 706 480 640 439 212 186 222 457 138 915 902 45 617 1 608 912 304 80 73 559 193 502 583 906 766 938 22 518 581 12 477 802 234 290 322 206 763 461 658 765 292 761 337 715 233 808 804 108 539 209 618 806 158 448 877 669 403 161 926 823 624 611 122 824 647 542 376 377 797 20 935 2 531 475 458 263 772 419 88 498 293 832 816 179 918 626 892 953 61 729 175 67 459 50 930 423 576 21 506 603 211 607 939 820 830 710 854 735 446 216 781 596 521 317 738 829 913 470 511 479 92 533 467 671 952 503 648 655 10 505 696 338 602 741 35 30 64 316 490 422 605 760 95 517 683 130 46 118 634 864 923 140 579 610 853 473 733 921 965 727 587 567 1000 836 148 330 128 537 115 225 152 297 601 312 529 747 188 429 716 71 65 468 436 689 168 548 872 837 878 833 156 476 482 512 126 580 949 961 190 750 173 172 577 524 656 849 273 851 702 509 329 143 543 86 798 991 776 879 215 183 616 259 107 412 858 87 535 150 887 324 755 857 383 898 703 676 513 227 257 799 478 91 306 681 485 52 248 914 254 764 221 90 111 19 84 243 770 679 660 198 536 520 139 977 606 875 714 909 870 677 277 586 948 698 611 223 213 449 595 922 404 106 477 780 518 277 361 552 586 933 224 453 308 849 290 556 900 601 101 614 310 480 256 133 474 437 234 412 221 90 321 839 661 413 710 859 745 766 203 311 147 115 423 878 987 192 816 779 576 998 509 142 255 210 284 314 103 497 647 904 433 263 395 489 287 999 532 940 154 382 328 666 463 148 245 609 275 135 536 409 529 985 126 163 494 652 272 189 579 257 751 674 821 750 974 332 173 315 123 916 861 784 743 967 458 986 325 279 67 392 690 649 653 681 356 324 792 91 680 600 496 488 506 865 431 797 403 280 811 543 94 225 246 642 182 990 901 976 575 805 531 567 526 530 374 77 640 799 829 763 918 578 396 371 40 795 105 188 57 907 931 283 69 522 378 932 307 845 913 788 570 632 293 73 367 438 11 72 399 835 815 441 4 979 828 856 658 364 196 808 99 702 870 708 32 549 537 648 627 841 176 331 340 422 35 813 366 890 694 286 714 457 22 950 265 160 368 227 165 803 7 217 113 215 630 924 461 357 912 866 349 406 334 880 85 689 253 239 646 313 48 725 716 398 6 447 475 88 941 991 587 274 156 326 18 416 9 533 858 45 554 410 451 309 30 831 584 679 137 546 130 968 651 187 485 762 337 515 823 402 740 703 513 301 267 353 319 528 995 667 955 260 961 78 782 478 97 139 282 826 460 498 492 806 127 222 12 350 673 20 514 981 810 511 793 207 119 273 200 330 547 732 491 521 622 591 55 169 697 37 737 889 930 109 885 211 802 452 592 296 297 833 822 129 421 74 415 96 915 862 351 593 132 285 93 754 786 753 684 603 847 346 175 867 125 602 906 707 571 534 636 834 401 566 291 124 565 510 66 875 775 616 790 180 504 594 663 638 672 186 440 713 633 626 675 728 613 464 63 943 138 877 864 946 777 693 705 517 112 216 824 204 134 895 278 194 455 59 949 38 923 108 184 386 111 701 559 621 128 664 735 19 388 524 143 733 41 258 481 523 656 140 320 719 669 300 420 220 179 228 305 303 149 34 52 505 914 2 956 276 903 966 465 851 538 292 888 807 676 27 486 64 462 929 150 634 618 208 846 58 298 827 541 444 671 430 992 641 439 801 717 5 952 555 655 789 686 343 720 164 426 473 86 259 136 243 79 80 820 450 887 738 884 316 226 400 294 736 177 620 145 962 117 232 749 938 625 501 723 560 876 493 568 428 417 168 920 42 24 436 869 953 146 390 81 899 339 854 624 670 767 527 442 954 657 335 589 446 758 25 617 414 837 155 247 936 988 660 581 590 711 623 772 456 838 43 545 487 214 281 206 264 585 61 95 650 569 687 631 212 814 435 120 659 354 13 843 268 370 996 860 540 685 596 973 47 539 219 385 896 56 972 958 604 874 894 768 161 71 471 557 500 31 202 358 110 769 199 104 755 980 448 879 345 635 162 171 372 151 508 610 561 237 729 131 597 908 269 359 235 362 761 643 60 50 233 483 959 909 418 551 241 852 699 645 747 892 193 756 468 114 773 107 964 978 692 8 1000 911 338 17 153 741 87 678 969 796 174 360 92 726 271 691 185 432 65 68 197 381 746 765 781 191 535 548 722 231 89 467 937 836 730 329 897 577 53 925 26 15 122 975 512 562 830 470 261 583 724 10 251 363 882 218 250 945 787 407 863 365 605 201 322 157 317 628 809 376 183 479 341 482 520 542 391 778 159 951 266 840 152 209 883 639 295 28 776 344 429 405 54 971 252 935 23 564 393 419 70 734 553 454 318 963 21 387 424 662 654 544 886 688 394 970 82 484 832 262 503 871 665 760 411 348 785 302 644 84 731 36 248 141 167 172 304 507 100 572 898 739 855 39 306 982 46 427 696 383 715 727 615 51 783 170 102 195 770 798 249 868 709 408 598 499 704 289 580 327 550 238 476 519 144 373 369 850 919 873 466 389 818 881 771 612 893 997 1 817 573 957 804 336 229 965 742 347 712 757 921 844 819 469 905 312 288 198 774 236 240 942 926 759 619 495 190 629 166 706 270 379 744 445 490 853 695 700 49 558 910 608 205 384 588 29 848 977 927 83 984 994 76 947 230 380 902 993 254 14 748 718 158 764 791 599 525 606 825 377 891 472 928 16 944 677 178 939 352 682 502 375 3 443 116 934 872 637 582 812 397 342 563 989 917 242 425 98 62 607 960 434 355 857 752 983 574 721 181 299 333 121 44 323 668 459 683 244 516 800 33 794 842 118 25 819 80 271 190 781 382 332 800 939 274 629 201 245 450 661 366 941 685 530 687 381 963 282 690 854 824 498 853 4 966 654 331 786 114 203 806 907 647 558 227 63 943 64 531 352 116 874 195 597 643 834 830 744 733 360 351 999 62 946 716 276 537 550 622 509 767 820 783 241 237 635 528 862 118 651 19 279 202 429 457 12 151 738 172 603 11 390 993 980 692 519 662 545 233 844 642 33 230 250 552 178 446 526 240 154 652 900 320 912 268 437 822 601 938 186 432 269 611 863 204 74 911 349 40 275 535 243 448 2 710 265 746 339 678 468 757 471 982 977 467 730 796 200 267 700 298 659 666 219 791 672 930 504 693 472 192 239 355 408 356 803 694 758 875 954 327 873 619 631 17 294 98 997 580 961 185 947 856 502 490 107 573 49 780 667 150 797 969 321 252 183 902 885 561 624 815 776 973 871 75 359 663 571 829 602 473 170 887 524 431 113 909 300 914 867 16 92 522 146 486 160 484 880 553 18 785 410 101 303 615 328 207 89 718 960 409 69 71 998 632 583 447 764 208 261 620 878 396 30 262 122 273 935 225 554 133 436 285 36 673 73 739 790 173 388 324 944 804 556 766 312 644 216 987 86 463 626 399 291 440 217 575 256 31 210 702 295 677 214 52 706 434 456 729 374 198 756 604 277 231 82 414 679 130 850 745 852 695 882 134 964 364 421 872 849 403 104 879 81 54 588 5 123 974 87 732 242 99 743 415 158 581 653 319 936 248 53 691 627 846 145 513 385 125 612 387 221 229 988 794 367 538 807 406 910 85 774 562 811 494 884 765 194 634 617 475 831 801 931 618 916 962 3 128 546 600 458 323 686 481 784 417 823 818 499 933 560 500 648 224 614 373 398 883 174 330 389 698 639 876 564 772 400 361 978 139 416 182 124 83 646 479 369 95 384 841 255 487 592 175 771 65 922 518 532 213 187 737 570 514 165 365 309 142 424 425 418 869 266 50 20 866 284 308 701 338 287 860 755 45 378 407 839 736 610 299 206 727 861 131 228 520 464 671 7 441 215 315 209 536 311 159 715 350 945 832 153 711 379 333 572 996 358 975 37 638 156 893 726 79 923 709 394 789 29 149 950 143 15 549 506 899 503 161 904 433 970 254 129 344 608 981 218 438 908 341 684 836 515 193 813 972 682 452 322 703 247 148 212 485 953 809 892 383 44 1000 348 799 106 478 13 551 264 749 342 956 681 340 934 990 913 563 590 625 721 259 851 78 302 57 449 96 375 542 712 10 197 443 60 51 462 680 864 770 380 510 995 162 609 901 613 372 94 137 147 793 940 24 728 740 594 630 435 826 135 413 179 326 455 334 544 857 477 605 304 325 453 649 858 714 27 88 508 540 56 548 205 894 760 674 735 855 235 761 9 576 566 459 689 707 68 357 141 881 184 668 423 108 579 599 676 93 371 21 587 496 260 138 915 888 363 112 670 525 928 223 67 833 272 959 845 347 105 705 126 585 816 753 805 354 493 489 336 470 752 488 345 505 777 891 741 58 555 859 584 482 177 683 919 842 577 607 747 750 292 952 547 985 865 132 838 393 270 582 589 641 593 103 66 84 921 920 697 451 253 994 14 191 211 109 645 420 100 318 896 633 971 713 657 748 246 249 335 890 527 419 926 965 658 925 696 70 763 792 675 517 444 329 968 121 337 8 868 293 543 529 810 967 307 91 843 465 725 688 924 181 699 817 405 288 795 402 395 397 310 918 115 188 986 704 917 42 305 495 251 664 991 386 460 720 119 140 595 169 929 166 984 376 932 377 578 870 157 889 38 821 422 847 574 110 34 47 164 955 41 897 903 48 731 46 979 523 32 476 511 927 814 61 976 898 180 501 226 258 314 905 957 762 812 199 136 189 512 937 301 28 724 719 637 238 35 278 26 234 596 567 430 569 127 144 636 59 313 775 167 244 717 779 439 90 483 541 296 951 628 469 176 621 152 650 474 343 280 466 391 507 289 768 370 39 232 155 837 655 102 111 751 168 412 196 906 480 992 445 559 948 840 306 353 989 404 895 533 281 665 97 828 734 723 616 534 297 787 6 461 171 521 782 317 23 754 491 778 769 825 77 55 759 427 606 346 368 392 557 492 942 236 539 798 163 958 949 286 401 1 568 426 316 43 742 660 788 835 411 257 848 598 290 220 454 802 516 623 428 362 283 72 827 586 442 877 120 22 565 722 640 773 808 983 117 708 886 656 263 669 222 497 591 138 868 678 772 232 964 752 653 8 934 447 833 950 885 81 698 12 998 473 82 729 969 637 709 432 112 349 185 15 713 784 148 374 476 196 603 85 497 378 948 738 313 176 130 237 814 782 119 426 707 876 389 59 493 369 402 875 867 26 239 359 401 244 163 444 17 630 525 319 902 612 88 342 586 428 928 775 843 523 161 754 410 327 186 859 376 685 714 792 204 475 594 643 360 835 897 382 459 368 80 731 575 960 686 617 380 95 462 154 864 414 706 829 989 484 332 631 55 508 632 896 644 978 589 271 23 468 727 601 339 522 243 967 221 963 346 287 684 278 439 532 665 962 292 162 501 41 466 322 417 687 306 720 851 981 201 918 404 195 56 24 114 14 416 884 125 253 581 602 427 625 837 69 399 565 871 283 338 214 965 113 123 315 763 853 510 765 606 780 842 988 297 471 464 997 608 3 972 619 263 145 424 905 566 357 133 407 76 776 870 661 737 515 463 275 563 648 703 995 892 442 386 264 514 506 634 251 857 795 490 122 200 982 478 219 577 742 540 548 802 574 1 511 222 345 957 671 456 923 19 294 425 740 809 852 855 724 233 544 786 556 289 598 260 695 675 234 994 879 558 676 900 265 227 673 564 11 13 20 445 45 153 107 909 103 74 440 218 507 206 769 340 790 320 235 446 4 683 9 662 812 917 903 616 954 498 174 946 54 220 639 372 21 68 959 744 912 970 63 323 486 205 465 226 951 824 156 929 996 494 277 526 941 104 310 863 733 849 658 388 29 180 789 953 78 411 67 952 483 212 932 736 633 597 945 152 83 531 798 42 518 533 891 84 495 590 545 806 730 512 406 657 184 613 371 856 718 229 999 373 392 423 120 136 269 596 116 177 421 203 831 142 30 379 433 539 646 931 618 899 175 126 364 854 936 966 215 880 679 609 975 111 651 288 745 36 949 641 874 638 611 583 60 668 680 350 96 286 262 246 537 543 485 980 521 384 562 908 46 723 691 397 655 249 155 766 28 697 839 336 308 257 6 268 273 986 845 815 16 890 528 915 420 656 231 151 593 32 217 481 390 592 977 102 334 629 284 209 847 366 70 615 105 129 193 882 337 541 393 128 955 341 259 480 764 143 600 383 536 702 224 535 166 178 57 408 993 285 728 134 418 168 628 520 910 216 826 272 924 94 252 240 659 135 704 22 527 385 821 422 267 472 557 435 396 555 893 188 576 18 666 387 701 2 47 101 207 693 213 172 296 973 454 316 758 546 696 804 381 241 311 328 314 318 844 211 984 90 377 363 149 895 198 517 848 715 599 93 448 774 10 329 117 395 228 585 716 31 640 51 191 862 569 542 921 739 605 549 171 753 503 979 582 87 992 34 578 44 298 190 110 983 947 777 692 987 942 956 137 499 100 458 131 887 911 453 159 711 189 788 98 681 333 907 127 489 721 534 725 48 254 279 367 773 140 281 242 746 467 317 261 571 827 415 760 290 626 660 759 62 455 677 822 519 358 689 614 935 572 150 816 502 182 778 353 927 469 325 811 841 808 144 412 530 818 300 610 672 460 238 561 38 121 799 670 208 570 878 785 674 225 436 496 99 303 324 920 192 37 553 567 355 547 183 834 65 836 132 828 270 958 202 146 622 647 58 438 97 579 457 256 299 352 551 295 627 939 832 524 477 479 850 179 699 712 187 474 797 27 291 865 194 75 326 73 732 726 72 400 505 823 930 888 375 167 504 33 312 419 434 991 801 258 663 443 449 52 141 922 487 642 768 682 351 762 429 881 538 491 164 398 197 898 160 883 430 66 781 717 348 409 722 169 840 362 91 274 757 49 621 914 810 761 820 255 796 250 266 513 370 71 751 937 985 819 787 307 304 584 734 664 452 301 667 793 652 509 925 803 108 961 230 750 309 938 236 223 40 1000 771 688 735 470 394 124 861 791 690 276 61 5 347 919 901 451 482 354 50 968 756 64 649 886 624 636 403 889 106 588 335 743 248 554 516 302 866 573 139 413 858 933 635 710 873 344 805 623 650 607 391 604 79 147 825 916 872 552 620 926 944 331 838 361 109 580 173 488 559 971 199 245 115 800 906 770 719 529 846 181 700 405 282 976 39 755 35 365 165 794 7 747 461 595 813 92 53 705 817 305 321 86 974 550 492 431 869 645 89 990 779 157 170 247 280 587 894 343 669 293 904 913 783 158 43 591 568 330 118 560 25 830 749 356 654 940 748 450 877 860 437 741 943 708 500 767 441 210 694 807 815 206 842 219 61 218 398 896 811 883 203 541 675 100 776 928 323 996 750 127 393 755 489 215 463 617 379 586 449 670 101 909 211 844 641 772 384 71 999 859 613 709 647 258 941 835 470 25 965 460 153 13 110 350 644 79 587 780 33 701 376 409 12 105 2 306 44 963 684 75 841 736 695 73 138 577 889 937 292 246 769 719 260 397 639 503 213 491 590 89 904 861 974 94 589 782 525 461 866 392 441 259 224 294 229 686 69 415 469 562 791 187 549 405 929 3 725 281 881 846 267 547 933 599 916 348 847 864 301 934 132 561 18 285 433 832 130 87 972 377 930 922 136 394 170 845 982 961 42 978 386 369 370 502 857 422 313 39 985 534 508 571 364 523 414 302 605 497 573 338 355 227 528 95 770 726 513 754 910 36 798 566 774 425 958 346 773 183 569 283 151 340 163 242 703 510 917 681 757 761 208 567 522 784 327 486 749 352 17 358 314 96 588 310 680 250 957 145 987 92 830 593 926 307 538 704 991 45 485 167 353 591 884 93 228 72 483 635 783 464 266 899 655 360 877 855 682 416 97 506 913 779 343 465 688 663 435 429 247 293 418 404 939 76 509 361 274 14 428 336 15 748 751 927 998 690 902 716 880 767 906 959 793 648 164 241 64 431 202 175 731 300 771 529 960 389 983 444 799 451 768 99 672 837 807 481 148 114 698 374 629 402 530 940 759 168 712 969 746 795 165 494 971 800 924 689 664 743 852 24 351 944 868 345 220 209 434 329 632 271 171 120 984 872 86 74 391 615 252 277 262 128 90 112 614 981 478 925 576 838 139 91 824 967 334 694 291 473 822 826 84 727 34 230 555 9 198 7 658 159 649 504 413 932 792 820 457 786 885 882 442 372 706 724 558 70 946 166 492 176 654 527 676 234 115 367 624 205 298 240 109 270 401 891 195 342 520 140 524 907 368 344 557 28 789 178 604 495 60 10 516 540 938 570 290 730 911 762 915 51 282 646 531 147 678 493 879 317 713 858 626 248 309 214 741 668 50 876 299 149 216 867 821 475 65 545 32 564 797 728 578 609 373 331 501 683 733 426 697 539 66 27 533 979 735 622 131 638 942 532 144 691 517 739 921 454 673 226 320 103 521 124 677 905 362 322 456 297 592 949 191 787 794 862 455 156 417 737 123 920 126 869 111 729 671 26 108 843 817 447 634 657 805 993 816 685 618 326 781 919 366 988 645 411 710 30 264 194 962 182 595 764 439 440 744 448 356 4 804 833 427 207 54 6 674 199 903 67 180 278 623 535 236 995 603 575 155 8 303 80 146 584 888 831 104 951 542 778 474 756 484 601 612 823 321 953 400 711 55 102 113 665 347 272 135 1000 840 162 295 233 514 568 173 359 122 853 954 717 526 893 851 796 239 330 88 117 552 505 628 874 354 829 598 467 318 185 627 870 975 653 249 119 118 286 129 643 850 479 269 268 596 315 245 828 196 734 997 827 621 477 197 738 518 43 559 423 812 29 46 41 255 328 81 602 150 58 453 863 947 181 134 184 945 462 371 656 157 381 943 210 740 543 35 450 572 237 914 459 85 332 59 141 53 254 382 186 11 312 765 23 357 284 818 77 667 895 976 900 452 133 412 550 436 511 980 806 154 47 742 763 16 608 437 498 894 666 753 488 560 305 385 445 304 775 556 931 420 480 349 174 948 661 52 968 633 235 19 177 256 611 952 760 865 819 970 325 406 38 923 363 515 388 669 311 225 707 63 243 257 723 223 365 700 296 507 935 977 631 279 803 836 721 221 395 790 408 82 468 989 1 500 421 189 546 335 553 62 692 856 466 40 808 403 809 722 875 607 387 548 424 849 579 860 892 287 217 912 574 887 337 238 419 918 20 499 708 308 619 777 204 107 687 316 732 636 839 990 660 106 5 955 232 276 630 273 788 551 212 383 319 222 200 583 802 600 994 696 407 702 714 699 443 582 152 121 785 662 244 37 901 333 83 57 871 487 275 651 263 610 161 458 813 339 554 640 986 752 410 68 758 265 747 637 886 890 544 848 801 261 172 897 766 936 396 650 188 430 324 476 289 679 705 160 585 512 446 231 438 192 606 966 380 158 693 22 652 563 490 810 620 378 375 616 898 519 973 745 597 715 143 873 956 201 536 659 950 169 21 98 49 116 48 399 718 142 537 720 814 472 992 594 625 253 825 496 341 31 565 190 390 854 580 56 878 964 280 193 137 834 288 251 581 482 471 179 642 908 125 432 101 735 343 52 217 422 827 259 358 815 340 681 448 387 332 145 262 457 108 148 121 692 655 197 859 845 940 809 498 474 212 268 951 167 616 650 830 234 671 667 137 931 85 733 853 68 583 504 253 47 350 620 286 299 439 300 273 887 142 949 773 238 19 812 938 95 163 705 28 450 211 969 738 80 737 280 619 173 314 133 817 814 495 629 685 670 762 355 624 490 870 175 550 791 347 709 825 120 885 872 878 344 865 502 155 895 642 571 567 844 911 151 428 491 106 880 395 974 638 512 538 25 271 978 995 961 869 573 950 952 679 484 821 107 796 635 83 541 580 613 417 289 617 150 713 54 200 820 572 288 654 383 287 390 682 272 768 943 86 532 801 954 275 568 324 202 932 970 775 374 646 703 459 147 621 282 913 40 290 834 896 998 426 339 942 500 353 127 499 507 810 421 161 986 914 179 939 431 45 856 75 51 716 763 189 739 503 662 48 210 153 239 823 630 883 337 29 420 824 723 558 313 119 683 727 125 298 551 640 432 706 678 486 575 595 802 418 235 453 206 982 377 388 926 436 89 891 243 335 265 740 249 384 449 664 755 447 818 183 894 334 893 570 586 597 174 32 988 372 919 882 980 168 610 563 171 536 267 497 687 77 864 399 13 632 793 39 256 116 736 745 956 559 935 281 672 220 611 131 522 411 413 321 565 111 424 437 871 729 423 279 485 356 955 707 240 134 322 860 15 297 88 41 362 386 21 412 2 43 554 515 185 587 361 521 651 728 408 881 946 331 542 480 441 609 746 758 994 786 744 525 104 694 481 984 128 861 990 754 194 603 53 742 514 633 146 416 867 110 779 250 968 725 819 889 402 657 66 251 631 291 198 577 277 797 263 42 510 475 648 904 283 564 731 976 375 873 276 958 346 333 987 833 699 152 977 223 61 530 87 477 463 501 898 803 407 69 434 354 26 511 923 468 900 5 303 843 890 971 59 752 798 934 296 753 784 552 419 46 415 743 404 578 30 325 877 34 598 505 669 254 569 67 747 435 794 756 531 62 520 367 524 154 444 352 831 626 49 130 292 336 138 274 64 795 963 316 996 20 535 712 114 989 162 907 953 400 513 922 539 11 365 266 35 458 218 555 785 811 78 854 4 574 196 947 225 661 317 226 590 518 270 342 688 734 647 311 489 732 310 471 715 545 594 454 774 875 649 357 566 427 653 874 394 800 172 813 376 323 750 252 562 467 164 58 933 315 464 70 406 929 10 246 634 927 190 966 451 782 548 135 329 666 902 506 960 789 208 144 526 528 599 378 547 398 8 37 557 466 806 494 170 345 698 165 1000 312 392 285 711 868 925 207 22 91 673 764 319 349 23 72 936 302 301 132 639 540 983 430 192 81 601 230 307 90 964 674 371 227 97 306 99 473 701 203 804 582 136 113 645 360 527 614 697 899 149 257 576 886 781 668 260 479 839 910 660 992 829 338 702 852 158 663 788 308 380 215 237 975 780 508 561 556 760 997 184 181 549 36 241 973 704 3 807 771 330 749 326 991 294 636 205 492 209 385 244 456 219 76 748 245 373 248 264 543 381 957 607 553 799 304 328 44 857 255 476 369 903 836 628 892 57 805 320 686 863 393 579 591 680 309 602 924 776 644 166 912 60 293 7 855 1 710 180 787 129 841 193 438 693 9 102 139 623 261 295 105 157 141 826 216 828 465 866 717 822 382 213 401 186 838 848 792 724 188 897 588 445 359 124 643 593 909 604 433 56 12 425 366 560 55 884 544 842 596 204 169 126 835 846 123 269 140 916 351 783 529 397 364 368 221 941 772 31 63 534 391 305 600 65 478 622 143 790 876 452 908 228 751 656 918 696 247 176 517 858 851 905 585 888 496 24 592 979 327 470 589 156 409 523 487 222 637 94 118 761 676 519 93 74 284 689 741 191 612 50 472 159 462 482 695 537 862 677 778 460 915 625 850 182 509 233 777 84 690 581 483 967 730 242 446 112 719 849 115 652 972 73 999 224 488 278 965 455 808 993 98 937 341 405 659 627 410 584 14 847 757 928 201 493 759 461 840 71 816 700 109 608 770 714 930 618 516 906 38 718 429 178 195 615 917 443 691 440 722 959 363 766 82 16 684 117 726 945 921 546 379 962 721 675 199 232 533 641 258 469 100 832 606 160 720 96 879 944 767 389 177 901 236 370 103 18 981 403 665 348 122 92 920 214 837 229 708 187 33 442 231 948 6 318 414 396 605 765 769 27 658 985 17 347 898 998 278 877 992 569 921 670 289 99 342 816 20 893 98 149 980 681 135 514 989 572 532 182 641 458 604 420 15 745 208 952 370 391 327 462 8 621 214 171 453 957 439 478 485 158 583 481 90 219 254 183 714 285 500 213 824 74 410 62 726 491 18 976 459 553 267 825 114 304 61 833 536 835 608 969 639 14 676 629 440 857 48 799 822 295 624 104 503 804 210 643 78 255 433 633 888 301 506 665 271 545 122 125 603 585 71 43 756 648 744 667 781 581 138 961 323 76 368 284 951 58 534 788 647 161 528 50 75 687 325 615 388 907 476 934 7 767 709 64 864 115 153 126 943 520 1 408 623 279 918 316 953 306 560 873 265 601 404 521 67 27 958 23 987 984 628 231 377 659 2 336 895 324 452 24 16 642 53 121 759 529 903 129 845 338 844 488 826 568 405 663 889 885 442 9 133 72 573 940 887 544 862 749 614 872 95 680 558 666 928 684 446 234 931 593 57 509 292 136 924 902 42 159 939 810 701 626 525 607 235 280 444 427 393 346 200 120 972 588 876 290 690 192 30 905 675 563 415 786 385 830 375 718 477 51 299 796 216 131 224 587 185 685 964 784 31 610 814 919 524 66 170 26 743 669 591 340 294 463 334 941 436 422 927 656 196 884 164 882 186 518 689 369 29 619 55 865 249 831 396 868 697 345 60 434 456 399 815 451 724 471 559 867 480 423 230 465 795 418 180 519 197 361 79 35 847 165 94 140 288 169 800 616 782 501 479 77 502 108 269 45 349 326 721 226 547 441 286 103 259 437 113 672 935 552 748 350 971 955 510 706 866 561 172 906 447 118 63 455 25 791 711 352 546 181 220 194 253 988 225 33 56 705 773 805 351 769 742 112 178 995 416 232 34 963 758 612 309 933 191 737 702 899 3 460 874 692 44 838 551 508 578 811 162 740 380 753 837 12 317 883 912 751 87 704 237 428 490 403 801 287 116 201 343 155 364 97 358 695 631 497 944 283 533 710 970 565 625 119 498 277 205 179 973 106 168 221 250 809 894 599 761 691 123 516 281 167 261 513 549 148 215 594 384 173 400 430 910 778 382 134 766 764 419 450 335 472 747 897 83 637 504 353 195 881 93 36 328 960 896 794 855 251 634 105 602 620 886 698 914 252 600 86 383 720 489 913 700 863 236 130 586 738 803 880 397 879 715 412 911 307 190 787 932 341 366 949 783 222 144 755 605 693 662 713 622 188 454 466 789 202 966 942 936 870 163 522 901 298 184 929 757 505 65 432 198 293 938 997 445 438 567 671 85 435 950 965 562 70 852 819 993 511 146 542 527 962 228 82 141 401 617 354 357 330 917 495 779 467 891 348 978 240 618 238 540 708 609 996 110 798 842 736 81 725 653 248 315 732 843 977 102 846 448 854 654 827 982 945 206 611 296 270 331 174 363 207 474 457 362 390 818 19 592 768 986 850 245 372 652 678 486 132 344 88 101 723 59 574 640 73 376 860 983 469 246 143 223 661 319 597 276 356 892 321 1000 204 682 526 142 817 739 812 264 374 211 176 922 859 426 869 548 727 89 537 305 32 760 664 699 871 329 68 730 10 297 151 802 557 392 722 832 688 239 523 193 128 712 930 91 577 417 946 875 52 314 274 916 974 538 750 387 566 313 22 386 257 4 484 923 851 649 217 424 985 650 147 790 413 797 915 979 69 677 291 808 320 636 379 967 367 333 531 991 596 660 409 729 482 589 322 775 762 716 856 763 925 468 772 11 199 373 975 956 890 580 187 449 263 840 564 582 429 733 595 878 443 630 806 512 394 792 515 411 157 770 243 365 175 268 49 355 651 395 360 785 247 777 834 848 829 389 638 96 635 909 241 5 406 959 719 590 371 807 109 555 948 177 318 145 717 813 849 282 728 828 431 776 54 339 554 150 584 244 209 470 227 203 541 694 575 212 990 117 378 414 100 673 517 46 937 473 780 707 674 152 107 37 539 308 839 734 543 407 606 461 47 302 683 765 703 735 696 218 310 823 679 493 644 92 111 754 999 954 421 821 820 312 926 38 658 17 275 570 632 262 13 233 598 166 530 741 858 311 332 947 139 836 84 613 189 496 483 841 303 494 381 272 556 571 154 156 668 28 359 793 242 655 41 499 746 337 273 137 21 256 464 627 576 266 127 774 904 900 645 492 160 920 258 535 425 752 968 40 260 39 657 487 579 646 686 398 124 908 475 229 731 507 6 771 402 994 550 853 300 861 981 219 188 625 254 106 758 900 298 91 149 304 319 389 840 439 79 689 8 726 720 509 376 883 416 889 493 108 890 925 826 117 384 762 603 876 532 297 2 484 956 466 881 360 318 440 908 687 644 275 756 733 996 536 976 803 364 979 710 641 242 120 37 350 164 975 938 104 782 388 629 873 549 385 340 363 221 542 272 859 377 864 605 148 83 107 311 982 768 980 273 525 101 238 972 483 915 74 44 257 510 506 943 916 566 875 425 639 237 515 576 383 306 998 949 331 293 370 486 128 433 997 223 248 738 778 732 636 449 96 30 56 936 559 469 679 234 913 41 516 129 305 372 912 769 119 669 945 460 382 764 728 447 500 694 590 155 754 401 457 706 390 205 849 780 620 845 299 854 42 958 683 345 194 920 702 361 70 253 628 315 77 445 935 775 1 601 211 950 743 131 513 959 182 151 565 823 608 499 503 353 794 442 341 626 523 580 713 451 632 867 921 719 786 313 1000 552 478 614 790 476 308 606 901 255 300 281 292 911 65 519 27 453 63 850 885 852 95 984 441 243 174 337 170 787 472 409 947 753 677 622 240 171 251 290 179 562 160 38 9 861 807 953 421 64 137 461 763 855 316 667 6 697 62 674 748 578 67 387 57 788 524 487 884 309 17 152 951 789 75 209 633 146 285 967 456 317 596 746 403 391 124 691 673 715 229 610 654 332 813 834 992 659 410 927 176 553 507 66 405 249 133 567 408 467 422 162 711 141 94 657 785 839 978 993 707 821 665 492 347 664 163 801 809 988 92 339 829 686 721 612 745 126 263 966 898 239 480 14 760 284 142 250 700 891 165 904 555 371 545 424 593 295 336 618 282 990 649 84 485 798 772 123 168 330 7 504 554 479 362 917 987 866 544 926 709 905 369 671 770 266 538 792 963 430 940 508 153 765 335 971 964 526 43 968 226 452 454 783 320 258 533 528 356 276 260 661 429 60 724 97 312 407 333 192 366 59 832 723 210 438 235 222 236 999 739 31 22 937 477 241 730 191 892 270 781 825 518 423 100 670 594 140 547 277 399 737 183 796 511 419 110 701 698 501 82 471 522 52 962 843 498 274 534 811 844 109 847 599 172 960 965 820 233 896 280 556 470 682 865 180 418 520 373 895 870 412 621 588 161 695 144 583 497 517 597 954 977 830 465 344 54 678 105 323 877 784 322 541 616 78 343 190 880 25 624 206 432 543 71 846 561 455 427 740 342 888 443 729 252 346 663 334 548 851 462 175 73 32 529 643 283 623 942 662 505 666 386 858 879 814 20 928 15 177 934 684 227 708 354 196 417 986 530 948 703 173 512 863 143 379 672 287 327 815 181 835 627 45 681 259 103 262 261 291 404 217 303 894 446 914 816 413 112 930 428 426 563 200 102 577 198 34 931 197 551 856 114 941 688 50 19 604 402 400 824 231 727 819 11 375 268 717 125 893 394 848 983 264 761 514 690 139 615 560 359 415 86 396 579 271 28 329 699 244 718 218 154 647 458 325 496 132 216 991 680 634 122 166 887 589 232 919 157 55 969 202 973 668 307 777 918 204 903 725 278 842 468 398 33 444 922 378 862 395 799 118 558 289 640 585 420 744 159 99 797 256 742 899 490 381 527 349 611 646 793 838 489 136 4 584 406 185 853 535 685 135 12 85 909 178 818 215 93 872 88 808 539 24 302 397 582 722 357 696 321 434 757 134 902 635 537 23 952 53 755 736 203 570 767 653 897 607 655 69 437 637 495 779 481 115 338 296 435 981 586 771 39 58 773 207 837 80 568 51 810 540 907 828 985 776 265 184 869 355 195 365 747 521 310 645 712 269 130 463 450 860 836 630 874 29 10 581 650 326 138 111 502 731 974 557 955 189 806 352 600 147 213 3 648 367 995 827 660 279 286 267 491 127 393 573 18 150 651 351 374 47 571 817 587 482 167 328 13 886 749 245 314 294 652 411 49 692 638 741 380 187 613 939 474 36 464 656 752 735 705 693 475 121 591 592 193 734 932 230 602 822 72 473 246 288 929 812 572 575 805 214 795 704 199 40 68 431 675 225 574 906 933 791 617 90 459 220 16 145 970 392 98 546 569 87 944 224 358 564 324 658 488 436 800 750 448 494 833 751 802 923 946 113 212 878 598 61 228 871 169 301 868 957 35 186 26 531 714 831 924 774 759 348 368 619 550 5 609 857 841 46 247 116 716 208 21 158 89 48 994 414 156 201 676 804 631 989 910 961 882 642 595 76 766 276 802 140 490 889 218 415 198 444 359 464 364 851 1 733 326 261 206 236 322 952 530 281 351 558 164 884 48 542 529 614 825 978 201 479 946 869 299 186 255 700 141 735 406 242 808 689 501 331 98 318 895 105 115 604 964 132 394 639 347 886 609 806 936 259 133 148 362 999 313 369 819 872 386 818 894 92 307 61 285 813 510 24 789 123 149 837 749 344 688 504 113 770 375 28 321 925 822 699 637 40 681 462 496 945 29 704 2 341 377 292 674 938 716 995 828 970 882 940 512 864 544 796 385 757 57 14 213 399 200 928 21 457 951 578 145 693 583 353 174 587 75 10 729 567 19 469 269 826 657 846 921 877 251 227 208 181 184 942 659 33 102 539 340 274 549 155 384 959 308 824 106 732 279 11 922 564 402 785 37 810 249 815 103 111 871 205 453 420 87 244 903 342 414 611 441 325 715 78 589 365 477 110 289 142 161 65 765 357 976 833 324 286 88 747 717 294 17 513 934 412 463 779 613 861 588 224 736 941 315 537 766 472 381 352 312 602 159 214 636 569 417 189 694 662 993 97 233 862 672 698 104 773 598 489 531 183 437 366 100 923 481 867 219 771 572 956 171 651 562 876 64 421 683 965 178 128 987 154 750 63 977 172 62 595 774 891 646 3 559 599 298 527 390 975 793 7 996 571 265 533 455 879 69 579 503 382 730 216 350 989 266 680 223 395 73 617 275 520 727 575 70 686 963 664 545 95 845 684 280 363 769 405 820 827 91 849 228 983 71 287 642 185 967 821 831 392 927 38 710 31 507 409 459 158 439 372 199 86 805 270 165 649 339 626 60 220 268 190 435 368 555 250 262 348 960 902 640 731 212 526 835 536 93 799 984 329 653 840 478 944 45 948 616 909 493 755 982 721 137 621 592 748 197 916 790 305 932 30 907 151 176 117 908 843 422 53 866 606 434 173 124 177 303 475 49 883 130 491 6 454 239 628 498 663 328 217 608 254 335 742 122 981 83 96 788 551 431 720 304 690 627 209 5 695 139 701 990 784 51 449 772 792 812 193 240 573 99 1000 856 156 494 68 658 355 660 795 801 596 101 644 666 150 144 917 383 679 901 754 714 991 910 776 600 838 574 803 448 427 346 131 548 310 419 630 705 143 416 985 962 203 593 56 547 935 72 586 306 367 904 823 829 992 411 724 55 671 273 153 566 762 618 979 997 52 410 497 768 460 147 918 632 125 509 515 465 247 296 354 855 35 74 661 15 650 645 546 235 349 126 302 32 43 358 563 47 309 702 168 758 719 697 423 777 36 388 506 597 39 232 492 474 607 741 248 333 655 634 842 885 271 552 726 360 969 817 568 456 780 865 338 136 46 162 643 641 407 929 94 782 461 58 196 794 528 166 994 445 781 482 858 379 257 16 620 722 622 22 581 429 852 676 961 538 873 868 129 853 949 738 759 378 761 743 356 610 728 797 519 752 188 638 939 191 160 204 495 327 836 898 665 314 744 42 629 54 180 8 211 226 389 426 480 119 798 81 713 957 791 775 334 387 518 127 648 403 624 370 937 635 499 703 980 245 911 560 277 267 955 905 807 163 511 633 90 12 428 998 440 508 706 708 647 746 466 947 272 391 278 433 452 471 543 25 264 783 673 230 485 13 709 897 974 950 447 631 685 167 486 135 874 847 373 107 854 668 521 763 27 756 590 246 737 971 767 253 557 554 288 888 425 41 619 443 841 930 229 764 787 522 175 76 297 408 670 605 576 834 878 418 892 290 687 330 502 207 857 943 988 753 516 393 926 436 241 707 816 202 89 677 108 532 450 438 859 300 488 887 291 283 786 612 931 9 723 59 476 332 284 413 656 319 194 404 361 311 667 44 50 893 210 320 804 80 919 263 972 120 400 371 933 912 675 18 138 615 282 966 712 550 811 458 34 84 523 221 691 225 920 187 430 432 844 67 376 678 525 380 179 848 483 711 396 524 121 540 398 293 839 152 487 514 809 85 505 601 725 870 237 316 295 114 345 814 830 182 446 718 112 986 556 890 192 739 467 875 968 561 337 252 760 66 896 343 577 195 374 222 323 832 4 336 116 580 169 863 906 451 740 26 157 880 623 953 565 109 470 535 603 258 424 954 696 215 317 652 231 238 243 468 23 401 924 473 397 591 553 570 118 899 585 800 79 881 20 146 582 682 751 134 734 77 913 745 170 484 256 973 669 584 442 500 234 915 534 850 260 860 541 625 654 958 692 517 778 594 900 914 301 407 481 865 399 57 400 819 14 236 271 61 879 643 665 994 884 136 166 58 62 670 935 316 260 123 632 595 441 219 128 746 298 962 662 395 354 251 824 590 48 738 894 626 318 173 812 605 629 602 798 110 118 44 191 961 54 774 338 230 242 257 133 6 724 106 459 579 373 982 167 249 672 439 740 723 827 68 613 675 946 401 38 981 53 452 80 229 556 683 204 661 505 793 149 870 25 718 113 650 862 742 881 287 87 386 75 637 919 790 302 753 189 98 182 308 397 638 103 187 470 584 502 838 369 635 558 381 374 415 802 235 847 858 996 232 601 497 536 572 81 669 9 663 950 445 288 974 154 599 644 731 432 945 971 568 956 524 195 142 277 969 60 933 995 120 729 563 264 192 796 897 967 624 875 402 926 768 848 860 342 328 24 114 992 908 450 501 741 836 74 162 283 337 844 340 463 526 465 710 303 566 122 175 886 903 5 970 156 823 294 575 766 43 980 594 476 148 555 565 216 256 937 307 808 457 327 783 817 922 2 512 716 931 12 508 588 225 757 210 700 17 350 409 202 394 888 444 574 856 89 916 292 959 906 920 607 578 268 30 830 535 509 957 949 778 3 912 413 616 889 132 66 121 656 344 728 266 90 460 281 213 296 484 45 965 636 82 226 948 1000 581 606 206 707 64 674 815 541 864 322 913 765 313 743 147 359 320 627 989 997 930 431 218 690 576 146 261 352 240 871 99 951 115 391 79 139 440 387 7 410 750 177 174 954 406 112 709 928 389 666 494 28 891 687 325 530 660 647 56 351 651 737 786 739 890 59 835 895 610 921 290 655 329 217 498 968 800 542 91 732 955 939 184 620 633 569 435 86 507 591 269 901 265 571 609 426 272 697 169 557 361 540 925 35 843 776 785 833 758 339 816 485 914 131 598 516 543 990 372 455 161 152 85 496 518 20 623 905 467 393 331 360 491 70 910 223 877 124 190 821 332 334 375 693 353 999 286 552 221 564 295 953 525 562 818 105 764 474 93 976 280 621 126 799 755 246 317 364 343 304 8 705 165 428 787 628 747 55 416 388 560 722 548 349 376 341 545 378 365 807 117 419 301 504 960 275 278 551 585 231 846 769 348 185 592 714 679 653 27 267 533 825 211 784 282 482 673 96 461 199 370 248 424 52 735 789 1 771 642 153 986 861 259 464 803 924 983 310 625 408 447 404 297 41 834 944 522 503 22 593 692 194 144 299 611 468 775 471 779 480 514 314 51 534 549 973 478 941 979 111 866 356 141 887 869 241 943 792 40 561 975 143 67 934 73 250 94 492 71 772 767 751 617 657 952 13 18 720 193 150 909 685 11 490 756 411 520 499 998 570 300 425 634 689 874 744 904 713 511 863 234 422 837 446 244 715 791 845 603 733 854 719 33 10 69 777 107 76 811 942 238 664 773 309 583 127 736 258 466 321 46 513 804 449 868 489 577 273 443 197 252 34 472 788 47 977 102 867 88 917 985 72 630 23 972 537 936 978 882 324 727 345 137 380 487 553 567 794 362 759 527 515 631 418 433 826 429 363 918 421 486 355 50 274 749 648 940 899 703 923 734 696 880 384 168 203 284 473 159 822 145 963 853 876 201 849 212 479 237 587 247 434 745 681 806 414 453 101 927 36 84 21 367 16 907 770 97 462 119 396 255 178 390 245 198 19 649 706 680 209 780 851 885 179 618 293 437 762 640 797 151 276 506 4 15 702 140 600 427 676 289 829 671 991 95 200 668 582 911 469 701 285 319 207 608 239 781 559 842 163 748 964 677 695 176 454 291 63 872 254 224 929 306 436 855 315 495 405 116 813 646 988 37 335 49 859 852 717 510 323 531 228 430 358 619 809 539 336 42 547 659 573 550 92 347 754 214 711 684 532 160 333 412 810 857 658 878 896 377 947 840 172 493 171 279 726 645 312 442 523 263 398 475 125 326 614 805 698 801 129 761 456 712 898 893 488 403 379 104 686 305 993 597 78 615 77 477 704 366 517 554 448 417 612 180 262 155 243 270 708 932 586 725 100 519 688 538 382 694 958 841 544 134 357 420 135 682 371 730 546 385 850 966 164 589 157 205 828 915 215 65 760 39 383 368 500 892 699 26 641 691 622 521 652 227 528 721 222 831 208 763 130 186 158 31 32 138 814 423 900 839 596 311 667 782 795 938 108 253 458 678 984 438 330 820 987 29 752 346 529 183 451 392 883 832 188 220 181 196 873 639 233 654 170 902 109 604 580 483 204 984 230 607 467 348 771 125 171 888 288 187 43 986 552 325 689 982 71 231 370 360 254 796 179 131 383 70 516 257 160 16 432 2 550 666 987 368 107 708 100 548 484 763 429 651 490 374 472 921 338 480 759 788 208 471 475 394 856 67 793 295 917 400 307 580 501 644 672 99 800 786 122 540 573 884 860 585 820 112 864 252 706 269 530 802 345 526 948 249 150 496 45 215 967 139 562 745 33 401 669 65 244 298 773 895 456 882 53 94 629 981 936 190 729 947 929 531 384 372 620 293 670 732 880 289 145 889 969 218 843 28 938 660 132 875 814 937 933 82 38 799 170 482 817 931 730 51 536 789 80 359 36 363 840 785 686 395 965 752 517 237 894 739 662 326 602 592 193 493 702 576 955 291 161 137 509 111 715 507 870 474 642 569 311 268 392 153 101 928 163 782 900 37 282 720 29 157 116 420 452 222 945 243 779 650 182 772 278 9 867 210 262 356 175 72 901 332 798 40 421 778 149 183 613 450 39 197 712 390 327 371 102 414 128 717 624 426 869 397 355 491 556 313 723 910 133 322 375 455 560 622 797 750 740 476 178 605 3 25 618 899 874 362 668 570 481 63 488 679 97 734 405 635 768 276 114 60 46 615 247 579 640 557 309 858 381 304 448 610 586 461 312 896 855 617 998 422 246 266 693 138 904 563 194 590 220 838 790 10 968 996 912 762 54 525 792 891 755 258 543 1000 41 927 916 260 387 811 784 177 711 277 511 48 74 189 710 589 591 628 287 50 15 342 524 960 5 632 949 234 519 923 34 664 104 451 513 594 661 502 457 520 514 284 697 271 655 951 719 932 657 902 634 61 934 599 735 961 851 881 911 971 188 952 737 479 684 506 498 173 645 682 223 701 443 367 87 818 305 538 956 418 489 221 440 236 143 272 389 259 806 885 813 286 44 4 318 625 534 373 361 857 614 470 386 301 425 90 795 535 529 31 406 377 775 983 876 77 630 716 944 853 807 453 19 314 791 746 897 302 673 839 26 994 253 781 794 565 460 993 85 398 140 564 300 553 396 545 741 391 575 103 872 713 849 698 977 637 201 694 224 148 976 696 499 76 542 434 919 86 226 413 508 437 844 427 206 980 680 20 154 518 49 824 250 344 742 13 861 841 765 198 445 339 1 23 399 687 643 265 417 688 601 165 172 825 770 633 926 850 292 273 676 296 55 541 718 766 940 821 233 333 753 56 995 990 568 733 559 836 823 842 357 593 830 721 803 366 705 238 528 603 758 724 216 547 156 609 380 235 30 167 27 22 600 117 308 890 464 393 444 619 242 144 988 809 388 769 486 966 726 571 604 442 992 578 146 512 52 416 893 954 544 767 805 707 264 699 747 743 323 209 828 551 492 483 113 675 846 636 248 835 621 859 174 522 623 299 121 336 285 677 487 18 123 303 232 191 561 477 852 903 352 827 176 787 608 135 754 62 584 280 106 918 577 941 909 587 495 972 158 358 376 354 290 930 93 274 873 504 886 343 281 350 866 831 691 459 449 639 692 184 925 920 211 159 709 970 663 241 134 435 408 596 430 147 974 192 57 436 21 142 152 595 935 959 671 744 683 566 385 725 638 819 255 554 774 351 760 465 341 275 942 848 503 469 240 537 521 283 652 207 353 164 369 92 939 829 79 879 330 166 382 196 485 714 854 533 804 317 89 582 962 757 118 908 119 124 59 690 963 120 468 168 136 335 924 812 424 665 185 12 214 834 907 581 950 346 822 127 898 685 647 42 648 736 199 438 24 515 627 279 958 748 14 251 213 953 239 989 64 667 7 340 320 761 727 612 403 227 58 892 764 466 458 646 47 749 943 69 446 780 478 505 200 978 674 228 815 35 411 756 905 494 186 8 914 129 883 379 261 267 364 331 915 808 704 777 423 616 878 731 606 906 126 588 572 810 88 447 801 598 837 428 412 11 162 109 441 751 439 181 991 321 203 985 294 868 337 263 225 409 865 816 957 847 328 510 539 324 678 81 96 297 316 649 783 402 219 108 245 155 17 378 887 826 832 658 433 523 546 877 410 656 527 728 497 776 6 407 975 202 141 256 845 419 555 66 306 871 195 913 833 319 946 270 83 98 738 695 32 659 681 349 862 75 473 973 454 979 415 532 463 115 180 329 205 404 583 626 91 611 997 217 68 110 964 700 130 549 73 999 347 653 310 597 574 78 703 105 365 567 431 558 922 462 169 212 641 229 95 315 500 654 863 631 334 722 151 213 976 484 43 452 357 999 396 225 482 776 912 867 364 274 78 505 946 324 334 168 147 582 924 436 647 486 166 197 739 92 813 728 439 465 885 970 342 727 610 293 469 115 962 312 620 945 716 288 277 467 579 543 34 220 32 222 349 917 318 721 789 156 675 555 2 339 897 642 725 860 132 722 228 307 730 840 992 256 981 461 355 447 957 911 167 628 299 77 652 410 953 188 659 295 68 303 765 16 541 428 292 781 386 563 135 90 663 240 246 353 23 665 762 918 617 846 313 420 208 183 144 815 289 785 422 900 566 362 740 858 1 251 710 332 971 500 4 742 529 497 641 995 481 411 987 857 958 195 210 562 97 842 718 915 453 786 116 624 871 243 701 626 114 526 699 320 253 703 547 931 173 648 745 838 807 103 390 366 201 882 74 960 847 966 573 163 664 456 521 376 622 611 377 3 656 223 287 805 736 238 593 450 592 514 262 646 964 25 752 650 62 110 504 187 437 273 471 248 347 118 850 405 449 329 791 977 134 67 160 335 435 828 492 829 651 741 523 680 98 854 991 233 748 679 636 198 877 848 300 485 575 886 29 888 321 597 891 743 531 511 979 7 947 245 955 674 875 268 706 770 708 63 940 751 432 102 574 605 881 419 381 782 771 196 904 795 409 997 812 165 343 818 159 643 889 637 989 267 226 11 553 278 959 901 111 271 723 80 375 172 418 61 279 211 146 653 853 682 673 336 22 863 91 954 565 757 825 649 968 975 232 40 546 922 767 801 732 125 383 42 729 370 731 926 685 82 627 588 126 694 475 750 227 310 60 162 105 538 515 265 330 367 138 488 536 865 704 290 434 855 876 869 351 726 87 933 54 331 512 214 264 554 216 443 26 535 714 683 106 395 394 507 221 466 283 356 568 599 462 524 49 31 996 567 594 380 793 140 84 613 676 311 734 231 713 149 99 810 109 837 203 585 817 333 654 215 733 297 350 784 230 323 266 768 552 47 122 712 644 640 403 581 819 914 13 773 170 662 792 354 707 286 681 57 46 735 272 508 660 397 899 472 416 328 539 316 269 929 530 19 935 925 131 516 549 830 309 130 399 414 520 834 880 690 298 788 502 980 169 551 827 451 560 948 763 887 746 796 490 241 139 487 326 724 687 423 235 35 158 229 678 691 76 275 73 51 902 483 509 645 121 621 839 294 677 501 284 108 794 427 856 325 695 928 250 820 255 6 809 460 545 852 777 282 907 123 608 798 128 56 421 71 667 454 572 944 937 242 841 895 604 124 943 513 879 633 379 923 804 81 528 113 429 824 499 45 95 69 308 534 831 259 224 219 464 207 930 205 444 625 494 424 322 950 603 849 761 878 319 537 179 441 478 864 589 406 715 193 178 577 532 408 661 614 939 39 438 884 249 836 873 766 199 961 498 12 596 348 52 779 570 772 823 261 442 176 861 9 17 994 754 28 496 433 606 972 790 200 237 41 315 921 749 717 709 866 86 365 468 117 212 27 903 38 556 401 412 446 969 48 927 260 898 586 623 194 192 136 285 672 340 55 189 164 392 20 986 37 993 236 129 609 393 584 142 1000 618 72 474 775 161 50 258 974 175 783 180 141 101 244 145 814 692 65 803 184 503 234 304 806 127 53 952 670 83 400 148 738 758 744 430 384 257 550 133 826 491 171 973 616 705 698 591 764 448 894 66 693 910 778 58 185 44 719 797 10 75 345 548 426 338 5 371 909 686 479 387 906 802 107 932 638 413 327 787 495 769 956 978 630 564 119 191 634 540 337 359 120 89 920 800 756 389 527 657 632 174 760 177 24 151 896 341 936 88 916 373 870 557 190 774 883 811 150 33 844 314 799 209 697 747 281 94 153 615 186 391 459 388 517 369 519 382 152 631 14 919 655 890 874 821 30 301 595 913 280 510 358 689 635 602 544 600 473 872 182 982 601 965 941 291 218 239 668 908 934 70 493 21 808 79 688 352 104 415 36 542 988 843 696 598 967 684 263 835 580 619 431 506 480 476 247 8 378 470 587 217 276 157 983 202 963 851 374 407 64 822 296 18 522 368 607 571 669 998 984 93 463 862 868 346 576 204 154 363 252 440 569 398 317 59 458 254 96 629 385 181 755 15 583 143 306 832 457 845 477 525 833 305 559 578 417 590 206 533 859 372 425 302 938 518 700 639 990 905 658 100 780 561 445 402 702 949 155 137 985 404 711 360 344 720 671 361 612 737 893 942 112 753 666 892 489 759 951 270 455 558 816 563 628 428 389 471 329 935 943 888 549 652 685 376 624 662 839 947 934 782 585 9 810 720 243 85 282 337 941 138 130 856 866 44 302 263 601 73 264 732 395 468 892 927 437 926 499 272 523 360 569 637 375 169 880 655 358 780 14 526 567 52 462 441 864 150 693 967 121 108 377 717 572 638 137 241 617 537 403 120 607 950 606 963 894 339 164 789 478 733 787 830 303 448 182 472 258 168 47 262 666 734 445 551 804 609 357 476 773 211 515 845 452 995 465 647 898 731 299 570 232 407 640 327 326 49 220 385 13 167 217 562 291 394 579 709 190 696 46 484 51 779 542 155 559 756 106 525 306 83 618 426 531 521 309 746 518 860 725 64 479 122 843 207 918 92 359 351 626 656 506 117 17 255 26 133 352 365 915 870 254 104 611 408 854 356 239 715 982 608 269 574 811 952 554 175 148 643 747 929 54 577 60 997 342 922 68 853 759 162 505 784 962 417 74 631 940 556 163 695 901 363 37 40 942 741 483 740 807 749 753 535 131 847 203 77 176 878 18 111 871 629 819 201 180 664 443 332 10 610 333 716 924 899 53 213 634 704 785 630 820 253 983 877 933 826 244 636 557 578 252 660 836 502 353 984 349 11 969 596 381 842 143 774 126 192 257 156 418 1000 112 43 802 457 691 955 765 973 949 913 368 881 298 458 668 991 354 850 831 791 267 511 226 568 718 869 846 420 818 99 964 435 313 602 374 504 560 158 790 474 701 750 644 197 975 209 48 287 491 216 320 824 838 234 50 507 470 703 706 322 958 436 786 35 247 361 522 414 707 688 544 415 464 974 132 673 645 3 214 993 400 24 833 297 625 648 516 879 798 202 134 284 904 711 698 674 762 280 986 32 80 1 593 178 496 692 219 281 520 412 513 103 19 859 999 494 12 710 187 591 752 29 154 558 238 659 808 367 455 188 541 921 171 401 490 393 212 724 136 317 5 920 440 566 224 307 586 67 194 538 576 661 410 946 431 113 907 233 729 324 960 433 723 225 690 348 383 346 883 286 387 261 739 968 66 745 41 527 477 493 951 761 189 42 424 965 501 564 575 772 931 813 397 153 822 475 851 382 172 434 669 987 912 373 657 992 978 844 996 835 149 210 726 584 364 748 639 109 543 797 961 370 413 893 825 321 160 821 548 990 78 533 827 69 179 173 650 177 98 362 235 632 45 59 380 675 95 118 663 378 96 124 670 467 94 529 834 107 713 311 977 500 953 145 654 771 450 736 114 874 697 442 583 199 22 231 985 480 793 613 553 971 268 738 21 519 316 141 737 301 323 248 31 6 767 404 679 432 102 274 429 799 27 38 956 783 293 497 343 461 681 580 781 289 386 166 300 778 228 58 776 910 279 438 651 619 390 338 751 857 488 581 906 980 503 119 398 409 157 646 552 372 546 460 2 677 754 594 829 76 489 195 896 183 936 70 466 208 815 510 65 862 622 366 459 809 72 314 344 939 823 890 743 165 532 686 840 641 57 215 705 676 30 603 487 671 63 612 649 620 828 283 288 635 757 837 763 512 449 604 355 642 350 15 672 944 110 304 689 699 900 633 36 517 454 101 4 998 588 191 82 972 198 861 100 330 919 764 917 684 129 966 453 16 795 369 81 721 615 905 803 775 482 938 270 240 406 957 135 885 539 730 123 430 760 700 722 439 144 561 399 665 868 814 605 485 128 817 565 873 914 682 948 23 801 852 498 514 981 222 325 147 152 849 627 200 146 770 694 392 331 595 794 421 277 589 727 218 193 816 599 495 653 582 259 667 250 571 806 932 340 427 687 334 590 540 937 621 296 902 425 976 447 93 266 242 170 524 221 278 925 161 285 481 229 555 796 908 872 855 25 90 419 887 714 276 587 841 895 140 623 181 897 469 319 614 275 865 884 318 55 34 256 456 271 184 396 712 335 598 227 979 805 597 592 848 916 237 305 246 91 379 959 744 391 61 988 994 547 875 446 62 347 292 719 236 75 416 858 310 79 678 422 87 206 792 39 223 945 402 812 315 867 473 451 84 486 186 116 249 388 600 768 151 928 423 658 328 876 930 312 260 777 159 889 550 530 28 891 683 384 174 371 528 970 8 680 290 444 205 728 882 911 308 509 758 265 115 105 536 411 616 800 230 508 886 56 534 708 341 405 954 742 7 196 345 769 545 766 251 909 204 71 492 832 863 573 125 20 923 89 702 788 33 127 88 185 735 336 273 295 903 294 463 139 142 245 755 97 989 540 642 498 930 810 887 901 829 209 582 681 254 653 574 109 305 902 676 484 360 740 741 796 380 392 615 818 898 117 529 534 895 875 944 175 446 911 394 979 333 124 171 50 280 1000 964 477 576 795 764 854 658 980 932 431 625 183 79 261 528 790 219 400 781 159 282 361 363 586 919 958 176 233 325 571 735 554 300 581 970 940 675 985 53 147 791 289 710 375 798 619 655 70 961 96 879 236 858 164 456 103 869 244 840 909 826 403 783 623 746 318 8 651 163 776 975 285 872 917 942 331 824 604 44 659 511 291 252 478 812 717 107 497 160 730 379 152 143 568 913 422 393 295 113 974 966 842 857 683 538 266 474 579 148 548 595 99 627 745 89 412 9 387 213 905 643 190 871 510 334 923 721 841 959 206 693 239 925 978 910 47 622 445 157 578 146 811 813 716 339 80 189 27 443 12 369 938 551 559 650 306 639 616 626 918 694 286 324 682 524 395 303 246 374 984 316 558 536 771 193 326 382 736 77 707 389 482 773 274 195 941 112 937 438 433 142 288 118 231 805 378 515 972 469 927 415 197 549 936 815 906 900 672 290 709 830 570 36 943 800 181 16 116 161 505 481 996 186 566 990 165 462 967 784 94 989 982 91 862 715 137 787 468 993 217 695 417 729 696 556 624 779 737 509 767 605 57 547 774 679 100 301 323 893 535 513 444 485 391 32 299 994 814 177 928 345 342 97 718 243 833 187 863 669 129 362 312 258 133 662 792 131 620 648 539 612 610 727 687 346 816 892 725 546 442 255 307 585 542 298 64 907 262 196 348 860 590 476 17 706 120 734 45 899 527 822 199 201 525 426 51 600 777 473 447 608 671 839 224 537 432 865 338 977 115 205 354 18 492 25 788 102 449 801 455 242 367 451 609 75 43 30 543 276 230 593 6 765 31 606 479 302 114 803 866 457 470 37 272 225 232 602 686 405 105 42 950 793 834 759 607 806 371 748 945 754 699 914 544 416 3 459 794 39 665 533 702 322 466 541 211 151 969 337 349 172 98 420 279 198 594 762 867 976 110 514 868 785 722 563 344 404 101 827 388 523 504 24 635 685 628 204 521 268 953 269 496 464 518 327 123 983 130 168 873 804 949 108 886 874 808 656 46 881 768 770 253 583 353 500 562 855 720 931 882 708 287 357 81 903 72 670 963 739 613 939 864 831 227 191 154 956 929 385 185 878 506 997 215 483 674 313 486 410 601 40 304 273 747 678 311 772 347 465 223 59 738 358 158 995 573 155 946 553 65 897 591 894 23 257 390 512 778 144 926 819 531 652 149 329 560 689 703 597 174 425 450 654 584 690 281 636 237 368 398 310 532 728 308 714 649 173 317 821 440 270 723 545 799 22 218 973 480 889 567 5 19 377 850 952 256 673 139 376 599 202 427 987 698 386 668 397 965 891 912 13 260 493 372 82 458 752 463 870 530 140 241 437 704 48 817 749 278 454 203 73 383 359 641 726 179 245 423 647 153 517 758 988 63 731 916 644 935 713 355 90 861 336 192 321 843 596 238 421 381 169 76 366 991 475 880 750 638 351 851 434 125 188 589 293 411 705 849 516 220 418 249 15 637 657 267 212 640 948 263 34 296 954 319 820 684 365 494 621 507 38 60 753 429 572 588 95 180 883 853 845 250 660 248 575 271 957 210 603 934 58 452 664 503 71 121 216 896 408 135 823 890 126 836 228 62 920 629 448 297 960 52 757 807 247 14 441 49 751 150 402 732 614 908 743 439 488 74 343 569 221 41 145 645 520 552 167 955 128 277 998 435 780 132 837 632 844 766 904 401 666 848 10 35 92 489 292 565 55 775 667 56 763 924 335 992 170 555 122 356 915 284 453 832 522 111 499 406 226 460 235 719 587 828 264 200 677 85 127 877 184 156 166 384 61 104 84 409 711 786 962 370 933 424 396 550 634 119 888 7 769 986 797 21 852 341 436 611 700 251 633 340 847 11 78 756 508 1 182 598 663 88 490 66 428 761 859 67 876 577 29 618 240 430 294 491 755 194 28 472 789 407 564 162 234 884 580 688 461 557 106 320 631 309 54 724 712 332 208 561 178 921 467 414 419 283 33 314 617 646 138 856 968 352 630 26 69 330 86 350 501 471 328 222 502 838 519 701 2 68 592 526 259 947 83 782 495 93 265 661 691 487 4 809 744 922 692 141 134 885 364 315 999 981 742 207 733 802 971 229 20 825 697 680 846 214 835 951 413 373 760 275 136 399 371 274 965 418 414 71 410 876 566 94 212 847 893 181 118 460 825 144 866 112 305 260 920 329 637 83 908 253 109 82 989 679 829 896 308 937 687 387 483 141 312 278 168 704 53 323 39 148 445 584 493 654 927 69 740 93 904 249 763 137 658 81 317 431 268 854 842 836 140 375 15 651 318 20 509 857 665 361 822 673 826 832 384 869 381 512 489 811 918 44 676 765 921 423 332 405 681 434 467 235 200 444 48 346 775 229 255 981 85 466 104 723 456 604 30 178 860 288 167 176 525 868 196 962 428 589 785 576 980 855 132 611 745 155 728 879 713 995 115 680 732 64 135 519 337 761 922 756 719 442 530 563 508 258 804 365 263 219 301 203 691 572 640 787 100 400 737 678 316 690 612 282 999 97 174 878 835 469 164 242 667 504 903 831 60 349 382 684 560 494 499 534 395 636 819 75 531 241 477 106 516 800 867 833 546 727 975 933 700 807 351 485 912 984 380 891 569 722 931 936 788 871 47 338 331 779 306 74 344 98 234 458 578 479 143 480 919 889 772 401 724 670 941 495 388 638 862 311 571 834 600 22 734 813 622 157 46 412 441 524 626 644 446 577 675 41 147 716 791 852 583 250 356 851 240 983 708 692 743 592 270 334 917 111 884 683 360 248 605 568 364 289 341 714 25 404 378 204 770 19 376 652 497 139 725 810 154 281 930 116 17 84 481 35 588 581 92 873 695 907 159 993 561 537 415 430 90 972 117 437 693 177 169 762 50 447 45 7 145 14 805 846 42 265 185 935 34 134 455 58 202 580 558 541 915 650 769 372 657 101 697 764 492 682 518 150 355 721 221 500 272 511 303 881 170 357 314 421 601 209 747 189 759 526 547 427 991 190 590 38 943 186 24 950 666 528 342 33 575 65 987 107 607 57 179 399 837 433 595 468 237 345 828 662 424 55 532 394 625 122 408 555 750 618 54 160 390 292 620 963 252 503 548 792 990 582 773 336 26 163 655 767 151 974 988 624 121 616 319 982 183 367 438 774 389 802 298 905 840 407 859 226 570 61 664 385 269 870 501 62 353 125 171 877 777 224 830 961 232 422 73 239 398 573 587 798 885 290 796 333 21 397 49 475 473 703 806 187 533 696 435 136 284 951 304 597 925 730 934 36 952 470 119 542 733 464 276 939 864 67 124 2 844 302 354 386 778 343 491 37 452 362 214 347 883 156 916 809 359 527 243 688 554 502 782 358 521 363 11 78 191 510 450 520 130 744 184 286 694 165 266 205 238 271 474 279 668 180 307 299 110 230 717 454 417 56 585 507 685 630 374 741 293 886 645 596 436 634 296 755 99 287 880 966 409 909 79 998 13 768 544 850 799 451 749 523 297 565 823 3 220 849 686 486 383 129 158 794 663 256 944 897 853 631 86 882 32 603 142 490 194 746 997 795 865 370 309 59 280 324 536 478 648 784 506 195 718 419 820 945 970 932 322 482 913 368 815 9 102 443 705 609 752 10 818 95 599 402 712 459 940 976 377 973 543 978 946 553 838 856 396 18 711 845 416 223 162 550 639 182 959 496 514 352 994 149 192 629 992 425 793 827 699 28 906 321 193 487 285 472 16 215 127 429 926 642 731 245 698 602 615 257 96 91 808 902 839 391 964 315 103 197 726 498 273 948 715 128 173 70 888 996 641 574 188 233 350 760 754 120 244 564 222 335 942 875 780 545 702 552 628 476 199 591 633 6 27 114 291 986 538 216 198 313 656 848 610 515 448 985 138 979 623 739 277 781 328 77 790 228 824 689 406 72 462 709 923 1 816 812 887 108 166 647 393 872 671 619 949 348 379 632 484 471 549 706 1000 440 411 814 621 246 275 210 517 40 461 710 225 227 757 901 677 66 146 861 551 957 821 87 320 211 742 131 373 432 310 608 539 453 977 4 646 729 613 955 172 598 439 51 614 643 488 701 653 594 556 123 738 914 956 535 874 259 213 63 68 206 789 606 23 254 947 758 294 261 557 958 207 52 953 80 31 420 392 217 735 660 153 720 898 513 218 340 938 326 817 771 283 801 674 567 366 403 449 797 327 627 369 661 929 126 967 267 753 12 890 330 505 89 236 262 900 161 413 8 707 786 843 783 201 894 969 457 465 751 924 264 960 748 247 954 593 251 562 76 300 863 910 522 895 928 672 105 841 175 968 911 529 43 540 152 766 559 113 659 339 208 231 617 295 29 463 133 858 579 325 5 426 736 899 776 803 669 892 586 971 635 649 706 856 344 578 468 966 960 358 703 656 552 134 638 843 397 682 424 290 390 399 615 941 323 232 970 368 59 435 600 661 273 38 534 904 759 127 129 293 743 439 413 655 433 532 191 258 587 980 803 626 604 301 3 799 99 233 208 500 502 648 973 441 546 968 128 874 428 778 367 340 83 704 447 642 90 865 164 224 496 206 505 300 8 637 416 678 347 422 990 921 156 482 595 318 927 217 649 417 612 914 160 75 103 553 731 451 907 55 762 994 832 543 461 935 245 352 971 438 987 398 713 801 234 608 590 135 62 820 544 857 606 343 639 338 972 674 625 345 909 430 811 248 432 575 525 183 651 965 728 823 786 204 518 557 886 115 777 366 567 315 146 47 406 890 426 242 734 744 733 989 419 491 305 617 775 900 303 540 939 220 875 392 175 209 689 512 250 467 906 715 165 131 436 383 362 11 776 685 40 511 320 257 136 501 652 810 216 190 270 940 570 57 139 452 312 484 158 46 579 620 841 592 181 539 277 659 157 20 407 93 284 806 985 747 853 910 64 545 286 844 239 393 812 560 984 690 171 676 506 110 830 964 688 702 141 950 159 400 953 328 792 78 446 121 819 337 938 333 22 782 154 326 174 145 124 488 331 386 17 460 30 453 281 117 354 943 554 647 700 727 465 243 79 551 859 712 325 287 147 458 137 949 669 297 719 225 828 740 91 85 672 860 6 351 51 2 459 132 330 514 750 282 356 373 423 285 780 377 43 718 944 336 125 611 627 375 42 992 269 69 473 730 1 720 53 462 531 771 681 555 296 107 211 291 7 170 260 821 194 205 673 246 80 757 153 185 212 785 663 143 61 920 412 116 142 278 840 976 58 999 222 644 680 995 923 526 699 50 10 236 186 653 97 556 255 25 961 697 96 263 310 748 376 630 662 45 29 958 596 163 472 361 259 353 683 616 207 934 665 210 888 582 945 256 609 529 493 113 565 918 21 369 401 98 148 372 122 998 261 41 789 858 244 833 319 871 414 24 561 409 848 829 226 12 946 533 726 524 292 316 28 268 60 847 658 563 193 931 5 519 264 15 87 967 123 854 866 119 283 880 228 166 739 954 77 448 169 517 105 735 628 887 790 477 650 929 870 52 541 580 335 92 773 581 19 732 360 599 988 825 721 410 868 262 537 35 184 229 523 872 842 530 504 574 668 804 327 807 241 120 437 577 179 664 800 798 610 299 845 1000 81 498 764 203 71 795 522 884 643 489 349 897 247 313 434 613 464 925 508 851 172 710 684 997 586 818 348 899 201 919 408 894 993 667 200 881 151 745 289 394 911 454 479 603 302 382 152 101 794 495 766 963 324 288 126 671 471 957 861 425 381 912 714 559 793 440 602 722 758 95 238 850 466 199 915 456 814 607 621 231 781 470 66 483 402 686 770 480 48 629 576 756 111 646 329 879 698 619 584 687 948 196 487 542 631 469 342 230 102 178 867 411 403 167 763 74 492 371 481 365 885 547 378 144 723 784 138 405 306 350 321 9 317 380 497 322 986 198 188 364 913 82 67 443 594 485 173 73 427 13 4 550 738 374 309 538 882 598 227 908 975 265 112 215 591 162 68 765 84 177 168 691 640 695 873 956 959 444 486 827 161 838 755 991 783 272 109 937 751 182 705 593 839 370 903 18 618 379 494 548 654 852 14 725 729 490 252 701 716 363 94 849 796 983 420 104 418 696 455 311 791 605 657 824 44 449 583 528 831 295 180 332 979 736 742 267 503 679 389 863 355 395 588 445 54 862 636 836 772 760 176 753 385 834 223 788 274 813 693 892 692 996 197 33 947 535 275 585 878 787 86 76 450 694 926 622 917 100 846 308 195 339 942 507 597 916 808 930 478 37 951 106 817 214 891 108 334 761 724 421 876 34 877 240 140 387 32 429 280 271 962 536 404 187 442 510 133 49 219 463 346 898 601 391 666 633 65 708 569 513 88 276 155 388 26 562 978 624 213 952 677 63 896 499 707 568 415 675 895 623 933 893 816 955 31 266 27 837 114 475 23 150 767 641 645 928 359 974 589 660 936 711 202 307 815 527 56 253 889 932 457 922 509 515 516 341 709 754 192 737 314 70 294 809 670 797 981 977 805 614 235 149 521 746 549 249 901 564 752 237 717 826 869 39 902 802 769 855 558 520 304 864 835 573 774 189 218 768 118 16 741 924 130 357 822 254 566 298 905 221 72 632 476 635 779 634 969 251 36 474 396 982 749 431 572 571 883 384 279 119 170 409 853 912 243 77 190 661 597 97 224 875 800 953 657 493 353 327 955 29 211 928 670 708 339 718 295 376 101 447 172 757 178 390 792 791 324 179 103 560 7 692 893 129 73 343 452 451 74 19 418 76 871 200 883 46 730 486 42 404 510 187 346 132 293 113 722 83 136 758 184 967 851 426 679 711 26 903 299 300 808 307 535 286 56 261 922 947 156 427 176 483 457 100 857 358 282 349 911 106 492 704 379 814 304 804 116 519 635 216 782 929 836 648 831 920 714 181 432 326 855 380 402 990 504 644 834 997 910 879 333 805 640 695 336 559 887 970 832 693 533 686 118 706 297 33 978 564 95 649 374 778 663 50 892 604 430 283 599 314 203 92 476 397 598 720 53 298 797 865 624 148 631 337 727 524 824 17 193 466 99 158 617 611 487 102 40 460 405 306 842 513 633 958 378 768 478 159 506 152 273 94 810 995 628 880 746 249 996 360 474 591 25 525 863 526 573 751 185 542 154 52 575 161 681 569 239 384 522 373 698 639 403 632 772 139 2 596 904 220 244 498 361 55 467 258 938 737 691 350 15 721 894 435 607 263 463 641 96 246 301 218 830 795 22 818 47 826 312 322 414 294 534 221 165 269 464 206 201 105 11 67 401 433 764 61 867 255 443 689 399 552 612 562 459 69 752 207 188 274 386 771 144 332 24 81 874 479 850 897 983 362 843 3 251 317 619 982 999 375 424 240 335 131 183 182 48 747 398 495 369 400 448 898 802 719 1000 214 728 574 248 173 133 909 563 803 658 866 419 784 128 425 389 21 87 647 454 645 166 63 330 126 809 558 316 600 715 627 64 89 289 794 480 157 582 465 774 565 396 356 776 468 729 444 849 934 571 49 303 682 707 610 434 319 985 177 625 787 442 71 267 186 659 149 926 412 991 798 473 779 112 673 354 496 44 980 736 141 341 581 313 392 567 580 437 821 338 780 135 652 93 642 702 84 807 954 121 174 366 583 669 770 446 521 62 517 860 512 223 199 122 972 208 741 761 676 268 278 799 825 219 931 943 60 556 664 530 245 334 285 925 109 260 917 740 256 348 566 280 965 623 745 104 637 321 212 388 748 949 935 150 557 544 595 662 233 900 8 231 439 918 408 502 197 705 72 956 685 601 848 23 241 527 472 924 870 701 769 140 651 86 32 160 14 503 490 962 759 134 247 665 862 699 125 213 9 841 528 603 415 616 16 271 272 318 31 688 45 653 491 250 634 948 854 793 41 509 678 175 453 755 876 626 308 950 608 347 585 981 822 494 816 833 960 191 541 5 828 687 986 709 291 37 984 20 944 138 605 153 499 1 455 817 873 914 124 142 311 827 275 202 114 936 538 79 589 988 781 281 10 971 234 906 228 602 977 515 111 57 391 968 441 385 902 395 482 584 54 545 458 520 609 168 143 754 756 549 636 877 445 933 500 137 30 908 438 147 555 694 630 618 232 325 690 18 78 677 788 869 329 58 59 28 115 837 279 921 796 916 940 976 734 553 146 806 844 363 546 840 387 979 377 915 577 117 959 590 43 169 436 352 238 489 342 257 839 108 957 629 859 668 716 775 368 423 407 406 932 615 655 290 107 155 586 738 554 739 888 393 966 229 355 420 561 514 394 568 763 700 320 742 743 209 34 421 674 666 120 328 963 277 725 461 579 994 227 529 162 835 614 551 91 130 951 382 35 456 123 516 885 85 242 765 846 288 696 547 913 919 847 411 975 70 65 789 899 973 485 381 151 189 127 484 477 364 760 310 38 710 890 270 550 872 505 262 372 961 488 518 656 210 88 302 819 110 732 196 345 946 766 838 790 469 450 672 226 215 786 340 749 237 192 578 497 222 266 344 654 205 429 587 650 588 98 145 942 471 811 858 753 731 989 845 881 539 235 667 462 697 417 735 785 264 969 371 367 812 27 767 937 733 296 537 622 592 6 532 777 891 276 80 507 882 680 217 265 823 974 292 449 594 683 410 864 531 646 413 357 82 576 13 230 305 167 68 572 440 422 39 606 861 66 992 428 744 508 536 878 901 820 675 886 905 907 783 952 813 253 180 620 712 383 801 370 365 723 713 884 930 284 703 287 750 889 621 927 773 987 815 359 717 315 939 481 331 643 475 501 163 726 236 684 195 895 964 511 829 638 4 593 171 548 252 762 852 12 225 259 204 945 660 868 543 613 998 194 254 856 416 896 993 198 671 75 724 941 523 431 164 923 51 351 309 36 540 323 470 570 244 643 540 38 760 96 408 697 20 632 10 359 544 81 653 951 894 268 595 883 334 506 399 208 597 950 338 664 488 276 27 792 621 353 859 770 180 532 166 999 807 451 570 204 952 100 824 767 382 474 656 117 924 877 2 99 163 809 890 912 851 294 299 157 992 748 342 555 751 101 14 879 692 428 519 511 901 237 745 454 288 72 415 502 228 245 611 327 271 606 234 721 286 210 119 397 813 265 907 936 97 4 861 968 921 242 323 257 192 784 724 737 173 464 129 264 160 922 123 765 708 569 467 702 230 602 942 374 523 370 214 95 860 782 797 579 693 783 279 772 662 949 392 871 885 635 599 448 671 749 681 592 624 371 520 177 598 127 269 1 722 304 499 660 571 610 574 356 732 483 238 788 431 927 869 308 213 855 121 164 292 689 23 441 22 966 442 250 176 876 25 440 823 55 376 731 959 9 825 212 868 260 551 529 998 200 615 886 538 759 758 62 988 651 98 188 659 699 396 387 41 973 590 221 742 709 889 172 586 976 841 650 493 933 964 531 300 878 330 261 369 831 389 65 444 361 720 325 348 576 381 366 754 39 572 946 66 575 412 948 961 712 842 216 565 203 58 839 239 168 142 154 35 469 558 965 275 290 7 63 459 449 414 623 153 283 790 997 312 278 674 541 429 815 318 297 698 110 472 866 108 364 136 778 911 804 726 134 432 50 29 241 752 873 186 928 918 775 858 543 287 645 266 114 613 941 267 227 75 703 86 355 341 394 530 466 706 682 828 388 929 19 456 573 525 191 870 181 31 132 322 603 856 958 564 320 915 700 144 465 384 865 345 85 714 989 61 16 542 57 311 546 517 982 684 150 317 774 655 862 954 993 124 757 393 677 6 733 528 680 92 908 799 328 252 175 182 183 404 678 612 46 920 458 446 891 295 763 357 931 895 527 892 70 793 639 354 305 34 846 509 112 524 346 161 248 853 436 554 735 285 193 28 987 874 810 194 673 980 79 272 158 497 872 850 453 975 360 977 407 326 87 235 562 935 207 996 925 539 421 484 675 710 795 215 604 746 296 881 781 52 367 383 377 829 68 475 957 629 427 349 888 184 626 126 801 743 685 514 8 189 405 344 777 400 638 202 627 838 219 53 953 391 401 343 69 494 84 896 423 40 545 468 744 478 522 452 832 486 135 875 372 424 479 559 143 548 258 547 195 26 622 847 350 588 24 521 844 857 148 618 990 789 201 764 969 667 729 508 222 690 995 30 162 433 477 398 473 919 324 259 380 640 591 834 812 319 470 707 438 909 625 535 190 755 817 983 77 880 665 585 490 648 769 607 335 718 277 556 485 683 243 246 771 691 696 806 106 657 426 197 302 83 56 489 803 368 848 902 923 337 102 410 417 501 647 938 211 481 165 849 780 462 199 89 333 991 967 385 518 5 461 661 306 687 71 534 617 78 820 609 316 171 307 510 455 581 457 939 985 704 435 406 970 550 830 443 88 131 670 658 756 105 963 128 141 281 206 768 567 713 962 430 340 822 298 916 791 582 309 138 663 218 686 800 255 289 282 336 169 460 727 833 115 867 705 636 904 310 584 512 495 701 940 805 827 863 139 93 641 955 67 741 944 51 561 379 796 566 116 54 913 676 209 730 36 589 513 47 390 403 352 225 59 447 738 930 500 249 80 111 616 226 347 270 233 596 811 917 263 395 900 321 174 445 898 339 280 739 505 893 762 291 33 835 854 725 130 256 515 120 716 42 224 351 419 179 808 994 672 560 11 563 578 332 217 196 482 313 145 897 471 776 715 594 516 926 73 620 642 402 798 504 284 614 906 103 155 507 476 1000 253 750 785 15 76 719 82 634 644 45 619 945 463 240 956 12 887 159 910 420 553 315 254 974 74 695 439 223 840 229 205 156 821 37 140 903 236 48 411 816 666 717 786 633 413 605 94 601 646 845 187 498 314 587 753 17 740 32 113 365 247 496 637 864 329 274 819 630 723 981 779 44 549 378 794 628 652 18 734 147 852 577 418 580 694 152 151 526 425 583 363 167 373 303 934 107 185 669 557 972 422 198 362 149 386 899 409 552 960 766 118 947 978 293 13 487 843 133 21 437 146 679 971 492 220 787 631 231 802 943 711 358 884 125 375 90 170 533 773 688 434 251 331 480 109 43 882 984 826 137 747 122 905 537 416 837 536 836 491 728 64 49 60 232 450 649 761 273 178 568 600 814 932 654 503 3 986 262 937 593 668 736 914 301 979 608 818 104 322 832 889 560 100 850 227 11 89 498 3 96 215 625 485 589 278 751 433 749 740 150 932 701 321 120 966 81 777 818 994 324 31 905 650 730 674 734 796 726 863 483 941 715 213 653 29 387 311 892 173 719 504 388 74 331 124 573 432 308 725 188 516 151 648 19 874 974 448 450 14 340 989 366 373 596 446 530 867 945 913 276 512 466 263 746 358 622 112 491 348 562 49 367 382 822 992 671 458 936 532 666 497 59 209 795 17 656 339 1 359 877 759 470 260 76 10 847 591 205 851 375 204 604 817 672 893 160 378 385 354 269 152 908 871 975 413 940 249 13 901 452 109 363 833 444 935 106 575 302 234 661 815 587 54 540 414 223 404 858 481 716 226 839 461 79 578 301 379 77 684 878 831 683 651 881 632 453 640 675 277 469 843 409 574 592 327 454 214 183 103 473 477 621 288 803 696 392 699 337 424 412 617 692 400 808 515 977 510 344 71 610 349 480 862 996 552 437 370 840 722 172 836 248 976 738 972 526 569 982 231 91 253 637 998 812 642 164 950 568 66 544 886 494 156 613 616 87 960 194 78 933 866 221 40 528 421 50 570 899 805 316 904 997 973 503 198 522 7 890 915 85 769 34 111 67 65 727 775 225 306 210 309 649 606 118 579 451 189 962 895 343 659 292 854 357 155 48 181 748 268 924 660 62 764 241 493 136 783 534 752 220 32 133 508 556 830 586 583 474 442 143 644 57 441 536 293 686 208 418 735 212 978 218 18 35 107 284 946 406 255 251 714 1000 482 698 381 728 425 411 27 140 600 144 537 823 436 995 134 517 197 580 829 110 952 907 282 310 345 838 200 848 506 5 243 360 495 502 981 708 607 939 201 88 519 756 488 235 920 279 742 6 132 58 628 361 520 712 39 737 780 99 729 553 97 224 193 265 356 304 706 104 307 484 395 550 609 736 926 916 408 593 101 543 967 51 246 548 46 882 630 868 861 195 380 319 638 837 273 259 811 80 546 290 128 853 55 416 401 720 372 603 535 615 849 800 37 25 909 222 842 677 911 732 28 252 876 94 427 662 957 146 341 799 614 298 770 518 646 743 245 126 688 852 64 216 428 633 988 229 636 20 687 949 362 702 417 984 745 267 845 119 605 948 240 271 328 500 723 52 758 233 257 130 527 623 187 718 555 880 741 330 917 563 402 180 695 300 581 351 754 142 350 314 462 117 865 910 923 928 364 643 576 439 211 760 499 739 781 346 755 970 295 875 919 254 602 153 459 30 247 790 524 816 125 691 747 819 438 959 467 457 798 377 965 185 299 884 629 154 631 921 122 376 60 9 114 219 571 709 391 529 329 523 42 206 410 963 772 782 230 22 765 347 956 558 403 676 804 595 779 368 585 807 161 897 678 123 44 148 922 431 658 443 943 891 814 294 23 942 802 813 353 914 894 690 369 162 496 641 460 258 906 75 190 138 985 679 794 275 824 634 182 303 559 332 612 773 355 964 654 383 384 955 256 137 407 202 264 490 879 888 352 21 405 669 577 983 721 397 761 860 885 285 312 680 929 131 971 16 514 199 53 250 902 663 689 872 834 927 624 487 386 191 979 789 898 703 228 844 501 115 176 682 196 203 313 788 178 505 938 158 456 768 744 116 47 724 825 670 753 912 870 627 471 73 440 24 26 993 620 694 297 68 69 566 664 72 565 179 261 545 56 864 810 793 533 693 396 90 171 2 549 774 449 991 986 239 169 238 291 296 841 323 177 237 778 951 170 320 791 70 903 12 705 4 43 511 289 750 835 787 165 83 856 547 423 869 784 572 999 287 944 430 175 374 673 785 733 561 564 931 990 157 342 426 479 827 286 700 551 163 731 61 590 857 105 283 584 809 987 217 538 475 236 98 262 710 315 665 476 45 184 711 38 166 541 639 127 36 619 717 325 883 139 464 900 129 635 608 478 272 149 82 33 147 597 63 618 655 980 930 937 657 167 668 934 611 786 390 389 168 465 557 771 8 626 828 232 792 762 697 763 468 645 335 420 393 447 141 455 244 797 947 86 334 15 108 435 434 159 95 969 472 707 507 821 776 41 801 958 429 525 186 767 652 174 582 826 820 93 318 961 925 846 338 954 766 704 489 242 567 398 365 594 513 521 486 667 274 394 399 588 422 113 317 336 281 968 806 463 371 145 333 539 685 953 598 207 647 896 542 601 326 270 855 102 918 266 305 531 135 192 757 419 681 415 280 873 84 121 713 445 554 509 492 599 859 887 944 538 232 157 680 340 607 77 955 524 683 823 143 536 113 919 9 788 126 398 486 988 302 186 954 185 756 6 937 500 138 850 191 761 414 219 821 383 986 275 36 814 496 650 645 527 171 91 279 362 193 534 942 949 711 789 367 70 216 845 125 980 716 53 52 235 854 134 147 224 60 247 529 916 436 576 261 830 281 92 791 523 520 914 908 603 475 719 61 929 473 479 472 72 786 192 797 968 725 456 303 30 975 734 172 792 906 266 804 480 939 872 540 771 910 835 957 482 730 945 29 218 503 572 237 586 598 337 518 841 512 531 440 891 405 442 669 120 153 470 831 375 894 862 254 933 195 611 812 837 574 506 632 573 249 946 67 820 648 130 181 365 927 583 179 318 637 521 654 322 505 268 679 132 866 400 874 217 394 597 631 811 659 542 63 995 300 239 363 712 373 174 587 943 781 608 388 935 485 227 151 780 801 310 345 361 267 108 90 407 738 671 869 958 315 177 368 923 591 755 557 731 293 94 690 51 594 983 834 476 199 799 956 40 596 917 308 827 653 491 114 111 75 911 449 926 858 514 870 327 720 26 807 488 871 605 231 589 913 385 133 188 404 709 409 620 201 301 770 323 447 356 252 519 555 634 354 662 180 387 150 703 778 930 553 137 54 678 622 408 817 166 757 346 104 561 567 932 714 664 289 317 284 898 122 162 888 332 941 158 749 277 838 351 815 644 769 348 826 460 38 156 779 580 776 510 14 652 743 602 86 744 378 163 613 236 336 507 144 844 210 84 244 304 258 59 513 140 344 713 990 89 897 469 448 23 262 306 264 962 624 979 81 395 737 110 729 117 673 900 966 415 996 818 558 705 965 413 182 194 832 445 458 824 253 155 463 973 537 160 2 175 696 55 299 515 459 359 556 873 773 307 639 270 993 450 10 660 649 325 612 251 522 666 759 822 646 88 208 629 533 406 615 187 959 259 525 885 758 621 547 256 135 433 487 223 728 321 225 997 338 64 352 371 501 411 940 947 777 952 282 783 233 606 568 698 991 330 903 226 977 220 109 316 296 205 693 836 706 868 806 857 616 951 516 766 384 69 100 118 21 842 274 273 665 677 733 735 465 931 115 68 128 925 972 17 843 25 214 197 167 579 517 969 107 245 12 403 119 610 430 82 569 212 42 350 248 3 257 765 672 294 961 752 532 286 168 484 808 418 960 176 412 772 20 974 528 565 355 861 548 550 467 169 426 921 437 392 494 481 575 981 751 727 710 333 887 196 324 684 530 767 918 198 802 964 377 127 124 863 726 876 909 320 80 890 402 638 342 742 950 657 429 453 902 796 877 920 31 95 457 381 886 33 736 99 987 682 105 41 190 18 146 971 139 401 658 881 434 588 13 625 661 674 444 535 265 393 934 803 686 357 992 423 45 656 708 849 238 85 452 462 278 222 446 571 695 860 539 694 390 989 899 79 272 840 642 246 785 339 504 566 116 884 864 895 748 559 590 380 369 288 291 106 564 305 7 173 702 764 718 32 170 454 853 1000 775 798 341 543 47 497 889 675 604 37 750 893 795 66 546 276 595 584 614 250 417 474 1 732 593 846 647 859 640 425 685 701 967 627 982 136 526 880 936 495 592 984 879 62 722 784 493 298 96 623 499 641 74 35 948 142 44 581 15 76 490 24 334 131 511 438 878 211 230 58 655 255 912 149 312 578 39 397 978 311 492 477 420 617 810 754 724 619 290 441 976 839 633 439 329 626 855 213 234 478 8 435 396 123 461 421 704 455 285 243 102 97 141 892 692 999 676 915 741 905 391 651 263 145 228 570 790 630 57 331 851 636 509 376 618 165 83 635 366 432 681 148 428 794 419 541 723 161 50 928 805 326 159 560 668 215 372 544 11 896 707 551 386 663 103 498 410 924 800 347 98 998 882 768 582 314 229 585 46 847 813 56 601 382 502 667 746 49 717 609 78 688 689 745 87 883 782 431 938 65 953 994 848 856 471 271 562 740 554 427 204 242 101 28 283 963 985 700 451 774 825 829 5 280 416 747 577 628 819 19 739 358 48 200 687 295 793 600 865 643 240 241 287 809 852 875 34 121 549 184 71 904 379 828 424 207 209 466 763 422 206 508 164 343 309 319 699 545 464 399 922 483 970 353 715 389 154 269 313 260 901 552 27 670 178 221 907 762 202 16 374 112 328 721 489 203 4 292 152 183 370 73 816 189 43 697 563 360 349 22 599 691 297 753 129 443 833 335 468 867 760 787 364 230 928 969 922 854 816 998 7 19 207 924 289 139 980 198 476 967 642 604 52 875 857 253 750 673 757 77 391 200 589 743 234 762 136 169 177 398 723 935 867 553 775 213 309 89 387 54 607 227 948 192 731 983 565 354 549 44 985 97 15 944 356 619 588 132 449 189 76 508 820 931 735 80 12 10 884 773 610 462 58 552 612 439 650 794 393 863 512 554 701 373 311 307 763 392 616 419 792 715 232 390 295 113 958 482 360 686 966 576 1000 115 961 613 733 503 818 798 334 911 533 239 947 518 632 580 412 451 327 572 803 824 790 926 614 929 408 633 428 740 247 18 224 197 157 352 78 46 436 601 683 584 630 276 890 96 375 81 809 769 353 621 489 586 446 246 504 21 265 231 883 424 796 303 579 649 105 545 395 645 655 315 74 811 959 511 936 490 706 532 870 501 475 990 196 547 297 691 278 515 183 528 667 716 915 761 294 39 126 160 709 646 118 882 845 972 483 615 218 417 467 82 380 491 124 144 774 938 369 406 634 421 752 543 946 991 777 563 341 270 609 651 159 738 210 168 933 575 957 130 349 942 487 339 905 866 1 637 262 388 194 858 212 672 79 137 737 337 208 524 581 385 755 952 448 119 832 622 537 949 220 43 65 876 496 499 405 492 606 282 255 129 727 59 620 374 204 696 60 291 301 771 249 841 982 324 513 759 865 795 833 652 370 838 523 273 913 426 27 734 919 855 458 484 891 713 83 987 357 591 678 676 429 826 879 648 302 901 488 498 521 62 325 323 995 110 541 50 920 386 33 538 161 992 149 418 653 138 351 288 747 36 366 986 688 155 336 48 728 694 154 433 583 290 685 885 264 654 800 267 243 202 31 29 909 57 702 205 776 473 896 644 888 53 934 789 427 611 148 261 379 873 907 153 534 595 71 190 456 943 682 420 175 340 3 578 509 460 844 842 61 597 962 134 229 510 140 5 831 142 348 817 86 477 814 748 2 993 751 714 898 791 102 14 918 363 730 766 75 671 953 695 539 625 409 923 251 729 819 828 141 852 85 500 172 238 104 535 180 413 502 897 495 530 438 403 802 90 464 717 135 725 38 823 225 242 719 306 564 35 188 368 206 317 24 954 162 837 342 401 880 437 245 186 640 361 187 979 256 519 40 359 994 520 329 332 9 101 346 746 801 810 626 216 951 381 590 617 254 257 555 92 925 869 643 835 55 760 860 494 304 874 179 328 726 847 455 106 47 895 836 830 441 638 599 88 570 815 181 280 34 712 560 454 319 663 362 940 739 399 165 236 4 636 397 461 724 806 754 661 372 904 174 215 736 536 782 211 404 916 808 975 25 263 561 151 37 699 687 783 434 459 756 805 402 711 91 846 680 988 593 416 463 355 529 394 894 681 804 23 285 314 571 452 116 559 525 466 410 42 277 377 143 474 659 364 703 887 594 241 472 937 997 704 479 767 293 821 322 973 111 320 226 778 279 184 305 400 274 131 618 889 839 469 603 770 70 117 641 675 971 602 45 996 797 707 326 72 338 480 347 147 742 468 286 26 56 786 881 67 281 720 902 84 16 999 371 345 781 283 522 465 310 156 163 592 856 577 963 764 507 260 425 333 93 664 624 331 558 914 11 708 567 506 551 550 471 840 358 862 318 350 259 697 330 893 376 574 531 669 684 582 892 22 203 28 422 871 542 95 120 128 384 899 557 127 960 745 700 562 164 721 548 228 598 765 191 623 252 493 848 41 269 99 199 749 108 440 442 569 258 486 109 693 457 443 917 628 886 850 103 900 605 978 145 829 779 497 768 526 556 864 423 834 343 956 970 689 209 430 647 827 64 378 152 20 849 921 868 367 629 690 718 17 166 878 453 287 8 668 173 223 248 389 68 170 527 573 6 69 600 271 758 784 660 908 344 722 244 201 658 396 939 932 312 171 222 432 407 308 772 799 906 945 32 910 296 981 741 112 66 450 657 732 313 214 822 121 321 627 665 912 316 478 114 178 585 698 950 989 635 150 984 431 125 677 299 365 977 87 221 250 193 813 298 275 470 73 608 292 679 941 793 514 516 167 544 596 976 872 955 812 235 566 481 780 63 284 217 300 705 219 859 692 505 122 656 710 964 788 631 787 107 195 100 176 861 133 233 540 268 666 182 445 237 974 744 185 670 927 825 411 123 444 843 877 968 485 146 785 517 272 447 639 674 266 13 49 851 240 853 807 414 930 383 415 158 335 965 382 98 903 568 587 435 30 546 753 51 662 707 490 396 807 855 453 118 404 365 136 127 316 258 877 115 71 574 611 515 944 739 993 211 863 260 507 366 82 470 376 469 177 192 399 942 448 230 979 312 60 679 961 486 931 315 246 742 583 283 661 602 566 530 349 959 302 693 607 606 715 822 460 198 483 698 599 926 362 955 708 911 180 444 584 657 881 268 812 997 546 820 477 199 437 998 549 900 615 809 37 969 891 33 286 621 459 277 6 412 656 779 977 447 184 660 640 857 563 373 445 166 87 782 375 132 958 641 106 344 440 862 145 736 689 369 601 894 872 10 995 174 658 981 725 451 579 17 538 859 996 235 930 722 179 875 643 816 393 29 598 691 743 904 340 972 195 570 204 864 282 175 81 519 415 409 865 19 36 267 364 168 245 512 463 430 520 140 888 185 193 954 203 262 616 605 433 703 671 561 556 628 498 306 626 632 465 845 323 229 645 311 73 7 885 423 28 16 421 868 176 919 915 625 395 741 854 494 734 835 649 905 989 295 560 318 636 187 232 589 819 710 526 587 936 44 289 149 355 811 293 328 644 806 339 439 543 768 554 536 77 600 847 941 131 181 304 547 937 974 474 963 800 957 109 571 208 973 205 391 711 45 588 24 68 272 119 618 197 674 400 324 432 853 976 479 928 252 310 117 634 343 565 425 309 670 83 85 43 502 108 617 692 774 417 887 374 299 129 757 629 525 659 386 450 946 206 951 436 559 633 732 200 113 111 730 233 696 337 434 98 920 824 534 999 90 489 334 910 727 948 890 52 814 387 112 492 320 50 403 121 78 705 801 916 804 933 493 701 787 170 815 876 971 63 510 832 454 381 923 500 724 562 506 75 242 539 300 850 823 943 550 18 852 26 189 499 215 949 978 61 551 733 96 259 861 5 610 128 758 578 468 773 367 685 731 442 738 720 889 766 939 484 202 688 406 597 838 122 72 163 336 762 497 882 153 123 378 992 713 960 991 357 223 244 751 818 482 353 754 435 384 352 947 51 464 266 124 532 331 682 593 224 614 162 86 496 702 576 495 624 909 165 817 288 765 69 752 178 821 552 466 325 327 684 760 893 377 918 810 653 292 226 389 368 646 80 372 964 443 511 902 895 361 521 79 41 38 797 901 795 585 160 706 46 509 784 808 478 669 686 385 985 172 721 220 970 533 239 276 759 278 839 35 883 457 925 265 665 273 553 330 360 217 92 749 952 569 694 522 196 342 207 504 94 222 256 609 723 9 503 914 236 529 789 505 270 879 709 461 620 531 413 767 967 678 42 269 940 771 878 663 110 234 896 74 642 622 49 828 388 438 191 227 212 802 137 103 704 968 680 524 66 770 97 156 780 983 545 573 22 924 351 32 297 666 186 452 664 851 291 462 908 329 416 796 892 380 105 647 213 841 84 844 426 48 650 740 219 271 190 347 612 257 788 781 673 934 613 785 867 833 427 358 783 793 652 913 155 20 541 980 159 655 65 834 237 672 3 225 487 296 294 884 120 371 303 735 755 517 317 745 750 697 472 582 906 856 603 753 848 567 1000 420 558 619 690 772 683 540 183 382 253 56 471 917 39 903 169 142 125 261 333 572 473 508 8 792 491 481 756 899 728 927 480 654 143 897 651 254 799 837 608 786 986 945 89 748 151 898 134 825 581 935 921 631 146 76 441 34 575 476 298 419 544 422 126 93 11 301 2 555 402 188 729 846 798 987 826 410 813 248 370 139 764 747 147 251 182 746 564 648 27 281 418 407 744 345 984 966 449 568 102 667 55 513 250 907 880 62 830 398 338 866 790 279 467 305 158 637 243 390 699 717 695 240 635 383 630 53 13 249 397 523 458 12 776 662 475 14 542 64 214 228 341 537 91 849 88 922 596 363 805 314 171 535 638 590 40 67 871 335 241 173 4 586 354 287 429 737 761 209 25 70 623 21 152 840 263 431 778 290 148 488 577 639 308 31 726 231 965 133 107 869 218 144 700 676 350 962 485 592 201 23 408 580 164 557 836 116 870 221 953 348 988 247 604 135 313 101 687 424 929 714 332 829 321 216 932 154 210 668 161 594 595 58 873 30 100 518 803 322 858 718 274 284 411 912 255 57 456 627 527 501 275 392 719 842 886 194 791 264 990 307 47 777 938 677 359 446 114 827 141 157 712 874 528 59 994 414 238 455 401 975 514 150 379 285 54 831 138 982 675 428 99 167 794 356 346 405 843 591 716 1 775 394 15 280 956 319 681 548 130 104 950 326 769 763 860 516 268 220 687 413 822 584 363 175 916 493 225 658 99 443 609 101 303 415 717 997 312 565 811 466 738 358 36 399 950 250 790 597 286 730 228 563 98 908 147 508 855 425 580 81 980 824 808 330 401 148 78 932 246 690 109 395 136 998 785 1 572 561 66 888 80 157 240 475 521 640 768 632 372 24 296 648 544 214 130 414 556 430 180 930 181 298 989 793 776 741 688 142 450 107 951 665 231 853 535 94 700 423 174 993 437 577 32 788 691 151 391 33 509 886 947 846 696 796 528 676 734 461 935 56 863 202 975 62 933 968 266 791 389 557 329 664 119 336 596 638 533 338 907 810 987 271 782 698 680 386 527 840 38 844 131 566 366 472 616 14 121 823 842 192 187 955 459 896 171 146 864 5 536 625 53 921 352 221 918 137 988 455 446 489 627 365 201 963 815 883 854 892 457 973 603 737 13 507 235 297 555 812 578 599 223 30 850 761 77 278 262 145 289 260 279 229 905 639 445 849 20 149 526 216 194 550 314 942 218 938 697 438 375 952 112 230 870 725 602 479 513 971 647 813 652 631 313 65 441 123 954 965 890 878 167 848 534 11 897 134 831 693 384 901 794 881 670 447 92 869 371 251 276 205 940 692 382 488 964 588 819 69 859 468 211 611 462 74 672 209 19 937 274 956 433 422 21 498 553 370 991 765 749 307 160 712 474 904 46 197 139 39 666 328 708 756 912 620 837 120 215 502 784 786 643 948 305 44 605 435 390 416 164 379 417 707 485 449 360 427 752 503 571 275 713 300 587 383 124 943 731 315 633 267 637 992 985 906 436 57 7 606 628 624 280 871 79 291 116 715 884 531 106 113 177 529 376 865 709 866 9 514 117 354 343 200 195 814 754 879 684 894 499 650 915 47 743 264 132 518 570 184 257 928 71 332 941 662 516 994 182 34 564 581 902 552 339 335 183 903 232 820 255 467 920 694 385 586 936 418 440 702 651 244 453 799 860 804 420 245 614 306 2 742 495 613 649 368 593 118 739 410 630 12 208 797 400 547 25 347 773 832 217 612 442 703 590 1000 102 318 504 608 828 483 140 350 669 487 924 913 728 876 299 857 659 404 91 28 115 108 549 100 301 463 261 755 61 623 925 394 311 567 42 944 150 701 722 622 800 294 170 22 841 573 604 448 126 406 539 770 168 792 287 562 348 519 324 169 758 607 751 833 829 85 727 621 818 227 766 193 982 579 224 308 284 239 807 774 460 960 95 732 957 464 63 387 10 787 381 212 54 238 176 388 683 491 281 851 8 152 325 821 750 719 105 575 290 87 43 122 48 253 353 345 679 496 931 482 178 541 374 55 576 512 144 323 342 135 716 781 320 27 469 210 234 674 254 720 634 949 378 594 393 269 873 735 158 361 999 522 868 272 477 636 926 780 451 206 364 444 283 598 295 292 204 70 349 75 801 88 723 661 673 538 816 511 959 826 76 247 396 775 591 929 17 530 29 104 817 996 405 898 26 856 470 899 16 882 910 486 657 548 610 710 64 806 45 397 367 911 961 939 923 156 704 456 403 40 465 789 663 4 506 125 922 476 858 838 484 128 334 15 644 656 777 977 310 889 179 861 582 481 747 189 585 646 392 58 369 667 411 900 273 675 434 524 537 341 515 37 678 331 762 827 59 344 293 49 655 721 317 682 243 439 359 241 753 967 50 6 517 97 966 398 52 203 532 934 718 83 558 569 285 490 543 41 798 836 68 740 574 154 568 995 373 256 984 771 559 90 645 426 473 847 173 843 302 265 872 759 874 689 830 196 981 887 554 779 452 686 706 660 909 412 769 67 111 583 668 825 237 501 862 249 764 972 419 520 236 429 595 724 326 748 834 736 510 729 891 86 18 103 919 129 110 35 618 492 356 219 600 185 263 970 402 432 523 380 428 809 745 626 927 763 726 161 277 589 875 72 560 744 351 355 802 867 478 431 337 654 772 990 760 259 895 191 525 207 699 681 258 321 976 114 322 542 458 946 671 953 733 84 914 540 166 767 288 282 242 89 357 133 31 226 186 877 641 497 880 143 213 233 408 958 190 93 421 346 778 51 839 546 138 592 3 327 333 714 629 885 198 983 159 304 757 783 986 153 471 677 845 653 711 617 316 917 969 642 978 319 619 270 795 835 979 695 222 505 23 685 155 162 163 974 962 480 500 82 248 188 494 309 252 454 165 409 803 424 73 551 199 377 127 407 635 945 746 705 141 362 615 60 805 893 172 601 852 340 545 623 91 18 936 229 621 878 203 682 143 709 605 689 334 309 599 384 210 776 407 973 323 135 104 500 854 650 797 73 530 375 960 514 30 241 640 984 812 791 781 999 378 247 722 442 23 738 453 120 691 677 815 474 81 41 303 805 559 32 315 860 896 993 668 87 562 412 176 918 516 727 616 24 402 575 158 771 331 991 749 366 877 506 316 422 386 736 15 775 40 250 913 358 209 804 213 705 843 548 811 874 485 403 719 168 162 912 496 837 742 512 423 597 452 269 223 271 651 870 235 86 301 432 664 99 695 65 74 908 600 596 127 178 355 865 568 16 132 937 70 49 875 735 64 478 35 703 206 737 295 221 969 690 45 148 184 534 376 374 750 684 647 772 643 147 733 545 980 661 975 449 7 130 14 62 734 249 395 36 37 466 484 71 78 619 617 702 55 159 567 51 46 680 56 150 387 29 823 101 233 783 430 367 196 344 710 895 166 314 610 882 307 208 581 752 296 57 217 174 873 846 807 406 553 118 542 856 265 82 379 979 641 618 608 19 767 794 952 697 544 903 940 299 817 310 427 363 785 827 136 850 218 480 248 513 75 198 868 754 317 180 957 565 457 419 220 380 342 714 438 906 461 385 144 252 3 645 851 871 277 345 472 495 798 276 635 225 491 389 911 246 624 844 259 257 437 215 825 808 98 364 251 510 186 795 347 809 483 547 108 204 311 455 214 270 985 337 285 540 92 746 332 242 924 320 598 313 659 171 836 720 114 167 11 89 699 662 706 813 239 835 926 27 182 105 464 994 25 800 526 90 901 471 365 266 751 529 938 981 308 909 701 667 660 786 566 555 507 583 155 595 304 199 655 411 632 740 117 929 177 450 889 631 982 880 954 283 552 549 890 897 383 420 745 932 401 861 230 770 983 330 503 160 131 625 630 953 688 822 294 989 686 256 424 717 524 729 336 146 847 683 322 498 778 687 573 416 94 272 137 721 53 761 112 527 202 708 579 139 488 925 207 353 440 273 604 4 193 949 390 190 570 191 779 550 286 238 572 652 179 197 497 459 326 335 467 577 157 263 832 634 48 730 692 169 886 83 476 477 784 279 234 254 371 666 622 532 10 267 341 602 288 637 589 520 551 76 224 665 853 205 50 415 537 678 696 920 47 855 716 546 576 810 539 173 543 986 996 445 724 902 971 978 872 658 300 840 340 693 413 603 891 359 536 587 145 458 626 763 463 773 439 803 297 21 275 841 305 436 28 38 123 606 261 863 79 141 44 69 325 866 538 200 958 997 757 312 418 867 862 694 31 109 361 192 95 77 113 769 930 67 327 712 883 574 824 922 216 848 103 644 100 8 744 59 391 842 501 185 590 556 72 5 66 6 669 792 499 291 947 900 128 13 675 704 753 676 819 988 629 504 672 339 561 372 54 255 475 611 657 122 764 828 165 726 456 393 739 245 425 102 638 490 268 910 52 904 226 377 2 928 639 593 446 748 468 502 571 149 211 448 346 354 154 164 264 935 232 829 898 916 831 151 153 578 633 85 758 240 806 905 370 431 845 613 966 601 942 972 26 119 834 382 711 917 451 974 106 138 580 852 473 212 560 481 732 243 170 22 511 522 826 462 121 864 487 260 535 961 17 876 933 987 352 759 39 968 42 111 126 116 460 115 569 765 963 433 977 58 1000 820 557 648 943 919 392 350 88 470 554 801 533 768 373 756 357 663 482 564 799 620 63 515 343 674 816 700 369 84 426 318 881 107 396 541 914 421 152 505 444 351 780 762 405 281 755 188 950 612 278 140 585 707 915 731 194 849 965 517 907 183 888 582 782 859 68 884 156 588 201 962 921 292 80 454 627 615 858 492 399 945 429 319 142 946 284 306 990 93 723 790 236 998 934 673 356 244 394 649 489 956 955 656 329 388 509 796 523 777 941 12 324 219 525 435 681 728 479 607 381 964 60 298 821 766 671 43 409 715 528 628 302 20 814 187 586 992 161 360 718 172 995 417 830 944 521 833 282 885 290 869 124 653 594 274 228 636 287 531 793 397 110 654 927 892 725 591 493 967 368 414 887 469 948 747 558 338 231 698 328 293 818 774 258 134 253 857 410 195 181 465 931 614 899 404 400 592 61 584 679 893 713 447 96 129 262 939 879 970 289 486 227 398 788 348 760 670 519 33 9 408 428 743 321 163 976 508 189 280 434 839 685 923 133 349 34 646 642 802 787 222 789 441 563 1 609 894 362 125 741 237 959 838 494 175 443 518 951 333 603 401 404 770 518 209 423 819 383 675 870 869 227 126 83 985 145 56 44 938 795 80 459 31 222 544 723 811 841 166 485 958 360 157 285 55 346 65 557 884 448 23 614 341 417 367 903 601 657 701 946 989 351 969 641 744 8 46 578 426 560 305 90 329 923 260 707 92 748 644 570 315 787 308 681 254 955 925 138 976 343 298 429 29 323 535 248 993 960 655 464 154 816 163 428 460 768 361 754 261 573 18 647 901 281 542 178 807 59 331 509 831 4 529 604 523 638 462 457 377 13 487 548 115 519 966 389 963 652 443 561 632 142 241 390 288 922 671 304 173 546 172 479 676 830 99 689 894 551 721 562 149 200 913 215 309 547 967 698 116 778 786 421 875 780 182 988 810 514 47 296 191 847 30 208 528 685 184 556 60 84 233 906 197 530 662 478 33 205 442 406 287 954 893 332 267 350 45 176 576 616 105 219 512 806 493 808 801 678 742 225 187 864 902 534 94 334 375 174 539 167 843 640 633 722 12 414 496 646 273 690 67 950 664 306 639 873 852 74 733 206 758 997 764 581 244 553 109 469 202 888 579 527 596 378 836 879 776 143 155 651 408 931 752 384 658 49 624 850 256 470 552 117 313 943 455 203 150 400 948 385 853 920 583 151 677 909 371 791 418 589 101 139 159 162 602 590 835 559 131 9 164 630 253 506 490 821 66 962 567 246 122 129 72 20 980 140 250 820 731 751 339 953 555 625 975 779 192 336 882 998 111 797 612 918 738 661 838 670 798 483 598 732 412 484 933 110 504 727 965 283 900 916 858 353 399 696 124 964 845 327 221 107 359 146 500 160 452 249 520 693 87 269 558 458 705 3 291 100 793 619 446 25 999 70 785 196 387 936 635 286 354 788 505 320 64 212 39 366 419 659 290 885 513 627 817 597 450 48 828 914 158 917 840 316 121 794 611 15 434 19 106 968 783 104 617 932 238 42 908 771 1000 584 516 171 300 700 373 369 859 825 796 183 814 447 466 718 706 88 720 957 937 741 521 299 491 268 439 411 380 996 195 688 307 301 710 435 363 207 571 715 654 649 865 849 295 223 130 35 887 347 912 626 357 781 17 495 930 180 444 951 85 982 213 790 895 239 58 634 777 717 891 220 749 774 871 712 474 605 609 991 550 415 804 489 259 623 799 69 568 697 956 650 683 147 762 896 348 240 737 745 898 736 473 987 699 543 497 355 437 862 27 666 325 86 2 264 279 210 492 880 753 41 692 420 756 425 537 252 855 935 275 229 525 397 22 123 713 622 577 883 977 524 403 340 501 805 971 224 43 592 188 289 352 549 746 809 26 990 465 540 93 440 37 61 76 102 886 979 921 507 621 152 842 114 757 36 735 454 907 302 729 792 668 278 326 702 978 919 133 928 228 812 763 667 461 992 97 643 214 959 860 170 594 364 11 679 769 591 695 5 451 941 365 944 890 270 488 572 910 704 889 945 120 829 772 784 324 739 905 613 161 848 663 467 237 379 73 818 199 113 851 538 422 545 747 274 135 312 767 947 277 349 984 79 436 800 410 263 293 593 319 911 533 245 396 314 433 328 472 981 708 358 986 899 185 867 144 656 190 837 395 740 468 235 376 231 393 282 929 510 388 585 330 165 824 445 734 730 71 453 284 431 201 189 766 169 628 761 637 750 863 833 760 1 265 438 168 333 128 854 310 345 482 194 424 789 927 127 24 368 475 7 204 600 476 381 645 728 242 672 724 682 499 78 802 970 822 486 526 586 856 508 834 234 660 673 574 230 303 91 405 531 136 108 952 370 280 266 566 874 803 926 137 62 50 372 983 193 877 665 536 463 432 610 54 511 599 77 866 292 618 16 726 179 63 934 392 759 243 827 861 815 337 10 311 276 942 186 972 255 402 743 684 125 498 156 872 620 565 181 648 587 382 51 725 449 686 691 839 680 409 532 846 427 257 904 714 14 477 218 175 563 580 607 876 294 21 217 669 258 456 32 103 994 755 413 940 974 674 374 832 247 775 897 216 569 716 362 141 719 28 480 322 878 773 606 297 119 236 631 924 211 995 782 522 765 321 813 554 481 271 52 89 615 949 38 881 407 961 709 198 96 636 973 687 711 642 232 57 386 34 132 915 582 356 82 892 317 517 81 344 608 134 251 494 575 502 703 595 398 95 6 53 826 68 112 823 75 335 653 338 394 868 471 177 118 503 564 629 844 441 40 148 262 939 272 153 515 226 857 318 342 391 541 416 694 588 430 453 411 848 771 643 485 687 441 444 114 973 310 51 921 773 155 869 231 295 766 902 318 751 199 479 689 168 294 386 32 947 94 107 703 134 464 82 900 20 96 930 841 77 355 66 772 826 570 143 928 104 607 365 756 846 630 792 390 374 919 729 244 396 727 638 224 835 611 197 285 855 58 594 380 565 469 312 480 750 698 306 458 972 780 206 373 844 644 491 327 604 746 273 935 4 339 470 850 23 121 153 535 882 896 790 861 934 387 102 722 784 890 700 816 709 641 566 158 235 550 593 912 527 665 238 340 556 92 669 748 609 627 631 482 787 799 446 633 183 612 138 142 590 154 569 216 433 272 965 825 245 26 806 786 920 804 983 100 477 893 492 554 763 506 652 858 694 55 513 544 422 768 241 402 927 39 9 379 290 212 905 968 742 230 115 276 904 984 833 229 146 552 736 412 654 431 782 724 48 288 608 187 87 764 568 163 981 913 948 878 200 581 862 1000 180 21 828 915 911 832 682 619 415 447 522 303 343 876 534 987 218 704 204 162 970 133 767 178 331 246 488 254 940 462 819 258 886 345 279 30 191 725 305 849 313 170 618 43 922 169 307 139 894 944 600 28 68 399 657 715 450 794 681 962 887 903 744 702 304 769 126 222 429 325 770 524 136 363 720 468 874 333 157 242 201 253 567 688 177 650 7 81 366 676 515 541 873 949 511 671 79 735 123 986 457 808 899 663 865 113 996 741 624 529 547 941 674 910 978 872 84 664 842 884 998 710 779 860 558 278 576 141 144 391 870 223 591 301 617 252 760 788 166 843 863 809 264 292 999 512 354 762 332 906 128 680 583 754 822 628 815 647 398 801 120 281 83 232 606 18 493 733 427 539 423 439 24 172 699 430 56 789 167 993 334 610 266 956 287 71 734 695 574 743 530 118 564 526 642 359 614 378 353 548 602 127 721 895 420 6 979 625 372 471 42 883 375 818 233 344 812 149 871 621 335 348 320 393 119 516 537 298 645 95 759 749 425 476 813 776 326 195 589 952 135 484 406 599 932 217 757 226 827 658 394 409 208 655 974 490 291 563 257 892 179 225 829 514 980 89 194 975 321 775 635 486 283 251 436 549 528 174 546 156 67 543 74 500 587 465 413 945 15 192 452 309 595 275 308 713 717 27 891 293 152 17 577 351 269 838 401 434 392 810 798 960 931 72 586 419 193 696 211 319 991 85 677 659 909 745 615 559 330 385 31 542 10 59 19 356 314 712 531 653 520 898 451 668 497 336 985 302 11 284 249 830 101 678 65 41 918 80 259 382 103 697 324 130 408 675 228 360 814 936 109 428 148 777 300 111 866 596 656 646 289 660 950 250 2 889 489 265 5 821 414 823 708 12 561 908 36 86 761 129 328 377 173 164 737 518 1 747 795 376 389 976 239 395 797 837 221 536 481 880 88 70 219 758 666 857 274 437 323 517 132 706 243 925 52 472 867 847 959 362 64 966 37 175 176 443 358 926 961 989 851 881 8 338 755 897 836 584 461 807 383 227 740 315 122 147 845 57 924 188 69 598 316 240 381 716 705 151 236 726 521 831 864 435 329 159 16 424 620 35 579 421 634 33 585 839 923 467 62 53 215 597 3 580 509 636 967 774 145 478 205 629 840 977 498 22 78 793 622 728 785 105 60 592 474 875 856 495 341 369 963 370 247 460 623 693 357 868 502 988 34 525 969 260 933 601 942 311 455 504 445 640 639 852 719 557 575 346 783 964 286 648 917 533 937 765 416 507 496 263 929 957 124 350 137 820 160 93 791 613 368 707 237 888 49 690 165 632 519 499 234 885 971 805 440 553 626 426 954 342 732 25 256 108 662 270 388 248 508 317 573 50 731 854 213 616 510 112 448 352 551 995 994 939 578 417 487 410 907 271 523 505 545 982 347 992 54 817 63 603 140 571 418 637 297 853 679 459 371 255 131 456 701 161 202 98 796 203 449 150 938 29 686 483 560 91 220 730 442 189 38 190 946 44 824 538 438 953 277 714 186 951 718 184 475 684 877 916 282 14 605 691 268 670 473 651 711 802 454 403 901 958 588 207 45 432 171 110 299 322 397 384 106 582 185 532 90 280 296 803 13 692 572 364 404 752 46 125 494 955 943 214 811 196 739 73 361 76 859 261 562 667 97 649 182 914 463 997 781 723 400 683 661 116 47 210 198 555 337 673 685 501 466 990 367 75 540 349 181 738 672 879 262 778 117 61 834 407 209 40 405 503 267 800 753 642 377 779 572 969 982 878 776 281 841 443 472 243 273 556 389 285 258 198 706 469 242 361 722 755 325 280 388 14 519 981 430 364 731 511 584 964 697 371 59 323 734 302 718 10 941 316 569 483 875 156 757 148 468 648 812 450 54 334 963 844 6 141 796 921 789 355 245 902 568 799 578 820 649 72 115 917 77 21 253 769 753 82 470 460 677 723 5 11 515 695 266 500 514 544 277 540 839 501 248 445 523 449 861 203 628 966 249 754 924 15 427 359 851 610 410 686 393 413 880 4 894 958 748 774 764 360 419 938 575 581 620 772 108 315 832 366 381 324 452 417 907 319 182 939 676 678 197 672 236 183 868 872 573 712 394 327 207 821 437 867 350 790 139 845 75 552 545 737 853 283 39 36 745 732 484 353 848 97 318 509 169 805 487 703 45 442 524 854 205 262 428 503 814 909 275 27 152 81 399 816 480 635 532 286 972 954 837 411 1 304 980 930 74 696 356 512 619 492 231 92 743 211 267 172 856 288 922 196 305 127 187 18 689 582 877 2 986 640 171 547 918 777 29 890 863 871 49 416 431 788 159 111 232 600 461 129 995 67 120 742 481 893 204 925 934 979 721 895 12 802 246 147 34 287 20 673 296 959 40 632 255 408 163 61 476 440 665 961 881 527 886 756 720 549 804 1000 956 936 822 793 595 693 392 212 17 226 830 786 746 60 247 933 423 269 971 916 490 208 768 701 367 451 44 136 615 58 537 784 905 999 206 70 899 16 467 134 272 414 313 486 446 87 436 240 988 952 194 727 379 800 157 188 809 265 725 613 86 466 202 106 151 376 333 312 271 189 806 309 590 299 259 191 174 76 634 940 780 43 775 559 906 63 390 781 349 363 860 78 719 263 175 158 331 488 636 193 244 224 166 926 928 354 751 674 370 687 294 145 528 977 888 836 534 758 526 124 210 560 438 340 883 264 332 614 700 149 919 284 218 35 791 107 646 729 987 409 574 957 749 257 738 591 885 633 536 30 170 190 153 214 763 908 580 920 357 328 654 510 155 787 985 250 320 293 663 133 51 473 950 13 970 698 817 785 252 3 506 564 65 766 374 655 195 616 69 539 178 128 276 739 84 459 744 57 48 662 566 576 441 533 9 68 383 251 740 199 948 47 929 659 612 478 750 713 551 176 66 900 422 90 435 177 602 85 792 992 402 507 550 368 622 98 292 609 456 50 165 887 382 645 522 321 412 716 160 730 984 770 493 362 965 741 843 213 997 463 217 855 927 491 714 517 962 546 624 475 583 565 955 691 314 594 518 499 291 601 482 771 983 968 116 55 31 401 669 79 942 479 664 432 102 228 125 707 807 335 975 93 865 233 849 847 638 553 289 33 798 457 882 589 46 870 513 270 464 234 892 973 639 119 824 747 142 998 8 137 186 256 164 733 711 692 873 829 161 192 864 415 542 385 32 458 282 504 705 561 131 28 724 932 378 426 911 736 220 216 347 866 901 599 365 215 261 651 778 618 903 397 384 22 110 761 630 690 235 993 923 62 338 675 101 603 685 765 543 223 184 604 447 831 827 498 813 683 71 89 974 579 834 666 760 254 448 990 95 585 455 661 967 554 295 105 429 162 341 117 828 342 310 945 726 405 351 797 914 73 168 530 229 650 670 570 173 373 433 833 238 7 782 424 531 434 420 593 715 859 345 474 477 346 274 680 19 421 298 913 521 558 944 555 330 154 951 592 407 453 598 369 26 694 637 794 538 801 497 348 627 994 699 404 668 884 548 113 103 395 702 996 241 535 219 307 485 876 138 25 825 717 83 611 625 684 949 935 653 858 617 869 406 109 505 167 358 657 643 563 143 260 114 508 230 688 623 857 735 308 41 471 337 403 891 904 80 380 311 96 42 104 752 465 852 88 38 840 418 303 960 803 937 130 329 237 874 454 783 989 846 850 631 306 126 495 489 912 562 762 606 896 671 976 823 815 557 462 301 343 889 660 931 704 99 222 91 52 317 279 94 339 268 728 608 586 336 386 946 898 795 297 425 978 910 681 826 658 53 150 667 144 278 644 915 185 23 577 879 835 773 520 326 398 709 953 140 209 596 587 838 897 516 621 529 396 943 494 391 597 239 200 502 344 811 818 708 112 132 947 647 567 842 496 439 682 652 810 352 571 641 629 225 121 819 221 135 679 181 387 400 227 290 444 605 710 146 201 991 24 862 375 759 541 64 56 525 322 588 300 123 118 808 180 37 372 179 122 626 767 656 607 374 118 453 79 799 734 32 249 830 971 167 363 392 984 837 920 525 660 753 597 408 873 295 522 362 16 937 740 320 8 243 40 886 139 14 196 163 108 668 966 156 928 942 145 189 641 238 144 315 385 176 967 553 353 357 513 206 52 422 188 832 151 892 857 368 686 879 22 468 957 219 964 726 914 779 463 930 801 561 913 735 455 709 430 45 865 286 763 717 643 795 907 461 364 697 369 825 621 539 736 673 486 7 750 197 574 354 670 731 143 252 903 591 595 268 232 383 340 804 786 76 72 275 951 360 248 91 962 616 195 827 138 887 696 96 166 855 741 682 566 635 382 843 284 655 381 939 958 85 579 266 883 497 802 492 4 565 730 122 700 573 30 33 729 103 128 444 625 415 662 774 716 775 946 317 674 755 606 132 789 485 665 708 337 833 15 126 147 250 540 59 698 56 632 387 273 823 529 784 454 723 394 676 545 366 276 11 95 227 482 80 293 237 745 169 626 619 792 524 53 2 890 419 404 559 989 787 310 653 49 373 679 680 549 150 434 584 504 941 601 983 42 768 973 847 479 75 924 117 397 707 783 793 10 106 254 446 982 926 290 885 600 121 97 521 442 851 854 467 605 205 769 820 90 324 361 450 265 329 836 230 280 912 557 604 607 412 26 113 819 110 291 299 692 642 253 403 791 77 965 457 589 347 622 620 294 244 409 331 260 636 398 60 945 841 109 548 996 378 292 748 921 332 807 74 908 186 200 350 48 922 229 895 848 541 127 788 233 142 675 860 241 530 568 173 433 757 257 658 54 690 208 495 420 190 180 770 327 380 512 258 613 751 496 618 215 988 148 551 711 124 335 396 38 285 999 135 466 25 1000 995 460 149 411 649 532 307 839 216 536 431 130 871 765 598 531 92 158 29 617 555 263 798 923 535 963 986 269 993 289 345 501 721 648 546 9 440 133 193 934 140 677 187 464 714 288 582 493 767 511 749 968 414 826 6 201 817 389 828 785 274 351 651 37 162 326 691 902 210 217 356 867 70 234 810 737 343 987 732 997 134 441 724 352 304 212 797 84 628 889 894 333 198 18 246 831 319 704 13 475 567 278 654 846 845 1 563 346 491 359 552 213 534 141 766 365 395 893 5 306 470 581 570 542 19 191 538 375 517 975 445 316 425 884 47 858 510 710 650 852 297 105 57 727 624 956 503 943 98 399 494 947 949 462 881 255 959 725 318 204 614 752 821 465 812 838 449 897 544 688 270 58 586 760 806 231 17 214 67 794 223 720 762 780 23 451 418 822 874 861 348 640 772 367 577 876 877 65 400 915 125 800 896 508 533 612 562 447 816 181 644 279 179 277 747 699 811 63 948 349 796 575 123 994 659 955 185 899 165 918 262 183 24 301 927 592 256 602 51 950 474 990 638 550 646 164 388 633 182 178 287 489 459 168 311 684 202 174 439 891 681 407 448 443 159 114 590 719 976 115 693 652 588 631 339 281 471 342 630 868 131 898 571 560 469 526 981 303 901 472 900 935 509 226 271 849 137 863 663 370 102 436 473 671 437 952 305 502 813 980 537 919 880 12 322 66 645 777 309 36 543 925 818 259 325 416 405 882 656 224 746 402 664 814 41 330 505 153 634 379 507 756 211 669 313 516 71 970 547 759 372 944 712 341 222 417 689 264 429 323 209 518 754 413 27 55 39 771 251 421 694 515 194 678 221 809 267 853 458 713 177 627 432 490 199 639 483 992 637 706 302 170 911 611 998 283 480 344 94 556 424 506 840 936 603 184 478 661 834 866 862 3 781 239 666 484 112 667 703 28 803 744 580 119 314 842 68 438 146 44 585 86 615 594 377 393 829 728 355 910 564 371 228 743 384 593 977 815 31 435 554 610 477 520 938 672 427 587 175 859 43 104 931 844 623 386 218 62 609 722 93 82 172 35 978 608 578 334 778 338 111 528 856 929 69 961 220 89 782 596 576 683 120 905 410 160 808 107 953 932 116 695 78 498 426 738 157 476 960 225 358 702 657 456 240 742 773 933 391 312 875 88 21 904 685 152 247 500 733 298 916 909 300 647 87 569 242 236 805 776 428 758 519 423 154 308 715 864 701 739 917 481 488 572 50 155 235 376 599 869 558 974 824 161 34 969 129 296 954 523 171 527 203 192 514 207 888 972 718 870 245 991 979 64 406 20 100 282 83 46 61 764 321 261 487 761 790 81 878 583 99 328 850 390 452 272 73 336 705 872 985 687 499 835 906 940 136 629 401 595 782 57 358 356 880 824 113 67 375 700 431 349 132 4 965 241 535 291 579 226 24 30 536 633 724 530 401 372 830 353 663 166 755 215 159 842 714 207 929 953 569 339 119 986 762 495 238 781 926 272 963 312 79 395 570 788 551 934 494 228 438 92 567 364 347 381 180 626 418 13 280 856 631 818 237 601 670 439 528 841 678 835 22 819 605 566 858 386 248 344 534 420 170 479 773 771 795 864 834 165 276 619 454 202 816 108 176 32 695 38 497 130 172 855 244 860 402 51 129 962 719 97 200 607 362 645 137 476 869 138 100 56 231 555 692 693 361 649 298 940 808 611 451 15 512 780 191 823 302 155 107 468 758 545 680 764 267 630 87 211 481 922 993 99 662 912 491 195 797 987 770 101 627 942 640 726 373 881 435 477 829 7 501 329 184 293 255 193 704 517 751 162 861 104 88 258 583 637 474 624 768 652 957 778 636 543 328 604 385 390 727 116 251 904 873 425 216 40 125 763 753 908 77 596 544 590 351 806 956 538 473 850 647 404 716 739 722 471 981 580 135 796 236 330 484 571 844 533 486 765 199 992 667 303 951 847 249 600 656 58 153 826 144 246 374 210 265 754 424 12 335 561 245 72 449 389 639 620 734 978 802 204 893 50 103 707 360 416 156 644 419 741 977 574 843 560 426 897 684 341 218 46 301 777 478 888 862 766 203 1000 2 769 731 925 859 521 738 998 832 118 540 946 550 229 675 509 979 111 720 548 845 262 457 392 884 598 732 49 648 86 811 839 997 64 527 147 112 73 807 591 380 502 143 161 337 377 708 469 948 558 696 442 273 235 3 33 269 408 746 140 460 145 699 167 160 801 960 618 563 971 150 623 458 157 271 430 870 259 906 761 488 410 970 973 198 445 525 933 609 702 48 506 991 185 131 11 290 793 84 786 932 587 803 875 772 730 854 857 93 966 348 278 715 428 891 250 277 526 322 865 285 541 949 189 43 492 37 47 26 70 342 958 434 941 54 833 85 944 221 729 367 776 690 909 292 446 283 524 466 489 174 709 698 505 412 747 504 537 41 584 576 294 287 930 333 220 863 836 149 542 379 423 974 243 612 902 757 437 394 775 178 748 999 230 201 952 36 264 447 577 114 82 171 462 487 127 915 911 128 223 52 1 733 124 110 28 234 522 967 874 872 651 139 483 459 779 886 242 686 18 976 421 443 304 878 286 19 683 415 901 175 343 68 529 814 232 995 790 316 867 383 414 828 969 674 752 721 889 552 306 455 514 961 63 399 672 369 499 713 188 617 296 996 641 657 688 638 398 616 34 16 378 983 789 632 532 883 990 815 608 507 14 490 384 592 432 409 846 95 813 352 913 516 679 905 589 427 848 76 197 498 602 308 194 903 622 694 83 896 654 628 660 774 29 927 701 168 725 705 822 809 74 661 217 146 117 453 868 820 549 289 668 158 800 252 564 737 939 314 275 593 263 355 346 354 923 673 456 309 261 270 164 27 689 78 898 142 224 122 877 669 305 565 677 691 559 382 513 900 959 968 572 658 257 581 209 10 749 345 546 553 89 260 20 320 80 825 461 980 440 493 740 597 760 318 972 475 614 411 141 500 182 55 75 554 436 665 151 723 557 736 735 821 225 65 531 253 827 115 173 357 397 853 279 625 370 254 464 743 756 39 955 190 42 336 606 315 400 503 575 510 804 25 613 615 989 388 866 5 496 463 920 53 982 594 60 350 950 508 321 365 784 547 603 66 924 326 268 6 646 621 685 871 798 62 838 233 717 31 444 650 712 324 169 406 599 655 634 206 710 482 340 938 914 539 359 187 556 325 895 227 96 376 313 391 21 284 307 728 126 485 518 994 319 792 148 676 219 943 214 653 163 205 643 311 90 331 578 213 94 937 515 582 882 480 671 562 433 894 916 281 44 441 928 799 35 310 890 470 586 744 186 785 465 467 393 9 208 750 222 363 181 851 338 935 334 697 299 629 134 366 892 239 396 288 984 840 282 387 879 767 196 212 810 703 910 71 368 742 783 417 666 69 917 452 45 8 266 791 936 448 154 899 256 787 240 706 945 635 123 954 91 964 183 975 817 885 23 295 664 323 247 907 837 585 876 573 274 919 327 120 136 297 61 403 588 759 659 682 81 332 985 568 121 947 511 413 422 745 918 192 519 931 105 177 407 711 831 450 805 17 718 429 152 98 887 523 681 610 371 642 317 472 179 300 852 921 849 687 106 59 812 794 520 109 988 133 405 579 292 140 8 274 443 693 326 542 476 831 304 46 332 753 894 470 278 505 99 176 467 208 308 724 671 194 97 309 78 452 105 203 328 609 607 681 541 941 492 258 762 441 647 510 936 832 530 531 695 962 69 667 77 760 663 58 871 953 924 851 91 722 366 809 631 113 746 417 914 554 26 696 439 891 220 408 883 815 429 267 901 228 634 790 428 125 524 986 646 788 382 205 713 153 489 468 741 521 394 545 868 978 500 365 435 134 438 858 961 830 717 742 200 226 817 404 241 499 835 736 544 156 75 918 573 18 453 39 812 867 716 990 139 715 111 859 562 743 975 730 474 692 478 198 195 882 372 501 88 584 719 799 315 770 183 20 215 206 7 576 862 158 947 638 712 714 224 718 432 131 465 322 563 445 473 147 266 877 325 92 775 466 374 316 673 15 731 707 825 880 29 967 533 534 515 754 982 518 709 613 839 262 589 370 239 317 628 725 682 163 151 679 184 566 748 223 870 737 112 529 260 56 279 763 675 35 888 117 507 916 166 246 778 837 6 586 209 189 159 352 811 640 680 525 787 578 905 519 357 624 422 23 892 989 90 298 796 213 645 608 496 384 876 276 873 818 548 121 179 910 703 752 603 475 653 376 860 319 875 13 387 734 283 45 502 494 272 349 629 238 925 299 954 192 610 383 643 623 928 433 824 664 727 517 120 755 551 897 946 353 922 601 600 955 164 275 810 685 893 16 595 803 399 130 616 557 172 591 318 74 827 490 939 216 904 464 784 348 655 180 311 816 406 577 344 444 479 861 943 364 971 556 148 48 795 926 960 597 486 581 984 850 145 157 193 965 938 836 360 708 51 776 773 204 617 28 756 992 62 567 418 95 244 302 182 395 765 177 786 687 214 94 699 552 240 250 146 596 931 312 202 491 706 243 767 820 940 313 338 242 514 887 618 751 845 700 133 571 122 665 336 289 602 927 959 769 211 456 68 98 732 447 185 402 650 772 621 739 386 397 106 358 259 546 966 759 658 674 76 79 410 935 459 999 34 286 461 154 2 704 236 115 565 886 637 396 733 469 983 355 380 233 771 829 457 104 907 191 167 523 694 847 70 677 903 73 509 414 351 44 785 65 611 749 726 187 995 482 54 806 857 506 81 757 711 14 480 82 137 392 437 606 885 229 909 350 421 555 728 985 701 528 234 425 149 123 321 196 536 973 676 324 232 257 764 290 723 354 339 50 605 93 819 248 107 849 60 359 72 426 508 881 853 890 32 53 866 295 431 642 160 697 540 377 281 813 314 38 398 231 460 301 844 255 197 254 937 923 942 921 57 136 327 30 305 415 838 639 678 970 590 934 368 273 666 41 484 173 659 574 669 11 619 657 807 424 789 4 237 481 22 980 40 620 878 25 477 247 513 409 915 420 110 702 594 171 917 268 1 495 945 911 416 802 119 632 127 227 852 957 5 293 161 988 668 165 493 987 471 66 379 898 388 129 774 758 335 958 101 944 833 440 516 175 792 801 221 512 42 906 895 633 12 625 561 721 329 902 710 36 83 341 150 201 626 575 307 49 780 67 543 251 998 834 24 974 994 170 331 33 178 291 217 791 777 144 781 520 391 804 446 636 102 826 31 124 89 879 855 705 823 856 930 549 526 572 330 969 222 434 768 735 449 337 212 779 948 588 744 252 63 485 899 964 690 300 436 128 532 253 698 511 652 333 458 343 800 583 390 670 483 996 334 564 43 181 740 323 64 615 451 155 487 585 448 661 539 142 411 614 340 720 256 403 848 550 952 912 168 956 648 71 412 210 367 47 766 793 979 874 498 116 688 745 919 783 385 373 219 598 503 288 199 169 361 296 683 641 684 913 345 559 393 553 865 814 423 265 896 362 933 656 118 427 375 805 527 462 230 306 630 738 997 261 963 747 135 808 280 3 828 644 750 270 9 413 599 356 497 537 419 100 400 968 691 635 138 651 662 37 264 794 59 538 884 19 442 951 285 249 188 126 612 455 190 568 949 547 96 821 342 207 672 580 729 920 271 587 114 991 689 87 284 369 371 846 108 27 363 389 245 174 287 627 622 782 80 450 143 649 981 854 21 277 872 132 488 320 840 654 900 303 405 86 972 297 472 52 950 869 454 889 535 864 84 761 569 282 162 570 604 976 10 269 593 263 378 310 463 797 560 798 141 109 908 863 660 1000 843 381 582 430 152 932 218 504 294 841 977 993 401 225 55 61 592 686 346 842 85 929 822 17 407 558 522 186 235 347 489 309 331 627 58 827 710 250 976 530 38 12 707 595 940 810 185 30 591 254 449 65 488 562 252 713 678 979 738 956 800 425 945 54 364 280 472 599 102 510 754 426 353 476 732 660 709 97 664 993 721 538 909 37 882 968 179 310 44 111 380 588 231 787 323 752 981 156 351 55 332 194 984 244 844 895 133 90 183 501 238 789 33 829 8 691 872 783 747 603 798 862 465 877 49 453 378 358 107 953 363 450 807 553 302 546 959 269 67 123 932 863 75 637 382 620 187 31 784 734 672 319 9 903 649 92 433 928 550 821 740 481 423 376 114 217 996 199 833 699 782 972 564 406 837 561 429 355 94 441 693 987 137 219 960 558 900 61 705 616 435 925 611 480 290 349 387 431 809 719 994 587 846 47 482 755 933 461 66 954 215 21 500 230 535 748 218 345 692 190 648 650 726 897 14 626 317 174 432 850 963 226 915 279 498 946 278 379 495 451 359 161 496 639 742 725 912 121 524 625 733 573 447 605 744 913 286 630 76 791 85 83 728 760 294 63 186 462 23 296 716 570 766 46 314 730 983 634 141 401 262 878 213 163 795 629 473 10 528 112 516 227 631 1000 788 154 28 224 212 921 737 325 772 119 681 110 864 615 936 281 922 5 267 858 159 763 579 134 552 184 718 336 288 277 152 549 743 504 84 990 593 745 396 445 951 988 666 848 781 361 628 24 386 354 834 548 251 930 146 421 448 594 894 574 657 841 817 216 1 578 831 957 684 955 307 221 393 823 813 106 369 690 246 201 490 188 398 633 122 339 964 200 458 271 544 265 270 282 624 338 949 938 935 799 741 414 240 861 847 669 409 440 388 757 171 931 613 283 487 347 601 590 871 675 876 189 165 209 796 253 15 424 541 989 50 411 468 868 674 636 860 715 731 845 284 525 295 342 891 494 511 96 206 806 586 767 966 969 803 177 543 140 418 263 610 539 995 723 824 330 580 467 756 700 100 420 151 569 513 372 934 145 683 175 764 658 444 534 746 272 694 503 708 974 343 259 464 869 822 337 703 149 727 64 923 797 632 947 918 776 851 371 13 893 950 980 609 775 659 484 985 340 937 926 298 42 108 714 73 70 129 350 971 780 95 526 356 51 857 173 181 225 589 202 408 69 196 381 249 170 975 132 816 604 786 208 839 469 36 761 176 168 264 438 292 367 942 927 568 365 801 853 191 300 368 600 7 992 651 89 502 642 792 875 335 204 125 62 907 572 392 167 838 362 638 419 529 236 656 567 849 474 59 471 160 991 275 153 479 753 749 341 592 321 237 729 581 531 785 602 397 301 299 241 794 899 26 687 712 157 986 622 19 370 901 77 855 120 750 654 698 859 982 943 722 117 965 71 499 555 944 881 68 417 911 898 115 653 228 804 80 819 478 619 266 948 377 366 6 99 512 243 575 515 57 623 391 395 139 908 195 3 910 313 720 169 162 563 843 126 842 348 542 43 905 856 198 320 256 131 735 18 239 17 999 890 617 724 997 248 101 74 916 88 305 952 374 887 970 172 383 661 920 883 242 537 306 551 128 318 98 540 640 886 346 967 410 880 127 20 812 939 32 81 105 327 998 532 276 138 662 357 285 56 583 312 87 182 45 808 143 506 830 618 439 455 566 485 597 311 686 260 39 223 222 676 247 25 527 978 103 483 192 91 148 193 454 86 680 825 759 641 902 413 53 673 914 11 329 768 614 704 147 470 941 884 375 399 652 434 293 82 596 739 34 758 463 436 412 158 840 180 521 711 854 60 802 560 598 924 896 405 576 608 234 961 873 428 373 164 394 509 287 523 29 197 832 130 109 328 333 668 220 646 866 793 457 665 459 805 427 258 291 268 452 547 446 667 765 820 815 400 477 403 919 303 2 514 520 52 904 416 326 118 778 273 315 289 736 235 460 407 606 466 443 571 701 344 811 688 124 390 559 255 977 671 565 308 973 79 685 415 717 352 493 178 232 518 27 645 389 621 437 554 257 892 870 519 211 304 136 773 522 635 233 40 72 677 663 486 116 517 144 384 334 48 818 888 706 150 261 790 491 214 577 155 584 135 16 612 536 205 762 505 166 492 557 917 422 207 826 770 402 779 906 113 245 702 828 962 322 696 533 647 297 771 507 4 203 836 607 229 670 142 385 814 22 442 545 689 874 751 835 644 404 324 929 93 475 78 508 852 885 582 274 430 879 865 695 360 655 456 777 889 556 643 958 210 697 497 679 769 41 316 585 867 682 35 774 151 142 36 94 499 177 595 735 847 685 364 367 872 585 878 121 965 314 247 954 508 850 770 93 401 9 434 97 911 276 408 365 418 690 973 589 243 432 178 922 254 923 216 42 530 738 895 826 706 774 628 663 725 304 732 686 159 398 284 831 664 328 348 647 5 244 371 605 528 776 324 78 263 104 317 988 12 258 733 431 51 717 533 727 333 350 814 283 463 128 425 634 230 379 449 478 553 781 153 648 311 315 760 318 982 138 213 281 102 73 146 372 900 563 631 119 90 285 68 174 833 523 306 381 864 586 81 211 935 77 231 199 222 101 147 37 175 79 303 444 445 246 819 334 370 912 953 694 323 361 978 282 683 795 406 846 546 854 207 979 192 835 720 567 820 986 740 941 951 764 796 212 420 356 248 641 447 1000 884 368 468 163 660 566 623 810 374 969 748 569 214 809 229 262 438 998 679 967 443 842 277 506 611 905 519 390 125 17 292 838 226 644 209 915 791 989 554 484 380 544 630 516 779 126 88 531 50 891 946 729 714 56 378 787 830 600 788 975 439 702 485 461 898 527 6 302 728 943 197 841 845 491 780 818 407 610 543 72 789 189 707 351 859 539 467 347 784 83 910 658 349 409 40 267 903 753 616 437 635 942 614 450 28 885 920 655 393 422 54 995 501 320 987 662 945 680 176 673 24 899 593 621 166 475 465 902 55 215 894 949 723 69 666 488 934 547 991 823 592 252 574 542 362 112 971 412 561 792 613 287 143 300 817 928 522 67 331 198 30 65 671 703 410 696 473 840 187 746 716 483 668 944 615 395 337 34 880 620 907 26 476 992 712 676 876 980 719 341 612 999 228 960 494 118 44 225 626 114 601 35 338 783 232 545 466 863 931 490 3 512 145 936 743 715 110 208 652 785 768 480 651 507 16 844 170 429 474 734 521 524 436 53 599 268 793 486 551 426 11 41 962 534 389 249 7 162 459 414 577 261 584 219 843 402 160 335 933 305 479 136 446 270 730 23 698 576 549 288 470 811 916 514 87 220 650 705 482 591 124 997 269 452 800 98 737 560 731 897 58 654 608 829 296 20 352 682 515 360 339 487 257 867 557 667 218 874 237 171 904 889 924 754 571 538 253 926 578 836 376 927 525 271 627 972 932 597 744 327 502 363 259 250 428 108 513 319 587 828 298 511 308 106 609 646 921 10 799 157 761 767 342 640 794 853 13 291 827 206 227 190 633 80 624 555 96 384 152 489 925 497 340 653 862 797 312 472 607 196 875 908 84 165 109 976 235 18 135 45 155 458 917 625 127 255 994 773 238 251 353 752 711 404 332 326 396 701 782 718 455 21 493 144 763 496 622 708 598 46 637 301 184 957 669 691 882 442 122 758 60 236 790 71 66 43 462 265 873 913 405 713 29 537 448 290 852 366 156 115 816 993 839 950 336 129 242 541 888 89 692 824 832 49 182 399 321 970 536 375 689 596 297 266 2 139 909 952 185 131 202 929 62 440 201 857 856 687 195 289 355 85 205 984 391 619 141 562 851 805 239 33 629 759 240 968 756 210 400 48 602 167 120 103 590 675 504 594 299 520 64 938 154 575 134 681 906 771 70 697 454 416 500 116 309 775 498 217 179 415 492 345 603 762 721 821 636 272 886 803 550 961 739 75 750 286 149 974 392 709 460 963 329 990 264 741 837 572 866 509 354 892 313 801 495 164 117 661 441 223 256 111 955 417 15 747 812 815 777 74 869 710 413 672 535 579 645 580 123 435 388 86 618 359 430 573 813 581 76 956 901 745 133 183 588 59 649 325 4 722 808 617 200 47 32 670 130 278 203 234 386 91 834 559 606 453 419 172 451 307 983 132 765 471 964 137 424 896 180 8 914 377 642 540 107 985 161 877 373 883 294 193 22 99 996 191 505 387 100 871 939 457 802 959 280 699 346 27 357 526 822 510 604 477 427 343 224 724 273 825 855 464 150 38 186 188 181 92 749 245 204 677 358 63 684 411 798 769 865 860 804 61 879 274 688 583 344 755 95 529 958 260 421 369 695 148 158 858 643 14 766 275 937 674 316 966 403 1 568 786 548 221 890 169 893 868 140 394 517 168 558 293 848 564 947 930 25 656 31 807 82 918 751 919 241 849 173 726 194 19 700 423 940 778 693 113 659 881 948 295 678 570 742 469 532 382 322 632 887 665 383 552 639 582 456 565 704 330 503 397 657 870 518 57 638 39 52 385 977 861 806 772 757 481 556 433 736 279 981 310 233 380 858 410 906 757 276 937 465 526 469 908 577 400 275 595 27 395 840 835 759 21 403 6 154 724 701 910 378 944 96 122 255 43 997 432 452 479 254 274 931 690 855 878 411 699 307 948 843 768 804 725 679 170 42 973 308 950 4 992 328 60 199 530 775 226 367 65 888 287 52 728 259 8 615 841 871 251 271 766 455 185 16 758 508 870 559 945 301 424 126 832 238 606 752 987 71 79 991 854 338 115 965 388 413 184 523 245 718 33 240 181 847 967 463 285 260 531 636 525 734 459 834 448 66 956 704 476 188 248 786 702 859 899 457 30 823 12 753 451 119 700 917 412 346 920 713 592 640 895 143 84 484 643 749 37 791 95 912 171 582 886 450 905 347 578 812 150 114 83 491 518 48 327 813 220 460 546 196 964 467 528 509 846 313 762 975 325 361 625 105 520 556 35 289 474 386 68 552 224 522 93 670 252 132 447 129 331 124 497 669 351 94 209 853 229 355 377 742 299 621 635 680 46 97 631 256 415 13 98 743 17 437 809 374 221 262 661 571 811 155 650 425 608 239 962 941 995 988 393 599 672 123 831 191 481 554 989 130 604 542 977 270 827 100 736 902 494 996 257 153 959 918 49 140 872 384 162 283 302 187 732 261 588 862 647 399 922 329 746 304 590 502 297 740 152 142 865 472 112 771 799 244 323 444 342 610 716 892 282 232 80 281 19 601 63 217 897 893 511 405 909 137 943 540 141 714 104 237 127 211 666 783 207 708 889 31 70 765 884 219 998 850 634 194 227 234 868 637 335 25 265 189 108 928 501 336 157 201 687 433 600 830 292 167 709 885 430 14 705 532 499 280 557 935 493 845 340 715 978 363 911 692 516 110 825 689 422 852 711 45 933 681 147 512 913 794 312 57 961 818 644 629 807 877 856 513 602 78 821 310 914 663 213 316 359 200 321 659 745 901 166 596 838 676 563 81 288 375 139 55 824 186 769 957 314 682 723 461 418 436 538 677 135 857 212 521 1000 706 466 990 923 733 286 958 128 570 192 324 118 806 883 401 665 315 974 972 398 642 293 23 228 780 737 414 735 645 1 158 598 955 462 492 626 695 684 589 311 480 464 272 793 164 47 730 849 406 597 515 24 169 483 488 890 860 206 837 738 696 34 594 569 369 722 117 773 353 397 250 417 277 39 120 560 721 317 756 819 529 927 478 487 777 409 575 739 368 802 428 7 565 500 664 536 456 468 176 366 785 651 159 693 726 694 41 309 178 344 216 446 751 966 561 568 489 779 741 88 10 372 175 165 698 797 445 354 583 982 748 801 67 986 243 477 389 273 87 73 330 898 56 266 541 333 69 408 173 873 294 121 202 617 349 136 755 587 89 567 36 649 5 76 454 654 549 573 839 296 618 496 236 891 776 614 91 396 627 218 385 576 134 183 356 942 934 869 383 620 817 404 866 673 490 249 40 203 352 74 814 59 38 800 495 419 963 233 358 11 435 979 291 360 337 62 539 951 939 803 566 332 980 792 86 475 744 503 350 880 305 138 64 58 77 453 667 148 747 879 168 875 938 225 795 921 149 343 581 161 204 712 555 345 279 983 339 926 534 894 26 246 970 320 903 774 391 896 2 932 829 440 782 674 303 306 298 787 231 230 318 348 781 919 916 32 720 547 790 101 85 235 900 517 717 930 370 678 160 960 994 544 657 731 863 146 548 925 686 263 423 816 379 703 613 519 867 177 102 278 760 648 392 390 482 929 639 828 107 537 550 619 443 72 551 151 505 761 668 562 402 881 915 572 662 603 609 553 904 527 719 364 833 874 438 284 103 458 882 190 616 641 434 675 247 949 111 788 545 564 586 241 319 290 222 205 968 851 28 382 611 864 946 763 656 924 44 268 334 442 365 999 764 796 805 671 524 826 449 113 172 485 660 507 210 985 574 439 514 784 510 585 936 658 133 624 953 215 558 887 981 29 976 362 341 622 51 18 420 848 688 770 9 591 208 593 623 729 269 163 506 907 223 653 3 789 426 861 156 579 697 750 633 798 82 876 685 971 198 429 99 638 628 707 822 125 15 584 605 295 470 416 61 109 174 632 373 533 53 90 144 710 778 116 322 727 535 984 50 441 655 394 179 182 607 836 486 145 131 92 300 808 253 844 431 646 214 20 22 264 630 612 504 993 357 407 371 421 580 180 952 820 954 242 381 940 195 652 376 815 197 387 842 267 258 473 193 543 772 969 754 471 947 683 767 54 810 326 691 498 427 75 574 694 702 298 483 822 974 866 380 925 985 830 810 427 131 939 684 868 813 8 993 695 605 586 200 17 241 910 81 943 533 938 191 904 670 770 387 584 644 493 775 362 562 392 243 281 620 537 359 918 683 759 559 681 807 815 371 699 407 499 236 477 627 349 878 60 154 276 1000 475 59 527 223 942 786 80 186 133 742 178 780 164 655 476 320 355 753 182 998 312 316 302 199 967 262 143 617 286 117 596 880 224 456 22 419 778 443 318 307 192 802 873 906 71 325 624 242 267 602 541 14 740 332 35 705 215 679 867 641 697 251 393 79 665 470 34 305 150 91 734 244 547 204 821 436 385 565 232 203 737 660 343 213 278 914 738 165 721 230 322 594 921 72 214 264 913 261 238 513 140 982 306 732 255 270 49 522 676 428 861 216 546 265 893 161 245 311 528 937 833 854 542 570 168 177 119 811 163 580 771 761 908 65 978 578 388 266 716 112 949 109 275 579 598 843 180 608 847 779 901 651 506 239 225 922 308 481 148 11 134 536 253 642 366 73 708 426 831 197 374 451 667 892 763 473 348 601 825 611 462 814 544 256 836 549 698 582 987 132 321 841 337 277 48 185 175 410 55 310 130 28 212 736 404 615 155 174 398 556 727 57 571 724 591 501 438 733 729 18 273 791 440 94 932 220 285 846 179 933 351 661 647 33 89 449 234 120 508 300 870 158 13 423 899 309 751 413 526 279 442 781 486 194 915 564 123 792 86 768 92 940 633 114 865 469 489 44 52 690 166 723 425 26 951 583 288 668 445 623 691 5 619 632 884 947 840 741 111 935 803 804 992 794 890 82 170 945 465 692 211 747 714 850 99 411 46 989 291 415 882 929 765 689 628 353 354 21 616 42 287 879 566 39 217 842 777 333 896 950 406 471 29 891 202 883 912 948 869 382 969 730 674 24 171 83 391 295 289 563 812 360 678 324 638 453 268 545 567 713 75 458 728 809 764 263 416 558 396 977 631 657 889 364 339 911 16 439 973 625 405 587 304 917 677 368 189 572 916 524 960 151 296 874 552 422 195 755 511 718 455 927 378 2 569 685 785 129 955 520 376 991 495 484 523 555 331 832 346 219 128 776 248 664 313 509 595 576 640 649 326 15 85 835 886 167 188 474 284 984 905 531 827 614 859 585 819 823 61 93 38 540 344 414 654 561 147 673 205 767 643 529 975 23 301 629 590 754 361 106 923 986 409 173 122 671 538 852 782 184 979 981 844 519 766 838 113 719 652 401 492 51 557 330 876 323 636 137 743 720 314 40 459 36 784 467 612 397 551 472 282 682 418 828 352 45 788 383 384 395 421 66 801 745 515 618 466 589 176 257 863 926 888 260 84 703 881 952 259 452 606 103 500 432 920 796 887 650 663 931 9 512 402 102 138 639 252 3 435 110 488 233 858 909 494 658 521 517 970 693 363 37 735 461 246 485 539 68 373 946 56 390 96 772 490 853 116 944 152 446 369 818 478 686 968 962 560 88 505 400 290 707 894 6 820 280 335 687 959 172 454 127 864 126 315 54 976 429 159 78 857 98 444 319 748 237 621 760 543 70 124 966 829 303 806 856 338 208 757 597 272 839 700 293 758 752 871 135 146 274 550 930 32 50 919 965 696 379 221 198 504 507 30 701 928 479 43 900 855 431 115 317 157 607 997 196 518 535 437 983 680 787 104 12 532 739 356 646 357 553 783 19 593 441 77 342 610 226 412 480 417 762 799 706 851 816 399 711 20 156 101 548 118 341 496 76 516 675 254 903 229 139 953 573 808 990 672 430 365 7 394 269 588 744 999 824 347 924 510 90 69 988 862 447 350 463 972 837 141 250 487 704 712 656 210 994 193 160 329 710 795 954 503 358 659 502 963 626 144 25 898 367 464 934 190 798 613 125 726 958 635 136 957 294 121 227 731 722 403 750 793 433 218 247 249 554 907 980 87 895 240 902 525 336 746 62 235 187 206 386 860 345 877 424 848 142 108 468 181 662 53 971 756 872 448 669 622 4 709 666 498 834 95 749 491 292 41 634 885 653 875 826 105 534 715 31 207 97 645 603 434 637 964 153 568 389 482 805 228 10 817 497 592 408 149 283 231 609 457 769 845 450 162 581 995 789 340 334 599 774 100 299 600 936 688 377 370 961 460 956 604 67 1 297 63 64 790 514 327 27 717 381 258 530 800 222 849 773 328 271 797 941 209 372 897 375 145 169 74 575 630 577 420 58 996 648 725 201 47 183 648 565 533 857 673 552 821 358 56 512 237 893 780 815 532 818 587 588 761 231 912 789 473 398 131 762 594 441 539 667 109 115 426 834 750 548 332 865 26 723 852 12 276 240 651 662 736 410 609 593 913 17 965 597 647 352 990 920 585 758 343 506 413 374 420 653 728 625 447 949 408 765 602 347 375 133 672 774 96 463 936 19 589 103 245 578 362 24 878 429 972 248 551 90 892 477 156 285 984 297 116 466 567 377 764 530 633 760 147 598 205 160 810 23 269 222 806 862 394 570 731 416 280 442 924 493 733 430 807 981 171 591 689 716 4 850 144 383 39 863 677 755 449 16 982 272 98 707 97 258 95 464 161 46 879 645 822 507 111 522 392 914 284 31 217 600 279 306 665 870 768 180 480 119 326 732 202 898 260 962 14 74 776 436 561 638 146 975 382 148 391 33 751 775 630 504 461 193 66 967 169 610 453 576 273 162 939 92 501 599 167 128 341 348 281 215 87 409 727 737 450 582 569 659 337 179 991 803 224 71 985 999 846 282 923 267 91 402 998 931 330 122 89 683 992 660 498 199 393 603 643 422 315 553 695 137 423 406 724 517 685 105 271 970 79 163 150 866 110 149 702 869 458 492 427 784 379 757 829 433 841 414 753 560 168 915 457 372 555 257 487 655 527 717 816 157 928 782 906 701 356 639 364 543 158 993 107 748 838 687 21 399 772 932 489 827 254 351 243 670 747 389 355 175 153 882 242 798 738 794 568 29 334 134 336 313 136 184 2 744 395 9 579 6 7 835 165 194 674 459 952 711 575 634 238 933 59 763 390 749 917 465 370 290 201 178 295 233 357 365 542 792 191 876 456 918 508 207 754 730 141 187 719 909 494 514 549 793 595 99 601 312 120 940 275 241 861 10 741 811 185 969 650 520 840 353 583 721 858 531 886 880 554 30 57 490 363 186 526 305 296 65 698 983 155 684 190 734 911 799 253 474 708 344 255 635 63 577 950 130 278 714 482 963 454 693 127 173 52 412 304 113 159 270 887 973 771 642 546 404 265 977 263 455 890 250 386 497 208 671 777 68 666 559 88 987 905 44 76 628 960 817 437 452 921 129 688 959 60 317 350 729 298 335 470 428 387 955 331 894 234 43 434 900 654 767 439 47 18 460 503 124 891 283 418 34 135 839 534 705 690 888 126 488 403 328 132 823 286 538 874 664 980 626 3 226 468 424 562 451 769 360 657 925 513 118 138 289 239 989 908 557 604 676 25 927 11 287 592 631 945 216 476 616 571 112 125 692 518 851 845 27 300 176 200 419 682 42 385 926 1 947 745 941 75 431 978 345 338 70 746 856 740 699 197 40 958 196 102 354 783 211 13 438 704 94 308 229 32 5 813 8 445 612 954 170 710 316 986 964 849 340 825 944 55 400 85 675 884 264 505 203 943 805 37 686 53 826 93 268 54 778 384 48 848 709 462 67 938 787 824 525 83 440 668 486 177 843 277 739 181 703 309 371 444 78 495 524 249 696 632 310 624 478 853 321 172 872 812 678 808 256 220 401 405 235 529 323 956 558 230 50 871 491 499 139 396 896 373 41 864 785 860 697 322 212 140 152 516 946 261 411 292 766 544 432 773 166 528 20 397 935 367 117 611 417 266 77 496 726 121 294 566 910 966 607 574 183 252 469 51 832 540 86 192 903 830 618 661 916 327 957 620 381 868 800 519 586 930 802 636 484 104 904 369 515 69 80 627 796 483 867 232 262 143 715 1000 509 472 819 510 485 329 590 49 342 145 218 790 953 743 73 837 679 942 500 541 629 58 22 722 621 948 700 244 613 652 314 895 521 581 995 606 174 637 563 961 311 223 641 605 291 795 214 325 259 123 934 756 718 15 828 791 481 877 511 881 164 209 994 550 349 502 81 902 142 779 770 615 742 301 836 324 842 361 307 293 446 797 151 752 471 988 804 64 72 368 189 855 333 100 974 596 479 656 735 303 213 919 318 106 547 448 885 247 801 204 380 814 809 622 564 859 35 82 288 319 617 182 339 154 62 475 713 228 219 346 556 691 883 38 210 114 663 299 425 619 820 415 523 979 971 572 680 45 996 378 61 206 712 608 646 706 274 720 573 929 640 359 897 225 831 537 584 221 28 644 536 875 227 951 246 759 976 781 101 649 388 236 968 443 694 535 36 725 997 198 873 435 84 467 580 407 188 937 854 901 788 907 786 614 376 681 658 889 922 844 320 251 545 669 623 899 195 302 366 847 421 833 786 469 921 84 716 809 204 194 498 41 216 600 221 543 212 670 152 312 315 473 629 338 145 77 589 13 937 574 699 672 647 648 802 223 205 244 367 7 650 759 282 398 925 287 847 72 420 714 427 188 610 794 321 712 971 156 325 776 644 481 179 226 462 458 273 229 988 846 746 335 599 439 44 291 742 435 113 806 811 627 641 20 17 441 852 926 612 572 684 88 602 862 478 385 536 69 274 369 468 839 873 819 54 443 308 741 858 694 489 766 162 978 165 636 107 707 210 232 981 454 174 304 83 347 868 182 715 405 108 778 824 241 351 185 520 261 912 587 533 37 362 16 132 85 968 490 859 364 168 507 424 95 804 792 160 671 854 608 161 100 70 402 80 504 762 102 63 687 488 116 238 723 653 372 211 474 569 961 673 234 428 941 658 125 630 61 150 134 195 568 377 900 944 604 843 645 76 838 283 112 825 368 358 429 252 751 2 788 45 591 514 753 726 948 950 98 840 814 207 509 352 94 555 118 27 243 124 186 344 588 43 603 841 691 553 501 6 675 557 423 512 860 943 450 700 784 290 383 306 663 74 502 30 122 237 391 158 163 818 47 903 728 506 995 485 908 357 737 329 477 99 643 896 523 815 417 406 255 476 607 689 90 881 421 256 314 193 346 479 891 59 442 337 525 805 279 949 683 685 799 159 422 284 138 783 268 257 628 425 457 797 990 60 11 651 904 517 35 532 361 141 387 884 890 484 311 433 546 89 977 12 96 582 259 544 719 615 936 213 717 676 693 397 500 763 790 772 437 880 327 938 339 164 270 404 698 979 390 55 982 997 317 348 626 300 667 893 820 86 21 97 749 296 695 927 547 49 867 785 65 729 870 579 821 393 495 356 664 577 585 964 93 989 592 812 39 831 192 493 668 534 690 382 275 993 277 894 278 787 414 451 970 464 1 201 638 857 767 851 133 438 621 371 962 686 601 775 280 586 180 467 974 845 34 316 228 583 709 992 224 254 928 239 856 791 22 550 996 899 905 793 82 692 475 286 994 365 104 722 829 303 674 913 272 119 919 342 345 542 510 403 754 106 215 452 745 556 721 46 359 909 760 849 260 516 935 593 472 940 519 245 246 773 459 952 677 267 808 892 540 18 50 23 52 466 549 779 640 969 594 999 225 581 738 781 56 983 705 752 482 430 432 187 901 318 953 149 144 659 906 888 117 559 955 735 455 460 889 128 269 929 655 73 795 408 524 548 436 834 800 530 177 576 407 980 292 340 973 333 877 975 491 539 331 649 410 494 178 573 837 529 370 682 313 412 552 463 957 911 813 350 140 305 876 755 293 183 75 597 511 336 324 294 378 154 322 842 40 379 606 366 567 744 151 702 258 801 635 198 309 103 265 227 879 416 139 907 958 172 381 426 807 704 882 196 558 954 998 448 230 660 496 281 826 486 571 456 518 688 830 835 418 848 566 24 115 622 220 642 758 947 505 932 918 730 288 461 575 897 200 930 827 515 616 135 326 111 78 9 584 734 384 633 731 810 513 262 895 669 527 285 708 492 5 266 470 951 176 942 251 934 146 376 661 298 190 101 31 565 353 148 360 632 910 878 681 28 401 373 898 14 147 711 328 624 341 865 774 960 444 487 53 431 924 613 922 789 987 564 247 297 724 249 823 175 170 271 886 662 92 64 123 440 872 863 413 609 902 392 680 920 355 866 984 105 62 965 32 956 167 71 844 446 833 915 447 679 619 129 197 323 471 302 761 33 25 173 157 153 828 770 605 595 959 963 864 394 945 733 697 301 191 551 985 853 264 803 560 545 817 822 836 289 757 240 354 710 678 531 396 887 295 580 142 780 332 528 79 389 736 620 57 654 81 388 855 562 87 537 618 939 771 343 972 871 67 248 445 646 538 310 732 725 554 777 409 782 181 386 631 596 967 916 143 10 253 166 189 131 334 419 214 706 740 756 15 563 242 236 874 231 625 541 991 696 263 126 218 169 748 875 380 120 130 561 883 526 850 36 91 395 768 832 869 58 578 720 637 796 219 411 611 307 465 914 4 199 203 206 3 208 127 349 598 363 657 374 652 320 319 233 399 570 19 483 136 623 885 769 51 743 299 8 861 764 522 713 202 497 217 639 29 656 137 38 434 155 590 614 816 121 617 449 480 42 933 415 66 209 1000 703 68 747 666 701 798 250 375 931 508 727 400 276 634 976 946 986 499 171 110 739 923 114 966 917 535 765 718 521 222 503 235 48 750 330 453 26 665 184 759 350 567 545 929 448 501 868 987 36 231 192 488 878 629 86 671 492 573 430 42 795 1000 94 779 198 926 436 882 682 587 119 265 132 422 664 892 583 602 87 35 52 274 181 754 465 679 333 293 886 122 716 674 910 505 524 552 844 318 262 649 761 604 57 995 291 235 452 705 566 964 149 528 550 603 196 572 106 254 860 256 791 950 972 753 881 295 651 608 151 895 628 522 97 877 82 285 81 3 328 478 378 870 486 468 908 325 93 800 758 144 939 835 712 437 226 207 690 885 703 527 773 249 205 474 659 266 449 133 780 639 389 820 244 446 783 745 755 819 73 544 310 348 33 938 875 46 49 261 154 960 319 393 498 560 657 805 362 146 317 332 944 901 787 978 403 43 440 32 167 377 553 150 188 147 287 131 171 815 6 997 232 916 911 461 326 387 397 708 778 411 606 357 120 594 413 769 506 398 141 511 252 884 842 976 217 264 209 838 339 148 646 489 945 592 487 175 64 983 47 354 479 706 751 737 923 902 70 142 481 601 135 825 159 847 38 89 508 104 384 982 811 921 353 395 637 839 624 438 692 634 887 735 118 69 996 707 988 949 912 277 58 936 609 999 467 414 523 497 932 854 790 490 979 684 588 741 784 485 660 246 111 829 67 415 525 830 92 270 476 681 219 48 473 502 373 165 611 173 248 992 392 953 920 299 161 29 294 725 756 247 746 678 169 503 899 935 529 736 9 180 643 113 99 797 351 31 695 717 445 496 371 220 765 954 542 346 112 669 808 876 961 74 211 822 757 292 61 713 423 635 91 455 850 17 259 816 704 957 56 127 581 687 600 693 958 386 227 696 208 823 951 435 989 475 855 329 576 653 10 537 738 913 75 494 372 72 284 454 281 184 564 210 919 766 4 577 85 365 140 536 763 442 740 798 998 37 314 655 662 807 401 137 199 574 817 359 2 268 51 420 347 335 927 689 28 532 627 890 88 216 96 732 431 116 613 77 721 644 652 439 948 618 391 924 129 172 770 900 856 840 130 968 1 562 520 283 683 903 530 463 41 499 962 719 50 349 255 851 344 338 538 925 432 774 970 102 460 245 324 222 59 813 864 404 334 267 229 663 269 729 640 630 191 311 672 360 193 934 483 157 200 867 63 956 276 749 810 744 394 993 615 726 25 136 242 720 458 947 981 728 871 632 642 872 79 656 994 257 833 722 408 62 128 680 584 457 772 973 977 558 861 857 312 955 19 491 164 24 762 13 510 121 179 893 619 20 396 16 145 213 273 271 345 204 433 922 183 424 645 942 677 975 233 369 493 187 221 625 320 764 698 178 101 837 516 451 858 917 258 427 658 385 251 55 477 591 12 98 959 742 399 824 904 54 275 434 614 407 484 279 777 541 388 748 197 341 598 186 313 336 546 596 421 103 782 888 11 563 974 361 114 641 190 709 694 412 930 626 724 263 215 443 34 849 138 375 580 776 206 166 675 941 174 296 471 363 238 53 551 965 561 785 162 865 425 298 44 940 676 80 990 364 590 730 241 540 980 933 617 946 40 879 230 337 685 304 665 23 126 27 880 650 943 654 733 83 967 201 160 636 796 533 579 526 597 918 786 441 308 470 809 821 631 585 897 409 381 853 873 621 202 931 124 5 370 305 760 788 845 272 802 330 991 605 801 648 565 450 826 915 891 444 65 714 158 237 575 60 342 638 417 176 366 356 869 224 647 750 586 519 286 668 535 321 557 117 531 301 218 804 517 846 382 410 358 504 832 307 240 380 302 225 426 521 419 727 700 480 568 571 76 253 794 771 300 327 937 7 688 429 306 453 969 559 623 616 416 898 418 243 673 464 622 612 402 45 670 666 570 323 309 578 767 883 482 71 966 775 518 22 379 376 500 156 8 874 905 752 554 799 459 607 715 68 818 297 589 859 278 153 971 828 661 906 428 322 462 806 39 593 14 170 792 466 352 556 30 469 100 633 984 985 827 239 863 914 843 569 288 691 793 163 711 177 866 331 203 702 303 743 107 723 514 21 315 182 95 862 368 549 223 234 194 599 189 289 848 105 123 236 185 250 155 814 280 18 512 195 731 15 125 841 316 852 734 547 718 90 26 768 447 143 115 803 963 534 66 582 896 620 228 699 836 139 507 108 697 214 168 907 831 400 406 739 383 390 405 555 515 509 952 595 789 928 710 513 701 894 610 340 78 260 374 84 747 909 355 539 282 290 548 889 667 152 472 456 543 212 781 986 134 109 686 834 367 812 343 495 265 437 581 832 603 293 402 311 630 375 623 459 631 521 715 742 39 759 995 286 958 57 399 834 951 86 666 191 660 879 281 365 943 676 892 777 387 36 353 288 216 828 967 853 687 297 351 671 261 956 151 289 658 78 138 66 675 453 919 598 789 935 80 270 149 791 82 441 749 67 931 555 538 628 171 444 639 969 795 240 849 736 313 637 941 252 638 725 235 942 452 69 694 372 98 345 150 316 274 340 106 626 813 227 324 413 388 134 277 681 860 326 776 998 427 396 986 300 19 318 137 586 787 656 605 917 954 425 116 271 262 494 246 255 887 616 9 174 771 479 260 806 400 719 613 446 22 707 696 600 234 193 397 984 924 199 665 127 537 737 739 308 754 509 802 54 103 873 122 321 373 381 222 730 357 34 827 269 17 647 454 457 906 208 210 773 878 933 585 556 500 26 248 254 731 378 610 669 75 383 597 105 885 723 845 29 232 882 763 359 468 389 914 433 544 901 815 692 71 376 686 547 851 143 6 475 68 115 90 329 385 393 796 655 728 667 699 250 366 490 223 4 192 480 511 285 245 689 959 522 750 701 41 584 574 945 110 672 124 439 673 816 31 25 303 62 487 543 682 160 612 983 622 172 136 865 871 654 634 435 903 648 266 944 839 768 461 893 42 362 228 369 718 662 772 403 608 131 552 23 207 752 360 726 968 333 962 743 455 593 142 384 130 996 188 118 783 120 978 256 761 657 312 565 576 539 534 178 817 663 167 347 170 646 1000 239 937 955 95 35 96 870 108 564 910 339 60 169 77 874 546 343 890 253 173 780 535 833 189 482 263 356 337 738 462 166 148 195 599 835 717 449 429 355 206 440 702 592 964 501 463 182 729 477 947 84 241 921 822 900 982 481 352 747 257 745 790 417 727 187 282 864 939 640 158 267 848 601 987 704 280 93 803 611 72 920 842 533 180 517 73 168 18 489 230 551 371 589 670 46 825 818 975 2 515 877 336 164 341 14 785 680 451 197 135 805 809 683 886 497 233 76 298 609 510 162 624 506 652 295 94 999 661 960 769 272 513 766 836 757 711 374 431 1 563 899 70 21 390 434 412 315 690 438 236 824 198 448 758 965 649 981 229 566 16 218 507 395 478 391 992 147 139 342 79 102 226 905 305 916 684 279 220 859 579 573 346 184 53 498 304 830 894 47 703 938 504 237 314 993 685 548 473 107 926 710 971 32 125 823 276 876 63 990 797 428 668 213 820 629 645 436 928 45 740 422 614 323 762 420 748 123 406 896 966 181 923 767 492 810 764 559 24 330 788 568 113 502 516 247 884 950 146 621 550 493 5 442 268 44 819 117 83 398 607 912 560 121 545 911 778 872 840 13 499 423 211 514 650 456 837 843 902 156 755 465 99 974 8 700 443 643 414 677 176 294 714 888 619 186 934 85 165 408 202 183 922 875 466 518 89 659 985 370 575 927 491 163 322 348 377 664 525 472 301 553 756 880 976 379 382 523 594 932 863 153 244 161 450 644 831 994 918 868 770 33 561 549 862 416 798 291 302 678 693 536 695 325 7 175 290 126 38 37 760 850 349 411 20 140 74 519 852 520 495 858 625 243 713 804 405 904 310 43 821 361 486 144 847 284 12 963 30 3 109 145 846 470 540 209 930 913 530 636 401 114 569 527 225 567 541 705 792 940 744 471 58 724 364 829 596 476 697 338 445 582 426 469 907 496 275 97 706 81 800 283 775 354 826 980 410 350 653 61 464 179 720 977 577 866 196 691 908 215 774 753 588 883 526 751 88 224 128 415 259 112 532 48 524 838 217 152 278 15 867 503 712 709 319 344 869 419 104 811 925 407 571 51 857 615 557 27 177 505 292 732 618 856 735 430 203 299 287 368 309 591 807 251 979 641 633 205 334 642 972 604 204 794 460 56 558 185 590 861 708 424 474 881 531 40 418 949 855 948 447 741 854 635 332 595 808 409 508 64 258 793 991 483 488 432 194 606 786 421 801 733 467 386 781 627 562 317 779 898 528 583 264 242 157 320 961 512 587 620 952 11 307 129 897 989 953 799 358 28 119 765 716 997 190 891 651 734 59 327 100 721 404 273 50 219 484 578 238 529 889 572 570 674 201 936 458 65 722 617 141 55 973 929 394 698 970 841 49 812 909 92 485 200 988 895 602 554 380 542 957 784 132 679 154 328 331 844 296 814 212 221 87 101 688 580 214 392 915 159 91 52 335 306 946 363 367 249 155 231 10 632 782 746 133 882 470 333 443 902 728 303 101 497 122 441 824 285 636 989 237 77 580 463 529 835 182 189 748 357 654 369 873 801 624 408 34 349 958 154 575 341 774 479 155 486 743 539 274 261 987 731 165 587 179 965 9 786 195 567 169 570 225 659 183 949 181 475 352 642 687 596 161 828 277 761 879 976 690 430 240 689 722 153 440 829 867 823 969 623 64 36 258 837 685 466 585 880 779 368 372 967 581 11 994 572 218 996 300 53 715 868 264 802 360 233 143 69 762 536 941 365 846 14 359 899 336 526 842 164 294 805 482 961 253 661 532 948 279 619 73 280 490 26 111 550 15 618 16 588 925 700 340 670 724 3 71 806 132 98 496 871 777 840 933 553 614 784 115 595 971 574 708 759 652 434 493 335 848 62 394 160 236 696 733 49 945 174 57 304 480 944 916 353 756 598 858 54 55 315 918 196 845 452 448 600 446 268 620 561 721 556 592 966 469 606 809 812 798 602 579 766 284 701 346 312 799 703 46 476 647 120 719 599 100 323 754 833 730 243 48 17 427 247 362 800 319 229 405 749 74 822 150 13 919 83 269 750 973 772 853 457 911 625 187 990 29 930 891 255 134 981 563 814 712 515 60 170 970 857 820 667 321 290 43 742 379 141 222 921 528 429 118 562 474 5 329 481 421 168 849 109 422 643 228 817 668 702 188 238 318 201 775 114 816 270 489 893 747 603 460 173 423 45 890 449 403 495 409 610 506 266 832 887 454 467 272 361 310 198 402 795 831 681 176 590 959 428 324 544 499 314 628 813 326 723 666 208 320 42 388 86 699 746 276 764 886 157 105 411 653 927 459 282 924 90 737 860 260 295 615 744 271 778 477 650 633 955 869 641 593 309 726 725 569 639 629 50 951 400 508 789 39 664 960 527 56 22 462 401 226 162 439 540 582 156 781 900 612 669 4 259 787 390 190 946 608 740 337 91 517 834 245 866 885 752 257 338 139 425 627 632 727 119 142 511 251 227 375 577 841 622 292 344 637 455 95 507 910 917 149 874 58 121 830 972 263 755 281 510 769 770 186 530 928 380 691 80 895 210 695 472 202 216 545 888 738 844 914 549 735 504 75 386 108 204 147 555 94 104 82 977 473 331 865 523 31 175 686 889 129 644 367 706 395 502 938 385 192 589 211 332 492 713 306 123 682 984 765 404 166 420 516 909 962 376 932 673 566 328 564 275 611 116 903 412 398 350 576 688 583 127 358 342 710 630 679 148 901 464 339 248 514 113 40 792 7 547 242 645 488 76 24 533 81 626 167 991 783 44 444 498 920 662 677 791 278 458 283 753 863 25 531 178 729 768 231 106 538 471 334 296 286 771 796 419 922 213 393 250 952 377 416 84 205 67 648 235 935 680 936 366 509 27 461 343 445 87 305 804 203 943 732 896 709 705 18 847 447 89 656 912 745 384 363 389 931 146 197 128 655 313 862 66 308 651 821 892 301 613 797 397 364 986 19 436 861 85 819 995 876 491 998 793 442 220 558 501 525 387 435 12 273 672 954 478 107 513 414 239 47 767 1000 684 751 604 159 137 212 522 136 586 37 915 717 241 734 999 692 191 776 415 940 897 711 244 410 485 59 968 741 392 560 975 524 199 288 8 542 417 635 20 785 883 396 578 92 465 180 450 267 594 964 200 665 102 697 382 512 503 184 870 426 355 616 609 856 144 739 317 32 297 913 356 140 937 373 291 836 543 299 760 554 808 676 875 657 311 348 194 206 843 758 249 694 877 565 894 788 246 383 763 52 839 351 568 621 217 28 484 864 172 354 548 2 963 646 573 117 72 330 214 265 956 663 391 957 325 298 942 997 254 534 988 433 30 678 145 597 855 934 135 773 289 10 6 302 500 126 63 683 451 985 51 93 950 88 878 520 838 130 982 65 803 35 1 827 908 979 96 939 640 649 163 494 638 852 826 825 432 519 456 811 818 468 125 256 399 234 716 757 601 370 437 872 571 152 980 207 851 378 854 262 252 185 232 718 193 438 815 347 906 521 591 483 978 41 546 138 158 720 316 293 518 905 631 537 307 993 322 907 406 21 929 607 535 552 61 782 884 431 794 23 407 992 124 671 487 97 850 559 230 70 634 327 223 859 736 584 68 287 707 881 704 79 904 947 505 215 675 923 381 78 790 605 151 810 103 698 131 99 224 693 926 974 33 133 953 424 110 780 171 221 38 660 617 374 541 983 807 413 453 345 714 557 674 371 551 418 898 209 219 177 658 364 651 325 465 136 49 400 295 74 90 151 1000 502 160 147 735 99 290 780 319 118 411 266 610 34 984 187 395 275 257 900 373 779 387 413 226 158 149 600 50 840 819 733 970 739 84 481 22 702 617 368 761 602 641 313 498 659 183 398 588 686 20 839 961 105 533 604 994 273 798 989 488 671 862 436 236 63 404 684 194 291 164 648 297 985 886 336 505 426 851 421 940 174 432 454 638 861 666 909 683 245 362 799 550 279 923 378 38 305 210 271 39 37 391 520 620 601 717 612 344 786 922 540 536 647 747 871 293 605 654 821 885 618 405 127 267 576 561 710 351 464 945 17 782 640 483 423 406 915 107 103 312 812 543 523 910 392 255 657 237 302 453 476 175 6 805 438 858 769 935 637 371 89 899 240 534 495 833 393 838 575 496 606 5 4 726 795 60 285 806 380 508 767 69 441 124 189 853 630 263 416 119 459 700 633 951 359 307 303 672 624 211 597 850 360 960 768 201 876 727 334 615 868 916 190 377 315 796 847 541 613 345 557 27 208 844 123 895 993 11 589 712 662 228 551 538 822 968 766 675 98 269 897 221 248 258 260 565 758 789 982 77 61 394 138 329 778 986 402 205 457 234 583 932 679 396 350 964 841 363 907 875 131 35 725 52 967 629 281 753 737 480 517 346 719 559 87 243 751 716 978 239 990 352 33 321 511 176 296 772 757 867 546 415 749 669 487 644 874 883 622 793 492 370 78 140 515 519 494 204 653 882 104 936 949 26 477 88 247 56 141 783 349 728 905 865 810 547 660 19 918 486 939 553 384 137 938 146 934 212 86 570 784 188 30 578 42 706 545 372 45 562 218 203 802 937 179 379 680 382 825 527 197 185 430 472 420 356 667 973 815 556 765 564 462 152 988 91 694 376 773 261 283 82 62 849 957 132 956 887 704 947 126 911 827 574 721 904 516 298 649 591 755 573 572 560 656 730 903 771 720 419 942 270 965 172 685 314 48 268 280 253 626 944 741 443 526 347 632 599 54 603 952 435 902 202 655 418 165 41 246 699 831 596 718 463 3 148 166 873 386 73 173 434 518 692 157 284 355 265 813 94 206 171 894 794 857 698 901 995 353 639 142 128 310 870 143 178 44 621 493 256 522 467 807 592 999 764 238 316 809 525 474 664 191 455 442 742 590 58 95 134 231 1 196 619 830 339 469 433 864 763 593 121 199 68 446 943 466 29 340 976 930 18 429 478 787 233 361 892 216 997 788 36 9 681 59 586 92 67 70 81 407 452 608 836 554 595 485 12 491 668 337 122 872 177 977 484 929 503 335 225 584 642 424 369 232 979 636 320 814 816 884 678 859 770 791 431 855 244 509 879 497 828 581 539 100 646 327 962 531 341 566 792 475 969 184 439 707 97 801 954 507 549 198 10 230 219 318 470 933 682 444 582 75 971 8 752 691 941 145 161 732 159 665 845 338 643 927 953 529 317 846 890 390 919 130 724 499 880 259 43 693 740 25 552 155 489 389 663 365 920 250 66 217 501 309 650 714 156 991 330 635 729 120 249 670 674 869 114 804 326 661 544 535 614 842 594 676 924 331 524 272 311 697 342 896 46 262 490 616 921 748 563 898 357 2 65 241 93 785 530 754 449 824 254 14 705 47 715 555 860 687 287 85 323 837 343 738 708 760 690 83 385 571 585 96 215 568 745 299 207 399 722 775 286 397 289 324 928 322 375 917 803 473 358 790 514 974 108 513 723 21 926 677 823 818 381 966 374 834 958 294 408 425 479 186 117 64 750 209 992 448 925 264 409 703 711 512 76 306 652 80 959 777 169 877 115 414 328 955 948 709 471 695 367 154 16 983 628 460 23 150 532 891 946 569 701 28 906 135 587 440 71 410 972 468 224 734 55 332 292 975 811 696 193 242 713 229 623 57 192 774 645 482 24 762 878 308 278 456 776 998 109 759 913 843 7 252 848 634 756 427 213 403 881 808 542 214 412 625 282 445 32 235 829 689 401 950 428 15 743 437 736 51 931 856 521 31 417 112 607 866 333 422 116 125 106 366 200 101 912 180 832 797 195 506 461 79 800 611 288 144 167 348 854 383 274 220 579 222 577 304 817 277 13 153 658 223 388 182 129 40 168 558 914 835 567 987 781 72 548 500 908 889 276 888 852 746 673 139 981 300 133 580 110 170 893 458 181 980 627 251 528 354 451 111 301 53 820 227 450 447 744 731 963 598 609 826 162 688 504 631 102 510 537 863 996 163 993 625 680 68 925 283 547 462 798 347 731 172 220 786 815 133 921 578 52 228 310 695 378 959 238 630 299 118 373 646 186 280 886 573 618 472 599 664 885 496 475 400 135 818 527 640 424 937 591 138 687 277 559 783 841 44 760 297 652 165 74 194 448 514 39 864 978 146 404 271 120 265 622 507 563 579 90 849 510 918 929 461 343 275 494 206 134 906 999 728 460 72 426 511 229 490 950 202 948 829 647 732 294 408 104 365 984 95 8 37 464 725 903 755 152 716 650 771 989 920 962 411 712 89 585 770 111 417 697 713 812 856 454 234 814 637 634 364 700 718 736 348 600 758 917 933 392 969 635 498 195 792 270 998 757 745 1000 583 380 359 175 505 215 810 928 902 985 866 973 99 492 947 109 24 55 609 619 398 235 219 123 349 440 397 205 100 362 500 478 263 825 216 788 649 982 804 416 932 12 488 48 286 654 315 657 458 410 935 631 572 623 309 518 395 289 817 60 526 684 279 211 393 837 329 119 166 612 390 164 957 839 690 117 103 641 951 994 819 508 344 519 463 694 253 204 741 476 955 443 853 865 872 345 127 506 822 658 484 124 674 214 620 703 455 375 590 801 602 714 53 261 964 575 934 391 62 338 905 213 346 548 501 312 949 827 665 525 610 250 897 66 966 468 9 761 466 734 208 212 177 159 972 787 341 173 945 701 830 304 704 242 207 699 420 247 144 217 292 57 875 981 319 288 252 456 339 644 453 678 911 576 437 726 149 522 537 308 477 543 710 470 797 963 764 306 383 878 210 831 413 262 16 848 22 18 340 287 353 303 765 257 502 493 913 627 237 15 596 157 691 86 863 223 593 232 423 75 936 960 900 47 178 893 14 628 226 940 777 17 894 581 96 69 33 489 236 142 768 132 49 941 342 231 79 371 40 32 54 445 136 467 41 332 143 481 105 479 169 592 733 273 433 860 869 5 719 520 539 799 871 323 278 376 908 676 805 977 36 148 499 115 541 230 487 421 295 715 986 642 624 754 305 816 50 991 766 638 598 388 859 778 675 102 6 795 979 545 128 439 888 176 698 528 31 611 614 544 568 983 59 749 996 724 587 317 414 259 835 245 163 836 244 846 260 266 558 88 889 636 240 659 430 192 190 272 480 516 446 61 677 565 844 171 723 855 34 370 284 2 422 78 891 803 621 101 838 513 884 415 300 471 457 150 774 616 327 351 401 554 199 382 418 377 560 156 898 529 967 412 729 137 129 901 915 564 255 473 540 551 995 387 394 763 19 251 451 504 752 793 336 706 193 291 21 233 626 42 689 360 850 282 249 13 747 601 667 491 131 201 311 589 943 258 705 180 550 666 316 722 975 56 515 203 890 361 357 534 971 182 407 402 802 660 442 29 990 942 750 976 956 482 879 70 769 83 743 23 140 987 369 988 403 809 840 532 542 81 553 896 679 174 892 147 807 651 1 77 330 91 566 320 681 301 432 876 605 512 427 751 595 179 26 851 517 584 582 27 632 877 449 968 222 322 661 613 264 452 744 753 708 717 946 834 811 922 645 530 248 662 938 313 820 682 431 813 577 663 162 789 225 656 184 567 570 38 546 735 557 739 267 444 832 953 80 693 256 692 738 82 868 794 84 469 767 782 730 145 775 161 209 880 586 669 65 434 776 170 746 108 51 847 183 639 116 821 276 904 702 293 883 939 35 474 368 269 919 274 826 113 748 94 435 806 790 759 861 779 486 419 926 30 367 653 909 483 87 7 485 106 773 429 314 281 356 328 155 930 386 465 668 791 683 603 944 107 302 535 384 727 608 4 187 965 64 46 160 958 241 58 781 130 533 141 606 352 290 67 168 324 833 927 721 952 931 954 910 538 425 112 785 588 121 762 372 594 374 503 648 197 924 28 325 441 181 531 298 335 198 122 307 379 580 688 845 617 154 218 196 997 923 436 354 607 720 828 350 221 643 98 742 224 882 45 381 406 167 740 188 673 874 857 881 509 800 93 151 555 321 243 772 571 71 709 399 185 970 974 363 438 495 552 556 497 428 43 670 337 615 524 707 285 254 887 385 685 358 873 562 824 655 125 200 450 409 333 63 11 842 843 870 334 396 604 980 808 326 780 189 696 268 858 523 459 3 536 318 296 862 569 561 796 671 916 784 76 153 405 961 895 521 686 574 711 992 355 139 756 331 92 389 854 239 447 73 867 914 633 25 823 597 126 97 227 158 10 737 20 912 907 110 85 672 549 191 246 899 366 629 852 316 996 24 52 102 808 108 446 884 719 865 945 146 306 185 172 3 699 202 646 282 739 669 114 829 407 660 576 269 66 20 167 537 508 385 117 755 13 677 99 78 862 113 180 989 144 909 378 975 191 966 683 120 234 229 394 550 387 401 873 211 721 777 131 601 736 530 92 844 91 420 969 32 40 301 213 647 421 963 605 866 826 590 617 490 483 259 977 759 578 15 411 368 641 566 450 44 181 287 427 6 789 657 433 374 139 324 654 373 216 658 706 728 332 509 953 329 360 74 723 80 839 175 846 692 997 376 406 225 350 465 351 779 233 632 501 564 933 711 819 275 551 147 869 129 718 546 251 950 346 951 285 820 429 126 803 676 273 731 956 41 47 182 345 828 283 613 681 333 561 396 562 11 266 327 518 149 358 160 609 460 46 973 904 30 747 392 895 910 317 403 981 769 913 515 61 792 448 521 929 881 150 875 780 761 16 708 707 422 305 853 375 885 856 349 475 260 389 488 982 880 611 554 914 217 573 138 253 125 134 635 48 817 19 946 616 338 79 838 897 937 323 928 705 289 886 221 109 89 958 627 432 848 356 281 140 870 917 603 733 567 740 944 377 84 391 271 26 717 111 790 430 69 119 402 135 192 436 556 974 832 772 979 815 860 560 768 428 240 60 874 918 802 43 412 318 992 128 927 798 507 59 252 679 453 304 464 825 540 891 983 366 750 791 157 763 569 467 14 98 867 118 485 313 238 393 286 278 440 621 218 565 372 532 894 636 710 472 651 907 876 431 765 571 906 208 980 618 312 575 302 314 478 608 397 809 649 489 408 438 691 335 704 818 962 141 28 926 807 542 524 423 292 127 835 778 645 859 35 888 254 470 678 629 265 850 444 277 308 220 595 244 506 493 961 614 137 610 170 637 103 749 662 152 900 37 65 452 582 672 171 299 812 535 334 293 697 924 241 972 232 987 255 513 45 764 353 183 72 534 364 342 890 656 770 714 775 303 196 528 199 517 419 276 219 652 782 814 978 640 226 831 23 307 367 64 698 177 988 901 288 643 639 162 833 256 991 250 529 712 854 630 297 248 424 495 589 347 230 70 184 94 34 339 498 905 999 670 242 382 557 17 912 473 523 784 320 67 984 132 151 197 920 948 369 845 365 563 462 143 95 270 279 584 911 938 689 58 536 878 805 713 357 454 868 441 709 390 169 968 882 737 110 325 331 581 638 686 615 381 758 51 959 570 663 548 902 53 83 399 680 257 851 655 337 62 55 735 158 585 821 863 210 813 633 121 186 164 27 667 852 215 214 579 696 502 174 298 1 861 514 418 212 330 104 87 538 280 957 726 482 379 921 776 359 793 577 405 795 837 456 797 268 661 414 49 124 107 644 168 986 623 384 503 310 404 531 267 463 634 941 163 631 934 935 105 849 261 626 787 822 748 388 206 435 319 68 754 264 328 290 263 352 497 855 786 54 56 586 195 173 480 783 666 954 811 960 461 395 85 116 824 425 39 130 499 607 947 398 533 437 919 893 757 682 684 504 122 971 781 916 674 762 690 580 788 413 879 76 449 965 664 474 179 883 943 142 541 148 18 665 82 858 620 272 796 505 458 738 743 964 596 898 201 224 703 209 434 734 724 559 594 834 702 326 106 469 90 295 544 188 500 416 227 722 25 97 262 133 785 415 492 468 864 794 237 558 547 336 604 887 93 871 841 903 836 949 380 236 842 628 22 284 525 443 583 245 923 598 588 322 496 745 75 494 760 12 806 899 625 767 922 804 650 619 816 457 31 751 592 348 840 207 810 38 685 417 4 386 7 176 5 481 543 73 725 952 136 455 642 442 553 931 746 993 700 246 511 545 624 235 985 801 830 36 693 823 599 228 976 410 526 50 622 96 593 33 189 309 940 522 591 673 479 930 687 77 602 720 774 612 606 668 10 701 187 88 732 193 766 877 154 112 552 383 343 942 487 574 484 597 21 8 361 194 311 249 243 274 752 101 600 729 205 42 671 222 258 659 161 459 572 445 355 165 998 363 915 936 587 223 527 688 486 648 800 466 400 896 81 771 362 994 555 190 247 321 741 291 409 520 510 2 695 773 568 159 970 955 354 439 340 892 239 296 123 694 198 155 200 491 715 204 799 153 100 967 939 925 727 653 156 477 995 539 300 730 519 9 742 843 1000 476 516 675 145 203 57 294 744 315 827 857 344 71 178 753 872 549 341 716 29 847 512 371 370 86 889 756 63 166 990 451 447 471 932 908 231 426 364 756 537 381 462 669 599 535 656 575 562 56 12 843 85 954 686 670 747 51 578 522 172 171 837 512 759 217 639 244 279 595 309 676 803 930 321 777 700 602 110 816 327 138 874 331 134 149 71 833 21 278 428 250 422 597 653 919 984 642 194 290 62 295 504 401 263 971 556 712 129 564 762 558 402 813 980 187 268 838 884 604 733 126 370 807 618 447 987 423 947 681 847 587 128 878 55 319 539 743 219 905 661 506 719 395 332 444 955 78 30 691 728 610 846 821 365 33 766 100 284 854 547 272 165 536 153 371 513 682 104 591 307 962 744 683 677 956 66 488 988 156 125 280 359 192 144 514 136 480 863 160 47 852 40 45 325 208 994 643 398 11 89 147 659 781 475 183 782 622 871 579 730 343 43 92 551 746 715 18 563 674 388 111 375 596 417 613 819 593 749 84 800 53 810 357 429 688 399 115 651 950 366 26 977 765 526 538 484 679 99 170 716 130 436 729 471 296 731 23 649 405 282 297 972 477 266 452 882 594 857 584 675 391 432 689 98 93 779 711 210 427 981 190 848 404 585 237 67 49 603 829 895 168 851 177 768 54 379 39 773 65 469 25 32 114 236 975 133 7 827 132 607 774 213 845 354 440 525 907 258 418 224 706 79 855 226 167 943 864 611 390 124 242 36 815 408 785 386 921 959 534 638 102 839 645 796 850 467 824 424 441 856 274 59 456 135 269 151 566 358 505 899 692 957 739 942 606 223 233 485 285 334 416 663 532 305 647 933 367 105 632 154 809 784 24 540 542 614 705 368 545 113 476 464 74 119 350 900 97 853 530 892 218 770 239 82 910 662 736 983 508 415 329 312 196 911 507 336 714 550 179 789 137 991 633 836 634 723 13 612 61 63 378 337 207 627 565 795 912 750 19 727 425 498 259 52 654 673 314 995 69 625 889 814 50 253 225 392 776 203 245 718 588 511 400 903 707 568 107 658 468 180 409 685 355 328 695 865 211 741 499 287 339 479 548 159 363 902 201 482 518 528 394 303 581 1000 717 932 348 117 949 306 403 340 145 338 28 373 118 898 146 73 251 232 127 169 42 931 345 410 212 687 446 753 494 463 293 448 724 529 909 300 831 968 474 322 261 745 131 944 936 20 361 963 860 215 601 175 631 901 186 709 771 702 533 678 875 867 445 801 703 230 582 552 31 86 966 764 520 571 389 57 629 44 904 926 778 725 481 449 888 150 806 384 27 83 559 913 690 380 419 680 77 214 374 923 197 372 738 466 262 460 788 497 397 561 693 890 220 999 122 573 793 495 457 549 241 101 748 841 238 708 6 80 414 948 973 2 14 503 360 500 472 493 209 75 246 273 443 769 369 835 458 517 15 868 199 985 473 628 557 202 206 492 342 48 465 330 249 970 940 964 523 142 560 182 798 231 478 346 229 986 96 583 754 228 326 103 109 699 459 939 640 805 420 893 70 257 437 95 624 791 454 894 10 767 862 953 600 64 431 216 178 487 817 737 825 976 283 189 989 341 844 281 918 974 276 572 162 792 256 483 946 455 344 426 35 794 619 569 412 294 318 240 742 870 735 617 925 671 763 626 684 965 960 515 586 897 461 915 990 164 120 521 288 924 996 783 951 849 200 377 291 450 184 760 349 451 906 808 869 879 555 198 433 87 605 896 880 646 173 406 655 158 553 519 8 16 299 308 920 310 830 29 826 5 916 188 161 873 265 577 496 491 580 112 108 516 726 616 992 998 576 439 17 311 301 740 775 546 732 694 91 38 148 751 393 298 969 929 46 9 94 589 191 802 157 672 123 734 351 978 615 644 818 387 790 376 383 277 822 757 139 780 598 541 407 152 859 260 270 797 174 22 76 648 121 886 664 264 721 509 710 574 876 453 755 88 804 883 570 235 304 313 752 979 510 713 352 982 630 181 255 335 502 486 812 90 961 248 958 227 866 356 438 641 347 442 891 887 247 141 544 385 430 413 323 877 832 934 34 302 704 701 652 531 567 786 320 657 861 799 945 58 527 254 637 761 997 68 163 872 1 636 698 937 635 382 3 315 722 489 787 434 286 435 668 993 543 922 834 411 421 490 667 840 140 470 621 37 176 292 267 908 333 885 317 620 72 166 221 592 720 554 858 772 941 623 917 828 927 665 842 914 952 204 820 143 205 324 935 243 155 41 938 666 271 106 195 650 697 222 60 185 660 501 608 362 928 353 967 396 524 696 252 811 758 316 234 823 289 275 193 590 881 4 609 81 77 784 972 369 849 13 589 966 845 130 125 363 699 265 110 582 217 710 101 95 48 621 887 661 474 98 776 463 772 213 355 454 479 725 592 820 493 877 751 66 992 545 786 34 611 802 569 283 511 936 257 357 941 715 445 118 191 166 409 108 736 72 638 513 453 506 310 926 563 917 624 440 803 335 585 332 871 737 554 711 431 106 835 691 36 707 291 71 62 660 586 815 394 300 89 689 275 866 174 762 187 290 692 663 875 984 664 321 700 68 745 383 741 412 352 804 503 825 24 952 424 898 732 588 206 328 449 910 9 31 467 615 141 852 846 558 768 900 356 614 973 353 634 944 8 29 612 723 510 886 532 485 391 487 921 258 339 373 635 25 799 983 673 96 1 286 225 144 610 729 345 914 442 801 832 405 655 314 386 11 808 415 160 500 885 358 861 551 104 211 781 895 734 797 210 377 573 647 722 675 608 604 299 504 17 783 139 413 522 816 792 336 228 656 437 817 507 840 837 945 525 533 327 215 22 897 168 480 889 590 924 360 819 491 770 994 208 489 23 602 264 541 990 706 843 788 965 785 908 755 16 549 15 486 915 726 281 833 556 107 823 798 333 794 587 198 7 267 423 705 620 954 911 985 316 963 980 979 744 613 991 245 778 218 771 883 859 747 91 94 704 800 179 374 599 828 495 680 652 269 490 719 136 818 645 230 370 197 460 854 548 133 752 122 54 537 315 884 694 105 901 657 591 201 539 271 407 678 121 430 538 469 468 764 120 287 65 324 219 743 241 58 677 90 79 631 99 446 894 584 204 628 116 18 459 238 406 939 184 434 731 514 831 865 50 929 243 756 681 307 605 938 708 344 473 893 252 577 998 392 989 526 943 234 870 896 411 836 916 317 173 716 158 766 382 662 520 953 247 28 80 718 988 226 568 552 499 790 137 947 183 728 809 289 540 654 338 416 907 432 87 19 78 76 244 2 633 958 512 397 239 462 395 659 92 294 909 641 527 956 733 237 918 49 996 288 420 295 740 439 864 216 935 51 5 367 521 142 672 888 131 329 839 933 438 975 842 279 129 787 276 523 399 6 268 466 881 937 824 75 82 701 543 765 876 263 698 642 565 259 978 517 534 544 593 682 484 650 571 149 154 163 384 813 55 426 452 274 830 180 498 923 128 171 57 763 340 529 387 667 41 207 496 567 143 12 376 188 812 879 196 280 20 880 402 777 697 671 235 284 248 575 146 665 986 298 482 981 109 53 810 342 464 331 59 296 834 806 625 70 305 115 683 670 827 231 301 750 232 404 366 595 278 853 414 874 389 64 371 43 791 240 433 579 86 927 607 176 868 982 925 942 713 564 603 256 789 748 203 862 292 860 714 622 686 148 182 167 46 746 132 37 606 627 773 502 515 546 964 559 192 601 349 14 946 112 572 904 769 922 205 157 249 951 598 967 531 997 968 566 685 687 609 351 350 337 436 233 891 4 429 220 172 319 576 311 882 450 47 222 913 960 649 273 550 547 863 851 427 536 169 470 753 422 164 811 159 739 906 45 829 561 695 44 224 542 730 505 385 318 955 684 724 303 857 735 717 919 793 250 343 221 528 519 361 1000 639 63 308 555 796 949 623 630 156 418 805 476 465 306 693 161 73 636 632 669 100 826 674 293 501 814 30 147 475 596 253 362 867 644 844 600 594 760 651 103 170 668 934 388 855 260 616 251 52 347 999 574 38 961 727 780 84 190 81 21 581 209 410 88 637 940 583 178 421 313 779 444 759 441 749 189 767 557 200 455 461 277 761 738 553 435 425 227 61 676 123 261 177 878 297 720 255 111 451 987 471 890 509 398 26 320 145 848 155 60 688 795 379 375 32 679 85 481 850 957 242 364 212 578 40 246 640 124 712 83 134 175 782 448 162 869 33 443 3 119 309 322 396 93 497 597 758 560 214 912 757 114 969 348 618 562 626 629 932 400 359 199 378 165 186 653 135 617 948 325 478 702 530 69 959 931 346 304 151 930 995 341 447 282 181 518 10 516 822 928 807 74 483 428 194 312 970 570 643 872 97 113 754 648 140 696 334 457 709 892 401 126 976 381 138 390 666 905 535 580 236 368 262 153 330 742 646 202 492 456 365 458 619 472 417 971 950 27 774 223 899 285 35 962 372 821 477 977 690 67 193 703 39 42 903 393 858 56 856 408 902 185 326 847 658 272 974 993 229 380 920 302 403 873 775 354 152 127 419 150 841 494 195 266 254 270 524 488 323 838 721 102 508 21 512 724 586 403 317 680 1000 25 695 263 194 398 111 979 870 157 925 459 762 104 789 304 159 98 83 851 189 841 980 357 472 802 288 37 822 959 321 504 780 593 921 26 810 637 806 481 827 220 625 355 45 698 668 701 717 649 626 491 255 91 564 872 256 930 6 3 893 73 445 115 269 920 137 541 685 759 66 659 599 174 271 906 571 379 991 276 832 563 534 178 684 286 163 109 750 344 611 777 508 897 816 192 854 692 266 11 785 294 450 332 340 128 410 530 63 346 64 365 828 23 371 202 652 130 952 864 742 693 961 75 708 608 394 121 963 678 311 209 829 391 368 567 58 147 830 511 914 94 510 874 675 149 372 606 546 752 246 609 60 845 768 119 211 184 248 179 613 5 944 112 487 862 935 485 219 726 76 733 300 965 740 858 601 971 689 89 702 200 584 475 133 868 861 166 934 671 361 463 65 558 760 568 492 825 282 132 818 88 48 839 293 969 307 216 338 821 932 869 591 560 561 891 314 521 781 794 819 812 859 236 225 290 674 113 612 2 172 754 784 778 589 850 376 34 574 753 335 926 243 716 873 787 562 440 208 74 465 177 46 607 53 32 722 244 223 729 703 984 442 441 468 538 761 41 943 824 199 886 56 30 592 188 997 642 154 967 261 369 764 430 106 653 779 757 8 933 628 493 987 78 679 793 514 160 126 360 669 455 582 884 699 348 139 622 744 849 800 364 162 956 605 70 791 13 565 720 384 640 42 447 895 277 878 299 185 763 603 494 99 501 186 910 942 469 670 212 207 291 131 909 797 900 554 723 661 461 341 734 619 423 331 161 484 686 846 12 707 280 14 449 774 556 330 575 413 170 544 837 474 203 231 820 339 912 885 336 323 981 253 466 435 125 646 117 453 676 730 903 917 712 545 540 715 635 144 283 881 975 84 480 880 539 882 581 20 412 190 709 488 279 333 152 738 150 665 937 913 697 888 431 506 986 620 664 259 518 146 528 457 483 657 240 298 151 378 38 362 249 549 155 972 696 848 59 641 843 460 495 524 312 951 813 627 773 262 377 890 677 631 79 35 358 319 345 853 260 270 756 458 998 831 352 520 142 43 247 957 566 81 136 387 618 213 164 617 322 662 252 153 497 634 96 305 476 18 454 264 168 278 347 489 232 238 808 758 292 95 529 976 356 904 254 783 342 801 470 519 97 555 303 553 242 548 82 865 770 171 648 374 977 536 205 224 587 141 116 281 57 916 175 432 595 201 995 533 373 705 908 988 755 239 537 265 748 551 809 169 395 129 918 85 907 446 226 749 439 765 28 632 204 769 905 624 402 408 353 713 54 443 486 284 411 805 509 877 496 966 380 349 968 644 542 182 72 419 77 318 505 842 840 583 4 949 415 114 948 44 478 363 68 728 940 663 215 428 636 714 516 100 647 197 221 397 301 370 639 275 389 515 782 531 945 503 836 245 690 860 385 947 222 29 214 804 711 615 444 710 616 788 482 576 107 532 268 390 745 326 309 633 51 772 588 954 946 295 241 982 814 237 40 650 936 140 382 122 350 429 823 366 602 941 143 351 834 145 15 464 570 871 36 19 790 896 815 585 426 198 989 233 434 308 629 550 316 134 206 614 667 507 31 135 258 90 999 343 404 863 39 297 807 983 704 448 50 87 798 381 334 437 47 655 86 572 996 687 191 775 187 285 498 856 315 610 93 490 960 543 55 867 673 796 479 477 228 737 388 80 978 127 573 471 993 123 313 517 766 417 621 325 939 436 681 267 786 817 803 964 902 425 102 71 399 990 746 811 327 894 386 230 274 354 962 826 725 306 416 302 103 393 656 101 165 866 658 735 287 638 69 590 424 92 743 10 604 899 418 9 857 310 838 375 467 953 727 751 195 451 643 955 251 559 392 876 33 682 835 973 414 272 875 911 250 193 929 600 522 898 706 771 523 235 367 359 420 167 950 473 62 401 883 985 923 49 210 579 580 296 217 52 594 513 683 666 887 645 795 672 462 148 651 718 7 329 931 110 577 525 158 452 741 156 22 27 105 578 660 438 500 747 526 919 630 889 852 732 234 847 61 654 433 922 535 180 337 405 406 328 992 427 736 597 67 196 799 557 833 924 527 421 719 691 1 17 409 324 173 844 739 229 855 181 928 547 24 183 502 927 257 694 598 700 138 688 776 289 879 273 422 915 938 596 218 400 994 721 176 124 767 456 892 320 227 16 970 731 120 792 569 499 901 108 974 396 383 623 407 552 958 949 833 571 42 706 165 701 836 764 144 559 202 958 496 597 543 21 801 677 404 603 461 335 641 86 633 944 316 218 864 203 137 161 826 395 252 993 341 829 103 193 954 934 684 436 118 286 5 140 274 296 799 172 230 185 101 567 899 531 479 292 183 569 652 781 360 667 306 149 601 264 933 787 6 1000 60 507 649 786 997 824 971 109 410 213 318 605 552 903 492 816 785 477 254 529 84 378 645 789 45 878 972 519 628 724 686 754 714 926 352 160 63 896 658 246 661 848 396 331 394 214 844 758 753 992 549 58 782 237 983 327 853 362 409 265 322 886 44 617 711 222 587 198 497 452 924 15 533 796 887 131 284 248 437 470 573 807 200 253 795 545 671 139 208 925 1 698 538 390 743 967 498 941 329 201 155 880 340 761 398 287 702 959 961 625 239 486 716 622 744 804 644 167 7 746 937 261 693 334 969 297 454 784 330 901 191 759 243 663 71 696 996 874 635 206 419 400 921 680 629 166 413 483 830 956 810 604 817 547 62 532 251 854 898 22 593 312 480 897 851 26 727 767 313 692 607 481 221 572 315 469 108 257 636 28 4 438 102 673 105 361 561 405 773 690 738 426 401 216 980 354 212 210 555 870 173 523 215 353 96 393 444 152 694 99 707 902 83 920 872 443 938 50 973 18 427 388 881 77 888 98 542 962 554 411 32 822 766 813 606 319 49 407 756 609 640 513 3 491 524 862 611 828 909 685 530 631 65 550 382 566 188 19 468 664 990 475 936 227 637 418 576 875 510 258 865 818 408 120 831 757 717 819 145 846 290 657 29 421 64 266 553 462 129 598 803 70 283 233 431 275 970 681 776 467 964 10 195 968 242 501 995 591 184 81 520 942 40 763 952 72 536 133 33 106 911 345 302 235 675 740 579 832 272 23 281 450 53 126 288 328 417 157 751 164 339 179 273 534 484 425 381 953 34 615 142 511 289 159 489 320 402 646 88 344 434 256 791 228 583 575 342 92 403 877 25 722 678 655 564 620 347 654 338 141 151 197 708 295 849 56 412 730 590 568 445 414 20 703 156 565 679 204 883 612 957 132 499 435 365 783 177 432 192 168 97 472 660 802 476 951 416 66 422 471 892 623 984 621 389 332 884 688 111 790 279 548 731 855 919 945 599 47 180 495 856 578 238 674 387 294 325 975 178 725 879 643 632 350 729 270 715 324 737 659 697 838 219 943 928 689 948 890 305 163 602 187 250 812 291 357 808 521 769 174 55 136 741 518 600 772 917 866 994 207 366 459 170 39 775 456 736 48 285 277 608 704 441 280 613 876 311 774 922 224 907 367 527 61 794 712 574 363 359 793 895 314 91 466 87 147 31 526 457 918 733 639 963 889 482 181 940 309 240 429 765 691 374 406 699 17 986 223 779 2 442 906 666 965 894 153 440 634 960 522 991 747 229 190 182 705 749 869 89 293 244 595 303 718 100 594 260 370 423 380 310 720 985 24 614 349 682 900 596 317 69 835 12 134 811 73 465 199 544 768 9 321 384 351 355 282 976 582 500 668 904 385 858 300 463 123 397 383 535 59 946 584 428 262 415 839 455 762 755 814 268 845 515 232 999 447 301 263 474 205 710 977 931 249 231 821 539 488 38 823 834 196 82 798 721 113 863 236 893 333 308 433 117 107 642 910 448 647 337 259 653 54 267 234 745 298 947 343 148 589 209 752 307 719 269 391 494 146 915 627 368 616 739 241 927 14 723 837 570 13 586 932 336 356 683 537 540 57 860 672 982 580 800 162 734 700 67 662 859 735 247 516 562 211 217 669 226 122 626 36 95 121 464 94 905 375 842 939 778 373 93 981 35 709 453 908 563 487 490 323 364 891 41 154 79 138 979 788 377 512 424 827 988 558 116 68 386 771 618 987 885 760 780 189 169 115 220 852 624 916 670 299 505 175 841 376 857 998 399 127 847 271 104 130 728 74 37 868 451 255 777 935 369 171 726 16 713 358 517 989 194 873 371 556 546 446 112 638 304 52 929 815 619 75 676 923 128 770 914 840 90 110 124 843 485 504 650 797 225 750 135 186 348 665 541 950 913 630 80 792 158 43 473 806 871 150 695 114 820 912 11 592 508 648 85 966 509 748 439 143 809 687 742 588 503 78 882 528 805 430 125 581 379 525 560 850 610 458 514 27 46 372 656 392 420 449 278 732 30 245 861 502 955 276 978 76 551 506 478 346 974 867 493 8 326 930 651 577 51 460 825 176 585 557 407 792 907 997 893 599 452 349 369 482 766 883 115 7 438 971 50 752 913 617 818 857 34 734 896 53 28 793 281 863 206 868 682 642 275 391 162 361 735 56 935 296 783 20 70 809 968 152 918 866 401 945 898 474 920 478 67 37 638 87 188 518 991 956 975 30 170 187 943 365 963 167 613 563 157 203 262 112 988 273 75 259 732 774 847 471 708 211 445 603 193 308 601 703 410 727 434 778 249 658 618 61 881 119 695 753 389 468 309 922 4 1000 257 775 649 757 827 127 760 125 416 648 364 395 47 149 681 94 751 72 282 612 941 568 172 859 191 507 861 145 173 18 181 304 795 867 924 939 588 261 491 888 229 302 95 875 102 8 413 933 534 633 805 665 427 377 744 313 604 877 154 388 784 196 721 675 555 558 5 375 268 484 966 151 248 165 581 311 689 11 815 39 544 467 117 950 836 492 614 243 242 283 116 611 773 373 244 949 347 548 12 158 286 470 160 572 333 849 871 737 305 190 523 269 885 684 465 706 332 24 808 799 424 146 878 494 150 969 114 51 293 247 512 524 66 130 629 383 932 6 623 845 85 886 213 874 812 984 417 176 697 326 252 35 632 237 600 593 74 916 516 360 981 450 260 59 663 742 667 36 894 327 38 643 855 536 876 285 589 400 927 905 602 873 646 202 860 458 113 994 561 640 345 316 626 161 576 314 631 362 677 800 209 463 705 263 90 297 197 559 639 790 33 910 79 382 999 337 569 420 740 276 777 9 960 335 947 238 428 707 476 662 869 315 54 358 317 719 447 224 985 794 674 398 992 77 761 549 585 541 644 124 469 824 923 274 71 786 973 596 928 709 174 350 338 687 462 348 390 235 339 980 562 958 227 456 974 105 101 914 303 368 919 138 17 13 607 230 372 730 278 513 508 321 606 10 493 459 147 199 831 634 895 131 64 175 577 405 506 616 128 951 312 598 442 554 870 323 803 835 266 570 359 688 630 515 192 840 986 780 272 489 833 306 586 163 821 14 679 820 143 455 280 504 967 123 415 399 402 816 635 972 583 926 126 597 979 996 371 86 796 121 344 535 741 832 904 872 25 277 946 289 200 964 814 15 738 451 226 879 702 386 825 510 779 819 485 220 725 217 892 137 495 89 310 22 16 129 776 655 887 700 685 826 683 88 122 343 328 301 366 353 747 731 222 153 164 722 781 846 728 691 185 531 938 444 517 678 505 103 501 97 605 852 547 41 426 271 440 650 104 750 425 430 718 218 636 184 807 710 457 68 183 58 83 23 500 897 936 502 418 990 584 801 212 841 385 404 475 726 1 477 81 851 342 357 376 194 481 521 704 334 853 770 717 108 804 92 565 29 890 292 45 543 906 439 195 680 65 965 205 295 412 915 917 341 545 772 934 762 118 542 556 961 797 765 619 270 236 953 976 948 736 834 608 977 215 511 287 959 987 758 378 250 532 166 429 579 253 850 340 715 912 374 63 233 594 246 903 19 460 453 676 817 3 651 414 318 526 26 107 746 431 759 473 528 381 239 664 899 464 550 384 609 566 241 254 179 320 843 454 698 48 40 210 823 540 42 394 686 829 98 645 80 830 461 49 844 723 944 822 135 78 299 711 789 443 901 637 720 921 225 764 729 557 982 330 854 858 231 307 673 132 106 487 91 258 694 983 329 714 201 336 265 31 294 802 627 940 925 352 84 419 782 628 503 701 591 755 575 479 716 748 998 813 538 787 319 189 580 911 396 99 232 839 957 499 379 177 533 216 421 582 240 355 788 480 110 437 221 842 791 798 411 756 300 564 930 621 900 955 954 486 989 497 393 509 406 219 96 672 2 785 661 136 109 46 483 490 133 567 743 908 622 970 931 223 522 76 27 546 441 587 837 745 228 806 186 44 363 256 435 692 653 891 351 713 902 749 52 488 498 148 952 141 654 733 324 423 367 73 214 159 856 62 810 560 207 909 436 767 671 696 472 610 647 690 670 571 865 811 496 155 739 325 69 82 171 408 514 884 267 769 279 433 142 862 60 21 178 539 169 712 251 574 624 657 551 595 331 392 537 768 208 520 659 864 763 144 848 527 346 880 978 552 656 660 525 446 929 168 942 699 409 32 182 449 100 669 290 573 156 529 530 291 693 204 180 134 771 387 754 322 592 139 993 284 370 995 198 140 519 889 397 652 838 245 448 620 590 380 234 553 356 422 93 288 403 57 43 615 111 264 666 724 55 354 466 298 641 937 578 828 432 882 625 255 668 962 501 889 49 73 610 62 285 336 78 814 457 38 652 578 808 486 473 24 208 126 584 775 915 721 248 118 352 860 759 991 622 744 213 183 811 137 822 752 229 131 82 320 48 186 368 882 609 276 206 804 119 536 178 1 519 301 570 692 837 617 688 490 7 697 374 632 129 462 469 331 996 30 419 916 783 491 675 819 718 792 835 638 769 999 163 106 230 160 992 162 253 943 562 568 947 782 474 460 817 820 653 913 521 968 657 349 547 175 757 730 58 132 216 440 265 586 185 982 318 435 335 753 357 122 108 478 405 448 341 751 188 411 262 144 147 603 323 626 307 222 803 459 479 109 601 778 868 23 98 225 533 259 18 407 900 611 36 895 312 966 864 720 254 53 574 648 906 925 151 8 379 54 310 116 148 28 872 269 921 828 244 714 615 237 645 605 599 853 252 332 893 871 159 406 133 241 3 704 71 745 458 421 177 29 171 211 546 674 962 750 65 583 865 727 976 831 296 904 523 706 733 136 484 989 629 184 979 392 242 218 27 257 437 930 130 496 908 202 790 907 990 57 866 919 429 711 922 239 445 634 793 690 51 681 527 514 385 115 330 4 671 83 146 465 935 963 651 941 456 434 351 858 124 290 724 701 325 942 936 371 917 840 531 418 102 929 220 628 112 550 886 924 113 662 695 360 412 630 742 161 762 403 542 79 70 199 520 981 283 656 505 191 848 140 967 816 823 849 740 737 560 179 489 219 518 200 401 77 495 642 810 390 409 365 777 436 696 553 686 227 246 152 725 402 797 111 214 788 295 887 729 998 723 42 339 414 525 264 423 971 333 649 771 770 591 449 155 369 624 196 231 39 643 198 821 11 66 32 377 776 945 302 180 604 985 506 920 901 877 328 526 572 268 665 195 986 859 420 20 215 378 818 631 15 247 515 899 277 993 47 472 50 210 873 397 482 748 939 375 441 707 815 715 694 679 165 427 182 635 928 92 809 292 685 933 940 655 827 76 315 256 765 389 594 381 841 633 347 534 94 741 157 5 59 275 158 567 97 791 669 46 832 847 425 80 68 81 72 959 37 852 746 980 616 204 221 812 263 869 891 716 773 288 110 101 134 233 19 168 393 166 90 475 677 74 894 88 703 327 897 805 212 366 988 618 279 758 350 875 380 909 960 55 324 232 700 863 174 944 545 666 983 987 569 535 509 463 391 313 676 105 10 329 364 885 552 75 1000 270 217 950 432 571 249 498 807 883 964 644 272 786 581 794 844 500 228 530 556 467 311 507 452 334 977 961 612 450 31 308 446 87 708 785 63 387 345 795 395 595 2 670 370 164 846 156 410 650 455 235 145 453 85 430 738 607 796 957 543 537 508 67 442 205 14 33 623 801 503 170 40 600 596 284 749 874 577 305 918 207 540 255 731 931 813 282 826 251 614 878 969 12 767 876 376 958 764 424 399 881 355 954 114 396 800 383 678 739 60 203 340 513 266 338 69 702 587 994 306 250 153 585 660 236 447 433 914 267 443 870 589 830 565 289 779 309 654 787 34 461 502 388 683 554 17 845 494 687 573 932 104 367 52 689 854 466 576 597 344 997 712 127 834 438 529 923 636 107 946 278 293 343 566 555 663 471 544 415 93 974 938 972 337 413 172 551 408 9 238 353 956 321 273 717 504 149 120 483 300 557 548 485 497 763 487 743 722 298 169 937 493 621 510 948 588 970 602 598 416 197 829 735 902 691 667 361 512 322 896 451 539 768 905 280 710 850 314 761 234 89 354 719 857 187 839 223 274 825 291 613 606 41 984 934 398 673 22 294 492 799 541 668 400 35 511 728 95 646 304 382 194 517 426 84 201 789 912 154 384 699 363 470 141 682 833 26 549 224 56 439 580 64 528 949 6 386 125 372 481 755 261 173 444 561 226 953 579 91 564 316 522 824 99 362 61 698 128 867 359 21 287 620 955 608 245 641 258 973 240 348 637 538 193 772 192 855 640 271 756 736 658 260 181 138 117 851 836 892 910 243 843 428 856 838 647 431 592 927 842 297 593 139 103 189 299 326 880 784 861 43 476 394 672 766 176 965 975 559 798 890 619 884 898 86 135 342 627 639 952 417 488 582 142 44 709 802 754 499 664 356 480 760 978 747 862 167 468 951 303 563 780 705 319 346 713 281 358 317 25 422 209 774 911 732 661 734 16 123 879 286 516 404 888 96 590 454 926 100 625 190 13 532 659 680 806 45 781 477 995 464 903 373 524 558 143 726 575 150 684 693 863 644 355 698 707 85 196 757 762 119 147 340 73 114 555 470 940 775 223 199 182 239 529 568 245 539 243 548 917 899 123 715 587 63 983 184 871 546 332 498 479 787 294 288 674 786 562 839 647 791 589 219 702 234 772 281 744 896 305 893 851 942 382 882 156 710 57 366 118 71 12 874 905 695 598 236 171 273 186 59 213 771 690 453 525 726 569 68 673 242 850 802 818 511 192 324 988 393 730 919 502 951 976 7 671 314 33 220 779 454 465 930 64 854 374 553 266 417 111 583 740 326 837 494 135 977 53 99 148 310 446 23 966 716 846 29 480 567 852 801 384 78 965 656 153 27 749 840 481 824 345 363 209 275 28 442 565 50 84 916 458 372 360 918 81 714 11 248 132 403 201 733 591 722 838 708 77 109 55 167 65 746 890 861 638 789 783 675 367 129 32 932 601 720 640 18 432 696 24 686 145 760 69 15 463 39 265 975 729 782 750 622 523 34 542 904 256 378 768 804 761 221 712 86 586 653 631 30 131 948 381 212 831 719 72 280 38 271 190 128 987 734 898 83 895 301 251 40 593 709 891 552 9 178 969 194 121 336 531 913 670 44 487 703 90 175 26 163 743 937 195 603 359 581 971 468 136 396 635 687 883 116 585 584 747 505 486 993 664 390 554 908 471 668 642 577 717 826 173 405 206 547 187 868 298 489 229 836 950 304 217 262 357 526 80 773 732 880 75 700 318 31 533 339 538 521 504 582 228 193 823 753 797 936 573 914 741 155 985 329 143 922 920 197 250 341 909 443 822 335 295 637 681 754 91 462 410 95 790 124 819 51 793 545 414 238 92 506 557 253 204 422 530 973 101 784 424 402 257 16 435 416 626 924 25 885 207 241 968 376 36 820 958 833 397 666 886 921 563 605 759 697 705 667 337 230 267 45 788 810 627 769 3 685 691 795 706 887 215 58 225 160 170 495 126 137 866 477 688 649 297 260 615 438 427 449 316 286 617 1000 321 293 643 261 485 426 629 419 307 415 652 218 161 399 361 247 491 274 377 493 625 657 766 375 662 807 429 878 268 736 249 628 609 549 240 827 97 232 560 158 344 660 939 226 188 115 785 252 440 211 10 651 931 342 829 906 412 955 503 37 781 602 224 570 853 42 270 276 388 222 460 532 679 404 113 704 756 834 100 181 383 20 798 476 258 430 497 169 394 200 579 174 888 946 889 439 692 792 806 96 991 858 141 205 300 510 815 455 60 517 467 371 735 328 202 808 354 21 964 162 776 285 474 139 235 93 1 956 231 711 103 805 389 621 433 767 437 770 408 179 944 540 752 556 910 183 857 5 189 303 191 879 41 566 500 578 56 94 428 185 409 22 742 177 515 490 413 934 483 995 618 522 580 576 362 596 811 737 346 13 387 146 401 159 650 574 550 859 633 421 954 661 817 66 607 980 352 154 296 501 380 2 739 867 998 928 35 287 420 6 292 152 334 989 680 814 588 699 738 961 774 984 953 356 353 559 306 630 551 876 860 684 309 799 264 107 952 600 105 778 614 963 923 842 19 423 138 496 311 70 873 938 996 364 47 457 8 727 912 731 721 997 519 488 246 263 227 168 452 992 800 142 482 962 619 816 62 941 180 289 558 112 875 911 683 133 636 450 745 763 279 302 17 524 881 809 884 166 130 436 765 88 832 284 82 233 632 411 949 957 319 320 425 459 994 945 663 74 120 391 724 259 780 198 655 723 110 349 313 269 379 902 343 466 157 594 658 689 544 979 641 844 445 358 927 623 278 978 972 907 431 406 862 348 877 277 974 369 725 796 536 870 669 518 398 509 14 520 434 331 52 67 537 164 981 611 835 46 478 338 575 613 967 849 512 592 672 841 597 648 947 571 315 134 456 102 514 333 599 528 418 894 830 244 903 151 678 845 144 61 48 308 282 970 813 140 543 999 291 701 87 472 351 325 469 104 385 76 847 572 812 210 606 982 373 620 508 203 915 216 676 843 848 764 612 865 464 208 935 634 561 451 534 395 127 960 507 527 4 347 803 959 149 441 728 150 751 214 365 595 323 990 624 89 125 645 828 541 473 616 654 926 897 117 758 718 176 79 447 448 327 872 368 929 825 794 943 900 484 925 682 283 299 499 869 933 748 856 777 646 713 821 237 516 49 535 610 755 677 475 312 590 444 43 901 694 492 322 864 106 461 386 693 98 272 892 392 407 665 255 608 165 604 330 317 172 108 639 350 290 659 370 54 855 986 254 400 564 513 680 413 4 785 553 365 256 615 262 729 880 970 287 991 619 158 196 746 715 392 47 509 821 660 635 257 200 85 432 267 302 323 179 903 692 814 665 406 846 69 497 397 461 405 500 891 253 34 882 80 336 855 255 258 106 484 303 202 916 247 662 750 380 795 995 879 801 510 430 810 803 467 871 423 214 225 659 210 540 968 525 191 911 822 700 580 913 449 620 897 466 752 343 657 223 823 934 760 837 956 626 603 531 408 363 166 1 135 581 26 845 646 165 939 697 379 887 310 776 384 186 322 978 669 914 471 142 477 22 240 453 150 252 236 156 136 869 451 160 3 741 37 921 703 536 349 329 347 10 766 68 937 578 222 16 51 604 130 769 908 892 345 213 899 653 756 975 41 562 481 228 361 551 73 121 371 590 359 906 134 386 133 242 875 820 912 351 616 704 434 268 982 118 21 941 524 705 743 32 488 685 714 180 644 586 933 942 327 859 503 907 175 493 9 352 506 974 650 53 62 109 543 528 622 151 81 722 508 559 478 112 127 856 418 291 623 847 282 734 422 515 545 182 29 699 546 87 348 799 296 424 901 251 854 107 771 218 774 751 599 304 759 427 598 924 584 825 611 307 990 82 753 861 574 833 295 140 971 100 986 679 709 610 495 694 325 690 294 791 326 676 577 221 44 285 389 631 215 985 46 761 637 862 435 311 721 76 868 249 548 189 441 558 867 56 923 412 6 720 544 740 194 131 535 464 129 632 65 592 19 448 193 211 716 896 959 219 979 952 742 350 530 805 725 101 341 235 571 238 835 806 802 71 226 521 5 870 688 668 527 889 954 382 812 747 830 678 15 686 890 663 707 583 272 630 838 204 538 35 455 560 317 922 153 28 33 893 431 595 997 353 612 162 841 447 643 355 52 517 938 864 173 568 439 117 608 966 965 696 128 529 549 178 470 770 790 511 120 177 826 440 918 737 552 556 613 308 187 436 652 793 460 144 468 266 520 83 762 993 963 356 469 491 97 480 141 783 917 550 368 708 456 677 504 367 953 137 884 205 683 962 781 693 689 927 192 437 780 39 14 936 188 873 533 276 935 698 502 309 779 369 513 1000 587 682 658 452 400 286 541 146 373 208 446 475 472 66 865 627 143 905 499 330 866 648 433 70 673 428 426 972 409 792 878 84 767 31 487 895 152 209 565 358 376 269 730 639 241 831 735 572 338 49 496 122 601 36 925 777 909 411 394 555 811 796 171 102 638 958 945 360 957 124 77 636 618 519 718 391 169 183 91 539 292 390 591 306 444 421 42 395 18 594 617 277 561 932 199 977 288 265 863 184 67 706 364 463 597 542 244 498 203 403 772 904 401 172 647 946 217 817 402 900 320 828 377 45 138 876 757 874 818 848 333 399 305 220 374 898 319 784 457 885 857 38 299 745 111 88 485 113 246 928 681 843 910 494 23 625 621 387 381 231 54 981 726 989 505 190 575 233 154 860 328 30 63 344 275 300 514 245 836 609 585 926 886 90 167 486 768 429 526 75 919 148 988 314 684 393 98 195 894 103 732 807 629 60 445 883 789 115 711 198 105 582 79 40 72 717 108 687 293 719 955 482 748 229 976 754 11 819 280 844 944 656 237 104 312 372 340 232 849 7 362 342 462 13 414 459 842 243 289 416 808 712 170 335 164 298 212 316 713 960 576 415 832 788 331 458 507 567 628 442 263 765 564 827 388 661 163 89 149 980 815 398 950 523 27 948 318 518 563 872 64 450 93 649 260 273 281 489 297 181 145 702 234 996 534 949 50 261 634 357 758 278 915 174 2 537 465 973 185 378 516 800 797 274 724 710 655 473 230 749 816 763 695 95 645 410 951 593 512 92 24 337 672 943 8 227 207 55 727 454 125 664 110 573 239 334 313 994 476 94 851 383 775 824 74 589 57 557 998 602 654 370 279 259 420 17 116 147 566 813 155 301 346 25 161 168 940 375 554 858 964 119 744 929 853 624 206 569 479 691 283 675 902 773 532 983 114 667 139 96 852 438 78 701 723 931 840 600 888 809 315 176 522 250 588 407 354 216 197 736 126 614 332 12 43 671 321 755 641 607 850 58 930 794 547 425 385 920 670 798 674 248 787 987 404 99 474 829 992 366 61 782 201 739 839 633 417 579 254 264 881 786 778 764 640 738 651 666 804 271 86 967 20 490 947 396 605 606 834 224 728 501 999 961 483 132 731 984 642 596 877 270 492 48 159 324 443 969 339 419 570 157 284 59 290 733 314 565 197 120 100 896 22 31 427 388 596 177 530 709 464 897 324 754 786 370 192 838 25 671 344 315 164 824 97 238 387 727 148 419 144 38 460 271 659 385 887 290 821 497 989 331 457 29 871 85 656 894 486 378 386 823 990 716 278 466 375 591 17 685 911 34 603 249 506 866 456 323 175 40 711 95 190 792 478 254 293 436 422 564 106 784 968 237 399 469 981 702 270 15 781 269 205 665 76 932 805 692 898 500 36 347 167 2 75 733 865 918 382 670 977 929 790 236 996 35 931 70 833 945 813 950 256 248 701 282 47 136 299 766 499 83 765 417 172 368 995 376 346 63 568 116 875 142 954 628 569 455 277 516 476 45 345 445 46 8 737 983 882 814 294 639 447 122 245 779 614 137 825 928 252 963 107 112 922 856 117 362 731 583 56 322 380 3 619 201 226 206 870 642 982 28 339 908 325 303 986 313 53 652 86 475 84 153 263 9 563 364 726 759 6 606 947 243 668 260 330 531 409 543 415 1000 578 424 283 470 558 1 566 795 916 391 394 264 842 816 174 752 414 876 311 935 755 956 623 588 350 620 155 874 178 927 261 738 441 617 13 655 27 863 869 351 622 602 393 771 884 498 850 21 183 189 630 495 300 42 291 113 309 285 626 43 302 258 509 384 160 735 837 480 539 140 491 663 576 474 131 853 800 854 861 377 465 587 496 444 580 93 508 674 329 905 207 979 593 235 169 877 660 880 288 306 514 74 239 149 490 49 707 218 736 836 879 534 758 223 356 712 389 72 296 71 797 886 810 757 624 423 338 696 785 528 332 980 454 523 949 940 889 604 936 304 450 684 782 952 615 694 577 519 381 188 801 689 815 883 412 348 60 970 481 420 780 567 601 123 64 321 477 776 618 955 802 919 798 675 552 244 575 538 899 536 501 212 408 62 180 98 78 957 749 66 146 682 649 673 582 834 708 230 77 677 494 471 310 926 681 16 216 725 662 118 959 691 644 379 678 817 621 993 410 700 915 613 920 449 308 37 468 840 902 250 848 209 489 852 511 661 121 407 794 653 343 341 527 217 828 909 648 372 764 704 546 184 924 462 10 891 561 537 276 115 484 605 89 353 633 357 746 951 451 430 901 268 975 179 435 127 969 4 890 831 221 513 845 584 791 830 79 234 154 572 706 851 11 888 20 715 287 88 128 540 672 796 452 973 844 224 635 548 934 280 632 654 19 286 453 793 335 360 839 448 401 570 485 301 186 405 687 634 592 145 767 987 355 586 92 518 747 966 125 138 991 326 557 298 162 556 867 105 133 257 799 772 467 515 103 240 734 664 30 191 864 862 400 703 650 233 589 316 185 978 320 971 327 398 152 562 559 903 724 318 693 358 18 438 198 208 921 334 697 962 638 246 651 443 328 695 413 102 54 87 493 855 841 363 26 710 775 305 432 768 182 873 728 392 893 253 608 742 532 354 255 135 762 165 425 406 94 403 773 429 788 907 699 482 988 783 942 829 965 33 402 220 284 581 598 96 90 811 641 943 961 352 367 266 111 14 65 729 307 958 657 808 688 101 251 395 371 194 203 985 157 939 229 176 910 545 686 158 241 739 937 242 777 227 503 150 459 247 868 507 631 744 721 361 860 396 504 551 925 312 32 110 972 222 273 953 228 761 573 166 718 210 542 168 595 132 505 141 616 610 713 151 487 778 858 492 822 458 974 439 156 590 319 134 964 640 365 333 204 147 50 297 544 609 171 912 397 803 827 998 267 275 99 520 948 720 944 281 818 517 680 994 914 881 510 745 597 741 904 748 819 12 279 373 91 541 553 756 806 643 421 159 68 126 750 262 923 820 524 669 627 832 960 714 554 774 215 946 525 555 231 690 770 769 199 645 550 416 366 579 600 44 232 629 760 992 170 892 722 428 535 997 719 59 547 571 342 211 900 24 390 143 446 274 374 213 885 418 81 984 529 23 181 835 999 272 502 789 967 843 473 730 340 763 437 483 636 933 433 666 611 359 526 472 51 336 202 743 163 895 549 69 740 625 646 878 917 647 512 906 667 317 259 753 612 676 265 705 717 80 434 723 463 57 411 289 849 599 426 812 225 48 522 161 187 698 809 479 637 337 440 61 404 349 39 807 461 104 787 846 109 82 826 7 196 193 804 930 73 658 857 607 129 130 52 67 751 214 5 173 976 732 139 58 219 431 679 594 488 533 941 200 872 847 292 383 859 521 683 913 295 574 55 585 560 442 369 195 119 114 41 938 108 97 495 995 651 48 935 907 845 742 920 34 553 235 986 315 246 362 530 401 10 69 19 969 208 158 410 119 400 711 548 598 4 640 916 317 366 340 303 358 16 37 882 504 175 483 280 325 631 683 281 563 188 744 674 774 818 392 521 844 930 161 348 820 877 51 167 570 643 689 257 15 132 580 28 319 634 616 184 827 420 617 50 791 239 940 592 614 361 390 900 972 342 223 377 905 94 945 838 517 549 537 929 91 441 899 144 613 987 603 627 230 421 27 100 8 417 943 437 862 558 354 926 72 918 932 656 615 418 572 288 534 681 868 722 924 30 840 60 486 146 621 653 786 196 374 790 24 880 659 672 134 308 746 491 489 933 278 957 966 87 981 830 934 879 345 216 988 64 26 755 735 903 475 551 415 376 461 190 449 575 619 650 795 779 931 713 668 590 770 6 80 487 394 177 371 45 928 511 258 301 841 816 41 352 276 968 343 466 255 391 800 252 554 96 397 911 237 777 595 440 625 166 906 309 22 690 293 82 468 240 541 629 721 265 736 687 973 691 498 952 856 351 953 212 375 488 771 825 251 977 357 443 368 781 546 895 751 198 285 436 369 853 679 889 433 525 202 834 754 776 946 630 218 833 169 596 442 473 641 127 256 639 743 372 567 921 863 950 67 692 677 268 408 846 914 168 963 63 528 573 936 77 857 837 326 73 439 984 462 822 131 699 122 848 685 557 872 503 247 753 310 221 349 715 95 610 164 321 955 225 120 550 887 710 985 836 107 648 768 697 453 331 78 738 765 959 737 287 496 271 532 133 499 264 341 404 660 126 44 974 861 980 156 416 104 210 655 583 446 704 296 438 118 665 948 999 424 86 238 269 876 545 70 605 684 599 869 873 726 505 35 706 812 43 55 867 802 273 311 716 814 54 13 114 519 975 783 299 470 305 714 748 428 79 941 117 389 594 383 707 749 823 413 991 740 423 186 103 335 193 967 481 756 647 523 547 667 803 291 646 671 130 688 608 494 705 809 431 602 828 854 561 370 994 85 578 962 896 843 892 645 187 954 769 398 300 290 808 852 165 978 385 153 666 866 307 797 568 745 719 622 865 68 33 482 885 353 38 586 185 611 527 143 747 958 145 318 294 62 356 673 701 445 467 909 211 542 520 203 18 515 270 772 173 1 782 939 46 509 304 609 395 320 582 806 767 460 128 227 734 435 112 810 670 403 686 477 448 829 135 182 220 875 338 760 471 129 454 635 773 720 996 478 367 199 388 708 200 233 794 329 275 174 459 359 90 402 266 254 21 250 543 101 612 680 306 178 908 591 832 976 628 555 422 826 272 842 399 587 813 42 536 282 904 642 947 942 588 249 384 458 731 189 339 901 292 74 469 518 709 322 562 465 66 632 214 652 328 111 451 993 497 1000 56 682 644 347 140 960 855 47 108 298 452 29 597 898 638 116 657 259 476 314 195 718 508 576 430 501 886 450 949 824 881 76 805 693 694 419 675 535 874 804 533 217 274 58 766 284 565 181 839 123 277 222 151 821 12 226 253 989 236 847 739 763 944 479 712 990 380 540 170 971 53 696 998 432 99 894 213 32 224 147 618 14 725 624 636 600 493 910 585 393 327 792 961 407 815 102 888 970 531 788 313 500 109 113 241 529 316 49 334 626 849 956 179 98 730 234 938 405 228 39 333 142 191 365 382 793 312 52 323 579 355 215 664 364 480 623 373 152 360 801 155 490 263 363 344 864 106 455 502 425 510 923 703 559 386 115 522 324 831 346 589 764 295 859 512 524 851 279 571 870 267 149 601 912 332 560 289 396 752 204 741 139 574 472 654 514 180 105 661 485 723 444 387 676 229 75 581 728 409 817 759 65 662 860 507 732 124 492 506 757 474 297 92 414 796 138 302 858 538 513 141 717 350 787 951 219 201 979 40 564 727 242 2 698 286 81 59 88 194 620 982 456 162 411 7 539 637 381 172 183 983 884 464 447 700 261 789 337 917 31 878 733 604 209 577 57 9 283 997 93 799 23 262 330 807 897 778 811 231 850 775 891 207 606 678 566 729 197 893 89 160 758 819 633 378 762 607 17 925 83 426 159 669 412 761 649 163 434 192 702 5 516 919 785 150 206 593 25 780 663 260 927 243 137 750 171 784 915 724 871 544 36 695 526 569 658 922 336 913 835 992 552 429 427 3 244 964 176 232 154 584 205 890 798 11 406 379 248 148 121 61 937 965 136 463 110 84 245 902 457 556 883 484 157 71 20 310 787 100 14 645 434 263 986 494 996 249 46 821 638 28 378 501 383 89 245 590 539 611 371 437 929 47 729 625 682 238 742 685 922 927 989 648 275 534 918 389 258 25 524 680 382 575 518 464 269 573 327 67 368 346 832 510 96 952 143 876 439 705 632 513 427 588 408 495 707 171 536 436 179 799 892 944 689 902 617 972 750 946 624 916 812 299 457 214 254 450 679 21 670 146 755 204 663 256 563 435 745 543 291 641 311 779 562 35 306 463 894 276 701 801 468 233 150 581 240 805 237 520 727 969 560 935 398 738 758 895 265 163 57 630 782 165 424 883 757 951 137 953 941 733 294 380 870 889 761 432 139 702 797 991 70 868 454 538 176 919 768 17 241 804 286 891 462 379 64 593 744 140 850 866 556 58 54 86 458 192 483 420 596 260 259 79 384 696 669 925 113 505 651 370 857 841 441 791 786 324 933 400 27 219 322 361 366 417 117 858 12 545 711 990 773 647 813 698 627 723 341 650 297 656 540 61 579 618 13 980 321 129 134 307 407 284 95 356 228 713 482 585 490 783 390 533 470 282 313 681 769 934 128 11 78 1 635 155 445 411 912 909 717 496 305 205 132 51 484 847 446 967 87 330 213 333 242 115 33 406 631 939 917 177 293 431 836 102 884 653 388 166 372 239 410 770 52 336 309 280 363 760 924 995 697 901 30 808 127 599 694 329 49 359 905 541 763 151 107 112 743 715 973 4 603 583 421 965 622 550 915 157 987 3 59 19 578 465 428 443 131 932 908 121 896 367 982 22 521 401 975 308 619 860 110 612 863 292 38 268 369 364 106 440 598 164 65 114 144 448 709 589 467 660 584 794 963 544 904 829 662 261 492 145 335 105 203 414 806 200 18 44 704 418 90 890 764 433 39 569 23 703 671 339 449 838 252 778 820 654 348 568 803 472 255 970 116 958 185 156 507 719 928 386 735 7 231 10 998 762 466 168 358 207 571 396 726 271 221 487 712 861 931 37 160 412 979 542 937 839 479 822 278 235 842 754 314 459 811 425 515 187 828 251 202 36 819 923 422 886 15 747 949 375 101 215 867 774 288 673 122 790 767 56 511 196 362 959 232 728 661 97 981 687 595 175 503 565 600 948 69 118 523 528 508 913 823 601 338 531 640 257 429 154 391 326 172 737 776 725 153 880 476 300 270 73 910 273 342 677 2 197 695 453 710 899 397 77 188 394 558 610 865 340 724 461 664 20 898 296 577 199 597 194 977 24 477 950 81 815 637 792 920 871 43 208 355 636 604 119 111 826 222 843 195 141 277 809 784 93 852 373 830 103 688 684 217 395 869 587 561 616 135 633 63 80 201 45 312 493 714 993 856 303 674 978 98 720 570 236 594 652 551 392 628 72 748 413 486 615 874 502 956 162 248 349 125 602 279 365 730 527 945 53 824 209 537 722 879 700 793 274 347 576 968 623 130 646 266 772 731 532 736 198 250 752 283 930 699 91 798 516 655 16 522 940 374 606 756 667 666 872 415 690 613 966 124 825 350 74 788 485 775 29 409 301 147 387 1000 50 947 393 212 62 304 404 683 795 559 873 780 244 142 295 161 298 914 789 692 785 840 644 552 964 675 983 591 170 553 546 554 85 672 423 475 438 343 220 469 186 442 862 211 40 888 759 488 281 315 181 859 746 285 216 749 818 885 456 621 497 226 992 76 962 960 605 108 426 381 498 180 961 620 82 525 848 9 721 693 903 549 173 183 592 834 75 264 223 499 574 227 253 907 447 849 158 609 974 957 658 851 243 318 189 643 489 328 6 354 548 854 855 833 881 668 535 740 976 706 557 936 676 149 71 419 572 331 405 262 8 491 41 810 691 878 817 827 517 971 739 399 109 519 781 206 716 994 444 473 287 555 509 474 451 272 319 225 985 5 564 193 882 614 481 136 317 230 753 31 325 42 403 530 751 734 999 152 167 480 580 332 607 649 657 741 345 218 846 845 626 290 506 921 802 133 639 385 123 897 182 864 320 567 586 229 708 777 26 60 504 92 178 88 835 148 66 353 337 478 911 686 83 837 529 351 853 138 191 55 629 500 460 678 32 796 997 766 169 416 938 943 816 906 234 302 875 608 316 68 800 210 814 988 732 120 942 566 831 807 267 323 352 582 184 247 887 514 634 844 289 174 893 659 84 344 357 190 665 430 512 771 955 402 984 94 246 900 471 159 954 224 376 642 718 765 452 377 547 455 34 926 334 48 99 360 104 877 526 636 783 829 289 968 330 398 161 517 334 867 381 541 669 644 680 902 871 809 165 776 243 490 491 894 159 824 592 912 10 780 668 340 18 93 212 837 758 184 815 214 326 811 380 405 126 922 285 706 523 766 272 792 860 904 886 164 69 633 562 26 108 74 397 631 732 311 94 688 796 116 733 53 193 657 550 741 909 344 44 940 928 683 836 417 462 109 950 971 810 444 555 712 535 721 748 826 352 611 119 341 720 648 319 222 601 511 547 437 448 828 428 299 848 332 981 918 473 38 461 584 621 331 90 681 481 366 102 900 643 852 408 172 869 872 988 609 395 585 877 779 348 215 210 355 270 70 406 389 558 453 183 136 914 770 594 8 234 307 820 147 768 667 143 484 188 459 360 170 582 475 466 685 42 719 47 369 29 835 343 441 67 659 361 416 5 485 634 471 218 103 421 784 470 78 137 802 578 849 320 876 540 3 371 575 139 160 315 349 174 983 365 896 831 722 975 171 769 577 986 145 597 941 656 737 924 906 451 526 778 842 740 101 40 283 294 177 337 135 878 422 196 292 156 637 298 276 822 499 951 599 771 614 286 61 699 178 472 755 409 163 304 961 255 242 323 295 335 600 377 976 736 538 24 696 625 387 382 224 884 544 181 200 264 528 777 25 51 483 840 150 567 328 393 84 663 36 665 521 195 954 482 474 798 33 321 486 144 191 570 476 186 20 724 325 489 793 774 516 390 324 450 616 587 549 994 375 95 362 306 357 962 418 152 845 819 64 221 861 469 972 895 624 862 750 790 569 875 173 158 1 4 436 351 467 805 692 566 278 700 955 704 751 229 531 673 468 168 734 977 938 290 179 959 205 31 112 439 45 199 759 933 235 227 675 866 568 756 832 873 581 889 865 247 993 883 698 318 925 46 760 546 627 513 532 552 73 17 992 723 571 530 919 985 598 504 635 76 781 735 99 620 204 808 615 773 979 400 694 564 948 727 477 678 217 765 797 908 378 59 851 121 551 424 519 464 419 529 518 268 742 426 302 854 899 34 463 963 21 658 556 641 312 197 890 244 458 455 534 487 275 440 425 923 640 800 916 412 88 309 807 12 653 833 100 192 559 75 117 967 743 753 785 974 252 830 56 373 591 350 284 746 612 879 714 2 888 946 383 893 32 801 684 892 396 287 97 367 23 881 233 250 370 72 89 596 327 957 505 442 452 834 213 650 543 522 725 652 891 457 494 709 98 911 429 413 261 434 492 175 915 697 647 123 726 219 926 533 167 589 87 392 176 590 237 788 542 66 479 638 39 515 510 509 134 645 980 708 674 157 454 498 399 107 898 333 291 989 628 536 207 580 303 497 608 246 990 707 998 190 739 140 133 185 91 958 618 775 514 874 493 617 310 201 524 374 253 129 583 563 762 363 508 353 507 686 934 943 274 880 415 248 670 537 273 379 241 128 687 110 936 730 676 238 138 789 715 711 642 180 194 118 646 763 449 92 149 122 317 560 346 964 747 864 256 384 113 949 868 695 654 858 50 386 281 782 356 691 460 430 124 907 843 465 927 716 189 847 11 131 863 605 63 83 553 52 710 240 752 671 410 249 991 111 527 169 394 443 388 495 1000 970 501 913 947 15 48 30 603 271 60 55 411 595 447 120 931 632 115 14 251 749 905 258 155 795 257 818 480 300 545 997 813 228 903 856 705 764 844 153 288 82 619 339 431 718 901 277 937 610 713 787 731 43 435 209 932 35 679 579 602 987 313 86 114 446 414 54 814 910 142 81 557 701 125 506 347 897 661 9 223 662 738 478 677 151 500 13 279 821 935 297 314 166 148 682 561 812 71 488 49 68 368 572 690 754 132 19 660 604 254 432 593 956 702 28 502 79 838 182 401 80 622 376 966 269 850 104 77 857 225 239 211 282 308 629 965 520 266 703 503 945 329 664 574 16 606 772 920 672 220 236 280 203 316 267 345 85 62 806 745 859 827 27 649 929 427 245 187 301 942 263 293 882 58 973 198 853 445 358 939 407 232 870 823 423 588 693 969 433 841 885 729 202 917 385 816 607 839 372 359 154 982 37 403 655 22 565 364 995 512 354 342 336 576 438 404 804 230 651 162 130 978 259 791 744 216 799 639 554 226 391 338 767 141 921 296 573 208 944 96 586 6 539 305 761 717 817 106 322 41 260 105 984 265 57 206 803 996 825 630 999 728 7 952 689 930 846 626 65 960 496 786 231 855 548 953 794 146 525 613 456 262 757 887 402 623 666 420 528 864 653 809 947 222 315 933 563 427 685 516 478 414 26 423 783 248 148 834 419 373 288 744 910 6 89 633 263 112 99 367 65 617 210 694 672 394 769 532 156 872 495 789 463 621 998 975 43 268 208 634 95 255 564 468 291 120 190 567 401 265 56 708 301 277 212 963 408 951 902 388 353 761 432 591 69 381 751 828 497 658 967 757 488 136 942 881 496 901 447 356 681 264 877 319 586 847 956 415 225 879 54 743 908 505 608 928 189 167 10 53 153 48 144 424 805 957 804 290 866 823 431 471 317 338 278 499 932 275 330 587 270 55 351 336 645 449 439 276 151 467 400 992 977 806 559 258 885 876 512 742 451 218 610 73 566 831 164 835 620 393 125 631 585 1 825 878 107 659 183 728 589 398 817 405 837 108 615 240 726 25 755 256 750 602 135 486 850 257 323 937 20 856 8 679 734 436 646 64 535 30 176 918 364 756 601 921 873 216 552 578 793 675 332 123 300 437 737 754 494 329 570 232 697 130 600 599 229 916 762 760 303 395 894 81 249 11 820 246 333 101 345 344 174 972 346 139 457 860 372 354 720 228 543 822 66 181 369 753 540 699 945 798 203 327 36 1000 193 453 472 311 521 630 171 438 343 385 725 186 383 445 312 341 651 611 549 504 660 946 326 964 948 287 598 316 861 97 896 785 214 739 382 766 594 403 626 129 786 990 509 93 997 959 274 539 903 893 60 773 849 746 502 623 16 768 917 527 281 865 348 334 854 767 868 930 280 669 713 27 91 389 867 460 371 577 391 686 440 897 17 511 2 952 816 853 982 149 441 477 116 618 224 106 138 980 202 596 126 770 801 533 684 695 913 350 219 86 396 650 412 920 165 777 624 583 749 227 72 402 143 569 235 109 922 9 158 954 674 244 628 83 4 604 966 530 654 199 493 776 18 740 308 328 50 574 170 131 892 693 299 958 182 166 132 192 883 378 843 411 839 487 154 68 524 184 953 647 735 682 562 649 696 282 476 985 571 76 52 981 196 941 366 597 871 733 152 722 188 791 576 732 771 763 613 85 377 469 974 515 787 88 498 526 420 627 580 690 140 609 863 175 689 384 698 339 712 481 915 386 656 245 802 470 898 836 342 446 416 14 428 889 161 665 748 648 605 721 994 479 548 988 201 731 840 454 35 392 765 719 800 927 968 775 858 314 145 996 727 429 462 575 70 293 21 542 5 986 718 701 172 118 480 297 285 841 418 39 242 426 51 448 483 80 637 519 24 87 582 729 573 375 410 443 724 730 501 355 142 421 160 683 882 950 247 407 318 938 584 19 797 71 880 661 134 700 772 905 671 555 970 622 213 379 220 241 286 450 635 273 561 536 960 205 117 923 666 295 304 668 640 818 32 399 41 105 49 267 670 673 579 595 788 461 217 162 554 790 904 926 862 28 272 390 799 875 104 13 603 514 150 361 703 639 716 807 752 909 886 331 995 433 525 113 547 523 830 195 859 641 557 180 531 782 565 444 612 74 811 357 279 146 271 29 75 7 305 709 404 517 77 169 568 425 625 465 663 485 944 629 102 325 198 874 914 541 459 711 455 978 491 714 976 23 191 619 848 888 37 209 294 550 884 723 971 912 991 705 100 46 692 778 821 774 538 588 262 197 741 289 349 632 717 810 417 935 846 45 851 508 592 34 187 238 121 234 365 269 302 490 322 42 22 78 606 292 546 939 704 795 590 352 63 430 984 780 376 38 715 124 261 90 179 79 266 855 313 115 111 616 133 636 482 206 397 3 961 678 792 826 534 845 545 320 510 955 796 223 890 204 252 363 321 231 47 999 808 177 813 387 581 61 347 147 422 803 207 895 159 707 236 307 710 607 500 513 168 298 676 215 759 779 413 127 662 283 466 522 250 832 969 812 824 900 925 310 979 936 82 59 92 852 973 642 687 537 940 702 745 489 962 370 33 558 815 891 254 657 943 764 560 551 667 869 259 122 829 520 163 553 934 155 84 452 284 844 506 842 173 57 544 906 691 475 337 368 40 44 758 185 306 919 484 738 137 15 833 664 655 360 434 442 989 899 260 157 784 296 114 380 253 924 178 474 652 572 226 98 929 458 94 194 233 781 949 237 680 907 503 857 456 362 200 556 638 827 643 983 335 243 230 324 931 359 870 993 211 814 529 67 119 492 838 473 987 593 110 221 409 736 251 706 794 464 435 688 911 103 96 965 58 239 819 747 644 31 406 677 887 141 62 309 518 374 507 358 12 340 614 323 544 895 165 278 928 990 337 436 790 960 962 331 478 358 969 232 243 694 381 237 529 171 750 300 383 33 167 365 39 653 466 148 248 789 933 835 601 670 340 853 535 944 437 916 468 548 95 681 124 807 774 570 475 765 550 50 564 230 322 296 151 76 674 346 273 106 444 401 166 313 823 744 280 118 382 201 152 594 688 907 669 580 418 498 822 204 977 756 445 370 497 357 42 147 662 342 900 998 917 701 569 120 769 581 554 440 297 17 202 160 946 2 393 881 607 842 709 568 563 538 438 802 311 571 193 454 608 149 717 97 975 460 857 239 716 161 988 827 242 173 534 351 227 73 113 905 482 62 29 267 724 134 712 730 344 890 522 541 741 603 253 375 139 402 707 329 416 316 172 742 317 832 555 455 376 645 868 225 372 484 636 763 489 663 706 772 536 897 407 67 718 631 89 355 320 788 937 578 69 943 458 848 58 793 413 28 249 369 490 591 801 593 925 623 368 559 262 37 503 194 222 994 764 820 36 157 923 725 955 24 190 906 606 315 334 749 931 668 577 982 537 649 214 385 144 77 942 63 622 596 332 818 90 463 854 499 74 206 471 968 757 474 896 991 233 330 845 560 16 473 404 260 671 981 947 487 218 272 549 421 771 379 679 75 54 137 191 715 1 40 57 587 388 673 732 553 153 740 651 650 627 921 244 590 634 293 735 584 443 47 678 777 456 695 169 652 65 378 630 354 800 386 996 321 108 531 938 302 934 964 265 572 212 697 181 138 215 953 656 430 642 961 986 486 298 112 295 748 551 617 133 573 984 318 796 592 723 598 778 770 751 689 44 82 423 782 19 236 143 303 737 616 791 867 813 910 277 399 419 510 773 479 439 965 566 957 22 739 101 110 871 797 98 415 989 754 32 203 391 611 502 565 446 959 781 231 197 768 128 488 335 524 83 59 395 43 602 920 257 159 913 117 582 830 469 851 221 972 359 156 480 389 292 254 860 759 625 545 828 319 400 954 412 107 806 30 654 677 936 414 119 72 862 356 902 94 228 216 899 615 731 809 141 588 761 390 659 704 939 279 435 305 122 605 462 997 614 68 286 175 491 349 837 406 539 519 258 799 186 182 367 211 457 176 135 288 816 562 174 26 714 612 5 309 155 783 328 162 205 9 274 20 505 472 56 958 729 87 779 885 246 428 125 556 281 366 755 619 637 464 46 426 100 909 940 180 924 814 776 861 220 974 324 99 111 870 834 690 283 948 91 306 314 452 753 80 705 287 526 683 872 698 150 628 501 980 447 285 363 643 719 291 417 898 892 626 745 530 558 209 746 914 104 341 736 767 184 377 839 509 15 621 727 392 682 41 864 952 103 483 734 708 956 639 784 843 597 223 432 676 863 840 880 655 973 213 25 304 219 812 911 192 10 766 38 508 579 492 289 711 467 762 657 312 224 604 785 646 533 398 888 6 271 259 660 411 810 7 229 720 983 109 247 817 481 846 525 85 132 449 235 787 49 199 384 932 88 941 64 433 142 420 1000 61 189 198 874 586 661 403 585 951 927 675 453 935 878 517 540 263 889 266 710 470 866 23 999 844 869 183 326 121 521 824 507 963 733 841 261 196 511 485 516 638 282 255 394 803 256 200 241 512 185 13 504 102 51 251 290 747 353 362 552 496 21 284 882 429 78 338 52 609 380 992 308 506 891 520 327 546 691 434 343 976 350 847 713 4 131 93 877 130 207 18 644 985 116 794 240 270 114 307 35 758 792 873 123 595 27 187 409 849 838 795 775 970 397 684 250 252 158 901 993 276 815 518 275 808 856 127 858 760 703 640 269 493 84 345 336 427 387 804 448 164 629 210 294 494 53 495 926 685 310 929 268 325 179 919 850 168 632 422 450 966 14 405 893 811 692 11 126 208 826 140 978 918 347 3 903 163 613 610 177 465 45 96 633 195 513 408 667 855 876 987 145 532 833 476 374 665 780 884 912 364 722 528 188 234 641 859 574 115 752 178 696 48 12 339 875 373 431 410 60 908 700 527 217 477 567 348 575 8 805 618 865 702 425 459 600 647 557 81 301 31 950 721 514 904 515 648 666 105 819 915 86 136 70 34 333 949 922 371 299 726 620 442 71 361 543 743 886 79 894 245 967 930 658 995 829 360 883 170 264 154 441 945 887 825 821 687 589 542 451 836 561 599 699 728 798 92 146 461 680 583 979 664 852 686 238 786 547 576 500 831 424 55 66 624 738 635 226 352 396 879 672 693 523 971 659 570 445 643 701 857 886 818 976 718 108 178 964 355 655 432 983 693 751 311 54 899 194 635 63 414 797 566 45 900 467 765 282 684 503 62 610 608 177 68 791 929 284 784 384 342 279 890 99 10 715 741 966 587 891 139 545 109 688 965 274 714 31 711 176 473 805 379 799 630 293 29 58 898 590 733 686 34 735 141 233 762 877 977 474 728 180 874 657 65 712 347 567 594 689 860 400 481 698 70 303 182 946 332 703 495 774 11 254 972 685 812 66 626 800 819 641 464 215 441 316 997 680 244 203 982 417 840 518 345 582 158 905 569 710 289 526 40 57 392 480 43 60 855 995 596 745 668 120 447 589 373 225 124 623 648 793 228 661 328 508 768 42 402 721 251 391 129 381 127 953 644 59 234 584 14 509 887 958 506 599 978 455 33 999 959 505 15 705 75 795 46 727 137 544 419 585 681 356 240 529 513 262 276 422 335 113 378 885 942 777 764 533 155 713 758 287 7 286 922 26 105 243 583 575 399 47 341 423 967 913 556 882 990 102 853 172 273 854 338 231 461 619 258 615 709 692 492 752 404 963 340 552 694 962 221 537 4 242 754 270 673 571 390 295 220 956 870 527 516 679 36 229 975 121 763 207 352 307 706 821 667 368 494 412 936 78 525 515 278 826 904 354 337 672 110 416 24 934 330 807 806 264 205 350 592 696 682 428 358 937 90 933 540 979 553 248 815 74 119 593 574 39 67 201 235 908 504 909 260 760 327 454 325 28 140 502 94 834 268 232 838 382 919 149 579 142 336 837 12 145 179 197 541 550 633 920 271 486 618 591 859 551 353 749 772 769 27 892 833 951 546 86 250 17 650 786 869 370 779 312 879 6 183 37 123 927 1 973 960 542 943 239 948 778 442 459 607 348 181 111 304 562 941 606 588 394 375 361 732 195 369 411 744 267 767 823 700 850 476 383 521 755 458 514 259 677 433 357 319 627 935 21 403 822 766 210 893 748 986 23 664 803 730 329 407 538 288 828 87 831 881 437 484 349 431 530 528 883 783 81 186 351 252 675 18 429 393 317 912 839 798 691 876 301 897 175 413 209 281 829 563 725 561 438 549 944 841 524 490 674 801 532 451 2 302 647 522 666 901 166 602 73 322 365 44 19 116 671 241 30 344 107 985 816 517 993 104 507 85 165 408 468 875 436 389 737 510 750 376 867 708 557 499 409 981 926 82 285 190 52 20 761 174 950 418 957 415 168 298 817 238 789 35 873 809 849 558 930 687 662 1000 88 961 547 917 101 151 272 371 421 434 472 453 603 753 991 427 577 475 449 171 742 932 366 497 448 645 153 785 598 208 430 452 565 736 457 266 410 851 161 628 470 456 720 580 249 523 729 638 848 581 131 872 187 72 670 923 80 802 660 367 775 616 315 491 536 163 202 469 845 788 106 388 132 830 156 280 695 861 360 128 49 185 297 653 511 617 167 548 8 543 654 83 380 554 852 880 406 613 364 292 377 637 5 25 871 863 811 678 743 314 989 814 531 236 77 198 237 230 827 226 980 910 79 324 658 622 439 76 896 787 717 856 331 114 914 726 620 739 38 699 117 940 971 184 138 858 865 586 878 450 386 568 722 493 520 612 500 634 572 346 48 313 339 731 191 652 621 309 740 256 895 334 397 842 294 192 624 485 162 64 847 651 498 224 396 296 759 928 443 359 790 118 945 263 889 440 362 97 426 96 290 483 968 931 512 3 676 884 227 625 134 734 424 868 308 84 100 247 611 462 535 738 501 95 665 987 471 213 372 776 245 196 992 969 825 465 770 69 796 269 401 55 333 771 918 780 160 479 649 782 16 974 888 824 970 954 136 560 573 217 707 747 862 488 463 907 994 835 144 642 291 112 669 903 326 757 147 947 253 578 683 299 211 222 925 223 265 489 984 781 836 395 387 115 846 310 949 216 724 143 212 157 199 690 206 924 321 844 656 305 320 906 193 188 435 98 53 864 50 56 204 323 152 306 9 938 804 41 482 955 773 51 716 559 22 126 246 808 261 600 318 363 257 300 576 159 71 697 646 756 604 32 466 91 89 277 405 460 496 640 629 866 133 214 555 189 148 595 939 704 122 487 632 219 374 92 988 911 275 952 746 810 601 614 915 154 639 255 125 813 539 631 398 609 420 425 478 343 534 218 663 916 146 902 843 444 200 820 792 998 135 636 150 164 564 446 283 719 996 173 103 723 169 832 385 702 61 93 605 921 13 894 519 597 477 170 794 130 369 761 495 335 824 817 402 90 668 529 858 513 13 459 472 530 266 14 505 809 872 755 572 416 446 78 319 935 473 465 62 161 354 315 394 406 831 3 197 303 974 926 253 112 33 760 581 477 155 833 985 334 938 380 76 153 651 534 554 466 128 638 381 350 208 255 722 739 386 721 808 258 764 816 149 899 1 336 784 151 341 447 961 43 120 325 509 439 920 634 100 864 523 20 370 205 500 735 218 268 911 714 403 374 791 652 106 535 428 892 725 284 987 559 68 640 35 292 491 545 165 690 890 919 331 501 870 475 251 213 107 493 329 615 407 7 235 979 244 718 630 909 818 220 956 124 768 570 77 144 404 942 372 97 222 281 426 912 12 236 228 775 429 950 457 986 42 469 430 541 37 639 992 356 887 673 453 751 569 526 859 846 782 602 367 230 855 31 506 542 754 192 966 998 432 599 871 772 779 593 512 503 785 231 348 365 878 304 279 732 560 895 706 340 689 607 905 792 644 528 438 623 293 419 136 797 396 219 467 171 117 740 70 510 301 514 259 275 666 415 436 957 413 949 115 896 324 776 813 885 463 504 216 296 69 417 866 119 810 518 601 852 182 25 647 680 232 962 162 241 118 701 146 738 606 516 837 468 932 730 126 611 382 565 110 32 378 471 771 834 654 614 189 24 773 625 627 575 769 302 339 456 59 584 869 596 643 703 854 553 333 700 400 94 533 388 982 201 889 474 458 134 699 829 624 965 989 626 819 494 865 917 713 540 210 84 893 562 264 485 373 86 571 180 157 54 832 707 592 619 450 777 671 167 566 841 9 642 363 988 1000 759 274 140 633 876 462 737 801 552 564 445 883 22 511 994 353 676 921 169 248 257 16 455 953 916 903 193 240 441 843 27 805 964 955 452 807 717 544 242 470 344 93 359 778 206 283 812 29 328 568 677 687 270 620 648 420 532 826 678 252 262 853 796 17 991 536 294 96 83 159 487 66 637 449 496 74 731 332 954 176 58 936 657 857 588 377 175 308 360 65 692 300 862 181 247 665 811 433 73 408 202 34 479 28 412 254 650 357 561 906 15 490 884 762 781 36 127 138 421 711 658 211 190 405 273 346 60 221 67 937 282 464 48 88 121 482 89 379 139 715 245 63 337 993 888 233 122 549 709 497 686 839 960 704 47 250 188 525 696 152 187 672 747 326 148 87 667 742 710 724 662 321 898 8 123 444 612 299 143 443 691 943 679 129 484 51 133 604 803 674 944 736 645 594 907 767 71 223 46 226 349 499 286 519 174 414 52 608 750 971 622 603 617 727 183 200 558 951 517 821 881 550 589 675 137 2 401 850 57 860 693 578 618 867 207 868 215 631 563 178 551 749 838 238 978 361 780 758 11 976 664 437 442 478 753 543 958 825 894 591 766 636 922 757 99 891 576 108 716 574 234 786 10 585 297 595 734 684 959 967 508 358 567 659 397 173 587 179 194 524 931 933 682 306 746 305 390 685 298 963 191 520 708 227 327 756 744 345 440 424 368 214 82 877 314 204 423 291 836 531 91 163 488 237 835 498 902 723 925 425 502 845 418 789 362 794 628 802 384 646 814 914 355 793 98 366 212 997 728 391 995 225 185 610 605 307 616 972 515 431 527 217 224 239 460 695 49 376 806 820 168 729 507 880 874 849 941 783 945 448 609 827 981 930 522 681 969 21 195 318 6 840 641 276 683 278 882 702 392 970 613 900 50 330 790 823 263 901 186 427 351 383 590 752 621 290 844 660 489 116 160 765 229 246 557 347 830 277 30 147 172 288 879 285 19 387 39 249 719 583 726 923 748 267 141 924 863 538 632 142 55 984 897 95 492 287 815 774 18 649 908 968 150 375 132 990 521 577 915 454 261 409 398 669 280 198 177 720 861 787 260 798 338 546 461 842 23 763 435 483 939 670 579 586 537 904 656 320 243 555 788 848 272 166 269 109 952 385 697 741 125 158 929 983 556 795 203 61 851 940 364 539 597 184 582 661 629 256 996 800 548 209 114 743 928 85 875 40 164 799 41 45 135 371 399 75 486 113 733 598 600 145 422 886 663 712 389 170 92 44 342 343 323 317 104 312 4 688 393 451 847 977 934 770 111 103 822 975 828 948 199 72 411 5 79 352 434 410 311 873 64 309 313 53 694 918 156 322 56 946 947 196 547 973 265 653 105 102 480 395 289 573 476 38 999 980 655 80 310 481 271 856 316 745 705 154 101 295 635 81 927 580 913 26 698 804 910 267 283 952 605 662 487 263 890 676 950 236 775 874 756 971 781 543 867 442 123 155 313 940 27 528 686 833 837 157 108 373 279 359 12 922 916 138 687 281 556 197 924 737 342 173 983 131 619 319 383 664 881 476 697 947 744 529 122 521 232 574 536 819 912 105 309 1000 366 767 970 887 202 120 739 776 183 798 10 975 415 163 832 448 258 736 133 352 751 534 652 165 717 455 728 621 854 993 321 33 58 834 679 91 792 226 56 49 638 376 802 22 185 121 19 5 85 318 859 601 539 344 193 384 761 471 379 853 613 732 8 785 632 459 14 209 915 78 868 182 722 980 95 483 310 659 154 15 514 581 900 928 690 861 398 828 992 512 591 408 631 578 130 195 712 827 603 179 710 233 508 186 645 968 266 547 796 492 60 777 70 441 906 474 974 11 738 103 988 403 995 112 188 348 371 506 485 3 709 428 388 235 583 668 856 570 680 208 957 721 290 381 501 806 190 870 427 998 919 753 146 815 300 577 329 262 634 391 953 135 104 840 816 453 809 746 989 149 681 89 991 984 458 752 466 760 784 199 109 64 284 308 159 649 763 810 651 600 665 142 196 661 351 564 656 939 394 285 409 499 380 820 77 644 425 148 460 59 452 703 725 956 494 175 624 489 598 852 301 238 326 488 451 48 788 360 46 219 52 715 496 289 210 298 808 341 229 147 40 228 457 276 83 295 673 807 558 660 895 683 804 259 609 842 892 620 500 669 730 39 930 437 932 530 678 596 535 824 241 826 755 110 541 111 633 899 817 573 25 845 863 674 325 745 791 754 107 57 510 829 337 167 838 692 152 446 610 211 164 432 66 523 938 886 846 243 277 249 176 672 538 386 727 553 921 397 1 999 445 115 884 370 866 76 560 504 288 805 170 693 207 324 843 62 421 2 700 766 729 527 509 996 571 580 741 200 43 144 150 685 331 399 562 537 4 297 903 917 230 684 657 486 330 705 606 169 454 44 69 635 566 416 26 561 716 340 789 836 831 99 768 413 604 850 694 272 356 653 905 911 628 375 503 691 481 261 648 893 670 616 61 814 100 395 935 706 876 546 618 790 347 293 718 456 72 378 137 749 758 896 507 708 830 923 28 412 250 522 757 880 88 770 440 402 714 96 873 783 813 37 879 368 800 612 178 296 292 323 925 443 945 772 426 401 914 126 464 125 270 390 599 338 642 742 223 987 567 774 215 6 920 969 328 623 461 141 855 20 286 997 909 572 73 526 294 908 891 498 465 552 918 897 865 162 304 102 350 977 961 860 260 478 795 80 748 882 65 234 143 218 544 291 719 82 731 871 593 86 363 518 116 9 240 724 63 45 765 713 320 554 597 181 821 93 927 525 369 495 885 231 519 269 962 194 878 520 702 857 835 18 160 134 626 248 423 81 516 372 158 246 641 575 875 579 614 429 156 515 101 30 960 29 184 252 793 362 189 75 759 462 90 32 750 959 586 958 414 87 640 622 411 723 180 311 594 491 364 67 771 349 7 823 883 166 872 42 851 933 985 187 254 548 682 948 171 582 584 396 274 869 422 773 607 907 497 17 825 244 965 877 931 611 463 524 410 214 333 889 617 864 630 942 740 98 470 385 418 733 302 280 438 136 306 55 898 94 127 689 493 227 53 68 625 387 822 393 696 576 812 803 981 720 972 937 704 275 951 675 533 264 216 902 627 568 299 551 174 449 979 513 242 358 658 251 743 119 47 339 237 782 926 963 322 647 151 172 964 888 913 811 629 367 365 192 71 54 490 92 698 707 407 268 671 336 949 779 787 444 955 35 480 206 31 84 688 303 650 799 986 307 332 204 222 954 117 353 203 343 382 778 106 636 901 615 769 50 430 978 118 389 435 36 990 666 469 973 894 646 531 335 282 848 966 764 51 794 433 839 97 114 797 129 734 695 780 377 74 225 450 41 588 392 559 314 191 431 21 217 967 113 982 312 608 271 213 201 198 406 847 655 532 346 177 16 946 502 239 468 484 404 505 862 841 944 256 374 667 936 317 818 361 140 943 419 563 643 557 124 711 801 472 994 205 589 726 212 345 287 417 654 34 354 467 439 253 511 592 247 663 517 587 762 327 858 482 747 934 24 400 316 639 477 929 701 220 602 473 540 13 255 479 637 305 38 405 447 357 555 941 595 145 904 565 475 849 420 245 273 265 735 910 161 153 334 585 569 549 23 545 436 128 786 844 424 699 355 278 677 221 976 542 434 79 139 550 224 590 315 257 168 773 171 484 142 43 949 748 942 498 896 607 307 353 62 671 603 298 225 483 148 500 96 658 149 77 239 425 885 938 128 914 229 599 426 601 985 274 300 934 829 553 585 674 445 418 278 529 709 749 236 330 557 180 995 280 869 901 405 144 27 288 118 977 581 844 681 480 549 198 852 619 368 206 754 318 608 37 22 577 136 343 166 252 890 4 898 69 862 313 727 721 164 661 102 101 722 904 522 302 923 544 662 476 42 814 116 820 839 580 478 183 826 290 804 53 909 744 760 951 803 65 203 875 917 515 461 712 70 634 655 999 399 112 237 699 208 385 431 120 291 3 899 542 855 335 947 538 111 493 91 312 400 833 92 955 807 971 452 552 567 822 230 94 835 107 792 857 89 956 506 139 454 487 187 213 548 363 361 104 672 647 122 240 891 796 772 605 936 254 226 903 150 135 163 277 306 197 289 266 695 802 15 481 97 830 598 141 231 705 503 90 654 209 669 918 409 530 850 490 270 472 799 679 465 457 560 723 900 325 612 729 865 155 965 125 656 707 860 570 758 606 403 295 48 614 276 9 227 968 697 18 501 644 113 12 170 636 320 769 282 912 132 932 551 210 837 339 884 201 211 752 646 245 845 969 540 398 243 892 731 916 251 848 482 81 528 10 716 76 130 212 630 919 14 20 961 172 249 948 410 631 519 359 17 152 283 63 13 221 590 692 738 907 146 199 565 342 753 34 228 856 261 83 264 393 883 790 532 534 624 843 984 806 616 145 127 273 558 720 436 588 219 256 299 894 944 205 327 502 216 250 592 929 787 677 2 694 676 920 870 562 713 789 189 561 496 924 194 939 6 156 437 26 953 458 650 364 349 332 1000 176 665 459 881 121 573 235 808 746 25 925 910 193 58 593 518 258 51 651 129 338 554 439 873 222 387 594 747 609 937 371 68 267 854 512 507 997 433 640 217 730 234 666 767 45 864 109 596 851 160 589 61 175 915 124 734 285 11 990 686 868 47 663 626 218 242 637 365 876 569 375 825 983 373 30 816 543 583 840 714 192 717 117 351 333 779 959 970 381 191 246 620 99 981 945 35 352 383 73 200 46 220 492 745 706 690 987 643 719 190 286 443 853 682 269 444 582 466 911 517 488 513 778 462 504 119 71 287 783 8 966 196 838 319 137 397 508 587 811 40 572 428 527 649 842 941 652 777 742 632 880 93 416 391 510 430 584 800 597 36 586 446 419 188 657 618 279 786 106 134 902 292 761 460 704 354 550 334 703 169 54 495 494 591 645 311 24 453 328 268 683 67 50 362 993 441 257 367 689 463 284 795 179 711 324 943 680 390 533 957 785 303 863 389 386 696 823 429 404 98 84 413 989 238 44 464 154 994 297 771 415 153 232 897 886 491 224 79 638 473 764 331 260 78 479 384 174 578 173 202 963 157 888 988 960 566 497 64 248 471 449 207 737 105 982 702 979 143 293 388 818 59 964 595 467 788 922 215 688 38 628 435 710 627 524 859 836 871 159 675 23 555 821 309 448 781 301 323 317 272 559 346 377 408 55 908 281 693 687 768 337 887 126 275 151 834 521 442 16 489 82 379 733 954 186 882 316 95 726 735 401 110 621 797 7 874 765 824 762 659 255 167 625 262 305 450 369 108 872 976 247 123 52 392 610 931 974 33 56 382 5 358 952 732 571 259 456 296 182 972 434 360 394 701 633 849 87 805 602 195 698 935 801 536 348 422 516 41 750 511 336 455 140 832 184 933 718 776 615 474 432 475 447 815 223 265 791 29 724 421 28 131 906 782 861 846 411 380 928 940 505 407 780 667 314 739 341 420 812 406 1 889 708 356 402 531 962 895 329 412 756 486 568 678 21 241 685 244 423 986 604 547 564 470 414 866 322 345 440 757 263 893 310 271 641 31 115 715 878 114 57 611 214 161 468 617 526 376 509 766 996 793 60 927 100 485 879 817 535 539 177 204 438 660 427 950 858 103 304 809 828 19 499 700 395 579 770 784 827 451 575 921 946 85 639 992 326 525 913 930 794 991 576 629 743 813 32 684 759 366 831 653 537 344 417 613 147 556 66 370 165 635 75 975 670 774 841 905 847 546 642 978 741 168 563 88 648 477 740 751 308 736 378 138 798 340 469 80 973 178 775 877 347 350 181 867 233 396 374 926 574 523 253 355 520 623 763 755 691 545 86 185 357 664 294 39 158 998 980 967 673 541 810 728 162 819 321 372 74 424 668 600 514 958 622 725 49 72 315 289 26 362 894 582 614 387 454 722 1 829 430 896 774 351 279 140 417 429 52 440 365 94 669 997 253 89 88 343 899 251 309 409 337 87 463 61 111 64 193 67 402 971 688 110 219 441 438 586 300 242 226 844 807 732 880 996 750 810 344 535 349 796 25 884 286 900 405 895 133 736 120 762 54 678 148 171 566 538 977 857 460 256 101 661 390 412 183 237 11 761 116 125 908 28 195 469 48 215 662 182 687 630 952 38 58 392 575 748 373 181 62 176 811 716 348 396 801 326 457 767 673 317 153 55 202 547 200 994 399 73 185 849 704 68 890 885 16 294 510 285 657 378 490 962 77 380 118 144 299 71 600 963 605 141 938 644 631 29 783 855 159 465 204 633 541 27 765 871 268 792 518 616 163 70 935 663 336 98 934 981 528 992 951 421 307 119 160 920 684 940 683 165 135 434 179 314 368 817 914 533 207 209 932 720 936 546 327 572 471 318 836 577 773 23 255 305 672 512 878 283 758 17 470 43 106 419 965 446 788 172 113 902 310 479 922 926 22 282 127 124 41 990 967 907 468 988 370 531 398 649 488 235 461 570 154 947 166 515 466 636 49 354 724 47 273 689 728 145 3 686 236 886 346 597 102 982 868 129 311 453 491 954 596 241 852 645 240 393 444 247 355 24 889 90 516 879 277 841 549 635 248 830 69 39 83 714 590 332 265 498 978 308 372 694 350 847 949 391 898 303 142 456 379 642 296 261 524 804 243 425 197 834 112 519 401 130 227 96 856 928 151 770 143 974 245 652 563 999 812 707 464 960 214 863 603 537 571 126 274 654 664 105 486 821 842 734 824 221 950 594 916 489 799 173 382 864 803 573 955 514 435 203 530 840 100 213 406 522 115 953 622 476 919 813 508 353 968 505 499 503 292 287 223 442 107 680 413 302 791 607 492 474 705 858 331 828 757 910 961 157 521 602 733 698 923 433 556 711 186 56 397 802 939 146 814 170 78 991 735 313 238 712 903 815 937 699 660 760 167 562 93 609 497 495 646 589 648 358 315 608 375 667 697 696 723 557 585 820 86 230 741 613 266 345 681 189 191 168 634 831 621 624 695 12 526 9 795 333 74 423 35 580 525 850 564 843 593 280 5 50 853 395 211 517 806 40 439 709 386 364 731 862 194 388 276 249 725 42 719 625 653 32 493 217 324 278 384 513 715 986 933 359 329 822 599 931 854 459 216 639 958 641 369 501 321 485 881 502 690 51 793 620 617 136 4 79 574 846 611 591 786 504 210 912 665 443 623 957 400 984 615 114 650 252 475 304 357 104 918 578 420 367 769 483 494 81 691 682 511 523 152 870 60 551 21 539 8 713 805 592 809 334 477 239 893 941 606 233 416 721 679 790 861 1000 784 980 34 973 675 998 827 376 816 540 63 177 776 700 121 156 823 487 451 904 312 472 229 545 561 155 335 275 913 985 360 677 702 671 246 366 383 668 643 6 520 158 883 595 964 76 674 220 82 848 234 746 218 859 764 583 222 604 995 865 717 59 10 777 340 162 414 455 190 347 128 428 137 66 46 206 481 212 618 138 798 755 45 782 257 779 887 794 873 37 534 232 290 411 797 876 544 754 254 838 772 44 744 180 752 778 993 552 987 789 738 15 187 192 169 509 208 449 685 969 892 781 394 872 588 975 225 288 800 374 970 85 361 558 295 201 835 371 482 747 363 548 175 507 377 659 293 95 149 891 341 150 543 196 123 339 763 330 57 956 264 356 13 109 447 281 284 478 598 436 31 718 670 658 576 338 506 882 768 30 729 527 250 751 692 437 532 272 666 966 619 228 103 316 108 818 342 422 915 745 727 132 258 655 450 267 322 198 352 628 306 833 205 819 874 431 445 2 426 291 612 122 737 959 851 587 743 905 36 632 579 693 33 97 771 385 601 427 581 756 826 651 766 270 749 325 983 930 174 708 832 945 418 550 877 703 72 929 906 320 917 323 948 730 759 224 403 458 99 911 164 555 404 500 944 753 553 656 875 269 989 184 259 638 188 629 542 972 462 739 726 710 610 866 554 640 536 567 7 626 80 901 484 627 979 432 452 584 147 943 178 20 529 825 909 808 742 480 319 888 942 231 496 921 161 328 701 298 897 448 568 637 14 131 560 407 647 262 19 845 263 415 867 927 65 860 18 199 775 706 976 424 410 75 569 381 787 244 117 467 271 924 84 676 559 780 839 260 837 297 408 92 869 301 91 53 925 389 785 740 139 946 473 565 261 587 352 962 227 504 830 856 399 435 89 174 415 405 277 572 553 354 48 452 984 324 224 842 580 959 457 521 651 49 670 681 764 845 391 510 27 144 168 484 693 673 870 930 169 98 757 406 260 745 491 997 395 684 653 176 630 297 608 167 631 782 208 60 834 100 10 751 138 328 560 47 257 165 620 404 718 386 402 910 403 621 485 68 182 323 665 259 542 103 961 561 840 459 82 976 858 424 725 655 557 192 307 359 676 709 815 832 724 333 269 56 55 241 104 22 507 597 900 446 612 152 380 734 598 592 593 336 747 44 145 967 163 818 564 602 364 857 690 429 61 54 570 220 816 863 28 616 125 891 889 778 316 466 246 998 569 584 14 701 154 894 381 16 189 847 589 78 658 611 720 805 489 447 794 179 148 908 347 618 887 619 831 348 244 29 874 731 601 565 960 170 468 613 30 936 476 344 545 454 786 921 667 371 342 50 772 639 642 649 813 202 827 200 66 544 425 864 37 258 574 357 935 871 809 699 245 707 131 660 614 295 624 594 187 524 71 180 756 398 800 607 526 92 784 5 974 694 563 262 249 166 84 477 197 171 927 360 969 879 539 980 715 69 213 218 467 12 440 80 302 802 439 644 586 236 115 77 511 641 741 2 956 850 273 215 868 722 503 172 191 64 669 128 717 162 19 289 955 700 40 704 79 374 408 826 609 479 862 300 912 541 139 733 205 964 568 538 185 266 657 443 35 738 898 462 368 337 346 881 90 129 692 355 932 679 686 499 776 36 310 672 546 137 907 728 590 689 588 388 91 164 797 132 356 628 490 118 948 940 97 318 844 217 763 299 375 513 785 622 742 661 582 102 45 392 8 270 528 975 623 317 917 199 298 949 387 332 512 385 559 291 938 285 648 194 475 3 719 901 517 773 219 38 451 238 727 854 63 338 943 474 536 877 228 954 73 397 558 774 373 107 533 393 304 411 250 829 183 851 334 431 788 203 952 824 294 957 640 775 781 108 384 473 726 939 603 886 497 923 305 525 758 531 769 101 596 555 268 736 293 789 977 229 855 878 434 301 124 869 632 306 7 990 766 530 934 390 925 319 438 370 265 26 211 146 760 634 492 915 668 821 702 272 142 409 852 882 252 345 749 973 926 52 732 460 675 372 248 575 58 922 897 904 444 801 42 710 532 515 989 282 119 643 130 309 470 534 740 33 283 281 968 206 682 905 235 111 519 251 931 677 711 944 240 953 970 714 963 817 243 143 552 149 950 158 65 109 314 983 472 327 254 264 350 284 811 396 833 427 116 198 201 274 86 626 629 683 761 57 992 567 110 656 151 518 759 416 81 150 482 509 242 181 875 744 860 820 752 141 114 550 807 866 400 311 836 591 365 330 946 996 6 11 755 924 637 214 275 527 31 290 271 157 276 32 982 34 708 885 647 508 812 196 617 159 995 463 502 312 579 207 83 67 379 76 916 412 988 787 210 480 853 140 893 455 72 978 571 495 193 767 313 353 234 839 326 865 859 21 422 209 186 212 450 520 884 793 951 127 920 25 178 605 819 896 659 556 540 999 253 562 721 247 288 112 278 937 453 633 645 17 177 823 791 945 713 691 771 890 329 46 750 919 514 577 581 24 407 780 287 367 966 792 263 638 237 420 729 554 441 748 573 777 662 358 705 458 666 625 493 41 880 321 335 537 698 595 979 93 173 806 680 650 703 914 18 184 53 610 121 303 366 909 754 687 837 349 340 95 895 993 155 501 483 883 204 341 804 987 549 233 986 846 292 481 59 223 161 743 39 706 716 958 685 652 296 419 566 315 888 516 106 762 221 320 256 739 965 835 899 13 664 770 822 873 339 70 414 87 331 430 486 795 543 117 147 369 436 96 678 442 286 506 972 394 469 523 928 814 535 267 861 99 799 322 343 255 867 43 902 15 911 498 188 113 779 123 654 933 783 456 578 723 696 160 432 635 279 377 225 636 674 942 153 841 918 428 646 437 216 4 195 88 985 494 383 947 433 737 599 892 417 838 62 445 941 448 9 421 663 363 376 378 1000 712 351 51 418 280 465 85 20 746 803 828 548 362 585 413 529 994 410 94 627 487 500 615 790 505 903 735 796 730 136 753 175 981 464 461 1 190 600 583 382 401 765 496 913 478 230 426 810 126 798 23 808 843 929 222 389 449 133 325 120 606 361 134 156 423 122 231 551 906 471 971 226 604 239 671 695 488 232 308 991 522 74 876 768 697 848 75 825 872 688 547 105 849 576 206 969 868 912 753 416 801 667 942 736 505 789 858 844 793 261 204 171 941 290 358 737 282 116 517 350 659 809 875 670 221 594 617 190 489 929 988 284 862 212 627 698 251 892 184 13 707 590 578 824 870 431 649 910 983 769 813 695 948 197 21 985 530 456 158 339 188 445 134 669 497 647 633 604 26 109 140 125 461 195 120 269 795 214 791 521 644 901 807 786 392 572 607 220 244 585 575 148 193 528 532 914 712 974 137 898 198 664 701 752 820 326 486 266 33 648 826 175 958 247 254 846 767 427 601 718 70 25 121 828 369 739 287 450 169 520 288 2 879 891 313 596 684 276 765 375 117 49 143 242 39 446 491 72 189 967 438 834 632 429 458 577 371 978 348 643 356 603 31 27 417 361 211 192 696 146 138 751 615 548 222 989 383 141 763 609 478 71 652 400 200 103 100 755 294 183 872 783 964 957 389 619 963 481 414 274 63 451 508 681 731 159 473 694 867 581 995 565 730 126 994 246 17 676 790 322 20 538 660 54 991 325 586 314 631 727 968 933 55 835 536 418 742 283 474 53 922 405 91 191 88 291 869 305 372 764 907 311 952 329 493 593 760 22 725 866 84 634 655 380 154 635 144 851 411 256 182 52 219 469 895 500 318 331 506 960 176 971 440 168 811 402 987 671 398 746 484 511 513 920 410 628 663 379 804 697 748 403 16 423 761 953 130 106 115 973 741 460 837 977 685 209 613 253 111 931 816 642 703 516 688 44 56 277 118 487 29 317 515 464 108 114 802 28 982 980 732 60 940 263 911 909 167 373 35 773 836 512 526 775 321 107 939 208 409 343 315 815 822 437 715 716 819 384 507 689 142 539 600 563 711 92 936 381 245 780 163 336 626 713 808 890 897 448 80 359 476 65 560 281 286 407 800 351 657 122 886 509 608 540 482 771 606 839 665 888 893 316 787 207 876 104 293 341 588 757 654 132 337 550 502 900 733 310 569 238 496 777 830 949 848 825 796 806 201 611 452 930 675 720 840 882 620 854 531 50 394 430 397 5 637 181 928 878 938 591 69 236 546 743 441 857 961 640 475 299 740 899 14 492 75 257 754 853 7 788 30 327 519 185 843 302 87 177 110 799 338 18 215 533 673 599 419 374 556 51 40 457 918 947 42 216 292 355 612 495 123 972 367 629 388 812 946 32 62 651 45 434 401 174 955 723 677 687 323 905 320 514 998 926 234 173 442 366 453 47 881 345 680 924 164 37 376 15 210 89 583 567 479 347 610 135 468 285 435 749 421 570 443 94 818 58 494 966 187 223 233 852 810 260 370 396 161 543 692 709 488 580 602 545 365 728 979 776 249 719 557 466 702 527 805 518 880 950 86 656 149 510 803 756 360 227 877 874 34 636 420 165 831 859 541 280 624 36 710 932 240 639 462 312 768 386 965 535 271 447 259 463 523 962 614 561 646 956 986 230 289 328 1000 151 199 90 896 57 584 81 82 162 999 333 155 621 534 537 226 499 112 439 678 779 334 693 833 301 758 157 883 196 574 729 847 706 589 250 186 352 38 908 113 377 387 927 102 549 382 309 272 722 884 258 268 385 850 319 544 558 24 690 919 894 970 470 426 717 784 471 485 267 921 598 129 714 682 296 279 650 422 306 661 342 454 275 766 524 178 618 555 592 841 542 856 297 832 595 264 750 467 152 747 993 43 821 623 658 449 616 873 817 587 307 4 772 330 553 239 480 885 179 459 85 241 945 622 797 849 674 582 217 74 265 335 8 170 262 139 77 124 726 566 679 976 298 232 145 704 904 823 554 551 705 498 691 127 477 160 792 353 432 213 902 935 364 147 738 393 95 73 248 97 180 98 455 525 662 395 605 683 96 78 229 303 672 992 937 562 871 278 699 172 571 700 721 472 975 428 827 61 529 235 83 101 59 522 794 156 990 576 855 228 99 838 954 412 378 131 413 944 785 708 205 842 308 861 917 79 203 996 916 128 1 501 638 332 66 76 625 465 218 778 363 981 425 304 490 934 770 863 641 503 997 9 724 406 597 362 48 404 913 745 925 744 814 119 943 391 150 887 984 547 166 252 64 564 845 224 923 415 3 243 552 568 504 255 390 354 11 194 645 433 735 653 10 295 133 781 734 93 424 686 666 357 762 408 19 349 782 903 865 300 573 67 559 889 41 237 346 906 959 436 798 630 202 860 12 225 153 483 774 324 105 68 759 46 368 23 829 273 399 864 270 231 668 579 340 344 915 444 951 6 509 321 108 841 89 547 861 633 706 239 499 994 739 918 623 342 529 493 133 981 25 103 782 524 558 670 689 110 596 764 603 977 98 853 332 716 12 178 700 312 59 804 830 598 530 812 941 174 821 343 925 745 680 194 134 703 959 566 681 995 943 842 26 884 667 101 126 694 582 3 225 856 104 227 161 400 880 917 971 163 806 300 151 412 466 143 260 862 403 560 848 420 737 440 583 626 682 34 338 496 839 284 537 147 915 240 65 364 805 401 727 241 130 48 964 538 125 358 29 577 9 520 54 778 567 503 17 962 819 465 822 282 388 653 323 660 572 409 852 575 146 709 60 877 847 304 851 924 550 536 949 661 221 139 773 825 695 40 443 119 345 573 628 180 933 556 882 896 516 393 559 564 712 348 272 931 45 686 505 746 546 18 970 294 438 330 1000 784 735 810 4 301 800 167 28 929 980 585 866 780 182 196 127 616 69 767 776 256 202 30 186 897 630 38 1 904 371 175 799 685 614 584 639 381 429 322 279 33 385 549 306 168 785 39 958 539 754 337 592 514 835 140 510 772 498 535 206 508 442 732 67 702 975 95 198 355 792 426 428 85 672 316 74 183 731 831 930 916 770 160 756 837 966 761 843 436 659 581 606 725 171 692 519 363 901 340 366 132 562 473 655 212 955 374 289 375 475 777 360 865 823 648 649 154 243 690 993 500 551 267 719 214 46 205 351 688 638 921 860 541 452 203 593 188 123 753 251 158 513 926 329 367 317 464 523 115 783 642 720 164 730 356 255 210 677 634 525 687 988 313 450 292 314 122 373 976 432 310 826 750 741 713 699 331 44 81 555 620 893 647 142 586 906 216 486 75 938 383 49 99 423 662 32 418 121 781 618 483 982 617 424 162 832 433 934 876 390 395 696 518 135 268 287 244 111 873 898 759 531 11 148 315 90 2 627 82 55 734 480 250 141 394 671 190 116 908 36 347 779 548 259 522 179 416 665 470 859 740 565 253 144 608 487 738 417 427 855 494 576 270 235 609 392 760 187 794 295 16 714 297 504 736 607 107 477 622 97 281 222 88 357 100 78 791 669 590 869 602 177 275 625 6 600 803 796 914 109 997 722 93 554 467 788 92 87 645 814 447 238 601 305 52 228 668 41 261 675 679 886 875 379 698 827 928 987 94 489 889 456 919 878 349 208 136 867 506 758 113 845 663 511 299 815 263 636 219 397 413 293 507 937 542 635 654 266 793 850 422 61 965 844 333 245 252 173 391 468 155 693 951 766 129 820 748 380 526 207 900 624 353 488 152 881 974 691 51 710 7 476 414 8 197 404 449 280 747 37 22 56 405 341 849 411 894 922 457 71 996 972 905 632 874 389 233 386 83 264 149 615 419 857 544 377 327 72 370 824 580 159 274 697 563 599 43 650 571 927 798 903 484 10 998 204 242 715 63 57 561 102 231 478 838 868 883 960 469 247 895 185 658 728 131 454 84 723 612 368 942 674 176 481 836 307 359 579 595 273 64 744 528 589 973 683 387 540 932 70 24 707 73 79 533 840 568 336 817 354 192 833 346 218 68 453 213 474 885 946 629 532 296 786 325 112 376 448 302 485 641 999 184 384 890 145 569 215 950 945 646 463 594 335 854 324 226 285 497 664 455 578 644 309 954 718 50 234 587 156 223 701 224 27 80 14 752 936 291 491 984 120 459 521 378 128 953 23 199 863 269 678 278 276 308 501 262 790 604 913 290 31 249 631 864 666 811 704 193 319 460 258 724 172 909 283 640 991 265 165 106 124 613 948 444 757 899 816 257 117 651 705 574 431 91 545 77 415 5 552 774 717 517 818 834 58 762 236 967 76 451 721 189 372 771 246 801 952 795 254 237 86 47 157 166 482 303 619 657 407 209 66 755 350 490 230 399 96 813 673 872 232 35 543 515 398 362 352 944 888 150 570 471 534 985 787 990 935 138 495 557 902 502 461 320 288 968 229 733 769 277 676 610 402 169 439 992 326 437 200 986 828 446 248 892 21 369 768 13 643 410 879 318 421 742 553 605 344 621 298 961 62 492 923 201 153 765 749 652 891 441 911 910 611 211 217 956 334 979 425 434 963 328 969 708 361 597 118 105 271 339 15 656 729 191 286 983 311 406 912 396 591 802 751 527 940 809 808 382 920 907 846 220 978 170 458 637 807 408 430 181 829 20 53 939 947 763 870 797 19 435 445 479 472 989 114 588 887 512 775 711 858 195 743 365 871 726 789 42 684 462 957 766 746 635 486 224 368 411 246 201 155 102 40 287 956 396 45 202 152 999 2 874 96 333 88 156 833 216 540 936 234 947 751 410 97 166 180 822 315 767 981 383 712 716 332 951 39 605 23 737 326 281 582 289 432 499 278 323 126 961 537 398 87 142 970 19 90 266 339 616 642 617 560 157 581 145 291 144 316 127 252 94 183 658 167 962 675 340 593 854 407 313 786 128 603 110 444 894 267 719 911 781 534 820 935 406 759 300 247 312 701 159 217 885 403 826 114 557 944 765 516 884 214 207 244 626 481 597 175 46 296 124 870 162 556 373 213 205 686 863 613 586 173 303 319 464 67 301 958 625 228 937 512 355 852 817 585 490 614 354 492 405 903 477 427 602 1000 665 172 14 226 652 702 763 336 805 290 728 286 993 895 462 523 804 546 84 634 876 615 259 889 740 29 33 5 414 764 563 755 345 916 913 888 689 292 542 601 52 570 437 388 628 734 544 770 677 275 438 429 453 739 977 850 989 308 261 27 775 535 845 233 107 206 696 756 524 260 828 392 285 54 103 456 154 163 484 600 792 899 337 352 705 549 335 367 471 928 846 491 573 736 331 898 568 374 194 840 946 545 452 362 965 457 720 161 424 596 801 735 598 988 353 980 969 179 638 140 321 112 986 681 310 757 264 85 61 165 772 982 164 342 11 358 31 640 656 692 36 338 762 908 953 727 810 990 861 816 838 995 554 12 171 722 662 575 478 20 408 317 574 579 800 419 73 760 460 552 69 917 382 210 583 992 684 891 784 943 415 192 527 646 343 363 293 170 422 431 543 829 299 236 985 647 116 495 141 235 391 479 433 120 572 900 215 927 105 329 309 121 837 428 630 576 666 115 525 790 451 256 957 741 302 949 66 119 906 470 270 802 753 443 274 743 842 758 515 359 978 10 791 149 994 709 979 921 636 721 503 134 153 690 547 351 346 711 78 57 440 255 441 364 668 472 4 225 117 211 219 811 93 752 612 248 745 104 941 960 377 361 222 370 659 357 771 297 199 381 881 830 797 399 971 714 558 592 836 697 819 89 305 17 122 277 22 320 912 322 1 143 375 718 240 463 780 99 197 843 195 750 996 271 350 276 565 378 687 930 148 536 671 294 196 55 507 400 724 151 369 469 496 189 56 723 423 82 693 553 513 678 806 847 158 178 798 59 83 365 284 571 349 848 487 729 814 695 356 866 118 872 922 360 896 655 818 530 915 834 185 430 620 890 393 184 243 147 344 567 387 76 380 794 135 732 473 926 436 561 258 653 379 807 474 871 212 955 867 713 372 608 521 81 251 893 508 239 952 137 738 892 555 825 72 827 706 520 390 376 24 905 502 6 983 976 468 15 75 672 782 932 657 761 79 416 532 803 644 973 324 50 853 454 420 395 198 229 70 844 654 209 821 288 200 562 901 923 548 146 458 551 65 933 599 869 347 588 26 649 643 168 975 402 497 435 32 526 186 64 71 489 108 934 910 824 809 386 679 974 8 868 676 13 699 566 21 835 25 768 511 298 685 467 38 883 529 18 831 541 698 664 595 174 265 632 7 902 968 480 51 789 476 3 924 413 263 694 245 455 295 550 942 641 954 660 904 682 327 777 133 769 931 223 589 506 68 509 622 37 269 633 485 808 987 584 412 442 715 918 590 254 232 181 230 963 717 306 877 858 446 191 964 111 77 53 95 221 812 619 886 459 426 401 417 505 425 875 879 674 250 907 855 16 998 623 510 450 279 882 813 475 518 823 129 304 488 208 136 220 940 841 389 227 873 578 774 311 748 242 498 461 939 815 493 58 726 371 607 307 394 465 725 680 421 439 914 30 60 667 839 747 80 609 938 637 856 62 63 203 650 783 28 629 778 533 504 182 282 409 445 731 859 744 334 878 177 272 920 131 280 98 519 945 522 929 864 538 100 749 707 531 74 188 849 273 967 43 661 587 48 683 645 710 862 754 92 673 569 9 708 517 41 384 139 787 779 101 997 231 577 594 190 984 262 528 500 880 397 218 700 348 514 618 624 325 966 688 857 606 793 887 639 959 851 314 627 580 501 773 539 318 130 257 249 897 237 238 919 730 704 691 44 991 788 559 742 733 241 366 799 341 776 669 785 187 123 150 35 865 328 610 483 621 925 204 948 950 109 253 447 385 86 434 611 91 169 796 132 283 494 268 670 193 125 795 448 482 648 909 631 418 651 972 47 113 49 591 160 564 663 466 176 42 703 34 106 330 832 604 404 449 860 562 795 4 527 648 920 982 198 291 156 688 154 905 369 579 486 973 353 678 244 503 731 923 900 534 6 623 325 858 377 310 195 736 489 40 821 256 105 66 286 146 174 928 271 567 940 411 771 493 629 417 768 185 75 234 92 786 220 886 734 723 51 76 565 133 289 73 23 437 679 894 125 963 349 864 136 5 848 375 285 531 540 712 907 274 126 700 813 721 270 954 426 847 296 717 445 298 574 806 223 153 456 827 811 542 671 168 395 788 814 953 85 203 182 281 553 448 151 90 111 480 660 421 616 988 386 405 273 331 112 685 323 595 224 314 505 363 114 35 796 403 925 81 199 958 766 641 2 945 26 704 911 929 645 196 135 424 518 639 288 899 266 591 425 470 578 129 165 177 889 258 268 558 836 202 526 148 909 884 947 801 143 394 235 67 95 491 812 746 37 779 422 657 222 990 715 839 673 980 628 231 751 969 729 226 46 997 294 228 466 760 668 630 200 364 919 401 823 635 116 55 507 415 856 132 862 818 904 672 134 62 875 942 936 232 610 584 237 362 890 877 987 100 601 615 931 908 838 724 87 140 696 12 110 681 810 441 903 454 315 477 851 683 361 676 387 613 429 318 283 564 917 569 34 959 662 561 301 118 380 299 412 159 989 803 653 539 611 265 523 71 16 984 455 384 127 494 577 1000 680 647 844 621 212 169 932 674 966 84 161 634 3 808 378 404 695 617 833 804 682 631 605 520 379 474 297 344 742 14 201 784 975 850 661 24 698 247 236 280 948 819 339 370 970 44 560 587 360 47 131 774 163 113 916 747 528 545 563 147 575 938 413 260 719 949 221 652 359 336 993 530 937 529 1 756 921 482 705 944 861 261 655 706 697 846 488 831 896 933 56 20 892 186 11 263 832 390 609 410 557 857 193 971 61 423 449 319 509 462 727 519 10 472 355 822 536 853 802 807 962 913 773 667 290 144 737 538 957 43 725 935 343 800 547 974 999 121 173 436 517 869 58 253 414 708 191 556 582 872 787 769 502 356 834 532 535 656 551 432 103 302 467 97 765 465 924 335 229 351 327 475 797 732 710 371 955 162 637 952 300 840 571 590 686 358 805 996 155 399 478 328 308 194 866 188 117 334 735 755 59 80 791 950 998 240 435 337 640 306 42 284 515 860 8 912 142 699 460 754 309 504 956 849 216 123 497 541 893 481 492 748 86 546 495 543 830 825 166 718 915 451 463 210 45 692 863 763 119 348 189 633 33 785 583 783 420 490 312 388 885 340 544 599 867 843 381 665 650 93 871 572 257 192 164 50 580 677 190 442 745 891 658 453 272 649 293 17 780 977 218 888 383 713 522 738 94 32 109 179 108 618 82 150 225 757 880 106 981 739 479 205 28 431 961 859 282 149 968 346 841 31 927 651 408 440 614 206 663 694 352 895 675 321 815 646 978 496 720 642 398 391 409 597 19 722 430 303 897 521 79 267 776 407 406 533 324 752 68 366 559 778 104 83 176 506 207 54 7 305 759 703 447 790 537 644 581 570 576 512 922 459 416 446 707 439 172 78 852 241 586 99 52 433 837 354 471 158 568 329 627 60 798 620 347 638 593 476 330 277 508 918 53 152 64 879 243 41 77 730 167 596 438 972 219 209 25 501 762 450 870 772 498 400 835 233 141 741 516 393 246 102 317 368 511 27 967 513 985 341 876 382 874 740 643 991 669 39 716 184 157 208 604 357 130 238 701 175 951 137 770 170 419 217 550 21 22 585 799 254 906 510 292 160 854 868 624 702 714 589 979 63 211 965 619 36 711 594 625 598 469 187 926 939 828 946 365 901 230 227 242 452 239 749 269 484 789 65 670 392 881 13 659 883 249 684 9 402 636 709 38 588 275 554 372 122 57 29 252 499 964 626 180 898 389 826 603 608 345 728 485 181 743 994 829 138 248 279 865 690 374 612 464 444 428 342 128 145 350 878 107 213 548 124 434 183 764 101 15 782 313 276 817 845 976 178 592 418 18 887 842 777 983 824 632 307 264 333 602 30 98 48 744 72 600 215 74 397 396 873 385 251 457 606 278 914 552 316 654 320 767 792 259 607 794 941 820 500 733 726 326 458 622 693 204 910 115 664 930 311 287 934 214 555 376 525 549 91 753 524 960 88 687 758 197 96 809 70 943 473 483 566 882 295 902 255 514 89 304 373 338 69 781 689 250 461 427 120 855 775 245 171 49 367 691 443 750 332 262 468 761 666 487 573 995 816 793 986 992 322 673 202 121 184 683 758 871 666 242 39 86 284 570 233 610 97 521 776 963 12 664 174 147 728 227 230 485 675 175 405 590 33 98 578 546 562 528 30 126 301 52 256 992 461 527 116 418 63 66 479 540 949 506 591 667 988 104 512 471 9 74 215 817 1 495 313 856 309 908 459 735 986 6 941 469 424 523 272 529 241 365 214 880 487 904 346 464 568 328 822 647 713 2 267 276 166 971 362 910 177 780 130 833 853 851 127 467 533 913 96 558 80 481 966 603 5 742 436 94 497 491 25 682 901 615 359 657 143 131 253 501 510 926 772 43 805 503 709 933 180 88 271 76 377 518 690 599 332 303 283 654 100 810 602 947 297 206 269 178 67 608 791 844 69 223 837 302 41 420 574 423 909 337 299 13 554 279 897 507 132 549 831 129 82 173 412 77 217 705 314 341 781 189 827 595 820 629 226 286 258 251 289 198 112 835 847 270 229 584 865 520 985 727 343 777 311 504 323 146 192 295 159 357 291 648 125 87 592 872 414 812 103 65 979 799 763 674 105 10 167 983 338 57 508 64 470 524 999 748 764 305 384 699 881 480 920 72 766 160 978 84 796 355 849 618 219 972 391 641 403 583 726 71 722 882 596 454 927 395 425 222 111 824 736 392 492 936 859 364 383 110 843 463 208 434 281 948 161 232 246 81 828 396 765 191 585 482 678 162 509 296 372 15 848 128 814 672 973 61 48 32 20 26 168 561 839 741 397 429 179 929 806 56 290 680 870 54 375 196 498 841 107 193 959 938 914 706 505 883 793 89 862 448 838 685 942 572 819 544 720 962 745 769 387 643 725 975 404 676 809 530 984 548 277 187 944 378 659 539 444 703 879 580 212 398 124 422 493 575 450 832 946 402 288 573 137 123 958 502 494 757 940 732 893 60 577 216 441 997 99 304 846 911 951 885 238 753 209 541 903 488 59 804 442 710 891 210 628 282 698 555 37 476 636 693 514 768 381 868 899 715 923 924 723 620 407 252 660 255 7 278 692 165 619 750 653 499 265 829 260 399 367 760 460 315 90 411 44 588 864 996 433 268 319 83 684 613 717 701 369 247 935 815 773 308 550 633 688 428 344 794 645 785 254 426 321 582 388 326 612 581 438 393 40 747 921 842 194 802 483 767 348 697 351 967 625 627 888 465 892 902 457 981 679 285 151 811 46 661 800 778 42 205 389 919 798 188 623 994 556 45 734 526 376 836 113 681 930 532 586 186 139 181 522 182 751 240 415 803 473 961 579 410 68 439 474 695 183 478 907 330 821 263 262 740 138 587 895 807 14 331 394 854 770 239 158 712 957 834 702 171 889 53 118 220 352 356 490 597 606 440 368 34 553 691 861 616 185 607 435 724 401 626 866 115 244 525 382 818 120 264 898 878 329 571 922 468 534 200 345 874 649 50 477 152 624 869 931 172 307 887 950 634 447 24 380 730 538 133 36 886 989 905 170 204 934 385 472 662 294 993 318 687 513 70 234 452 704 551 816 716 92 956 739 614 589 928 23 601 746 631 945 952 261 976 224 567 102 655 749 17 731 475 136 788 169 718 154 231 775 536 350 300 336 825 432 566 787 708 987 995 427 145 306 266 28 756 932 990 671 955 135 148 218 642 916 366 117 235 906 547 639 943 419 559 195 894 449 453 249 324 621 729 443 754 563 51 29 259 349 35 537 310 339 937 19 630 101 535 190 431 363 689 594 16 564 49 106 347 176 163 156 663 515 823 243 379 406 711 371 991 437 982 3 960 458 714 795 694 484 333 416 658 974 977 317 617 445 370 792 557 374 511 860 1000 665 789 954 213 451 576 489 845 456 782 38 677 95 322 700 257 858 134 237 696 707 108 875 543 611 27 8 75 755 912 635 545 783 197 275 22 153 867 622 531 656 109 62 114 207 855 640 93 686 517 604 446 4 569 141 236 225 325 516 144 228 552 980 360 774 466 312 863 280 85 650 455 91 970 500 342 18 915 609 786 644 965 164 31 896 560 55 762 850 73 632 245 890 721 939 11 600 400 79 519 390 413 157 150 58 761 353 826 797 801 651 638 122 354 47 877 335 248 953 327 790 142 565 386 840 925 918 274 669 900 813 605 968 743 598 917 670 320 421 408 203 149 759 771 199 744 119 779 752 719 637 287 876 646 316 373 884 830 273 361 486 340 738 417 21 334 857 409 593 293 221 298 250 430 78 969 784 155 292 496 358 462 737 852 652 542 964 873 733 808 668 201 211 998 108 986 482 345 319 615 963 82 166 52 36 704 410 173 910 263 529 182 977 629 120 380 779 309 877 275 497 33 150 183 540 712 398 556 555 151 214 340 220 67 747 794 756 258 904 219 321 619 494 283 757 889 415 524 959 130 610 622 781 393 673 537 860 671 406 376 803 905 453 515 400 940 833 609 395 817 23 3 962 429 914 47 912 187 965 356 980 65 154 445 841 427 956 793 724 831 338 906 645 548 455 136 22 820 498 58 414 958 448 318 443 630 378 114 221 544 93 368 892 312 508 695 343 49 101 109 206 59 480 978 225 822 486 348 195 806 438 48 171 875 651 976 798 584 824 735 738 286 719 696 687 966 994 297 216 13 426 723 337 818 812 452 194 35 939 896 689 665 844 706 211 94 770 625 177 232 468 83 129 119 411 304 907 237 433 126 401 178 185 483 460 175 371 465 458 899 667 351 168 847 611 614 128 386 811 229 310 631 684 849 424 582 951 854 261 30 239 728 692 725 203 1000 223 737 125 66 56 659 942 422 158 375 886 352 644 96 722 485 512 42 842 145 463 968 417 527 106 547 510 190 531 179 838 71 11 789 832 928 733 2 628 954 389 850 893 637 633 43 246 112 913 870 189 564 127 156 594 837 608 243 61 14 353 991 80 974 341 777 116 617 575 176 404 496 16 402 466 374 987 217 694 588 953 797 456 807 775 718 379 894 680 971 38 864 99 19 546 193 122 210 97 533 589 550 552 269 121 961 778 165 339 233 167 879 744 428 248 740 868 292 441 658 593 257 660 937 329 662 743 300 767 800 499 623 709 669 271 717 652 222 561 773 435 370 336 918 538 281 516 7 204 420 68 31 87 54 972 199 215 753 829 407 274 791 851 174 295 418 81 323 144 648 213 944 985 761 77 207 827 302 572 745 863 523 945 277 578 560 201 308 238 157 635 543 955 736 654 53 626 604 903 674 809 8 739 816 21 707 288 4 235 322 84 975 367 574 751 390 990 521 86 982 250 567 299 690 450 436 107 519 272 843 726 682 234 377 416 320 715 911 710 874 396 856 311 577 563 184 960 699 598 89 784 565 294 334 163 85 941 541 170 636 627 45 315 138 51 597 162 867 618 291 451 862 461 705 587 469 901 612 988 98 251 788 504 296 917 24 218 110 881 142 514 921 919 153 678 507 313 647 511 591 247 601 573 397 280 915 693 996 316 139 782 90 134 979 392 72 328 459 470 317 388 366 895 270 765 230 133 613 900 624 526 760 731 132 734 675 858 327 102 828 6 481 698 583 236 746 279 46 783 381 405 804 769 191 534 474 813 265 855 492 266 701 104 509 536 363 688 995 764 535 947 437 259 774 344 518 188 342 88 490 663 227 358 256 289 198 590 503 952 117 152 350 332 522 493 711 891 306 135 25 488 79 192 758 421 293 888 871 599 569 50 399 413 528 938 412 495 964 37 467 686 140 205 472 653 785 973 727 372 161 943 301 255 989 244 649 808 759 442 387 18 923 242 365 197 721 890 91 95 650 799 586 934 331 581 254 143 708 180 252 697 330 148 787 992 866 605 595 826 115 513 354 333 935 732 78 873 76 606 111 933 364 264 713 425 12 559 408 307 231 749 70 677 672 908 146 762 716 825 897 640 936 790 549 840 347 679 621 373 69 835 382 869 946 878 983 600 17 454 776 423 852 568 981 285 224 853 457 730 409 440 681 580 557 957 434 845 212 172 830 314 666 32 500 273 100 920 118 876 34 169 505 702 539 984 927 186 922 501 479 553 349 357 359 278 670 159 326 602 10 885 714 164 155 5 149 403 641 124 638 147 40 240 520 1 924 430 882 676 305 656 768 276 489 181 475 639 932 861 462 290 859 75 484 579 720 967 545 801 249 260 62 998 446 865 685 385 596 325 284 160 815 384 9 39 471 419 766 105 29 836 253 554 729 884 391 664 691 298 137 750 491 15 502 44 834 700 620 748 131 73 362 752 741 571 661 754 447 361 558 287 585 394 796 473 478 703 92 517 530 616 763 123 208 383 209 657 103 74 241 525 786 303 477 997 566 487 872 683 439 607 999 324 202 898 969 655 970 771 28 925 57 603 570 360 948 41 839 795 930 113 346 755 823 846 792 646 355 369 20 576 810 26 780 902 632 542 282 449 634 848 805 916 476 642 245 196 802 643 931 432 551 64 200 883 431 226 562 993 262 880 532 949 814 668 60 335 228 772 268 742 929 857 909 592 55 464 27 63 267 819 506 821 950 887 444 926 343 925 904 102 907 55 158 330 243 526 709 134 381 319 770 111 783 174 62 393 354 73 986 211 822 749 110 352 12 34 132 736 215 810 437 927 120 877 51 887 939 112 209 356 368 865 431 587 52 508 184 192 581 489 706 464 199 123 956 164 153 98 364 867 689 177 679 397 388 40 688 238 338 908 506 935 414 777 965 942 588 198 83 157 513 614 900 26 888 969 355 724 367 353 577 761 746 465 690 500 582 883 403 765 50 475 624 714 58 36 708 85 31 710 520 87 960 932 538 305 763 86 250 9 312 862 432 873 673 919 358 695 501 535 510 21 817 772 377 954 789 365 196 742 95 8 659 66 853 226 346 219 995 493 248 696 633 113 450 43 491 329 653 384 205 332 625 580 552 44 575 650 1000 752 7 973 486 182 78 712 284 928 890 308 331 75 18 682 124 762 188 492 448 484 462 335 373 950 857 390 218 921 619 634 744 292 382 975 722 915 841 45 296 806 875 147 456 151 819 630 252 29 791 371 961 436 733 171 190 258 663 775 893 984 276 71 892 747 525 573 63 533 978 924 169 700 210 568 591 233 812 451 455 675 848 162 108 553 318 546 664 90 453 176 899 768 389 839 379 826 385 609 216 905 715 416 376 958 597 628 503 396 559 548 10 872 674 179 443 274 656 121 730 159 148 334 985 295 598 868 930 434 444 347 495 301 943 24 720 881 272 639 537 613 13 53 784 738 326 461 417 37 955 997 966 466 554 30 651 321 918 471 610 152 391 401 807 735 859 116 282 360 88 739 595 366 207 906 433 648 542 694 394 298 313 315 317 620 135 429 909 155 244 221 785 195 608 126 626 769 328 119 25 952 685 860 473 903 566 799 611 106 894 104 699 989 600 65 421 790 798 341 874 615 767 745 527 536 917 277 314 206 42 572 498 869 300 871 670 671 524 6 549 876 402 990 725 145 994 202 409 294 999 760 532 339 143 631 46 726 923 753 57 644 181 266 666 691 705 290 141 578 336 779 362 223 463 375 488 478 692 945 529 612 185 496 913 239 173 17 959 515 107 687 519 539 933 800 565 884 681 764 204 583 316 561 20 672 655 237 306 509 322 14 378 446 629 642 983 543 569 697 993 320 937 570 286 797 635 212 851 227 523 564 56 743 502 285 849 514 228 517 979 186 713 846 668 386 991 787 844 756 418 200 281 795 896 413 163 1 636 61 256 660 140 824 601 146 680 477 170 118 858 129 640 593 472 618 786 79 445 902 359 363 944 815 585 773 269 809 370 544 584 180 302 957 395 48 547 229 741 658 350 93 701 337 616 2 476 920 22 828 845 257 843 4 654 59 886 70 299 982 94 967 827 891 49 60 480 288 84 97 344 161 949 439 131 172 80 201 718 115 755 830 479 187 829 39 734 15 987 122 898 214 823 698 711 380 399 340 596 534 458 410 291 781 109 836 751 307 499 405 963 606 971 641 832 821 667 369 567 941 324 289 766 38 814 81 879 231 398 422 283 934 518 183 621 348 246 254 138 522 562 940 816 400 420 279 497 820 28 297 981 103 590 91 435 191 76 623 717 802 68 643 114 622 545 293 505 304 33 427 678 968 101 571 974 677 665 803 776 847 217 311 579 521 686 23 262 213 998 54 558 646 189 676 130 268 92 425 3 808 392 440 253 230 234 504 263 133 727 885 345 771 576 605 460 251 754 265 175 811 267 512 77 661 310 707 411 831 780 11 833 837 759 372 931 882 127 333 632 929 878 560 758 232 805 683 669 424 953 555 259 864 406 936 351 27 970 818 260 136 342 323 452 361 280 563 813 374 922 105 193 41 732 275 150 702 750 67 494 426 916 19 757 662 638 404 287 897 589 721 866 996 977 778 507 327 649 801 273 782 793 419 992 72 910 408 602 481 454 490 225 556 16 383 946 911 128 652 270 850 926 964 470 627 194 804 168 154 586 840 856 599 914 357 861 855 774 125 574 796 242 69 551 438 240 594 467 178 441 117 415 235 469 603 729 604 684 704 82 880 236 863 592 203 208 245 222 349 137 32 976 166 834 728 870 901 716 303 794 895 255 264 792 788 645 835 96 428 516 449 528 483 889 442 412 468 657 278 387 160 838 947 447 485 64 647 988 47 220 241 948 224 261 309 325 35 938 139 962 912 825 723 731 951 550 842 719 5 637 144 540 487 607 737 156 617 459 247 100 165 74 531 99 89 167 482 430 530 703 557 407 852 972 474 149 854 197 980 748 693 541 740 457 249 511 423 271 411 70 308 937 393 392 935 679 182 447 581 744 216 291 644 915 862 749 449 597 423 79 997 564 456 941 208 427 154 370 511 369 390 453 911 673 763 850 417 531 790 189 782 720 138 530 709 458 881 400 874 717 547 124 48 822 585 135 579 659 248 962 232 690 148 516 137 223 572 412 830 933 466 878 211 882 117 818 151 314 127 628 429 231 922 496 342 219 716 627 771 726 532 109 255 498 910 735 553 499 34 158 281 971 707 418 836 426 766 809 373 998 517 10 660 338 129 583 714 823 128 565 968 810 164 722 773 629 533 619 133 965 654 955 206 591 869 409 849 267 699 610 497 950 761 230 405 685 520 51 328 296 8 88 939 363 535 4 980 23 445 983 908 282 793 786 273 357 227 25 636 674 462 77 152 134 3 107 855 310 984 853 36 538 522 944 661 670 362 573 712 549 753 567 397 544 652 967 146 631 336 599 635 130 441 698 71 841 757 420 368 876 527 620 923 306 558 794 805 702 348 800 913 203 687 279 178 257 116 783 329 50 693 479 450 444 951 991 83 916 200 704 90 320 594 914 728 995 953 513 695 87 49 569 31 32 358 550 163 346 731 648 105 756 725 718 494 637 448 662 821 165 959 29 294 395 689 202 382 226 214 802 160 242 554 161 708 377 860 471 996 768 175 938 834 817 507 156 926 131 877 191 472 361 873 40 424 587 76 181 974 190 60 184 548 701 177 845 503 602 372 603 727 840 42 551 391 258 185 895 948 485 842 92 677 676 779 721 234 252 791 733 172 859 64 826 481 263 162 609 249 857 912 195 484 112 557 1000 884 907 917 896 905 220 981 734 292 465 600 920 642 976 977 1 57 299 640 688 555 952 222 239 280 743 521 831 228 300 451 235 856 302 871 947 625 264 284 275 432 33 891 854 11 940 326 17 305 668 68 655 986 351 764 104 898 724 120 815 710 119 988 91 577 262 568 266 506 261 639 543 658 537 243 622 384 421 188 435 732 491 931 26 820 665 171 385 287 108 187 431 303 166 852 865 364 246 343 559 872 576 903 245 396 632 796 123 319 276 626 667 754 696 972 604 65 906 225 269 452 18 93 999 767 663 904 738 880 844 489 837 978 153 798 379 16 402 899 350 964 345 529 404 643 375 618 157 318 614 866 22 215 290 487 824 430 814 55 867 781 846 683 737 58 35 82 946 897 943 141 233 443 936 2 173 989 86 780 966 595 186 461 81 207 439 973 784 309 493 833 464 664 270 140 14 136 425 770 886 330 63 508 885 608 545 416 278 887 847 672 883 5 694 747 812 515 132 331 992 442 678 193 888 44 54 335 283 253 204 463 994 680 819 488 46 827 843 736 286 528 526 993 321 832 460 889 483 799 114 332 806 769 174 196 224 745 168 518 94 98 436 365 96 24 470 74 590 237 970 921 19 403 265 20 414 650 415 106 155 194 85 144 169 495 691 480 706 78 811 271 438 762 792 13 374 942 312 301 347 356 113 601 454 825 613 925 285 289 617 27 835 474 325 241 482 66 394 975 62 75 510 73 556 500 829 987 422 982 37 97 322 446 486 562 354 801 371 473 376 808 183 139 566 713 256 367 963 380 861 740 848 570 360 254 879 512 307 759 514 900 475 649 560 669 621 477 607 229 43 954 339 804 870 30 700 125 630 539 437 80 28 180 893 52 774 406 260 739 478 552 776 730 961 839 651 715 765 927 12 647 623 775 102 272 657 344 381 758 340 297 21 645 653 334 574 304 890 386 746 399 924 523 440 729 221 459 901 502 218 750 378 742 366 633 858 149 960 611 894 752 341 902 192 39 317 586 7 410 501 349 561 598 353 957 236 875 929 956 455 209 697 788 705 542 468 408 324 919 605 389 145 198 979 646 428 536 457 760 352 337 624 949 580 681 656 69 909 666 115 250 563 244 816 15 807 592 212 121 803 59 864 170 575 616 118 199 274 315 327 288 298 596 167 795 99 789 892 413 505 95 755 711 41 851 159 969 723 534 838 469 419 686 641 238 828 213 323 509 785 692 612 110 217 101 504 251 588 103 122 671 813 434 398 56 111 259 142 38 675 540 247 492 934 748 355 72 589 84 61 179 741 176 778 53 277 293 388 519 295 150 571 45 67 359 990 100 930 918 541 6 240 197 401 593 932 210 928 719 945 9 582 684 407 316 584 433 606 333 703 476 797 47 205 201 546 268 863 490 777 682 147 525 751 311 634 958 313 383 615 387 126 467 772 578 787 89 638 985 868 524 2 878 971 81 528 509 333 62 795 730 39 211 174 966 683 38 792 531 864 676 994 996 363 762 946 438 463 976 815 697 707 823 58 40 349 655 771 129 902 743 404 257 544 981 827 259 628 391 820 776 20 243 961 18 133 494 172 617 537 213 36 896 8 982 446 449 672 688 75 766 12 249 918 502 806 332 293 267 327 765 175 590 595 967 472 520 635 66 538 890 432 958 358 759 880 253 884 754 473 640 796 757 605 170 935 254 887 832 136 179 234 608 905 696 111 615 738 3 720 623 609 620 403 42 888 402 60 421 646 167 41 731 524 321 843 593 542 607 991 987 860 637 389 909 885 781 658 43 196 614 525 663 193 295 181 677 649 268 536 286 433 583 424 146 328 342 308 32 780 272 874 847 303 405 165 318 125 229 309 498 656 592 346 657 86 513 141 307 826 285 839 968 901 459 202 568 510 636 816 793 680 740 458 64 549 686 354 214 690 848 930 360 734 949 492 434 786 631 228 767 476 390 950 45 15 699 171 535 506 917 393 963 367 668 642 383 573 908 395 278 273 742 516 31 706 965 904 947 430 470 685 612 613 928 103 772 123 217 87 840 702 667 836 849 875 851 913 138 557 143 262 704 63 700 149 251 90 813 959 426 310 523 824 778 279 238 937 22 409 975 748 168 183 810 895 369 431 104 507 455 428 315 756 859 718 577 370 372 920 335 800 518 893 326 222 373 970 91 942 292 24 239 80 854 340 451 566 678 906 490 764 274 692 728 784 990 95 953 23 350 159 145 96 589 461 846 131 842 869 713 311 807 162 853 78 418 819 705 825 956 337 232 855 948 995 585 366 468 210 16 596 944 559 343 176 957 151 710 632 260 299 715 190 558 187 594 634 659 703 799 674 223 954 242 915 252 693 694 481 416 462 216 973 4 85 408 779 539 916 736 83 323 540 666 879 475 749 154 148 121 384 521 552 850 316 184 206 486 37 114 602 804 924 297 464 689 357 27 564 72 209 139 555 261 236 89 712 684 817 314 245 54 356 219 907 233 547 503 627 368 664 218 453 732 51 830 550 108 955 641 240 651 798 910 581 192 466 264 624 488 773 427 925 188 788 534 457 231 288 185 436 158 35 355 137 979 560 985 105 46 479 586 889 783 400 282 495 768 317 867 900 127 399 643 986 381 392 936 610 714 59 669 324 852 485 401 805 898 511 787 19 248 319 348 94 753 429 717 977 999 833 9 980 124 294 365 312 903 61 870 305 435 801 687 57 362 940 225 456 48 334 938 960 883 952 469 744 269 556 100 621 417 945 465 410 526 447 281 117 648 769 157 155 276 55 926 709 682 77 721 998 857 661 735 828 873 414 603 633 645 644 82 871 923 881 413 575 186 775 752 876 351 500 616 161 284 797 912 726 782 296 270 599 591 638 579 929 241 289 491 897 660 93 112 411 993 412 304 654 708 679 934 670 147 375 551 582 877 74 763 68 313 301 71 745 565 422 5 747 598 601 992 647 320 517 951 277 135 650 164 673 29 130 625 28 716 156 514 822 508 382 88 761 378 7 224 291 675 21 724 30 113 691 562 396 984 440 110 739 760 195 49 344 567 512 844 106 597 385 554 619 397 256 737 150 515 215 330 964 478 44 152 128 629 911 258 118 300 886 722 563 102 496 189 198 941 894 212 204 665 441 76 939 899 250 205 444 856 339 618 47 527 419 122 341 197 377 483 972 425 723 604 519 132 275 6 543 235 388 450 101 322 962 978 386 379 866 572 437 237 194 163 501 574 442 180 751 265 13 247 974 306 474 997 571 548 532 56 790 919 439 200 329 376 983 115 725 530 789 173 580 423 803 922 606 203 17 325 988 443 25 116 460 834 698 271 420 84 374 226 814 283 201 741 545 701 97 92 868 770 831 497 639 160 626 347 69 65 711 989 230 802 352 561 727 26 266 653 140 733 845 107 14 359 811 891 191 11 361 477 931 207 584 818 837 177 746 109 70 119 79 681 52 353 471 221 774 1 777 73 838 53 809 533 865 505 394 298 34 371 452 482 785 387 487 719 407 246 932 380 611 570 622 861 120 821 493 969 794 546 529 862 33 415 244 227 541 345 263 662 750 578 489 863 287 467 921 587 569 630 134 600 208 841 290 484 178 331 153 99 882 10 169 67 480 338 336 553 829 791 504 588 126 280 755 302 182 398 576 652 255 892 499 50 406 695 858 927 914 808 729 364 835 199 933 448 454 166 522 758 142 812 872 671 1000 445 943 220 98 522 265 423 378 714 261 605 500 792 200 604 745 15 132 389 672 578 381 17 474 181 845 489 926 766 1 184 610 386 528 606 234 470 156 807 958 157 352 795 639 393 272 69 996 786 881 451 89 504 19 956 488 754 701 526 614 458 113 46 216 215 237 233 351 990 444 163 717 843 264 460 449 203 348 549 932 810 47 910 894 765 987 916 23 627 375 166 412 88 278 177 4 478 676 369 633 868 482 158 769 738 66 223 959 859 827 509 529 502 327 811 519 339 962 525 980 285 52 741 445 186 590 366 838 922 960 934 267 349 396 887 787 376 748 518 961 802 121 547 552 408 467 12 816 382 410 133 195 735 384 592 295 417 331 127 711 616 791 617 726 102 97 806 93 852 5 779 270 374 359 185 764 358 475 10 920 776 553 757 946 217 848 59 201 576 664 788 50 335 739 333 441 43 101 867 45 697 581 510 715 390 513 936 486 483 619 536 719 109 345 831 915 781 315 372 799 29 409 918 78 828 964 506 734 99 702 279 135 790 122 870 214 87 899 493 167 691 832 830 644 192 106 696 337 472 165 771 302 501 902 542 857 438 307 490 3 648 321 362 593 53 336 891 890 929 353 966 83 657 997 404 511 814 566 661 294 311 364 388 288 789 943 355 834 503 25 882 112 728 136 883 131 669 716 567 425 182 491 365 400 632 985 570 548 94 193 418 62 30 64 499 257 508 421 921 183 138 153 208 476 563 252 898 466 494 310 654 895 367 317 751 767 663 239 303 803 328 292 426 800 235 724 323 190 212 51 457 326 249 965 729 944 945 825 432 678 256 850 675 586 749 844 601 505 73 955 704 226 743 230 677 611 826 840 446 762 341 809 884 383 429 673 682 707 60 448 986 527 42 196 111 839 320 334 72 350 254 498 531 110 784 314 885 255 981 129 554 645 565 419 683 709 22 262 760 768 983 855 837 514 858 273 103 636 169 538 151 218 38 399 281 452 148 456 49 695 296 559 587 477 733 842 680 577 114 176 140 309 947 551 755 556 137 179 737 621 416 229 603 975 979 268 197 652 906 380 693 928 100 330 761 469 863 622 925 988 558 16 147 82 911 243 143 250 344 546 820 949 81 978 401 405 808 557 40 164 532 290 999 248 245 939 571 989 667 259 798 517 225 794 37 564 913 993 903 666 282 688 507 58 626 598 68 77 967 411 584 550 640 785 937 982 880 231 34 797 55 836 269 464 316 681 325 74 698 160 462 48 33 971 387 694 864 618 168 824 818 224 430 304 71 240 277 117 759 935 301 283 95 721 829 118 206 659 329 813 356 969 119 535 427 545 637 312 725 804 84 85 402 11 722 189 35 126 541 723 496 572 516 205 544 710 124 641 41 13 318 276 851 860 36 439 823 497 459 866 631 877 904 407 484 951 635 656 453 670 703 473 263 905 428 668 782 651 992 86 599 625 933 146 974 155 481 361 175 274 454 377 821 940 39 238 773 588 24 750 443 394 689 742 76 952 927 300 597 56 75 306 674 662 322 872 954 227 293 371 574 213 28 740 923 434 2 187 105 31 539 108 433 523 873 385 846 142 134 583 876 395 435 116 221 207 63 392 6 924 774 244 896 414 718 713 260 575 817 892 242 150 360 854 758 819 530 658 815 347 861 613 573 643 649 266 465 841 120 247 461 963 919 888 332 1000 18 346 308 994 938 763 706 720 91 805 772 220 998 130 90 379 104 463 708 700 623 342 746 128 107 886 608 440 879 319 953 211 783 897 948 730 780 756 354 305 159 286 406 161 20 871 930 202 585 357 96 665 7 533 115 232 437 568 455 422 413 219 98 889 609 642 801 495 875 54 687 14 912 479 363 191 705 291 650 909 480 431 92 44 180 628 424 251 198 684 171 615 154 624 950 835 241 521 914 258 123 968 561 555 287 793 582 931 591 569 139 822 629 976 812 271 236 178 699 471 646 607 149 594 973 199 685 512 917 9 162 747 602 391 415 534 595 289 152 655 777 338 778 398 524 253 901 537 560 942 907 492 580 228 79 324 900 596 972 690 853 540 67 80 727 671 984 849 712 403 520 543 188 732 172 995 436 770 170 630 27 862 32 744 397 125 515 65 442 194 612 869 653 589 686 420 246 144 752 340 70 679 298 447 562 847 26 209 874 856 8 660 634 210 313 299 284 487 736 57 368 941 991 692 775 977 600 280 370 373 141 908 731 647 343 450 893 957 620 485 878 275 468 61 753 865 796 579 173 833 204 638 21 222 297 970 174 737 657 485 910 466 557 676 694 426 108 584 190 923 507 222 663 674 658 774 710 216 734 64 155 102 299 183 258 50 981 237 127 398 748 467 988 88 178 25 139 970 609 62 705 636 326 829 532 602 227 731 897 889 249 872 19 29 65 755 712 220 916 651 921 118 928 640 68 589 218 792 523 615 950 388 319 599 623 351 373 310 395 54 292 618 937 428 719 665 342 307 460 327 703 350 225 800 443 321 642 653 37 194 387 265 449 770 777 104 517 198 28 836 574 79 184 956 440 895 400 990 375 331 272 812 153 874 447 358 174 31 819 855 1 59 833 302 58 100 36 803 815 929 750 147 354 339 369 646 997 603 26 996 21 912 906 749 801 629 230 714 380 418 880 628 817 843 333 571 911 243 71 274 298 260 424 338 831 151 384 352 619 933 733 915 728 325 832 984 444 311 538 652 448 667 363 48 242 56 285 876 883 13 241 368 616 238 560 570 295 930 898 27 698 881 920 459 47 269 414 539 597 900 476 782 115 754 866 704 20 305 286 438 78 172 211 840 404 296 125 908 670 682 346 989 376 717 8 847 666 348 546 575 236 1000 533 119 410 917 788 137 606 394 22 43 46 888 985 769 297 849 873 695 411 596 312 457 592 235 697 828 904 824 7 505 3 617 91 563 86 552 266 943 11 699 637 664 522 132 32 393 409 281 63 315 210 932 473 357 402 820 922 641 823 399 200 226 372 661 776 397 508 864 474 854 986 406 461 724 573 848 289 366 621 219 638 841 964 70 429 975 948 591 495 502 141 240 430 649 280 250 335 735 396 913 799 684 634 980 850 891 899 968 630 4 188 234 149 329 856 878 807 938 330 626 809 983 853 361 16 35 659 568 744 96 827 14 780 677 882 813 675 263 81 669 927 660 631 867 643 349 439 239 902 166 954 367 207 530 347 863 224 612 940 962 110 232 525 982 80 405 545 229 779 113 768 214 379 167 951 23 851 72 453 861 810 221 959 391 785 687 971 691 271 256 381 877 192 61 38 277 362 672 470 683 464 421 491 973 441 374 961 503 534 729 613 97 185 128 944 233 209 773 106 871 919 5 771 259 727 66 121 93 826 159 12 471 806 987 212 673 551 145 965 720 462 501 549 217 49 926 763 465 556 314 593 540 187 559 130 709 805 869 784 223 383 180 484 783 196 708 433 308 858 590 696 645 18 9 822 67 275 821 294 313 892 365 802 844 978 337 304 481 171 413 825 894 55 713 114 583 435 879 323 77 417 794 208 213 544 515 998 446 340 576 164 345 681 598 52 436 885 290 594 543 811 140 588 170 527 168 382 179 793 834 509 138 385 111 700 322 679 542 98 566 154 870 264 786 10 437 798 939 845 279 581 504 846 197 528 475 175 257 901 952 753 103 75 455 85 283 924 671 804 157 946 51 360 633 600 994 857 251 721 896 160 41 282 976 377 969 355 69 122 255 751 918 991 101 736 486 868 578 972 419 935 761 564 740 795 112 569 958 416 173 614 562 316 228 252 317 215 24 386 587 656 572 743 344 852 390 945 500 6 745 512 176 134 318 818 89 117 725 860 692 492 434 635 370 554 680 966 499 401 148 862 893 537 105 514 425 506 193 756 378 445 914 300 124 519 625 34 182 254 267 44 758 276 144 451 73 521 123 403 732 389 412 627 40 510 518 999 730 454 268 579 150 716 116 493 87 427 291 947 334 741 520 324 82 95 245 201 931 955 595 808 547 772 816 979 423 472 133 752 837 909 189 162 531 529 654 371 17 814 45 156 762 442 301 186 702 767 886 678 553 604 306 126 278 74 688 936 206 169 469 647 452 303 842 165 624 482 161 479 941 960 648 830 336 526 309 925 796 565 136 726 270 456 890 356 610 273 288 608 738 838 957 953 261 689 497 450 246 109 757 760 644 789 511 415 632 513 887 129 992 353 781 746 432 764 977 468 177 582 343 711 253 191 131 723 181 839 39 558 458 204 884 766 60 865 974 942 993 690 487 320 650 364 905 248 496 408 53 907 685 407 718 359 163 601 577 516 392 287 490 341 580 535 76 903 668 797 488 934 620 33 231 15 135 57 586 561 420 262 790 202 143 158 949 422 284 494 655 715 859 706 835 548 775 328 693 747 524 42 489 99 92 963 142 83 778 739 967 536 483 293 463 247 199 607 480 787 742 478 701 244 120 555 707 759 107 332 30 152 2 94 622 585 90 722 541 195 203 477 205 567 791 498 605 765 84 611 431 550 639 686 875 662 995 740 757 724 149 85 782 692 645 885 664 63 137 562 655 465 329 123 210 432 558 970 637 429 901 778 177 906 859 165 872 454 354 117 47 518 373 867 108 148 816 262 523 659 52 26 622 719 181 213 287 471 770 463 934 370 49 151 207 564 114 428 126 243 172 234 543 25 819 519 875 733 679 625 903 53 537 807 579 536 391 940 694 739 345 103 250 653 613 407 339 84 348 800 557 456 204 919 907 350 954 895 569 263 239 44 399 668 896 925 297 973 51 408 50 525 532 369 251 587 910 19 253 261 556 270 247 718 244 286 805 761 101 300 472 877 732 891 672 382 611 772 394 774 936 229 79 7 124 132 199 530 581 404 746 971 723 208 984 853 920 941 410 267 809 246 561 469 799 496 605 701 595 533 61 588 275 876 506 355 509 846 508 266 927 520 789 574 838 381 610 128 517 39 861 981 344 10 446 630 42 440 156 594 226 589 427 154 524 879 102 448 196 515 491 937 438 590 914 759 238 27 303 780 707 938 678 832 599 38 385 364 609 945 995 716 592 512 254 367 833 449 62 54 92 168 359 219 135 21 580 607 383 78 257 620 197 775 547 301 476 568 310 203 676 905 949 738 615 866 288 828 604 166 333 930 488 112 939 485 961 29 646 665 538 817 870 887 430 882 658 921 977 365 541 45 826 785 459 619 159 436 411 9 105 567 232 975 563 873 858 4 979 705 37 850 191 884 629 481 417 857 95 578 138 928 5 725 713 73 953 912 48 767 182 714 765 897 731 555 760 535 321 406 425 64 225 922 241 886 60 902 221 753 997 899 363 3 158 176 450 968 526 56 529 960 565 104 644 652 457 375 606 915 412 779 784 837 141 985 593 993 813 684 781 918 591 57 923 647 55 963 916 142 717 786 670 983 683 467 111 852 346 93 752 507 327 577 892 698 40 528 766 685 268 712 402 134 130 445 171 677 58 96 597 439 673 769 908 484 122 501 585 366 855 209 624 121 982 341 335 106 768 636 69 601 384 318 443 302 946 278 15 468 823 133 790 976 186 762 187 926 380 958 974 184 696 992 956 583 662 617 744 478 862 932 83 11 178 812 663 904 751 880 421 218 426 76 864 260 415 328 539 656 598 661 118 847 389 358 75 403 726 308 549 312 292 510 458 416 667 28 626 631 898 386 671 603 398 750 320 231 893 306 255 88 414 649 145 307 988 80 144 31 748 377 211 596 791 353 950 844 709 890 163 252 957 643 736 323 453 228 933 470 337 314 1 281 313 994 675 466 845 36 291 8 201 12 277 206 94 68 924 708 513 326 654 160 294 669 264 627 352 548 863 711 343 747 189 851 883 881 633 600 545 702 527 388 808 722 802 71 295 540 651 400 754 502 640 573 387 272 686 841 969 566 734 490 639 424 952 935 245 116 139 265 531 66 269 623 340 362 173 81 608 304 871 374 942 689 413 575 393 162 215 550 972 347 98 155 830 542 715 966 237 494 642 831 951 695 233 397 395 434 248 242 964 889 175 909 230 634 91 745 285 570 360 24 687 143 167 756 584 13 793 486 77 498 6 703 1000 315 256 911 699 390 967 693 991 97 357 822 632 194 691 409 848 730 635 22 493 614 451 499 319 787 437 140 743 82 296 582 996 544 419 405 170 396 749 136 67 32 666 227 309 500 803 618 18 146 650 214 965 290 835 461 435 989 338 368 258 798 442 99 929 849 293 131 990 35 431 180 546 771 152 455 804 829 818 356 948 492 795 660 298 811 153 706 240 423 183 792 742 690 586 371 737 193 843 317 249 477 721 959 788 480 612 814 824 794 516 682 999 522 980 46 86 89 334 856 331 150 514 378 433 697 483 559 534 372 119 998 727 681 628 279 842 865 324 217 43 860 107 728 34 552 376 638 188 869 460 174 473 90 560 224 212 195 113 222 815 917 720 680 14 205 110 379 274 72 30 273 289 316 125 185 157 462 322 704 216 127 497 763 657 825 87 420 464 553 401 854 674 894 59 475 236 70 688 602 100 65 109 900 33 943 271 572 20 452 839 944 305 179 755 621 447 482 511 164 259 840 276 735 777 17 931 554 223 284 648 349 827 955 834 576 710 474 783 392 820 198 978 987 192 16 422 235 551 283 641 913 336 161 2 444 729 351 773 888 764 836 874 810 129 796 962 479 282 120 700 23 503 571 801 311 758 616 200 821 169 806 361 190 74 41 220 325 947 299 797 115 986 418 741 504 521 878 332 505 280 342 868 202 330 495 441 489 776 487 904 768 381 544 825 242 658 218 784 867 654 141 14 264 613 325 487 384 89 446 812 710 759 461 434 549 344 405 328 788 581 598 185 819 915 633 168 162 698 160 514 673 4 472 919 370 923 408 57 492 714 656 20 800 362 239 169 502 572 619 49 873 688 949 874 927 111 683 858 516 791 351 623 39 522 363 436 189 607 565 738 157 511 742 95 606 705 982 631 747 459 993 235 403 134 313 958 475 861 273 691 413 984 159 439 55 666 794 821 352 692 563 59 395 757 787 576 126 46 635 783 663 776 288 474 856 330 283 612 929 214 200 259 725 340 1000 931 542 464 3 730 299 460 914 62 706 388 893 649 53 529 684 922 294 785 836 216 72 153 936 707 428 891 732 149 296 118 811 841 203 70 60 562 418 602 333 9 67 336 63 266 173 484 977 429 112 842 146 843 781 364 135 256 925 588 945 528 709 589 79 257 167 740 319 900 275 387 932 285 774 871 309 127 140 243 290 154 884 809 963 244 375 618 793 517 818 453 122 641 339 82 33 723 467 449 367 368 540 373 225 505 644 298 743 137 357 685 425 303 113 847 980 754 222 143 355 186 81 274 228 859 541 773 854 975 566 523 557 433 117 482 960 745 287 998 823 15 792 935 506 920 178 772 539 701 849 302 197 866 682 397 119 647 205 311 617 970 520 382 150 943 219 907 77 454 356 756 440 415 971 848 116 672 817 183 531 276 832 52 833 973 604 73 75 365 291 451 468 778 956 727 748 306 498 100 84 389 213 600 918 680 934 575 438 456 152 404 887 744 109 870 262 665 301 280 771 410 261 201 251 838 579 979 587 584 885 624 671 632 719 314 547 981 501 252 892 94 16 862 144 959 28 824 545 199 361 957 686 212 337 34 316 37 65 664 182 983 879 760 348 724 611 512 533 662 465 85 22 238 868 752 876 992 297 582 986 763 558 151 430 346 40 845 354 941 473 525 366 108 890 417 955 279 844 908 175 947 424 580 68 11 564 61 188 166 347 553 625 267 995 556 798 938 19 86 181 626 830 489 728 426 749 829 926 457 795 29 968 733 912 427 241 300 450 236 411 966 391 26 234 751 360 495 416 627 435 509 196 50 568 696 155 179 230 693 198 180 444 76 620 271 194 924 307 530 224 591 570 909 965 371 536 767 463 172 622 690 882 594 211 642 753 349 911 652 828 527 422 518 989 247 289 51 573 452 976 131 846 731 888 486 681 380 735 815 703 491 58 670 23 886 420 331 608 857 102 910 645 903 44 217 278 308 485 190 994 483 338 722 45 577 401 31 964 510 593 906 206 535 286 321 93 466 5 883 942 295 813 469 221 470 864 865 115 780 101 953 532 629 447 396 136 114 674 928 92 636 988 324 184 878 770 595 507 32 165 195 56 592 822 441 807 729 478 851 10 596 716 479 455 480 715 804 379 739 120 208 765 657 689 237 810 164 412 621 335 796 677 550 779 555 304 755 477 610 637 43 889 171 504 281 718 669 488 471 609 561 66 83 220 90 254 497 232 643 128 312 708 831 648 834 969 24 534 537 937 660 248 697 948 390 513 386 322 639 799 712 695 583 329 437 6 585 156 270 640 543 978 407 638 123 481 409 678 8 69 240 268 2 827 293 974 872 496 816 803 764 260 881 789 233 766 215 202 797 853 704 837 18 130 614 327 27 258 601 954 318 946 36 107 500 342 277 586 820 651 305 913 121 782 921 877 999 476 775 96 458 292 933 227 315 41 997 192 702 97 445 376 930 769 519 659 394 521 1 961 746 952 713 490 147 717 515 679 801 967 125 462 421 826 840 699 25 103 414 628 687 574 615 38 400 161 499 603 129 736 863 209 676 898 87 12 88 616 571 734 726 806 406 139 524 99 578 191 951 694 508 899 605 503 35 790 855 869 78 193 916 894 110 372 762 320 246 30 895 255 653 432 133 7 64 310 737 158 777 378 332 317 667 860 369 282 875 711 377 343 850 835 177 443 880 326 210 897 634 48 750 13 245 170 668 896 661 991 272 494 538 142 263 145 204 42 987 187 138 905 675 650 901 560 852 721 104 448 940 359 17 839 567 646 655 284 54 334 393 944 231 353 741 431 559 902 71 223 385 323 229 374 720 802 383 176 985 207 758 939 341 358 174 163 350 546 21 551 805 569 345 249 442 269 419 761 814 599 700 132 402 98 972 250 253 808 996 398 124 74 917 47 106 423 590 526 630 265 493 399 91 105 786 950 548 597 392 990 554 962 226 80 552 142 194 884 4 58 746 843 86 464 871 296 462 399 857 201 443 376 38 97 552 147 501 320 286 29 925 19 994 614 61 879 648 976 833 855 907 121 964 495 677 385 79 873 981 421 499 848 220 442 274 248 313 691 536 912 148 583 323 51 597 955 859 328 895 697 307 335 641 852 254 603 535 36 445 483 607 143 154 347 414 318 811 670 570 813 823 69 995 965 598 203 665 419 150 434 73 104 482 946 509 532 696 960 450 344 898 89 820 503 279 273 606 874 699 644 191 755 28 998 528 910 269 616 617 46 541 799 400 83 490 653 531 456 766 229 504 430 663 498 847 113 237 156 202 733 299 962 587 695 927 372 637 355 175 931 954 596 795 716 326 686 219 979 803 9 265 246 543 127 316 950 661 340 563 626 808 526 368 383 374 867 39 281 534 517 114 744 758 193 807 197 196 215 612 839 722 875 12 973 389 181 189 520 324 491 853 887 413 669 487 404 681 94 783 285 305 365 48 694 593 167 64 885 986 245 107 272 956 547 222 418 793 233 726 140 772 370 778 461 671 177 605 332 537 112 120 135 869 862 953 880 886 748 704 588 827 198 527 20 861 24 689 47 775 369 125 7 310 774 391 163 410 690 906 21 518 522 676 187 267 275 44 712 263 731 941 975 860 306 724 226 966 494 974 139 761 146 519 978 856 571 737 59 513 566 420 647 137 589 30 949 155 235 408 628 933 865 785 128 594 687 786 182 338 814 459 65 702 117 416 476 565 701 913 554 997 470 830 736 870 212 474 158 506 909 574 556 131 524 417 872 512 366 555 680 952 728 781 972 325 428 918 159 658 575 218 98 649 422 915 734 261 508 568 777 672 247 609 829 293 576 297 314 407 937 551 359 714 842 378 41 289 725 992 66 258 165 947 496 161 241 821 488 985 505 348 468 118 668 977 304 192 333 877 919 345 633 800 185 816 771 363 209 968 92 415 406 988 797 479 904 412 152 469 17 550 295 452 999 764 8 991 834 405 429 718 832 398 890 341 360 303 93 723 234 993 280 971 922 613 812 798 849 62 249 32 700 618 961 411 703 938 67 260 516 200 619 841 683 394 562 729 251 35 350 242 77 282 627 515 611 492 863 223 727 819 34 105 397 27 458 579 888 384 60 674 876 684 682 123 427 379 782 377 236 959 228 435 802 164 523 448 75 401 634 866 256 805 851 549 74 319 657 55 789 76 810 134 741 590 881 635 356 438 706 387 455 467 478 294 471 930 141 81 362 208 780 180 713 426 662 806 433 917 948 271 779 546 650 730 168 176 679 186 631 437 969 824 944 698 174 329 897 754 545 883 911 480 735 339 284 14 409 85 349 217 115 835 72 312 788 610 224 630 514 951 322 678 599 126 908 484 892 119 639 102 425 942 801 43 54 673 765 983 809 538 49 539 57 656 68 466 231 581 463 945 453 791 560 559 138 569 424 380 804 195 169 790 497 600 557 757 889 784 654 253 481 386 740 216 16 334 472 743 664 708 521 693 190 585 343 133 25 11 432 160 331 475 817 392 762 354 720 738 749 932 446 53 390 511 373 787 745 457 100 815 1 302 244 905 188 166 646 460 769 753 625 250 980 837 896 770 759 346 707 914 207 88 602 792 967 371 486 794 868 232 170 144 901 157 620 692 500 330 178 124 709 489 87 153 622 760 351 211 926 542 277 2 13 40 130 1000 940 939 652 642 920 101 715 936 151 963 825 957 747 221 651 604 291 705 42 818 317 987 558 592 353 525 111 710 78 584 204 33 327 921 540 615 23 441 82 838 822 290 116 502 309 675 601 342 243 996 439 828 923 776 122 300 595 184 239 970 773 26 109 171 632 564 578 544 361 990 717 533 621 210 213 894 18 95 129 205 846 591 308 264 572 444 984 903 31 586 395 199 763 553 99 402 268 660 636 659 382 276 667 71 864 162 899 688 15 902 750 840 958 90 381 561 364 70 929 255 84 257 655 629 173 473 510 831 423 266 477 311 270 666 396 108 436 403 751 465 982 240 447 836 225 935 493 80 393 45 826 5 287 227 756 3 6 739 52 22 845 358 278 375 262 206 645 431 56 529 623 582 288 301 608 298 63 172 106 732 336 858 924 893 252 900 711 916 573 110 934 485 721 315 530 878 624 321 449 752 103 454 259 352 577 567 989 640 238 580 337 357 145 440 742 796 685 891 367 96 214 50 768 507 10 719 943 638 767 283 850 292 37 388 548 451 928 643 844 132 183 230 882 854 179 91 136 658 51 53 809 640 732 273 864 234 305 976 876 993 605 231 68 765 206 255 579 900 352 90 363 423 344 619 957 548 360 998 609 136 554 808 782 807 369 641 572 208 415 401 926 555 741 778 490 409 413 342 717 855 253 310 388 887 421 278 354 585 329 756 652 904 205 940 634 93 483 955 190 42 721 330 588 799 31 686 60 309 300 373 985 764 514 834 251 152 840 84 192 493 432 20 797 366 209 692 168 917 828 990 946 754 162 339 314 254 12 769 818 633 30 358 308 892 210 725 186 156 959 54 161 444 570 551 141 742 950 630 973 361 177 437 614 825 106 753 75 966 562 169 672 120 341 734 337 317 626 987 34 50 14 319 997 178 771 412 433 610 879 119 510 272 795 52 761 871 424 407 172 671 430 521 682 267 657 517 45 800 936 36 160 449 235 334 679 473 173 504 885 943 340 918 967 568 101 303 872 441 279 877 98 710 129 163 700 151 109 584 835 647 999 404 545 796 591 729 704 24 524 895 924 124 148 57 247 642 897 276 666 622 889 773 357 476 6 328 10 48 668 158 16 49 516 40 923 286 3 41 365 850 183 322 523 448 385 868 446 583 716 513 103 873 977 70 295 196 684 180 869 292 515 268 246 301 687 111 600 599 195 216 699 627 1 63 252 571 261 953 522 386 714 240 578 576 816 387 248 359 974 715 435 134 487 501 416 326 291 110 408 711 139 419 804 104 948 689 236 332 95 528 213 817 971 399 604 783 94 426 96 836 86 749 776 23 43 431 983 389 144 197 440 349 215 534 47 546 810 573 621 995 842 527 394 841 259 688 77 784 581 262 937 884 58 963 482 760 26 422 775 681 475 159 582 467 81 199 925 378 499 447 274 194 867 901 661 38 377 903 631 812 509 833 590 133 290 702 991 736 315 645 170 768 589 526 719 789 72 379 335 592 108 728 785 882 927 759 461 601 191 405 297 218 858 46 142 220 166 15 567 67 575 597 559 384 944 595 664 820 952 132 356 811 17 410 894 965 540 564 280 542 980 348 921 577 167 968 962 680 233 561 690 531 74 623 938 414 488 321 941 347 986 954 82 443 532 878 397 536 511 429 202 798 669 738 750 140 4 755 972 458 71 229 506 670 709 112 392 723 486 813 400 620 390 874 838 695 970 428 574 171 563 720 928 127 886 76 284 698 910 470 250 204 735 56 462 245 345 956 774 44 960 939 560 607 118 403 117 260 480 89 454 822 505 839 212 635 537 650 28 730 477 648 996 85 831 174 184 452 265 230 425 316 586 395 638 203 781 351 863 282 201 762 539 114 706 896 677 851 787 269 712 916 556 439 830 32 472 232 338 176 463 636 123 453 675 674 39 629 845 333 455 88 935 368 891 122 396 558 902 420 451 418 870 844 848 466 737 237 481 740 697 794 275 498 906 2 691 694 79 649 654 606 380 64 613 318 155 881 520 402 19 244 847 530 608 748 350 508 214 914 758 767 663 646 92 772 33 497 13 727 757 859 222 543 763 157 979 21 153 616 945 743 708 381 474 731 981 829 837 471 569 65 628 982 375 154 801 80 398 304 307 898 726 465 391 35 637 327 958 5 221 411 746 587 346 744 503 875 226 790 146 602 256 489 856 644 188 533 362 434 932 617 355 722 814 793 456 62 866 324 468 87 306 138 615 258 849 484 964 383 242 495 224 942 525 651 464 733 287 1000 238 857 519 931 907 135 883 747 438 612 788 99 660 826 313 507 225 550 989 219 512 549 102 662 912 97 131 116 827 288 227 459 934 707 752 861 685 819 457 988 860 815 27 713 806 915 367 299 701 121 182 853 128 739 678 11 228 538 824 479 779 821 961 751 632 880 263 125 766 920 693 908 899 639 179 298 59 436 296 665 792 890 442 294 200 149 164 643 843 494 618 478 331 975 78 518 185 992 724 553 469 929 846 947 683 949 770 417 115 862 696 25 492 336 598 933 500 281 223 566 580 243 406 277 803 66 372 364 659 18 823 241 283 73 312 805 165 565 55 126 777 909 603 594 175 653 61 130 83 913 705 249 951 445 137 552 502 193 7 535 596 323 189 625 145 852 285 29 113 911 376 485 656 211 8 427 922 905 547 460 207 9 655 105 187 147 780 888 802 270 676 667 22 491 371 107 257 994 703 854 91 302 832 673 450 791 181 293 374 984 978 239 343 100 382 969 353 930 496 69 289 624 311 745 264 37 593 393 143 198 718 557 893 370 544 865 271 919 786 529 266 541 325 320 611 217 487 31 3 796 616 337 429 987 428 380 440 568 692 437 65 699 401 436 953 277 211 913 748 111 78 841 942 774 951 624 4 690 961 478 533 204 68 561 976 466 397 617 703 575 567 224 24 752 735 155 922 924 602 75 185 768 592 105 350 480 229 444 599 820 956 411 739 291 619 903 878 656 141 293 149 738 402 527 984 143 213 732 593 872 541 638 53 391 215 279 142 719 840 357 442 811 682 83 779 634 544 941 300 995 792 490 954 326 760 50 581 221 587 991 610 212 887 132 26 249 925 195 787 70 414 468 289 745 260 606 481 165 935 890 225 992 102 73 343 35 1 506 685 762 383 793 242 863 49 133 559 741 274 552 766 776 965 831 670 327 888 118 82 23 55 237 203 934 979 727 985 238 994 48 972 266 578 188 573 484 352 385 182 950 982 163 933 780 498 540 1000 390 152 576 809 175 409 829 171 835 72 422 936 201 177 649 805 892 884 948 476 734 172 304 966 714 509 338 830 618 21 549 553 763 389 129 115 261 807 661 645 569 558 231 716 704 585 186 461 663 562 220 962 295 19 52 96 192 743 473 914 135 858 467 30 207 307 764 134 181 308 880 131 51 866 881 179 157 130 32 525 285 256 873 636 56 686 702 722 97 159 318 275 586 769 54 711 248 781 607 329 520 916 946 570 335 974 843 258 631 627 419 804 474 25 447 464 183 495 742 127 236 504 394 625 66 531 284 799 347 782 778 459 377 944 896 672 17 120 176 202 801 178 71 875 621 677 117 306 497 529 505 532 516 535 367 20 845 196 169 108 128 38 427 446 502 361 668 744 339 917 889 251 945 674 227 328 772 281 378 557 314 206 588 676 454 450 278 218 856 148 496 458 477 365 918 920 947 232 286 94 319 626 891 457 853 842 860 650 243 330 673 16 794 790 550 895 373 170 393 988 247 470 333 507 250 341 846 351 609 717 740 589 418 271 216 548 283 137 404 366 642 493 940 417 798 572 865 615 233 861 95 375 683 523 844 546 63 280 968 322 802 821 246 214 87 515 952 164 398 706 79 737 43 662 235 190 228 500 560 486 537 91 990 571 871 869 659 320 849 823 773 708 902 664 61 899 104 360 833 92 970 217 713 538 435 852 310 819 554 960 199 344 591 870 29 303 107 996 613 926 909 806 837 632 153 41 725 62 168 675 584 315 408 751 67 262 876 359 971 485 101 967 813 862 669 700 93 374 160 688 660 911 370 441 276 45 939 654 854 969 173 777 923 301 747 931 775 423 15 302 879 122 345 522 460 325 803 5 848 47 715 463 797 60 452 416 85 595 886 605 189 126 817 334 150 84 770 565 622 958 825 795 223 810 874 681 611 791 671 99 355 652 680 57 765 643 376 696 993 433 832 384 755 462 113 494 138 382 219 265 898 316 905 644 100 596 270 368 381 637 443 197 519 517 77 386 198 864 524 40 492 109 800 161 147 750 430 999 687 156 726 64 815 263 729 13 551 555 834 110 69 348 986 282 938 448 297 927 121 267 580 288 590 518 456 767 542 930 410 547 413 701 721 761 814 372 46 208 597 349 432 746 789 749 907 698 666 471 180 379 103 579 210 728 629 369 943 697 89 973 395 412 998 783 816 123 828 257 894 298 730 731 239 226 530 37 893 28 287 657 963 438 139 27 594 88 140 154 784 929 583 311 18 932 290 479 240 655 230 628 545 74 712 34 317 187 827 312 268 354 733 2 808 294 331 86 14 489 254 867 482 885 857 640 116 997 323 363 272 292 694 883 877 259 598 897 59 483 937 426 174 358 511 491 753 915 508 44 980 955 757 465 679 184 392 145 158 556 439 630 455 788 33 362 388 536 710 510 305 724 166 582 7 415 191 838 499 665 754 146 11 651 144 563 705 812 36 707 407 269 58 919 245 901 336 264 959 200 910 658 501 98 736 818 667 253 850 451 633 771 928 678 882 534 356 904 324 8 608 836 80 167 603 975 574 119 564 684 648 42 22 449 346 921 342 512 826 353 244 453 759 908 421 371 513 234 978 983 566 193 222 868 720 403 635 405 364 949 205 296 718 425 646 445 756 76 106 396 406 824 912 620 906 387 321 623 600 693 653 839 786 526 299 112 514 9 472 273 434 543 964 332 989 125 577 136 6 900 612 124 162 469 695 114 241 785 601 957 758 503 822 647 255 855 851 400 12 614 10 859 252 689 521 723 431 691 981 475 39 194 709 340 639 528 209 90 488 420 539 313 424 977 604 81 399 847 309 641 95 622 35 617 550 593 984 554 204 80 629 611 405 729 877 620 752 474 173 177 215 3 538 651 790 865 122 213 828 283 248 805 583 55 495 704 312 765 711 683 908 901 108 47 722 469 419 34 693 792 961 566 261 347 621 848 88 59 450 666 156 25 825 483 652 793 324 748 726 719 459 839 757 524 19 371 200 821 618 850 766 276 378 417 492 906 917 277 2 630 515 642 641 506 871 488 274 194 904 382 336 774 644 337 959 563 546 690 705 996 363 616 733 279 413 966 934 731 120 847 724 998 715 795 314 97 933 806 893 221 570 427 763 271 511 436 174 400 479 718 78 809 235 423 107 444 879 659 123 84 838 422 22 810 823 202 592 228 50 171 678 915 743 804 244 319 721 541 408 738 172 119 858 502 145 392 370 754 924 148 475 308 10 333 572 387 494 671 668 268 786 236 565 706 20 357 170 118 730 740 288 869 219 560 127 501 486 643 714 351 181 438 862 553 461 579 230 814 21 517 365 490 576 575 523 496 311 114 836 775 116 234 603 197 783 358 343 916 665 767 930 471 639 39 956 658 367 696 175 613 9 536 663 867 919 379 887 687 243 590 29 798 188 318 482 902 374 301 477 87 315 945 433 473 142 499 567 831 75 973 8 531 587 155 240 826 794 518 295 134 803 694 974 535 426 981 109 681 539 816 756 976 920 551 931 936 305 941 272 205 329 875 967 556 732 128 169 597 249 146 895 296 921 339 777 599 820 260 185 411 102 44 716 957 269 505 744 910 742 623 674 653 548 352 978 4 72 196 278 90 995 971 640 263 676 762 760 596 606 467 241 100 561 139 615 725 135 410 985 588 266 559 626 281 353 121 280 14 573 845 431 758 182 480 815 398 310 491 883 585 43 776 209 608 267 7 218 727 445 670 178 769 373 28 180 545 331 580 284 446 886 892 223 354 291 158 880 807 939 259 300 184 364 330 222 489 955 165 355 293 224 487 94 327 440 604 993 335 404 73 412 60 607 1 434 113 164 208 225 485 964 701 768 907 889 217 111 987 800 842 239 437 211 637 781 872 896 424 808 609 600 137 601 41 69 746 54 246 773 841 999 856 83 685 863 927 68 383 994 679 972 819 662 369 361 350 657 366 698 913 507 787 362 909 48 46 612 91 543 1000 888 624 161 632 227 407 306 868 332 610 132 273 448 93 52 468 316 558 390 770 112 997 110 952 377 206 275 881 697 894 521 954 262 797 951 677 186 143 840 5 589 571 317 812 925 843 460 287 397 125 602 633 136 692 691 368 341 712 853 140 163 619 876 747 682 938 854 983 138 466 70 201 944 813 929 16 166 286 130 251 684 443 824 498 338 198 250 255 772 257 940 264 689 586 256 380 741 420 464 56 782 389 65 320 57 294 750 709 986 64 833 216 799 830 528 481 811 360 258 636 530 935 162 334 870 231 991 667 472 442 614 669 949 394 12 403 834 40 829 759 526 326 982 500 385 761 131 15 574 393 788 192 802 187 345 340 101 866 150 791 569 745 452 970 594 897 313 30 292 778 396 680 527 115 11 661 860 82 429 650 144 717 817 303 864 977 45 988 846 519 562 735 189 980 226 6 645 635 49 503 376 79 484 736 124 522 416 453 463 386 646 304 51 203 512 401 647 126 702 32 989 282 344 801 990 245 415 176 153 634 552 298 710 695 898 928 837 252 638 388 233 534 207 307 98 210 686 58 779 17 151 655 232 513 289 157 700 76 254 818 439 384 728 581 857 739 911 914 432 835 542 454 167 707 953 555 577 510 891 514 61 547 992 381 549 154 648 688 36 979 605 103 74 220 238 425 456 859 299 447 628 755 544 133 190 905 106 455 242 99 302 564 942 878 625 851 713 195 270 117 699 723 478 465 703 734 968 323 451 430 183 784 359 237 950 649 899 720 409 578 18 673 349 199 77 179 627 457 462 402 33 191 675 428 193 969 532 533 168 568 509 129 375 247 529 325 214 932 38 789 672 160 943 105 926 751 26 414 923 297 435 290 516 861 71 253 764 882 708 504 27 656 406 89 963 849 827 372 591 497 664 584 67 582 796 975 85 31 598 890 958 947 92 737 86 24 342 832 62 395 557 960 399 918 885 141 265 900 159 391 421 441 81 285 537 508 449 753 937 493 309 520 852 37 844 771 321 631 104 348 476 884 328 356 322 654 63 229 13 948 780 525 147 946 42 962 912 346 96 749 965 922 540 873 903 458 855 785 53 418 212 470 149 822 874 595 66 660 23 42 539 918 937 655 592 407 905 913 529 108 638 792 486 585 942 287 495 367 468 729 587 44 512 690 974 223 871 537 37 551 6 786 701 739 157 84 374 678 861 126 98 258 420 146 885 748 986 363 281 195 305 67 951 209 768 80 381 946 255 152 735 343 165 983 847 910 124 170 750 498 56 459 760 82 618 673 831 840 801 385 161 583 680 965 654 194 993 924 372 467 909 442 101 431 668 177 261 18 485 662 754 455 778 528 72 225 835 114 938 49 183 33 800 963 721 205 285 169 895 397 749 200 772 13 603 144 436 369 656 718 908 20 379 809 86 958 248 264 992 224 826 658 943 822 360 326 184 462 606 646 875 218 52 844 275 682 456 751 816 345 830 274 602 278 127 782 335 967 906 139 567 429 904 140 481 530 310 724 110 893 71 511 574 474 452 280 344 435 596 562 598 790 239 594 989 265 723 492 213 120 807 136 217 276 97 102 615 881 246 540 70 954 484 488 418 600 858 76 686 647 827 912 493 681 934 956 557 737 845 996 650 301 74 550 793 421 430 491 548 689 311 575 700 581 479 356 803 535 998 178 122 247 919 273 174 234 59 308 758 783 626 441 212 339 353 635 81 719 1000 499 547 842 392 545 930 451 526 90 887 502 865 409 799 23 68 401 504 742 433 163 133 794 859 156 107 34 117 91 979 159 515 764 811 417 558 804 313 69 797 154 889 644 192 203 926 29 796 988 355 395 559 883 297 736 380 653 582 833 387 787 777 765 740 254 576 955 632 508 497 966 552 83 368 316 346 186 314 841 523 702 798 651 709 960 414 402 521 272 896 572 971 158 267 494 769 95 291 147 781 129 237 2 151 503 730 688 324 199 342 920 189 720 396 866 260 953 416 604 857 373 761 725 290 834 398 631 211 623 303 340 580 40 473 625 182 391 640 39 32 327 365 130 366 731 977 210 216 863 333 577 679 715 75 791 695 96 64 862 399 319 315 137 549 923 62 400 629 785 361 850 235 788 836 354 898 614 628 873 555 677 446 984 780 554 371 546 627 753 116 3 510 672 228 266 901 849 166 226 894 222 931 643 164 487 571 846 903 448 413 5 31 377 663 351 886 25 201 321 808 902 123 541 584 121 852 257 167 325 41 422 386 47 524 714 471 271 457 824 215 775 423 813 642 728 837 38 733 741 519 975 11 434 860 298 262 624 383 60 595 330 525 675 331 89 347 322 868 362 8 676 892 10 563 288 171 53 204 699 969 704 302 135 337 464 168 12 591 579 853 839 27 220 54 621 358 746 685 187 991 779 929 359 250 118 92 408 825 939 812 744 483 999 104 810 405 666 759 879 542 443 16 46 601 496 611 870 935 645 981 517 219 465 160 241 514 323 843 66 73 256 712 437 890 227 240 617 990 697 713 743 427 914 251 394 784 411 538 532 196 507 17 214 277 652 43 476 973 419 229 819 821 299 900 925 588 944 805 684 134 115 131 687 105 329 208 634 670 773 426 683 57 828 477 978 932 533 349 61 103 188 620 897 249 93 659 657 891 286 389 469 388 172 112 867 440 940 586 610 727 630 569 766 412 279 179 295 243 703 51 949 238 306 513 292 553 669 506 9 425 899 470 445 597 50 63 667 320 815 543 771 94 162 838 99 193 197 544 202 375 982 332 747 334 482 444 757 637 236 428 649 985 578 270 851 599 447 142 961 864 605 854 307 928 113 268 35 230 48 726 518 282 976 453 244 460 382 522 915 231 128 348 947 933 692 917 143 19 155 609 789 636 350 378 4 717 980 527 289 173 185 175 674 756 454 936 26 832 21 941 755 300 245 722 87 696 58 141 590 957 691 795 466 7 296 283 564 364 148 293 671 15 111 501 770 916 207 693 309 556 573 415 88 328 856 641 948 877 561 848 181 922 198 376 263 612 406 145 994 79 568 45 964 312 438 665 132 531 100 439 745 814 774 242 763 927 734 341 30 317 500 911 78 806 589 622 664 55 817 752 566 648 461 987 294 972 882 534 221 138 708 404 370 823 252 593 36 284 24 516 698 338 191 259 705 738 921 458 14 762 180 106 732 616 716 619 565 869 206 707 352 190 77 945 125 233 633 28 489 424 450 304 384 403 661 660 802 968 480 878 536 995 706 560 952 888 950 962 997 505 85 509 884 959 490 357 119 176 410 22 463 711 876 232 820 818 970 829 613 880 776 65 269 475 767 607 710 639 449 336 432 149 608 393 1 478 472 520 907 109 855 390 874 253 150 694 570 318 872 658 980 26 495 310 363 860 134 263 497 339 626 929 346 441 941 269 490 221 303 685 662 639 64 890 42 693 731 80 593 170 229 716 349 748 998 114 692 601 516 356 934 491 309 411 609 514 377 765 697 893 661 745 517 10 1 911 45 572 837 596 201 266 805 845 442 988 770 347 755 612 847 391 938 577 922 147 617 324 234 44 168 505 815 288 794 365 831 259 600 652 193 737 982 575 344 35 268 822 306 730 558 1000 573 414 566 37 247 814 119 150 289 540 723 41 828 90 986 917 402 699 905 477 952 559 445 874 902 123 634 366 560 76 232 57 785 30 361 33 255 649 233 463 861 888 563 129 738 774 191 32 587 842 291 927 55 598 643 407 479 918 75 838 423 570 565 547 651 866 854 681 701 239 700 511 851 933 140 534 157 468 855 368 664 335 437 63 207 663 725 924 616 772 832 715 297 398 771 176 754 54 733 947 116 784 711 384 948 420 126 498 880 791 512 987 79 907 951 378 544 481 305 487 286 68 588 161 638 665 152 399 500 650 937 949 659 956 424 74 729 895 215 801 666 443 859 900 687 355 373 640 628 171 749 49 184 694 728 218 923 432 376 469 137 118 348 804 403 790 797 60 396 111 833 719 513 249 392 139 133 567 410 545 419 27 394 920 623 6 194 460 159 806 31 250 678 329 802 561 15 867 350 113 717 484 966 136 188 935 478 21 164 853 862 767 721 242 983 528 621 304 813 72 299 216 256 752 844 878 493 817 323 793 461 438 282 227 283 974 455 122 195 182 996 901 262 722 401 217 624 290 705 576 584 961 508 775 237 110 993 14 330 78 994 602 456 630 222 887 709 142 472 873 98 942 779 101 551 796 180 585 327 696 86 750 393 834 413 708 395 507 13 287 95 968 210 680 515 590 981 231 787 312 488 827 734 422 926 372 138 916 275 718 167 274 744 125 830 653 28 300 9 848 462 19 520 824 691 409 674 464 293 556 404 189 258 58 333 332 654 382 958 580 322 38 489 781 594 104 950 591 428 990 447 743 465 117 319 452 52 328 789 682 149 198 776 671 199 879 141 127 337 296 969 331 613 96 840 220 973 583 899 679 253 614 281 891 16 582 418 412 706 782 108 359 672 388 931 533 829 856 702 212 211 953 448 486 77 132 203 944 444 415 228 648 107 320 979 408 677 843 939 66 945 155 836 603 425 326 903 707 740 183 379 499 735 629 115 371 592 99 435 825 543 7 892 358 178 482 85 29 453 196 763 46 984 967 777 642 172 724 970 257 260 870 964 632 121 105 910 12 36 179 91 370 780 4 930 571 94 875 826 753 25 267 795 341 683 245 521 280 636 501 913 163 633 864 128 92 20 279 143 235 69 313 841 417 645 670 631 689 503 254 928 272 894 807 3 885 812 474 451 223 169 124 686 502 667 102 977 569 882 818 712 608 334 243 557 764 65 656 611 389 768 338 727 909 369 160 153 321 307 302 757 73 131 959 23 989 144 625 457 165 261 340 871 759 177 226 454 397 59 597 549 820 798 850 963 343 997 342 492 586 89 897 883 357 999 542 865 295 881 554 336 816 204 846 605 62 925 434 943 386 426 574 531 248 187 440 732 230 298 367 957 485 940 40 675 646 449 345 175 82 809 429 494 960 364 219 166 506 698 530 811 380 416 148 537 151 690 185 173 695 214 83 427 526 471 43 174 620 751 786 778 70 799 669 713 858 39 325 375 17 946 190 352 869 265 351 277 156 606 761 756 50 773 760 720 736 657 278 466 552 509 135 936 241 496 668 839 522 821 553 641 523 213 385 84 450 604 61 710 202 932 109 955 284 742 18 564 200 292 246 886 975 906 390 971 546 726 103 788 192 954 400 550 186 71 599 97 819 315 863 22 992 197 8 301 318 446 510 294 703 87 615 353 766 308 421 53 808 476 978 225 919 158 162 741 884 800 406 673 405 595 47 635 483 684 100 383 5 803 51 473 579 896 985 381 81 34 317 276 539 607 146 273 360 208 527 739 627 264 857 995 270 972 205 209 783 354 758 430 965 849 912 236 93 271 67 835 676 962 24 889 130 224 311 619 88 467 120 555 436 872 519 877 714 11 908 704 244 637 852 914 458 823 285 374 792 206 524 769 562 618 610 238 181 48 991 747 431 439 433 362 470 538 518 106 746 535 525 314 568 532 112 589 578 145 480 762 976 316 688 2 459 504 644 541 915 868 810 252 56 529 655 876 475 898 622 921 251 904 660 581 548 536 240 387 647 563 721 736 967 116 919 455 938 331 384 816 444 957 32 873 809 266 785 262 543 235 294 756 638 466 87 712 457 757 71 194 823 647 380 711 763 205 56 374 752 703 650 413 606 400 889 538 709 631 227 726 966 353 218 115 163 944 180 520 300 871 226 432 899 738 862 855 157 221 458 291 920 545 57 189 174 448 152 983 320 826 806 527 264 925 932 884 72 848 228 383 66 962 858 956 359 6 289 334 549 750 853 254 819 653 955 324 446 138 55 272 863 349 671 837 54 412 248 293 146 204 870 574 250 277 216 914 493 850 471 941 23 612 147 135 375 614 298 654 698 790 567 890 122 583 73 395 476 318 257 840 803 500 657 105 768 322 635 993 356 177 565 594 498 332 626 727 844 301 702 811 969 542 867 77 773 190 59 203 528 758 940 150 546 744 37 161 459 879 111 376 106 179 678 872 682 99 662 68 470 523 344 878 720 974 21 604 623 362 211 461 589 8 388 611 447 928 243 453 602 794 534 897 430 481 159 733 85 642 418 121 330 551 857 603 108 930 988 197 991 127 506 578 491 276 905 687 41 385 710 200 247 775 783 328 637 429 628 379 103 831 776 552 655 315 519 348 743 345 284 680 929 29 813 512 426 310 109 780 35 676 474 669 485 529 265 224 856 89 314 406 480 717 772 949 580 263 70 593 178 333 131 183 181 716 114 313 887 997 64 825 402 296 202 67 65 361 787 892 693 30 168 84 411 707 904 237 391 530 83 982 225 675 639 561 745 11 486 620 934 120 364 167 5 372 439 149 507 774 40 980 404 367 282 600 947 386 48 49 104 261 976 465 845 742 922 668 540 759 573 86 700 16 492 136 918 913 747 63 44 505 209 860 577 615 1 405 621 963 256 706 895 62 336 469 94 864 898 822 564 45 753 987 435 451 232 196 953 526 145 548 618 560 824 984 316 396 695 4 164 658 607 532 475 212 198 677 92 173 660 119 98 740 985 2 762 295 579 436 820 246 46 524 124 452 421 805 880 846 244 900 770 176 91 686 141 258 556 409 827 207 242 484 25 53 673 766 558 267 553 497 343 751 153 172 482 223 467 96 986 592 791 598 280 728 877 142 352 350 229 566 713 123 923 804 537 160 946 82 868 648 978 287 442 777 931 281 948 641 241 945 874 859 292 965 217 521 275 584 576 245 199 271 438 306 394 514 473 992 208 691 688 849 169 754 143 490 369 339 616 595 419 252 875 440 629 186 737 487 630 901 911 694 165 586 866 182 943 494 800 317 644 312 24 510 788 508 786 973 701 58 445 148 964 667 818 325 236 771 433 355 839 290 347 927 989 399 424 908 896 431 128 724 496 12 513 881 427 608 78 416 259 214 389 15 393 260 729 370 535 951 582 886 304 588 910 140 195 33 515 144 798 975 636 503 539 193 162 337 239 835 278 570 734 443 779 950 381 270 555 387 18 102 357 746 685 854 518 834 601 139 869 981 516 767 34 847 377 489 19 125 7 346 437 684 801 42 550 812 297 882 810 302 392 672 288 624 670 619 425 308 88 175 830 463 761 723 326 133 201 187 921 499 690 559 28 382 185 821 942 80 739 959 342 789 832 917 796 544 764 632 311 799 885 522 118 50 363 269 74 213 9 696 468 479 625 924 833 219 994 568 488 303 38 454 97 730 401 10 596 679 253 441 100 274 876 599 646 554 894 233 749 158 547 665 907 888 472 132 748 101 795 335 591 137 999 935 769 358 60 715 398 408 61 760 797 954 341 916 683 504 692 3 255 893 912 93 838 517 478 423 279 722 575 113 420 541 238 765 462 151 718 417 338 652 456 170 714 666 640 110 230 590 428 998 31 166 926 75 902 732 829 933 971 117 990 368 39 373 841 319 622 215 307 793 936 234 126 587 184 836 90 95 972 340 51 511 14 807 802 778 915 286 708 22 354 191 609 305 585 533 597 407 661 371 351 525 741 906 699 206 188 17 808 731 434 557 617 960 851 43 329 909 460 531 501 613 634 20 852 360 13 509 129 397 656 240 378 961 27 483 605 210 415 231 891 422 843 569 842 273 664 937 704 156 705 817 645 502 979 477 719 633 725 249 220 939 681 134 130 995 449 861 970 52 828 299 154 536 414 251 883 651 814 36 659 581 610 781 69 649 977 309 107 865 464 952 285 327 222 572 192 697 26 495 171 663 996 792 79 47 958 571 283 366 410 268 365 782 689 81 674 323 784 627 112 643 903 321 390 815 403 450 562 76 968 1000 755 735 366 759 956 931 880 777 262 304 610 605 786 555 215 400 599 421 62 59 809 199 585 858 488 29 933 592 503 705 714 536 559 614 645 693 257 238 842 450 306 66 884 939 300 77 436 631 201 825 923 752 499 461 410 261 790 989 43 92 379 668 389 130 182 193 380 449 19 772 912 205 680 754 435 120 909 817 883 376 299 438 36 143 978 748 308 802 87 615 807 453 315 501 218 941 58 796 730 698 496 583 269 439 546 451 418 525 11 335 53 684 39 107 297 131 195 679 265 654 392 576 462 589 940 623 713 876 801 813 294 832 620 373 604 766 369 526 925 628 485 644 527 235 722 903 188 368 293 426 434 498 726 874 992 844 761 157 889 753 191 721 278 477 385 468 711 528 94 452 387 88 890 148 476 127 962 317 169 231 641 464 769 896 715 666 74 897 79 688 661 27 848 800 243 187 399 47 98 147 961 281 914 917 181 650 28 757 124 285 804 414 419 689 918 69 208 557 824 835 642 728 282 251 613 955 606 794 230 974 983 560 601 332 556 103 894 136 226 359 326 852 219 510 547 78 845 572 363 521 279 311 699 30 347 975 411 456 305 629 236 413 73 993 514 374 330 591 595 942 891 746 384 467 869 109 626 448 244 403 491 283 638 32 1 736 68 745 134 695 110 522 789 504 700 454 703 298 676 290 537 162 329 14 968 886 587 150 3 551 762 930 951 361 590 669 718 284 365 75 245 428 343 483 734 552 367 901 393 141 407 797 354 346 774 372 663 20 630 228 254 898 309 151 579 60 775 270 322 729 176 849 707 174 173 302 382 928 388 167 820 121 926 370 678 31 104 574 594 417 164 805 981 682 198 755 857 636 149 185 57 345 25 995 447 635 878 957 970 259 64 681 255 211 621 10 538 55 474 240 512 70 431 779 731 352 508 168 179 646 976 782 194 861 568 531 922 723 799 459 947 784 632 33 125 943 275 341 674 554 416 102 246 172 792 263 408 618 314 406 854 152 702 936 268 340 475 963 686 422 865 518 934 420 83 16 177 793 458 495 519 171 119 747 67 598 571 446 600 7 717 95 751 327 840 549 337 441 990 84 112 873 662 612 223 241 375 264 785 597 580 429 987 276 788 882 924 899 180 818 847 569 132 670 17 204 709 217 260 895 15 457 455 982 48 683 908 324 505 944 291 480 984 50 396 872 965 76 737 252 822 54 691 118 529 619 767 248 478 935 855 484 142 2 492 425 159 128 351 776 202 23 561 973 692 584 778 166 313 45 378 971 647 927 61 907 513 507 292 657 875 523 532 155 93 472 602 950 500 220 249 409 280 633 517 750 192 664 256 203 460 708 100 816 524 506 780 207 296 214 948 888 444 289 470 980 937 821 358 986 999 701 445 111 966 677 26 687 1000 763 210 812 482 338 915 651 565 530 967 795 86 371 643 563 906 558 649 35 348 222 938 497 860 760 344 564 863 21 165 742 12 216 697 727 562 833 540 879 336 63 694 471 108 40 624 295 463 534 870 770 115 423 381 866 442 225 97 828 608 911 232 469 4 163 89 161 667 829 398 533 919 137 412 237 710 82 133 706 516 603 415 494 18 183 640 836 732 123 946 831 391 577 138 827 186 539 41 250 867 153 743 465 515 437 509 301 85 520 360 405 550 791 356 781 286 184 920 42 953 814 588 716 671 902 427 881 81 900 575 233 819 862 46 712 122 586 213 401 71 625 810 665 639 227 892 117 652 258 758 394 190 493 578 38 617 8 607 350 839 22 609 932 486 744 200 581 749 952 105 51 998 741 841 756 733 544 803 673 96 56 964 864 221 502 868 383 859 353 287 739 72 106 479 145 660 325 921 234 49 242 320 160 596 339 582 611 158 37 328 783 44 466 887 99 34 672 266 349 80 960 768 277 303 197 877 433 135 910 316 355 573 189 806 175 553 996 740 229 850 690 905 653 658 65 13 440 154 823 334 622 724 972 196 648 675 994 977 696 209 843 593 490 838 570 318 738 52 885 811 834 826 377 719 949 6 735 815 659 771 969 656 288 170 511 126 773 487 9 114 364 342 904 566 323 704 357 424 808 637 764 959 321 310 545 432 24 307 178 273 5 893 333 144 916 856 473 535 548 871 116 929 113 991 390 212 224 272 627 837 481 331 958 725 101 997 395 979 655 146 541 386 954 542 140 945 129 397 685 319 846 787 765 616 985 404 239 853 90 720 543 253 247 267 430 312 443 567 634 798 139 489 91 274 851 913 988 206 830 362 271 402 630 327 537 466 985 219 936 184 237 968 931 200 187 523 650 810 365 116 401 159 450 180 183 954 767 199 309 624 339 482 383 747 437 347 793 684 866 483 913 193 312 260 161 190 654 414 167 471 74 68 840 215 138 410 433 905 943 940 566 434 863 559 484 214 524 658 313 247 779 304 429 961 727 489 595 100 374 782 390 845 28 605 806 744 211 836 192 939 18 29 3 49 535 814 26 41 635 903 143 135 511 344 99 257 813 893 749 351 739 545 573 690 901 291 812 201 776 288 973 81 87 191 894 298 772 777 6 96 423 120 796 971 737 398 809 774 101 934 255 687 640 462 794 789 415 846 107 52 748 693 61 659 594 210 470 112 445 343 552 890 977 539 388 394 441 207 987 512 103 562 673 546 746 870 13 350 964 473 909 21 452 967 823 23 926 427 175 703 548 775 194 357 381 336 27 166 956 118 448 750 921 717 891 983 986 272 406 271 242 917 294 575 831 643 58 791 712 189 639 584 757 4 15 24 758 521 308 688 568 128 999 142 850 331 104 203 487 861 69 669 173 864 820 514 387 275 898 948 292 290 732 188 490 733 506 472 95 736 832 478 238 377 507 587 937 706 438 356 455 321 837 662 649 538 384 241 301 464 160 802 958 685 563 530 946 579 799 279 858 633 526 60 303 150 942 296 127 172 509 941 908 510 55 725 638 653 2 731 252 266 614 348 66 451 622 752 306 273 841 217 174 113 949 598 912 380 764 830 295 250 569 817 636 979 681 317 721 834 48 134 665 668 833 358 11 25 856 691 916 723 944 411 945 316 536 114 9 745 567 34 323 244 726 623 10 565 389 105 467 722 740 851 43 302 950 397 393 123 221 140 852 239 719 480 14 362 619 276 505 661 395 494 499 117 709 888 307 373 959 359 432 168 581 626 629 375 299 186 839 155 821 85 274 549 876 617 625 951 421 111 136 516 714 77 345 828 94 755 165 263 40 997 532 444 919 974 220 453 924 17 332 132 39 177 418 811 570 788 137 953 91 361 671 391 981 651 253 922 542 425 998 458 527 240 243 710 593 550 195 400 696 792 98 178 991 978 694 825 576 957 783 910 990 341 874 895 280 520 367 35 404 769 667 209 371 335 372 803 868 879 349 724 558 571 59 773 627 599 676 889 980 663 270 46 670 318 248 666 129 933 436 572 125 819 869 606 686 677 763 975 925 7 897 144 655 181 827 517 543 89 976 502 680 322 204 468 962 660 76 399 754 326 447 618 704 417 315 354 988 588 42 679 430 592 392 766 760 701 218 855 826 324 785 222 577 228 396 720 428 202 460 236 713 233 122 678 197 770 293 657 914 151 205 768 379 534 12 476 585 185 495 119 529 966 780 735 497 815 370 705 62 422 225 311 597 865 628 642 325 798 340 491 872 708 443 54 759 176 287 435 947 515 88 982 707 442 969 689 615 927 80 963 277 698 716 338 778 469 547 265 145 446 108 844 364 416 955 297 162 146 672 223 254 36 30 369 115 440 610 130 801 5 590 179 582 256 683 19 867 612 75 853 621 906 231 878 227 697 805 216 580 164 781 632 330 454 553 531 84 353 232 407 346 285 278 131 842 822 989 109 862 993 320 156 932 310 915 405 37 743 647 334 859 503 609 251 995 93 648 797 645 403 229 557 984 711 611 449 498 838 328 881 761 230 258 965 544 90 481 259 267 751 208 935 342 212 501 213 366 762 574 31 603 541 843 70 873 456 57 564 16 631 533 22 702 198 141 551 149 196 1 479 79 907 938 226 82 262 102 885 475 771 33 412 170 930 682 234 637 486 738 994 426 715 408 246 182 730 67 561 518 337 20 139 519 641 616 871 829 32 591 607 474 883 911 589 56 504 500 675 849 656 64 929 485 153 886 900 126 784 860 488 804 522 808 245 283 286 560 420 368 83 158 586 376 73 402 700 554 92 457 492 72 352 44 807 634 71 600 163 920 465 596 882 729 86 382 133 887 818 972 110 282 904 695 847 800 753 305 63 718 786 613 528 206 578 742 300 960 583 413 45 601 78 124 664 121 333 952 970 902 329 1000 795 493 602 224 644 261 459 699 608 513 268 496 8 875 996 386 540 50 148 525 47 477 992 424 319 147 848 728 385 269 556 106 734 765 463 53 928 38 646 289 854 787 880 877 899 835 692 154 314 756 419 896 790 741 918 152 284 235 461 674 65 884 816 923 51 249 604 555 824 360 169 439 620 171 431 281 857 508 363 652 264 378 355 409 892 97 431 837 405 636 927 18 989 408 728 153 50 866 595 912 392 969 750 520 498 240 364 933 663 365 507 809 804 838 162 86 677 932 729 33 300 350 905 936 648 484 549 803 691 258 208 74 176 198 475 672 457 907 604 628 654 963 937 541 5 85 113 458 576 961 893 255 148 900 39 413 222 566 14 608 171 594 685 774 463 11 418 928 79 24 851 92 646 615 914 44 387 17 23 768 170 527 827 950 68 731 701 714 740 516 870 596 294 262 486 967 854 997 694 551 919 603 366 620 477 519 652 423 913 288 717 766 224 45 545 298 73 571 61 565 138 220 444 264 454 512 755 531 306 335 584 166 296 968 763 379 658 341 248 234 762 696 567 558 758 656 863 611 688 818 689 650 864 305 488 996 41 1000 946 896 96 492 856 435 931 381 95 107 911 271 385 987 250 514 391 972 639 101 822 430 120 622 889 539 60 67 337 472 500 292 329 156 277 761 384 199 257 616 287 48 975 849 876 386 515 30 320 778 26 577 219 790 796 807 665 957 859 108 297 483 858 971 831 501 720 409 510 190 703 836 281 802 410 278 686 119 111 887 906 13 191 846 322 182 770 699 89 63 739 434 947 328 544 175 362 921 902 9 644 432 353 712 883 28 632 396 393 666 462 817 172 649 683 898 960 455 970 529 318 441 192 370 406 959 274 535 635 399 586 978 625 283 585 417 491 76 962 659 185 642 112 343 538 83 998 525 727 129 174 465 708 560 709 872 451 479 293 389 582 130 607 824 801 103 631 228 786 842 167 508 757 704 163 142 275 325 321 168 273 427 443 660 375 678 319 991 84 980 180 597 317 690 557 590 80 358 184 810 669 772 36 882 21 553 359 260 888 537 452 662 97 626 2 743 723 71 722 901 265 373 994 32 614 777 426 895 878 65 207 540 894 843 748 493 247 82 868 573 816 480 415 826 203 941 890 982 695 419 25 4 587 227 944 211 439 618 873 503 263 165 10 429 693 307 340 841 116 536 395 324 634 106 301 605 559 8 671 745 641 267 291 308 428 940 718 42 114 99 759 993 593 832 137 751 339 136 874 150 808 245 952 958 687 368 205 197 256 954 461 645 706 598 400 497 145 815 667 213 459 821 75 733 268 421 742 591 249 935 915 183 485 367 953 767 382 916 715 862 394 237 713 196 506 548 680 131 881 450 225 499 575 246 562 239 66 581 376 447 64 466 735 812 195 218 942 494 52 104 850 523 117 867 425 844 561 352 178 55 630 955 122 798 7 299 814 556 361 1 284 547 951 241 513 482 884 707 433 295 354 986 311 87 710 243 976 495 920 749 857 414 829 54 546 550 372 716 378 673 855 351 613 995 139 948 100 37 899 806 330 734 202 923 640 204 624 309 579 290 16 221 910 526 698 476 206 773 35 369 674 46 57 371 675 805 363 823 345 860 574 664 279 398 469 416 852 242 992 736 569 226 845 721 404 869 210 702 643 49 333 741 610 216 528 161 834 77 357 303 254 865 12 700 981 407 738 711 155 144 259 555 705 336 252 110 157 230 903 481 403 820 327 530 314 377 380 754 792 633 797 402 124 312 938 744 223 752 564 979 118 784 990 141 830 965 781 811 215 56 939 53 51 40 349 424 470 771 629 135 160 568 420 109 3 212 505 746 780 143 848 383 331 908 600 657 149 93 725 655 235 676 270 543 125 966 438 233 238 159 356 682 313 793 929 765 146 580 839 244 999 126 760 388 747 668 468 342 904 578 390 943 638 623 78 592 589 533 34 214 436 828 813 794 286 187 922 134 609 140 621 261 422 445 764 453 449 511 840 201 601 289 70 886 348 835 985 269 164 897 47 236 775 412 791 467 988 606 833 983 504 853 154 200 229 374 94 880 681 619 316 517 474 315 487 945 879 877 490 323 871 360 524 91 478 583 496 302 819 326 72 280 776 653 346 169 563 651 411 892 782 825 697 464 276 799 926 437 489 930 509 282 31 956 787 522 534 446 217 81 974 861 19 193 730 588 266 194 726 977 177 552 186 347 334 473 181 795 785 692 737 783 448 918 29 502 43 440 661 460 152 670 151 121 679 521 719 20 22 133 847 344 471 115 123 132 304 59 253 173 532 128 779 90 38 310 756 88 684 885 332 973 984 599 209 232 753 189 62 917 188 925 58 231 732 602 572 647 788 949 6 456 15 570 102 769 338 272 627 147 442 612 179 617 285 98 105 934 637 800 397 789 27 924 355 69 891 401 518 251 542 724 127 909 875 964 554 669 702 582 712 77 729 453 793 311 165 181 289 255 409 985 320 906 358 335 731 142 883 817 25 373 199 399 429 269 180 242 871 68 943 367 395 69 396 549 777 633 801 186 75 247 33 1 515 196 448 495 166 370 709 436 550 454 53 674 398 599 895 410 422 958 852 302 345 772 29 443 226 229 756 946 28 834 522 554 449 340 475 580 283 734 737 635 746 374 637 36 125 955 618 606 789 676 508 765 543 602 952 245 679 698 4 176 250 505 593 880 207 385 813 273 910 812 96 951 465 909 537 987 888 500 868 695 973 631 93 870 953 553 932 109 160 433 101 552 413 649 654 459 198 691 917 435 82 99 651 648 432 375 480 808 183 539 386 780 154 331 719 677 290 533 310 113 926 7 873 150 282 688 267 252 295 555 178 535 141 239 47 133 578 805 849 974 878 527 275 771 503 968 949 620 945 404 785 860 472 696 62 810 238 935 718 972 540 467 152 1000 425 139 114 982 811 167 803 478 209 681 86 270 241 714 629 64 659 561 237 823 598 51 931 221 191 13 668 501 645 34 363 590 336 701 595 100 168 145 251 43 513 192 417 172 548 559 97 521 797 628 201 616 128 568 557 266 703 643 407 232 611 663 933 866 60 18 770 622 990 460 382 529 977 57 173 854 284 613 694 766 997 54 915 334 666 325 344 624 264 376 394 956 970 574 470 911 50 626 894 928 439 156 296 122 223 687 657 249 732 558 104 482 79 265 717 76 778 457 617 867 667 204 762 816 836 346 258 157 675 984 855 5 715 814 684 213 865 119 615 604 248 392 542 111 630 621 19 45 315 656 423 55 586 144 818 217 303 298 838 8 531 564 989 908 532 496 402 610 741 37 391 779 605 308 567 58 489 541 294 87 791 214 661 381 658 502 403 276 41 884 393 575 206 347 519 735 806 194 647 441 809 452 61 536 792 254 716 277 693 84 426 713 655 424 461 83 636 59 747 106 442 246 821 589 662 212 89 966 95 874 776 950 920 788 65 544 132 901 751 353 733 863 365 39 78 462 994 697 491 847 2 6 569 40 148 526 388 768 118 672 742 795 824 351 577 140 384 379 670 327 389 726 493 481 450 91 885 858 754 431 30 845 329 600 790 957 886 322 468 744 796 971 272 338 828 727 904 707 853 612 291 253 585 930 929 749 408 129 767 947 288 879 843 872 175 753 998 720 570 354 960 22 889 451 112 597 571 378 56 350 614 151 623 736 483 357 937 671 592 158 724 740 551 963 131 576 763 784 73 11 488 300 312 343 936 639 913 579 711 271 349 473 337 900 304 979 369 566 942 619 484 103 438 922 641 348 105 319 739 161 759 517 469 820 74 976 572 892 512 427 525 220 704 170 601 897 24 143 596 268 31 287 546 510 380 993 98 447 364 807 861 317 857 274 406 463 115 804 477 301 362 72 21 914 208 184 174 355 153 907 193 844 44 962 875 757 137 556 164 227 234 339 200 162 16 32 46 228 10 88 466 530 400 366 14 17 775 259 123 120 710 202 437 211 755 609 286 996 102 721 646 632 293 330 682 187 877 673 38 341 70 769 591 244 988 117 919 499 414 494 924 833 916 831 256 798 210 333 240 991 514 169 507 923 12 903 832 397 94 563 959 486 126 752 262 534 243 954 390 285 314 773 627 764 492 306 231 321 723 203 92 774 85 850 313 146 278 263 745 216 504 440 318 387 171 700 498 372 405 969 607 642 430 683 842 986 902 999 881 835 215 730 685 63 692 26 197 887 705 476 584 588 728 474 750 634 743 15 233 136 509 342 794 52 90 725 523 562 116 361 359 862 66 573 896 138 219 827 690 490 799 995 35 644 218 130 497 182 188 640 471 761 722 323 134 581 316 371 48 124 428 538 689 583 326 279 42 205 786 665 686 826 67 261 305 528 961 944 625 925 978 912 708 603 149 27 518 446 195 127 839 939 163 699 309 377 594 840 800 905 608 802 783 565 445 938 236 898 107 356 921 49 260 830 485 964 9 418 456 664 965 706 524 934 225 360 81 545 837 975 520 781 819 967 876 421 992 80 760 185 352 464 864 20 135 882 328 848 224 108 940 782 638 678 307 822 851 856 292 412 891 177 859 190 411 415 980 23 281 368 179 235 511 653 825 869 297 560 155 787 121 660 506 280 434 324 401 899 547 147 941 893 815 890 383 487 650 479 841 419 948 455 299 416 458 110 758 829 918 748 587 189 420 230 257 738 332 927 3 983 516 981 680 71 846 652 222 444 918 292 384 340 269 538 186 872 352 420 908 706 195 948 678 52 681 51 959 166 360 686 229 452 738 729 128 563 739 299 632 230 895 86 146 398 21 542 97 334 779 221 288 564 184 87 680 690 388 341 90 746 730 577 628 886 472 391 382 499 261 108 906 15 105 60 445 27 888 692 878 625 944 305 920 463 709 8 599 226 862 121 974 531 177 574 587 74 96 24 511 40 283 833 930 434 818 931 408 896 371 534 89 427 693 867 354 70 659 942 940 358 612 992 39 65 980 151 610 379 454 649 814 62 207 731 101 604 929 148 784 606 970 821 525 843 374 79 323 869 460 924 478 306 882 411 841 652 847 342 822 576 479 206 775 504 701 365 698 763 240 720 675 734 967 14 137 766 274 667 401 200 556 414 651 290 824 747 48 453 860 806 884 994 724 191 770 208 446 55 43 585 489 440 224 866 422 508 925 10 677 3 623 120 839 72 211 769 227 803 298 958 507 513 571 616 773 127 809 608 83 842 361 978 328 707 64 183 696 627 502 791 300 781 983 438 187 802 426 635 115 774 829 155 617 800 84 373 530 410 302 272 727 263 961 662 823 751 936 144 986 485 216 416 91 295 957 570 199 16 549 557 624 682 444 661 80 68 907 569 512 547 276 140 801 488 336 402 38 613 622 828 582 797 846 204 676 209 29 521 870 995 819 597 319 293 69 219 648 50 757 584 764 786 524 2 899 310 332 960 254 114 54 33 234 243 893 171 798 572 794 145 554 723 253 669 697 641 44 952 519 965 756 905 631 267 703 514 238 963 193 788 535 748 966 491 932 400 154 287 954 301 135 162 880 339 629 759 113 937 172 865 343 255 545 497 848 672 442 222 660 1 284 683 726 503 134 528 749 647 656 82 129 71 247 984 668 432 220 873 368 357 107 953 938 863 282 218 188 393 973 201 780 389 278 972 799 99 859 555 439 257 124 185 403 971 728 351 156 259 776 704 92 246 596 996 509 990 9 520 476 754 664 286 789 433 157 849 523 471 480 250 666 546 832 468 364 118 303 708 248 464 735 405 281 679 256 558 170 461 600 614 123 327 845 856 816 894 448 753 421 760 395 933 372 915 441 4 917 916 311 122 515 755 260 982 910 771 533 210 473 890 501 30 173 237 316 588 689 852 712 396 189 705 197 346 429 76 167 49 417 225 77 212 792 277 710 807 176 493 477 95 32 462 670 685 716 367 125 581 46 566 169 827 548 653 778 620 695 85 294 762 58 304 772 165 350 383 321 741 487 437 333 375 268 946 673 265 75 578 344 618 362 687 494 898 466 53 459 945 330 150 785 593 985 586 711 621 484 348 935 22 73 645 355 950 196 449 565 349 560 537 469 223 202 428 457 404 66 913 6 190 744 552 633 136 573 353 450 639 235 415 490 590 699 205 783 813 795 650 740 551 902 318 103 142 640 34 714 742 467 796 745 337 743 977 431 110 380 700 583 241 544 498 947 132 381 280 768 5 836 424 592 1000 141 35 36 777 378 307 496 475 7 516 881 419 279 20 591 941 758 483 109 158 903 111 25 130 289 721 329 152 394 997 266 782 386 595 465 133 366 879 147 657 385 810 891 844 885 19 904 691 174 112 455 214 81 244 637 447 761 851 117 181 98 313 12 956 104 611 737 179 634 59 192 63 658 180 481 854 251 874 495 644 285 387 919 934 926 988 249 837 258 713 474 603 864 505 275 838 492 922 347 510 951 61 630 324 840 407 94 178 765 901 787 559 969 175 718 119 579 962 47 817 435 139 671 500 626 242 245 41 536 116 236 456 325 855 767 412 397 719 575 363 486 338 998 812 732 232 399 808 943 23 518 568 909 831 149 164 541 826 517 376 320 430 883 853 688 619 458 425 567 31 715 28 815 93 912 436 377 989 562 153 975 506 522 335 981 369 646 297 858 102 993 804 561 45 876 239 143 921 605 317 526 607 875 927 665 392 638 331 805 968 13 228 423 717 126 999 939 356 322 861 309 26 594 131 923 11 871 793 911 409 654 733 443 213 418 663 602 390 106 598 914 889 161 314 18 949 589 790 643 830 296 979 527 182 42 233 601 684 964 264 312 100 406 897 835 615 159 217 877 470 308 194 231 543 820 215 642 262 271 987 529 78 892 88 825 532 725 550 811 56 326 655 539 750 834 67 736 636 345 291 138 482 315 451 270 887 674 553 900 850 252 868 955 976 37 359 857 702 203 57 722 540 163 370 17 694 752 168 580 928 413 609 273 991 198 373 994 262 877 413 925 709 438 819 147 90 567 226 112 392 421 934 989 341 58 512 810 477 617 146 315 411 535 427 833 531 129 851 200 406 797 791 931 127 630 98 276 239 387 816 266 144 76 180 673 828 331 790 482 662 613 285 743 470 711 843 548 777 682 329 890 160 53 736 424 137 753 79 507 588 988 725 821 871 506 278 41 374 744 587 492 357 985 607 676 684 152 382 91 320 111 917 914 503 473 526 801 407 258 899 359 493 695 654 710 88 824 62 50 874 560 174 860 72 555 346 846 141 608 326 645 463 283 842 514 663 106 886 288 835 729 692 32 220 150 781 55 649 993 704 132 466 758 825 347 426 461 490 214 532 524 770 935 901 522 910 895 400 515 105 430 110 883 340 577 259 63 813 686 440 680 553 867 186 674 953 579 501 882 30 772 18 746 848 658 74 448 519 997 491 415 243 487 708 681 498 274 990 163 913 425 92 332 272 751 864 966 540 648 437 796 900 452 365 875 691 235 228 242 902 737 35 2 745 561 538 4 723 803 706 640 845 165 201 544 231 287 192 212 975 655 685 565 378 385 614 907 17 945 314 468 776 363 855 475 822 349 971 909 405 367 671 800 916 343 187 119 903 650 992 48 431 78 433 495 999 525 719 768 311 136 546 788 303 510 773 854 73 108 705 575 847 181 81 881 995 807 595 811 19 817 472 653 766 636 720 97 939 155 733 77 831 576 237 196 699 337 416 583 849 891 486 67 502 275 478 204 135 221 183 234 102 339 305 1 169 578 972 957 826 60 467 756 182 804 386 870 556 133 292 557 752 664 191 362 712 841 334 280 414 218 585 802 820 39 670 14 898 956 488 805 982 432 12 601 213 793 551 87 731 872 442 260 984 893 977 896 651 306 436 397 398 54 251 379 46 483 1000 304 404 44 628 621 307 143 735 140 120 450 625 946 9 523 481 919 123 597 627 714 7 908 868 513 310 619 205 479 757 317 85 247 70 316 449 134 325 342 23 215 897 476 49 25 765 47 964 453 131 21 451 138 542 401 188 954 471 622 948 637 101 444 244 594 176 142 390 319 688 474 24 157 154 596 973 261 885 702 312 139 240 942 217 642 45 593 818 584 815 224 747 42 609 210 921 15 52 554 769 794 124 417 763 878 620 369 27 184 327 912 219 675 6 281 981 441 99 573 755 252 389 669 412 335 569 677 767 115 179 534 646 987 267 850 360 738 29 858 718 915 43 789 889 222 241 391 375 297 151 941 83 879 707 570 635 520 380 96 265 86 537 323 778 775 634 271 233 456 862 920 876 190 603 344 193 521 785 837 273 629 550 103 661 499 616 56 600 480 464 865 880 253 644 721 322 296 983 177 716 602 40 145 290 508 393 94 383 639 968 245 447 562 996 869 208 582 589 666 308 683 853 168 730 566 590 643 372 547 255 947 955 223 783 410 713 894 696 504 249 300 884 924 113 395 291 656 229 170 672 938 195 328 172 762 906 254 117 840 792 739 724 3 294 69 610 659 282 10 100 965 345 216 834 309 528 458 926 5 355 552 418 830 732 443 403 428 351 446 93 164 605 963 454 84 665 227 986 148 114 760 356 564 209 197 166 563 455 857 943 230 232 122 742 829 698 399 660 929 764 509 299 460 687 158 125 462 500 11 574 779 396 485 348 873 638 68 250 194 371 185 518 961 59 64 940 749 774 465 795 257 298 238 121 419 270 615 422 911 225 927 612 376 353 51 159 384 581 969 95 354 863 82 930 852 318 918 624 38 536 633 949 904 717 445 22 559 80 529 970 37 932 545 368 798 203 263 264 599 381 572 173 808 31 631 284 701 784 611 632 571 668 626 435 57 814 321 892 693 543 256 761 838 960 293 352 286 836 118 568 722 726 26 469 806 679 823 36 715 771 647 844 409 652 336 269 517 457 580 206 905 301 527 13 951 89 439 189 516 690 959 539 302 933 533 750 202 277 295 748 459 65 962 34 980 856 937 558 604 361 420 623 109 979 8 370 787 923 61 950 976 75 759 408 809 289 330 827 377 429 530 279 497 153 606 71 66 734 175 598 592 591 832 171 126 423 780 496 928 107 952 402 887 338 978 28 489 207 350 116 812 211 641 128 799 991 861 922 936 667 246 786 549 967 388 313 130 484 366 149 740 324 782 199 888 974 434 694 689 394 178 586 741 248 657 728 364 859 866 998 703 333 944 33 156 727 511 16 162 268 104 678 198 505 358 494 958 839 700 618 20 541 697 236 167 754 214 534 449 706 979 738 18 636 552 160 227 538 331 581 90 953 301 644 653 82 575 755 848 68 832 42 352 41 329 744 393 306 936 926 176 535 557 782 790 397 659 479 133 429 166 855 507 308 158 992 465 255 261 501 641 670 506 253 459 892 447 322 637 690 573 316 697 335 252 406 761 483 980 720 840 126 970 63 220 836 597 937 783 577 113 381 369 998 84 165 918 392 801 178 517 934 157 726 590 828 455 683 67 297 258 374 111 619 36 278 604 28 602 87 707 553 962 921 287 851 778 725 599 427 741 613 314 688 272 360 242 103 424 718 404 674 765 376 639 849 986 541 555 177 925 833 274 701 911 966 244 266 181 226 997 803 865 764 837 520 961 240 788 496 884 125 163 378 888 679 257 31 318 292 735 917 537 777 432 311 737 9 887 495 786 402 660 931 736 161 622 881 582 344 232 596 895 151 576 811 224 995 132 662 341 906 673 77 86 203 695 693 395 189 669 530 551 23 498 542 773 450 326 451 502 647 731 754 373 193 259 45 269 418 793 267 37 149 922 890 776 742 187 885 88 421 574 886 191 154 262 32 142 484 913 400 687 43 943 571 271 559 899 710 485 982 656 989 453 338 877 330 629 2 789 838 207 671 769 620 368 173 533 875 880 169 846 760 600 94 288 616 168 201 901 915 870 345 488 902 388 283 221 696 411 505 79 627 868 910 928 135 279 315 49 150 354 798 385 185 893 5 617 808 72 144 944 290 800 170 184 222 396 350 939 73 759 959 476 715 444 531 978 919 981 767 7 805 148 218 398 831 608 879 304 91 983 78 337 745 462 64 179 463 503 57 519 300 231 711 497 540 112 153 130 95 92 298 678 511 799 12 122 180 909 54 247 615 51 110 536 446 794 816 22 977 729 592 473 651 399 815 526 638 430 230 174 854 920 85 348 802 38 357 869 431 275 98 134 66 237 294 296 652 192 423 233 864 809 305 115 897 952 839 929 632 212 752 818 383 467 951 471 891 554 159 69 544 286 489 958 514 578 874 425 194 146 211 438 93 47 523 35 46 80 588 747 281 420 417 114 672 971 30 675 950 957 676 595 987 33 328 440 603 334 464 820 699 804 198 27 667 967 525 649 188 117 405 878 139 175 156 210 365 912 249 490 757 750 413 963 223 712 129 689 454 236 663 834 422 605 116 685 280 586 566 694 872 375 845 976 664 927 478 105 842 24 309 543 956 717 468 76 295 819 771 250 40 366 136 332 985 20 698 303 16 29 120 48 11 263 645 401 933 521 938 914 504 480 137 359 942 62 143 248 128 607 817 97 746 386 291 739 907 44 923 614 666 419 204 532 289 990 546 412 439 284 307 529 677 475 606 377 709 524 733 692 513 728 346 199 584 118 246 774 762 703 3 871 394 713 273 469 1 634 945 861 310 719 452 686 213 549 228 339 791 545 349 127 433 684 60 768 441 509 563 99 654 727 560 680 299 186 347 71 435 343 594 442 527 138 147 593 635 954 182 470 493 657 200 898 409 131 655 932 145 565 646 740 996 458 787 867 457 903 171 568 461 730 850 512 324 382 756 969 109 390 89 825 894 572 260 81 610 140 466 39 508 896 748 556 904 34 795 408 340 19 500 826 702 863 472 947 196 293 668 515 796 859 243 313 119 434 821 704 853 824 866 100 358 107 387 889 691 758 624 208 327 195 658 1000 75 217 807 623 628 391 806 583 492 8 964 270 141 362 356 650 389 858 96 209 955 276 416 812 900 14 56 319 265 403 724 847 370 167 999 235 70 823 215 835 256 618 106 225 342 993 930 705 285 734 320 753 26 155 924 448 428 17 333 336 481 598 763 631 749 814 55 317 708 487 732 797 640 206 414 6 579 277 626 302 491 124 968 843 630 510 916 4 499 61 477 883 569 384 415 587 633 437 264 379 219 570 946 991 53 829 202 714 908 621 460 371 721 172 108 102 585 254 564 426 781 784 190 123 743 625 10 642 949 363 857 372 609 830 456 766 482 558 844 205 905 973 681 601 282 841 474 591 121 323 547 550 445 775 643 245 994 612 251 152 410 988 722 353 25 351 665 772 876 321 238 611 567 380 164 83 65 216 21 856 682 50 539 486 13 443 229 648 522 58 716 770 984 241 361 183 882 494 965 528 364 661 101 562 367 59 268 873 785 580 935 827 104 589 751 407 234 197 974 561 792 813 960 860 548 325 700 516 518 52 862 15 940 975 436 941 312 852 239 822 780 355 972 723 810 948 74 779 745 863 362 197 728 391 320 148 949 149 962 266 645 436 188 834 471 472 680 11 314 411 455 331 892 748 1 890 336 947 586 382 956 539 590 145 821 432 130 644 175 5 667 966 792 483 687 980 535 809 568 673 556 588 795 749 620 522 718 463 545 281 848 933 527 85 359 736 363 253 304 170 65 712 144 169 671 316 68 780 486 879 431 906 801 988 264 88 675 313 1000 982 468 697 732 858 747 21 66 773 706 16 186 730 380 577 37 379 688 726 755 665 153 84 742 394 560 785 262 526 500 610 619 859 22 528 512 604 659 631 973 228 23 857 725 438 505 361 328 657 996 86 488 682 524 668 273 851 978 609 487 383 790 928 164 867 250 636 804 781 112 309 69 920 292 476 39 174 868 317 423 345 252 187 240 12 219 310 9 492 64 536 82 881 883 840 157 90 942 263 79 817 351 176 888 540 101 929 921 326 897 591 534 678 83 99 875 643 74 195 900 615 642 915 605 513 36 59 552 759 663 43 57 733 120 259 985 507 473 271 660 103 265 819 106 25 134 357 461 498 46 63 684 739 555 6 971 686 774 305 625 701 854 435 470 341 475 129 457 393 465 497 447 734 119 61 400 953 618 296 236 94 557 237 155 24 143 571 683 137 161 2 315 885 689 623 28 323 995 564 467 78 954 401 245 95 303 826 770 196 454 495 270 955 968 650 799 121 614 937 446 50 238 348 692 537 456 639 203 184 343 67 388 71 210 722 691 652 916 301 124 647 420 19 208 404 776 945 853 700 466 291 894 10 139 731 396 549 387 896 355 870 779 902 965 598 279 96 562 800 836 333 852 579 970 872 213 41 501 349 185 969 344 622 585 676 573 516 977 338 923 530 93 97 950 146 553 750 613 679 935 760 641 116 377 437 216 230 735 339 430 44 136 330 958 407 38 399 751 561 992 830 905 257 551 621 538 991 694 280 440 717 156 789 798 160 764 777 386 627 214 554 520 632 827 75 290 369 372 909 142 293 47 766 959 783 994 34 200 105 525 630 100 375 842 8 489 247 845 246 864 874 816 282 49 746 869 356 658 166 502 957 786 173 478 829 576 635 109 428 938 602 574 529 653 408 177 572 306 796 794 964 729 260 410 578 267 517 424 509 716 439 656 300 611 670 580 285 242 719 418 763 117 775 89 256 17 108 159 761 703 543 409 961 649 481 581 648 91 720 876 753 878 603 514 570 392 661 277 866 462 332 385 877 444 690 843 167 887 133 60 787 150 225 251 752 441 987 353 45 765 140 192 914 532 209 199 655 669 346 989 464 979 593 596 178 321 421 204 674 451 414 122 54 194 839 118 115 58 788 215 406 891 880 584 976 152 769 48 376 365 882 569 350 325 506 147 695 849 599 360 606 820 274 807 261 828 628 575 258 723 898 793 714 757 930 724 772 198 990 846 40 241 924 666 662 485 234 248 224 141 904 201 871 616 299 972 710 416 496 342 337 232 308 227 191 288 33 984 981 693 715 72 26 13 205 395 389 743 823 405 32 491 206 18 110 29 433 62 633 297 911 802 442 504 768 681 55 73 125 901 558 370 53 685 449 886 595 831 172 284 87 544 374 151 7 104 873 322 233 419 417 111 805 597 541 182 629 640 479 709 862 936 269 295 127 193 239 855 429 782 940 696 922 77 31 318 548 289 235 51 511 477 771 861 583 975 918 107 664 939 999 889 102 704 738 698 324 521 624 221 135 533 126 312 811 30 934 272 721 154 373 850 708 637 443 515 354 925 895 307 951 114 298 699 952 601 403 76 244 402 294 707 510 132 740 910 56 813 824 646 371 638 52 592 550 14 815 311 426 231 15 837 138 944 340 812 547 814 893 499 651 128 983 677 932 531 912 997 860 927 453 713 818 190 254 335 80 654 490 286 390 459 222 469 212 967 287 841 948 207 367 847 162 634 767 384 833 4 217 123 319 211 450 587 711 758 903 334 415 810 226 899 806 594 908 3 546 825 884 919 458 741 542 508 803 20 608 452 484 480 255 275 931 158 702 412 993 366 844 398 474 998 832 425 70 397 171 946 917 913 98 329 189 519 180 183 559 445 626 218 612 378 705 943 165 364 81 784 835 460 368 778 567 737 168 963 113 582 92 672 202 179 427 565 482 838 229 220 493 327 563 518 448 181 243 856 276 907 727 744 617 756 754 523 941 358 600 283 791 822 926 607 381 434 865 249 27 268 503 589 223 302 278 42 352 131 566 422 960 347 762 974 413 494 35 986 808 797 553 911 729 371 978 602 780 233 613 181 138 623 130 92 298 257 202 396 469 826 997 359 743 407 880 397 91 791 565 436 567 13 592 699 781 752 84 879 969 450 438 37 498 357 798 142 362 834 737 384 62 744 426 748 377 280 955 175 963 893 571 713 707 374 616 256 433 612 251 8 225 548 534 274 82 219 842 643 303 908 733 476 795 266 750 44 922 102 930 416 835 296 265 582 875 358 136 511 455 876 264 87 825 679 315 23 516 491 235 443 273 100 348 118 811 645 789 578 195 239 83 607 372 236 35 956 596 672 950 122 275 144 722 165 695 465 769 828 630 475 839 687 586 59 321 952 80 801 934 334 346 158 258 31 862 32 99 267 965 530 510 115 554 874 714 356 231 987 48 617 249 967 294 17 194 349 860 684 417 352 810 245 799 563 730 663 459 305 869 832 594 306 146 907 238 351 259 937 204 393 847 773 472 63 938 895 859 881 497 802 841 962 755 440 638 609 580 768 424 380 211 660 78 653 704 513 861 664 923 822 726 57 244 88 878 710 276 101 900 29 335 364 668 793 108 61 555 573 597 673 376 618 373 449 603 764 974 167 467 865 430 402 178 883 543 943 217 6 319 403 360 420 124 936 634 395 849 568 293 410 619 535 818 147 837 636 964 866 856 658 76 149 361 717 991 792 113 482 677 759 369 444 34 735 915 897 419 935 708 198 816 666 40 134 899 813 139 297 833 10 378 753 193 291 366 448 589 355 386 227 97 910 270 66 281 863 867 522 107 38 363 379 785 995 840 517 671 986 464 109 829 772 779 784 19 272 926 457 857 471 502 709 994 583 488 572 461 151 873 253 337 105 423 328 529 719 314 976 73 401 631 868 463 830 213 126 960 533 98 157 375 74 901 805 654 12 651 574 696 870 569 838 725 587 389 343 223 367 906 68 919 500 947 41 993 790 648 782 593 821 505 404 990 918 119 557 757 480 95 550 69 957 705 90 350 626 942 775 848 715 400 823 120 49 39 342 855 201 260 85 703 536 163 262 961 970 456 681 67 989 390 81 51 336 392 564 720 112 659 800 468 804 212 226 103 177 576 347 599 332 508 70 283 745 437 246 205 277 432 814 980 975 86 655 562 182 884 220 271 462 499 284 237 196 515 721 447 528 532 652 570 647 478 441 692 945 988 421 706 742 525 333 560 575 669 43 537 545 161 228 966 30 460 747 15 932 771 973 317 454 998 453 877 268 551 756 492 701 724 210 787 301 197 598 667 628 996 206 700 949 983 148 854 959 458 324 807 760 539 331 137 844 891 72 820 888 931 889 732 697 783 140 546 953 9 65 526 958 230 385 751 506 466 180 675 892 169 173 504 318 824 24 425 523 871 794 812 54 156 712 872 412 128 646 387 483 803 850 556 674 739 33 313 418 688 224 316 159 827 640 307 595 422 625 121 4 370 170 36 600 477 549 831 129 946 690 52 431 429 2 111 819 96 339 778 758 846 558 693 106 53 310 541 229 531 58 520 394 527 542 451 368 933 89 972 209 741 885 559 494 150 685 135 405 633 718 928 954 93 624 215 439 512 428 941 391 114 898 252 538 50 853 770 670 632 221 939 940 208 754 176 247 285 183 925 639 243 263 577 445 777 110 566 851 584 155 174 579 188 411 981 894 493 162 621 132 890 924 605 662 909 3 255 740 749 21 629 604 308 637 312 399 435 521 788 968 858 25 415 207 365 353 1000 42 627 133 442 852 187 446 509 985 728 809 635 680 864 200 323 843 761 716 731 452 544 287 552 927 738 581 77 698 486 22 292 28 241 836 406 611 322 11 806 160 171 650 984 282 916 153 250 179 414 610 887 585 971 902 661 27 340 408 487 723 79 676 649 127 330 886 286 977 540 644 166 656 808 94 473 295 766 191 302 490 7 341 474 727 920 203 234 327 45 929 248 524 767 912 311 345 694 184 774 242 326 518 982 479 338 614 232 484 299 427 917 240 309 590 117 329 992 470 185 290 279 325 199 896 288 914 434 921 5 192 261 116 763 55 682 519 657 514 762 168 678 979 489 796 56 591 190 71 689 817 47 642 815 104 46 608 154 686 143 786 507 125 588 951 904 344 702 388 304 186 845 948 172 216 382 765 683 16 905 218 665 797 64 999 944 620 189 601 501 300 622 152 409 278 14 20 269 495 641 413 123 131 141 711 496 60 615 485 547 18 606 26 354 736 903 561 381 882 383 1 503 913 481 289 734 254 320 214 222 776 746 145 75 398 691 292 976 82 569 140 983 235 48 179 895 743 875 142 102 795 774 369 966 36 106 533 378 51 753 502 348 599 498 363 169 930 626 508 460 991 922 343 394 544 650 669 183 551 592 88 794 888 561 591 825 116 681 59 796 193 319 119 429 426 887 365 380 548 974 813 170 878 937 302 39 728 837 492 392 543 847 762 428 471 2 697 997 642 56 75 530 918 280 945 754 123 163 466 639 876 29 786 65 870 455 595 424 312 752 245 911 240 451 160 563 646 806 822 673 685 777 314 146 212 101 195 384 395 580 769 633 858 903 167 73 872 987 340 138 715 94 52 297 665 419 148 701 402 660 210 189 647 97 981 605 582 187 284 608 121 500 578 740 331 808 458 413 570 473 421 865 357 839 285 11 42 886 158 726 506 377 725 668 91 47 463 32 491 845 654 393 804 326 198 814 572 185 827 792 298 475 996 118 470 63 112 151 469 589 103 277 253 764 487 80 982 741 322 78 962 328 661 333 956 232 594 200 68 520 564 447 46 995 383 432 345 614 129 612 120 385 906 541 818 889 230 648 598 724 243 225 798 496 916 265 817 575 246 20 542 772 884 356 692 381 288 532 805 358 427 737 493 436 566 679 221 443 831 441 107 33 832 27 176 489 783 442 16 699 149 555 283 790 417 10 719 22 788 636 92 206 828 303 338 573 113 603 522 21 248 323 899 649 401 675 194 812 766 234 182 431 346 124 861 734 391 890 224 710 867 444 683 949 259 747 486 494 593 72 76 84 602 481 270 879 267 476 745 1000 335 126 778 904 670 479 141 513 823 105 547 244 35 623 641 536 300 552 272 846 359 371 209 971 398 936 86 136 947 963 953 972 631 389 527 174 144 282 711 37 789 756 324 709 989 869 684 8 166 3 49 700 374 840 835 521 644 984 767 994 247 309 17 718 472 866 454 490 619 703 973 482 735 239 682 785 773 368 157 439 674 526 6 495 30 400 197 327 147 625 980 305 706 643 746 717 514 279 90 968 809 893 954 67 763 134 98 672 985 291 924 967 585 759 289 409 211 914 190 843 944 477 128 104 437 525 707 62 901 856 613 742 713 784 122 723 716 364 757 855 518 882 874 196 446 208 58 415 851 480 231 117 545 504 435 620 423 310 635 771 979 993 54 727 833 815 153 366 760 627 26 19 334 81 199 873 821 367 780 308 658 226 7 93 275 652 87 964 332 883 414 507 579 946 908 313 770 751 730 860 531 127 617 31 926 162 705 425 934 848 931 406 663 816 24 474 803 990 689 262 722 13 108 349 868 15 853 657 96 79 255 960 638 462 215 382 139 559 373 940 459 693 241 907 150 842 330 919 404 355 917 801 254 318 95 440 885 618 390 44 765 758 826 1 659 556 863 978 276 927 604 484 407 387 242 251 315 485 511 691 12 577 457 880 802 50 304 738 420 173 583 379 408 249 290 397 207 177 286 677 621 793 438 216 132 376 353 571 175 74 850 776 920 799 690 137 214 370 807 986 939 69 261 186 156 188 509 307 53 892 178 293 819 411 501 360 943 115 662 66 810 610 915 445 100 607 849 678 468 951 729 645 218 229 361 537 99 834 256 540 656 696 320 597 161 535 898 616 900 416 34 110 388 192 418 512 615 630 505 456 412 5 871 60 721 449 629 554 958 553 714 905 637 779 316 257 23 998 515 938 203 4 299 510 135 233 344 70 841 168 237 775 352 217 483 686 219 811 205 517 601 558 653 781 114 109 464 294 586 405 133 325 227 337 258 524 269 581 820 252 45 744 529 748 372 152 396 694 25 155 342 38 77 928 844 950 952 336 557 306 453 640 452 223 433 422 399 791 266 550 588 130 797 568 921 111 403 301 341 651 40 567 624 988 516 857 897 750 768 264 347 955 912 782 534 695 891 317 836 977 787 702 854 902 143 354 64 596 935 222 351 708 260 55 274 664 410 549 538 523 655 467 824 465 574 909 698 281 611 213 296 864 969 704 204 386 202 184 632 961 278 896 948 576 201 609 913 350 228 622 434 733 732 131 761 970 755 830 271 739 450 9 562 975 89 959 180 667 606 712 83 671 925 941 14 932 250 85 311 881 749 600 862 731 539 448 590 181 680 329 57 910 687 634 18 560 172 829 877 584 497 41 838 171 145 992 688 154 499 164 461 287 71 628 859 999 430 238 587 61 528 43 236 268 929 375 565 736 488 478 852 942 933 273 339 321 125 28 957 546 295 923 191 800 519 220 720 894 263 362 666 159 676 503 965 105 577 433 491 575 824 923 614 219 743 250 27 106 71 86 789 47 719 910 736 290 393 331 521 751 759 781 67 776 407 833 283 813 629 179 119 51 906 383 750 605 464 532 501 545 983 305 311 998 40 938 96 261 391 243 123 91 734 130 538 268 753 676 771 655 589 126 976 665 13 555 558 478 557 107 195 221 205 45 443 849 740 899 802 226 133 401 922 52 560 671 319 419 948 610 920 370 726 874 346 403 593 182 163 677 796 334 8 525 229 699 583 880 207 53 830 903 877 572 517 879 223 688 264 298 402 90 500 472 919 745 534 620 621 259 360 92 717 578 624 561 30 170 548 626 987 762 138 565 118 487 300 389 965 949 173 255 732 489 493 178 576 834 313 690 678 530 618 142 953 169 669 216 469 94 990 600 187 499 32 809 795 372 806 549 406 224 204 343 355 322 713 508 454 503 350 301 944 908 673 468 400 634 696 316 729 883 570 728 115 881 812 340 915 774 352 531 684 682 628 19 914 167 817 157 520 550 777 369 961 351 312 415 972 929 950 996 74 473 484 326 794 488 882 287 83 161 757 200 31 325 635 735 371 467 685 414 592 75 982 779 392 636 507 269 667 440 506 49 934 579 33 1000 192 962 111 490 535 864 731 137 314 859 851 554 251 594 841 476 845 425 104 973 782 184 497 291 956 241 332 470 215 362 670 837 357 297 292 935 88 895 98 395 339 258 611 54 459 664 34 218 59 330 808 913 933 225 483 533 210 422 143 38 114 486 281 267 946 18 873 70 918 793 598 448 612 378 993 460 64 979 254 124 869 752 567 822 930 585 872 399 85 256 307 964 23 959 799 245 518 943 382 429 149 569 595 896 619 384 568 870 437 814 778 829 35 932 856 146 457 48 785 253 480 328 761 862 234 270 721 103 150 816 893 783 656 852 174 902 708 617 376 1 237 853 494 196 452 396 466 171 556 164 863 274 865 417 289 246 756 960 747 876 591 978 940 69 367 524 995 356 515 975 606 131 217 955 203 815 337 68 742 811 442 693 836 588 954 427 826 546 596 846 542 180 418 247 100 637 78 536 804 428 675 941 986 831 110 616 42 4 607 302 293 839 746 276 648 936 306 819 46 840 737 15 211 909 327 342 681 884 381 704 563 551 858 730 186 93 723 803 951 559 439 132 495 843 79 208 510 698 710 966 128 242 248 689 294 807 764 461 3 573 529 336 5 989 160 411 202 773 134 176 878 991 135 76 263 359 284 857 447 967 514 89 409 65 39 197 927 158 904 647 900 183 6 431 147 801 286 206 623 832 504 825 152 249 109 318 335 36 916 296 775 235 282 861 185 886 924 787 388 622 613 236 977 299 424 615 587 867 168 155 866 659 43 663 475 366 2 584 633 11 420 120 57 373 640 540 905 80 275 847 230 562 341 358 769 394 201 278 121 97 947 354 650 580 455 10 285 303 112 240 957 288 654 772 875 153 727 574 20 892 714 537 911 981 228 22 252 662 162 60 317 50 139 232 868 257 451 345 907 543 547 95 604 666 701 968 942 945 63 481 602 154 320 928 651 172 502 116 788 189 193 380 738 695 338 519 416 969 645 239 377 925 99 608 718 917 408 62 988 631 522 148 347 758 181 760 509 739 308 426 209 485 544 101 712 528 17 581 931 855 686 768 260 462 725 16 37 333 646 828 786 177 117 136 921 87 361 791 141 191 28 780 58 643 770 683 364 12 898 458 766 482 220 871 214 668 309 432 653 434 421 985 658 56 436 262 661 348 7 379 715 638 958 674 652 820 271 265 541 805 9 885 55 479 397 724 280 492 601 175 323 821 122 513 842 304 465 82 716 127 553 266 321 894 810 430 711 315 295 445 423 244 798 198 552 897 571 404 159 41 691 505 694 848 566 702 151 279 974 703 705 632 744 687 792 823 994 498 349 125 741 144 639 891 838 238 672 630 233 755 365 73 227 277 363 963 410 329 453 438 765 199 539 25 700 971 387 939 21 29 644 800 997 599 889 790 66 14 450 609 722 720 625 992 344 603 435 222 697 827 901 692 526 586 441 784 564 24 912 385 749 194 590 835 680 77 444 748 754 952 386 763 582 188 156 512 709 72 527 818 797 272 368 44 641 477 212 733 449 516 231 474 970 353 471 850 273 310 463 446 627 108 84 456 767 213 375 642 999 888 649 890 657 398 129 523 102 324 390 26 145 854 511 706 707 190 980 81 405 844 660 926 679 140 61 496 597 165 374 860 413 984 412 113 887 937 651 351 149 104 868 360 1000 354 381 496 830 775 645 336 262 656 282 606 255 158 680 32 960 759 800 185 850 997 829 895 551 13 968 15 58 688 212 361 835 47 342 446 131 258 584 637 750 598 889 696 118 927 483 353 156 120 588 994 904 953 641 756 326 580 371 177 470 751 60 426 815 179 108 481 532 674 972 552 911 932 583 702 783 547 792 694 860 931 978 8 646 845 662 666 819 934 240 544 65 398 308 275 533 133 776 603 682 33 281 826 191 986 414 244 162 518 443 313 178 277 795 89 130 302 239 707 906 579 971 68 55 887 976 427 653 560 223 902 896 863 525 577 605 332 94 563 615 773 226 974 714 639 786 442 801 767 841 853 234 803 161 27 340 562 516 514 881 529 923 208 238 566 424 316 402 204 324 421 726 128 136 553 362 489 422 634 755 749 885 785 299 141 154 699 930 625 100 590 660 246 627 172 233 890 257 338 788 200 452 698 403 602 878 810 816 16 70 284 705 883 633 42 195 711 293 437 555 378 796 500 418 808 704 884 408 463 995 947 589 175 591 344 998 504 321 124 746 171 635 280 916 870 942 608 735 999 743 977 111 173 996 413 72 230 252 779 36 614 121 912 465 3 231 626 536 219 254 849 9 2 126 740 753 672 165 839 367 415 949 659 969 922 196 812 600 199 901 644 638 636 274 303 725 285 474 943 352 232 145 925 312 5 738 86 964 832 833 266 982 102 990 66 778 389 79 88 265 469 648 464 134 144 384 311 184 631 670 610 507 467 557 774 809 766 193 586 817 689 761 168 805 386 572 425 581 347 769 804 772 132 205 869 576 935 248 597 748 728 513 596 554 879 448 459 937 366 818 197 394 319 876 261 485 736 541 218 48 559 140 73 430 836 441 19 190 624 802 506 356 664 64 907 710 926 82 940 970 528 741 548 613 460 877 169 410 18 695 558 677 843 820 455 574 764 12 279 292 991 288 35 537 242 449 272 456 290 472 444 871 21 765 917 436 962 752 491 147 897 607 349 852 872 669 989 837 524 337 105 182 944 237 412 910 438 181 888 38 478 164 499 979 142 492 95 807 431 945 314 561 567 276 451 76 938 928 54 125 50 488 762 329 655 501 300 263 526 229 201 512 693 307 433 955 399 305 323 919 420 318 981 727 482 138 155 905 661 214 457 454 862 521 270 665 81 824 663 825 899 486 159 601 797 273 592 188 49 52 306 530 39 106 642 914 585 183 341 924 406 640 915 166 152 861 618 236 509 235 668 157 842 918 77 701 113 119 737 794 46 791 115 510 780 575 129 894 983 709 846 90 587 339 721 745 691 582 851 380 217 519 782 609 657 768 527 87 4 706 673 295 355 874 395 856 542 30 320 611 374 245 139 458 75 192 253 127 22 523 317 886 965 620 814 109 961 432 43 713 393 569 331 41 259 206 84 963 619 28 400 294 985 568 439 20 684 643 715 63 685 23 712 78 993 913 322 539 264 920 186 763 822 952 617 74 505 343 678 210 687 93 228 116 146 24 593 416 227 806 194 718 37 247 720 540 397 522 328 909 604 628 708 671 267 477 882 215 297 573 987 789 827 333 327 873 834 241 56 67 545 69 531 160 787 369 211 209 143 390 921 498 309 929 97 385 40 405 287 363 11 372 858 690 304 251 479 599 893 933 951 176 85 984 975 744 462 271 717 376 649 213 345 564 368 291 80 630 508 409 34 301 683 823 417 269 511 468 401 771 110 632 578 358 898 51 428 948 742 875 379 760 650 170 793 956 99 29 222 733 135 732 122 256 249 445 754 770 758 734 855 26 375 535 224 621 476 407 543 950 480 777 117 392 373 243 278 719 207 595 348 419 475 828 17 220 679 790 396 857 840 112 647 357 315 813 864 936 98 880 151 387 334 692 174 325 71 675 6 31 490 57 892 359 739 44 957 59 310 838 370 980 391 202 954 594 289 654 811 946 335 973 891 203 268 435 967 550 854 296 844 966 62 148 903 676 730 101 92 821 350 260 652 495 831 216 14 722 570 867 466 703 546 502 798 471 859 799 198 616 781 612 180 622 900 1 847 286 221 96 137 377 114 941 866 382 91 731 958 189 450 723 187 411 667 571 724 565 123 461 83 346 10 757 520 988 658 848 153 473 298 549 908 53 784 388 494 330 487 484 365 729 45 163 959 61 517 423 865 453 150 747 697 434 7 700 447 107 404 681 103 538 440 623 556 225 364 429 992 629 250 515 25 383 503 716 534 939 686 493 497 283 983 807 796 952 744 620 400 906 185 326 995 581 182 571 109 395 495 37 662 337 273 527 791 696 35 667 882 412 722 763 419 932 962 25 771 804 255 488 425 704 187 169 893 434 104 795 202 599 111 953 36 678 27 233 442 220 61 780 740 264 564 352 122 437 59 44 898 693 120 577 403 526 739 31 218 34 875 550 237 777 951 698 948 736 619 645 525 134 608 610 128 317 996 473 253 695 347 494 135 750 451 361 51 191 609 885 828 964 931 91 132 862 833 170 802 965 54 522 6 95 304 250 178 602 207 316 327 308 160 447 578 195 603 970 350 446 746 368 251 490 190 822 757 904 289 17 618 519 979 669 793 505 457 159 184 30 643 376 294 604 123 452 580 33 769 790 592 626 282 385 84 585 907 393 765 929 728 533 697 441 809 394 356 306 743 129 595 29 146 991 422 149 107 81 186 513 901 198 714 908 832 275 165 889 653 590 808 920 842 818 749 215 787 47 181 246 664 638 411 902 256 687 259 681 639 369 401 450 113 560 597 221 762 359 707 529 461 390 963 622 476 847 944 85 924 993 716 562 15 334 801 5 498 388 345 545 193 235 510 268 583 284 174 843 355 292 841 63 934 946 950 421 680 825 784 824 258 910 700 375 918 477 819 945 231 466 594 435 112 420 362 468 541 593 266 835 731 534 322 971 293 373 692 941 853 324 551 915 301 194 351 153 203 133 8 806 386 772 478 77 12 152 575 370 634 975 606 848 76 798 737 663 954 759 86 213 532 538 760 829 911 566 172 200 7 713 406 940 548 309 481 103 877 460 540 854 148 455 469 531 18 367 894 718 775 92 323 65 22 846 761 449 554 382 838 303 958 94 23 192 660 496 598 13 715 462 710 725 596 299 630 98 535 785 41 665 454 726 600 346 431 204 443 524 358 661 110 515 611 212 933 230 290 544 673 176 730 464 40 96 883 751 144 789 380 729 783 985 338 778 391 278 792 70 852 363 430 485 225 101 224 719 438 733 315 16 968 340 398 348 507 486 628 738 234 151 271 921 879 163 141 891 364 633 456 118 517 424 690 976 127 276 649 614 180 28 691 432 106 702 205 982 974 389 900 465 117 720 150 766 277 868 861 876 648 584 489 943 410 74 536 252 493 392 776 984 939 826 509 870 383 955 58 448 589 957 572 632 650 748 167 814 813 508 887 834 157 800 80 55 423 405 229 927 19 721 402 416 896 754 623 569 516 39 905 440 60 87 836 262 105 497 703 475 480 803 988 659 130 576 616 559 863 102 672 768 652 145 397 279 331 281 50 183 247 546 786 642 211 811 407 888 439 555 90 830 68 938 732 417 646 949 557 657 325 990 4 558 530 605 436 371 756 175 916 226 260 747 503 297 143 365 912 928 83 164 93 396 399 82 656 482 472 32 483 177 360 873 926 506 426 453 601 296 499 295 668 903 617 674 119 723 97 872 232 549 89 267 49 992 154 999 287 588 684 956 342 429 523 712 1 625 286 859 647 312 745 314 676 972 816 263 973 56 242 67 694 124 196 88 501 881 845 339 586 72 45 858 20 899 570 140 978 735 137 773 753 43 387 831 565 705 607 336 679 467 890 341 261 349 682 62 805 755 305 166 474 917 381 2 880 711 236 21 131 500 897 1000 404 542 568 666 556 675 459 99 987 332 547 637 627 240 147 860 116 310 330 487 504 188 631 244 492 864 552 913 458 942 582 844 655 78 701 817 651 567 238 866 248 612 201 245 810 947 823 115 686 573 378 820 222 919 125 156 574 138 670 427 298 521 64 579 709 66 161 179 377 155 764 162 591 418 812 210 794 272 980 683 223 767 241 239 491 320 994 930 922 742 48 173 774 677 414 243 959 329 357 307 886 46 26 561 758 366 227 688 553 319 587 685 706 199 511 413 409 318 10 344 445 57 782 734 788 925 354 343 136 139 514 14 770 38 935 100 313 433 206 969 528 300 654 512 989 781 257 52 998 214 216 966 265 3 961 24 415 815 171 428 871 878 914 249 479 69 384 537 73 615 613 874 840 333 855 837 79 909 463 923 629 274 797 270 799 189 126 635 228 520 895 936 821 518 986 71 408 640 269 884 857 839 291 288 671 708 444 724 865 621 960 727 158 53 502 280 981 997 302 114 285 827 42 484 658 856 321 11 644 217 977 470 867 372 209 108 208 967 75 283 850 543 197 892 142 752 328 311 624 374 219 851 869 636 699 849 689 9 121 379 471 741 937 335 717 779 254 563 539 641 353 757 444 926 967 858 385 815 626 582 895 471 114 607 842 340 68 424 358 312 828 987 290 11 763 695 534 932 793 683 668 297 634 846 772 566 29 151 373 107 771 848 747 878 460 612 487 457 510 121 734 946 890 752 785 16 781 162 214 912 421 24 660 857 724 527 130 339 653 971 422 488 341 802 386 524 180 621 393 505 361 306 435 849 448 562 970 313 800 359 467 711 978 317 367 273 867 929 689 319 9 696 856 976 329 72 962 270 15 150 969 442 823 136 70 22 69 19 625 336 230 44 410 418 196 628 651 166 135 349 282 979 822 406 965 97 474 119 163 881 744 90 428 810 193 999 307 98 254 463 498 88 156 104 331 391 439 904 274 923 310 37 237 115 824 961 795 604 985 994 564 555 643 79 871 456 344 935 143 504 84 613 576 769 436 936 429 499 658 210 285 906 680 335 177 879 258 845 325 751 708 425 756 441 417 330 915 750 542 561 712 299 333 182 663 323 165 461 281 990 179 661 353 234 957 35 83 264 51 791 321 101 170 148 664 263 796 835 592 126 433 618 416 782 164 887 720 794 517 381 403 364 880 291 203 686 99 38 261 748 266 580 26 809 885 675 450 677 191 672 873 60 919 377 116 225 77 366 563 918 415 736 409 597 277 925 2 500 968 94 458 784 983 956 495 746 56 521 284 252 850 279 614 765 533 921 255 82 375 888 949 243 394 673 814 489 764 556 759 952 501 236 525 685 569 65 300 92 573 874 587 133 709 289 47 571 656 938 494 308 454 437 303 883 530 345 699 511 691 693 516 298 272 838 629 914 283 10 840 465 296 186 996 958 803 692 178 512 591 86 916 402 383 770 535 889 45 485 992 346 806 411 486 113 843 934 219 75 204 395 834 844 832 294 735 34 812 909 710 304 348 382 950 536 773 78 158 955 901 66 705 595 155 718 390 8 217 998 893 376 379 129 892 854 462 276 397 241 50 175 112 596 372 509 497 611 21 788 981 633 659 993 338 351 469 102 917 574 964 609 678 745 984 627 100 876 528 860 684 674 12 502 545 41 642 522 853 64 213 354 89 295 820 216 466 700 652 48 767 713 324 184 53 911 62 760 948 314 396 922 109 355 404 666 648 813 239 95 726 575 320 910 657 754 242 326 704 302 594 900 480 817 311 343 866 440 623 951 275 723 185 714 798 841 271 134 703 570 477 32 557 445 541 707 638 13 518 593 247 280 898 584 434 430 741 546 927 387 755 232 380 601 238 240 479 687 215 526 201 452 997 801 384 305 117 804 142 1000 224 639 669 590 54 293 986 74 972 982 420 589 775 318 427 265 761 529 697 259 865 120 650 537 96 42 799 122 211 737 768 670 198 698 777 195 514 431 108 743 851 940 475 649 40 543 766 632 886 722 913 268 368 716 327 1 208 859 484 207 995 731 508 667 578 260 481 847 269 131 636 447 549 637 432 168 401 787 206 721 251 616 586 161 740 966 27 547 286 473 739 91 905 776 531 483 49 347 152 209 292 332 690 20 758 398 223 897 558 5 559 127 620 132 455 903 423 374 544 6 778 617 872 342 222 200 159 548 426 742 954 28 640 515 552 476 553 57 920 943 123 974 606 419 790 371 362 491 388 753 138 227 963 600 931 608 145 228 36 93 246 33 944 212 46 719 490 443 862 551 187 103 267 118 253 369 3 930 400 43 706 855 605 245 149 829 30 288 87 907 827 837 599 220 147 315 322 568 805 924 676 681 146 975 256 189 370 55 468 407 202 199 287 937 588 816 882 226 58 583 18 176 868 550 679 496 352 839 137 414 688 615 774 181 506 140 894 947 167 81 248 662 789 762 125 825 106 783 884 221 861 973 631 124 939 538 899 808 908 513 183 730 863 446 869 622 63 641 577 682 85 891 405 154 567 464 218 192 157 989 779 945 554 933 960 105 786 725 717 896 647 360 523 139 110 644 727 231 378 262 492 438 977 257 532 453 71 7 807 565 619 278 316 572 732 4 23 702 646 831 235 449 654 399 357 598 875 602 408 733 610 190 585 603 17 581 111 478 197 728 833 579 624 780 877 25 503 821 493 630 472 991 350 128 39 519 31 792 902 980 959 738 836 337 928 830 59 870 250 73 864 694 301 188 412 852 665 826 229 172 797 645 356 249 729 365 671 334 560 328 507 459 174 160 244 953 540 988 635 141 76 413 701 233 67 655 363 941 819 389 942 539 144 811 715 205 80 153 52 171 451 309 749 520 194 482 470 61 173 392 14 818 581 468 843 189 493 395 821 425 167 674 43 431 751 592 905 599 967 353 688 354 453 216 814 96 484 585 898 526 668 220 104 90 892 904 65 647 946 994 925 181 116 403 59 78 661 127 213 16 953 48 155 579 719 29 931 457 20 735 238 105 795 956 642 282 396 928 672 740 131 25 943 338 257 280 393 363 188 12 452 98 796 822 632 941 531 900 702 299 923 679 826 444 407 463 756 813 144 514 788 787 714 498 36 610 1000 845 400 590 17 51 833 613 54 835 716 780 117 856 411 454 606 372 450 793 952 919 441 160 545 873 810 88 258 381 622 532 470 323 387 767 706 593 776 644 495 309 264 523 815 174 499 939 555 915 936 522 520 473 540 32 836 439 671 14 50 638 979 42 110 861 877 726 608 194 139 61 828 87 295 405 507 178 346 430 575 11 761 21 140 850 855 235 736 397 156 349 744 375 30 709 166 848 120 237 516 803 819 277 118 971 630 909 275 351 504 394 233 587 13 283 435 683 186 818 574 912 383 652 137 746 801 648 536 757 500 229 992 922 690 242 15 70 482 467 290 63 853 511 476 456 864 85 19 134 64 783 200 831 742 885 989 743 348 109 910 183 893 324 841 588 245 152 359 438 880 296 965 571 557 80 432 41 190 933 223 837 75 551 993 122 368 5 929 141 376 72 876 745 332 955 651 370 263 586 18 331 995 600 39 572 654 345 926 360 92 807 816 491 291 261 985 429 301 580 276 686 527 208 347 554 633 308 817 882 830 582 168 615 192 906 307 748 250 617 559 896 239 205 284 874 458 7 525 825 374 800 827 556 834 607 729 103 561 198 626 49 901 984 76 420 840 862 518 517 424 958 711 932 975 708 125 976 656 895 151 336 503 437 963 269 691 73 676 489 462 741 562 57 434 653 724 902 150 775 272 539 887 159 635 640 812 247 847 469 100 612 684 231 496 22 228 948 352 206 890 373 899 433 889 28 805 341 548 321 3 172 766 210 763 949 440 107 616 123 996 576 169 267 625 552 195 589 203 182 950 643 71 490 854 262 631 461 768 236 305 455 380 378 270 594 771 634 883 951 286 770 10 774 865 180 4 209 595 739 673 315 731 225 957 663 74 465 851 863 543 980 509 538 972 417 921 136 218 212 148 528 681 227 313 191 179 564 60 568 703 126 924 271 326 624 846 639 83 982 477 502 364 988 696 510 99 884 361 506 278 549 852 389 754 903 760 130 55 133 274 918 944 6 860 367 930 685 879 620 38 184 494 40 488 759 773 337 636 611 339 665 419 289 966 762 875 570 614 340 888 58 312 219 945 409 940 93 106 207 86 584 448 342 947 870 357 602 162 839 399 867 866 699 2 481 623 978 466 618 669 82 176 52 797 97 121 145 33 249 733 304 917 934 112 732 358 492 973 252 772 722 344 129 567 823 968 913 385 650 791 811 91 529 114 786 297 311 322 682 486 777 318 544 680 485 704 725 808 869 628 334 974 414 415 970 558 147 464 101 705 377 914 749 388 246 108 693 428 553 655 983 459 234 707 66 119 451 416 293 799 251 798 46 677 273 747 781 790 173 135 413 69 542 508 279 199 916 566 878 660 519 163 986 384 446 689 214 8 350 755 320 248 573 478 171 164 596 53 392 474 362 294 26 310 512 222 369 720 333 24 758 990 601 427 418 266 81 398 316 215 115 609 721 325 157 197 881 560 809 667 113 132 675 161 859 802 62 1 649 365 515 472 177 999 541 343 935 460 591 964 954 232 89 637 185 577 47 872 366 597 565 260 356 820 666 695 265 79 569 842 422 959 226 193 56 404 927 221 445 244 241 977 124 300 34 533 981 784 287 77 753 960 700 37 256 386 857 659 217 535 202 196 128 718 224 713 991 111 670 698 537 658 153 765 778 908 750 479 505 443 292 154 138 285 487 449 281 335 794 969 605 143 204 521 314 306 987 68 891 35 382 480 23 253 723 920 961 550 604 410 641 645 937 436 897 871 471 84 764 268 317 534 94 697 868 782 687 230 211 27 530 712 738 629 288 328 734 165 412 45 390 858 327 694 483 938 838 259 844 894 692 513 146 546 44 730 829 158 598 497 302 717 371 426 330 402 475 779 524 792 664 942 102 737 423 710 728 662 149 603 911 621 187 67 31 319 678 769 329 962 447 547 752 175 701 501 355 243 9 806 785 619 907 201 391 849 379 832 998 298 303 727 408 142 583 240 824 789 255 627 95 421 657 401 997 578 804 646 406 563 886 715 442 254 441 270 949 996 122 492 607 335 102 245 772 785 90 193 91 639 195 19 668 849 138 739 96 898 719 458 430 328 858 265 836 160 453 141 408 877 521 819 407 759 748 537 82 101 89 671 832 613 804 860 528 416 87 771 8 50 311 422 818 945 614 362 473 472 624 866 23 81 177 825 799 697 919 971 938 842 803 831 695 888 131 273 735 258 802 765 279 833 427 357 608 428 988 65 588 780 813 205 897 678 44 118 809 547 86 567 976 181 742 188 259 862 952 484 370 58 523 266 186 355 752 264 917 383 995 777 187 241 674 286 331 702 165 827 629 824 843 950 707 625 414 754 348 696 865 955 706 80 906 134 173 501 511 151 508 871 985 637 283 892 621 158 763 611 167 7 376 981 39 322 591 203 60 387 974 716 347 909 35 448 319 341 246 760 740 933 45 468 883 758 227 349 984 479 801 689 992 536 308 14 178 609 817 333 276 185 40 315 798 465 88 761 435 555 395 478 229 59 967 847 598 669 297 821 743 796 361 217 595 163 924 816 304 115 510 55 487 851 172 211 66 371 233 989 733 316 643 412 975 350 627 728 398 94 443 659 386 107 150 207 786 111 202 482 415 248 948 392 442 104 983 61 47 406 70 396 69 400 285 734 730 142 399 495 870 17 359 459 531 795 461 934 25 498 810 840 673 939 225 247 561 287 368 162 880 343 76 307 312 636 29 126 438 243 410 604 684 155 499 75 942 943 293 515 517 295 306 257 127 790 562 615 722 18 964 546 360 454 447 713 375 558 808 496 648 601 587 147 699 374 417 6 43 576 254 878 95 861 41 908 33 323 665 859 874 654 646 711 5 291 918 634 502 317 700 597 794 623 787 212 681 405 385 192 876 641 855 920 603 64 778 13 239 236 875 822 755 937 379 1 423 630 574 356 32 10 899 635 393 631 651 705 717 903 850 509 977 805 152 960 497 872 2 432 327 652 999 342 201 11 275 946 612 720 647 885 232 554 727 1000 164 868 493 31 296 775 732 853 480 481 174 741 106 282 823 157 445 539 109 963 721 28 913 63 584 208 845 281 737 301 180 572 77 764 545 791 71 645 542 978 940 339 782 394 353 137 526 238 199 325 915 124 622 570 54 30 594 540 99 750 237 334 288 663 620 321 175 507 844 589 200 644 505 994 206 642 213 694 112 685 529 411 725 581 569 338 925 121 551 27 154 553 146 854 709 298 344 132 260 968 596 420 559 120 679 953 667 272 966 762 538 53 424 947 491 930 838 807 513 852 746 829 467 326 136 460 79 904 890 483 292 889 714 655 191 658 527 535 446 148 469 37 425 797 774 183 792 563 932 456 367 256 820 455 255 747 744 48 879 749 110 488 489 161 337 179 373 457 309 24 602 189 210 957 215 525 894 230 683 628 770 440 278 660 303 512 586 277 941 910 218 571 887 125 439 194 543 519 240 969 959 372 766 477 22 434 549 677 688 271 687 514 490 710 590 105 485 234 846 692 378 534 585 690 738 980 380 506 650 653 828 606 788 419 354 503 429 560 84 806 51 474 364 893 56 476 36 145 656 249 793 320 724 449 841 116 895 693 914 190 600 251 987 670 169 718 221 986 979 170 314 582 936 599 57 731 153 638 93 310 113 42 228 389 284 633 267 993 204 580 982 268 998 839 520 9 882 462 290 49 444 789 302 715 769 100 433 916 261 745 426 954 835 664 85 767 837 402 384 219 330 3 500 404 951 776 568 73 649 958 698 299 935 550 962 662 518 182 262 886 944 431 530 34 388 20 708 16 214 532 222 244 815 46 907 129 463 358 768 421 184 123 961 990 382 135 345 401 548 896 578 686 900 413 583 280 114 680 196 972 365 784 997 524 12 168 74 166 605 97 516 873 857 253 78 756 657 436 911 923 522 470 15 592 902 381 929 848 62 672 814 250 269 869 103 881 921 67 289 346 390 575 418 352 252 216 471 965 4 223 956 119 541 729 117 144 565 68 632 313 891 209 329 926 864 661 224 108 712 452 931 231 274 52 351 593 666 409 973 83 159 92 128 691 450 867 198 332 856 610 533 340 26 753 726 140 617 826 156 437 149 566 494 830 391 905 318 242 557 139 38 676 640 675 377 451 143 757 464 72 751 773 812 300 366 98 626 811 504 363 863 616 619 397 573 970 928 263 466 324 901 220 618 912 226 701 579 703 294 834 682 781 305 544 486 704 130 991 552 133 736 556 783 176 475 800 235 927 922 577 403 21 779 336 369 564 723 884 197 822 241 506 718 469 537 828 191 609 126 610 143 181 108 276 357 732 912 538 770 907 224 987 728 459 832 214 87 303 37 484 288 216 546 949 269 218 418 477 153 139 501 54 467 980 505 748 821 414 63 897 180 69 661 911 78 109 655 943 792 633 634 750 81 947 834 716 806 112 719 777 535 930 901 810 534 127 790 858 267 58 579 245 265 904 549 336 304 669 635 237 673 791 451 375 875 569 313 680 925 441 789 11 464 99 194 369 900 470 423 693 739 360 984 562 91 528 567 397 220 837 261 481 430 138 97 753 574 3 23 691 893 1000 422 801 844 435 189 498 125 851 892 166 687 876 437 72 266 339 932 407 940 121 86 726 409 207 797 667 41 239 503 367 231 270 442 543 814 705 629 593 651 296 591 841 977 219 94 931 998 527 232 757 648 558 260 773 372 674 859 539 817 833 961 566 105 758 942 454 198 951 95 115 295 306 320 621 51 411 299 440 867 195 759 211 120 36 684 577 382 933 222 330 971 700 434 533 620 287 10 76 378 342 15 565 305 743 772 742 337 168 277 630 788 350 636 159 741 518 937 190 751 465 291 624 202 161 371 406 637 573 824 462 782 960 157 504 795 816 760 208 491 614 988 204 869 529 966 619 446 688 182 701 227 141 996 708 341 497 71 836 921 819 240 450 803 683 355 476 235 707 884 717 22 229 909 14 600 873 439 766 19 576 796 258 945 889 169 762 113 920 590 596 552 722 328 721 275 6 156 186 989 40 952 309 899 588 488 928 670 33 597 886 123 842 972 798 850 340 106 184 398 453 512 709 958 965 752 568 955 251 448 957 860 386 799 607 278 24 985 775 124 64 784 144 187 628 764 18 642 485 540 735 221 308 393 428 686 438 133 582 244 805 572 376 993 794 50 79 238 508 25 982 374 150 521 385 976 973 293 638 345 938 209 107 704 517 225 559 5 531 780 541 177 35 660 317 606 174 864 323 654 908 616 979 847 103 39 678 640 92 217 358 839 429 60 197 274 838 598 954 70 349 831 431 8 663 786 863 853 449 27 698 332 183 137 331 268 936 487 111 272 608 890 433 188 746 578 550 631 553 489 990 384 96 472 310 542 176 346 302 365 246 946 463 547 623 1 152 677 877 329 896 645 135 17 387 236 83 668 991 866 324 595 165 200 870 649 29 30 283 257 151 45 327 353 444 389 818 315 412 247 627 119 626 131 243 55 140 285 366 852 530 617 761 774 373 755 519 592 473 262 215 872 826 767 602 164 46 713 963 827 458 500 233 388 584 466 779 970 729 929 399 525 57 871 874 978 696 82 142 556 560 644 410 898 264 914 605 823 321 948 67 370 509 80 74 468 699 883 413 84 878 167 804 825 532 286 811 128 880 362 734 895 702 846 16 725 154 196 364 419 570 254 301 149 781 253 778 656 551 379 724 59 4 953 902 478 652 513 665 230 193 42 300 926 210 280 738 776 727 545 910 613 249 20 408 206 417 145 812 672 854 61 783 524 334 905 906 554 289 104 390 163 134 356 228 129 26 995 740 618 114 544 679 178 147 885 146 311 768 697 514 662 34 420 800 480 494 132 659 148 21 731 443 343 493 455 319 496 351 968 639 843 155 392 830 226 381 815 48 47 297 994 685 733 744 641 917 90 75 694 307 646 325 396 199 281 436 322 88 868 248 675 736 56 354 647 887 835 136 482 335 333 279 986 643 255 737 923 785 31 173 474 49 671 507 849 813 601 587 715 802 292 974 891 110 918 888 424 745 856 394 808 205 452 666 845 913 916 594 664 765 829 201 223 981 9 122 522 941 213 754 681 561 282 771 611 28 62 927 967 599 359 73 252 162 903 77 706 720 520 523 650 404 515 571 102 563 622 555 118 171 98 492 344 763 548 703 12 312 44 490 499 425 66 516 100 894 316 53 400 564 585 7 479 615 625 271 294 405 192 612 865 964 212 116 383 575 881 604 807 43 65 475 915 919 730 395 712 13 536 924 857 391 2 160 421 314 632 250 380 426 983 997 922 510 586 944 471 347 658 511 689 583 363 969 959 85 256 692 158 483 318 690 676 352 950 402 432 203 956 526 695 486 710 457 809 377 939 284 263 999 68 348 179 427 787 820 101 557 747 403 38 657 962 935 89 447 581 401 273 580 456 653 170 756 714 259 769 749 234 298 415 934 185 326 361 460 338 848 32 52 495 862 175 242 992 723 93 793 882 840 682 861 975 368 290 461 855 130 879 589 416 603 445 117 502 711 156 714 370 262 248 995 192 531 750 782 935 747 702 882 970 890 642 791 527 669 493 595 712 631 352 403 875 784 466 678 483 758 867 481 325 902 827 5 504 718 397 22 773 57 947 550 842 428 195 138 923 145 836 695 333 134 45 83 172 176 806 345 985 938 98 61 776 274 475 603 206 524 731 286 598 612 122 993 330 114 180 372 538 665 798 716 148 329 444 843 201 541 657 452 941 654 383 864 305 785 668 583 812 183 56 164 646 851 530 953 611 634 829 6 292 186 912 981 778 64 177 609 500 359 365 276 67 458 356 449 560 529 637 564 586 204 975 220 950 257 926 562 25 606 73 974 639 792 763 869 175 808 704 421 497 991 576 683 278 574 916 880 498 38 896 253 293 415 267 848 488 35 422 925 582 910 774 316 27 374 577 205 407 144 546 737 523 463 677 496 301 813 280 578 113 883 123 797 130 103 987 881 430 957 109 17 358 709 264 907 908 865 632 255 904 218 348 739 353 155 895 445 733 593 513 296 131 406 229 127 411 13 37 740 33 340 585 273 934 288 539 152 630 434 781 814 302 557 442 105 485 548 767 217 482 473 810 487 799 888 461 469 592 878 561 312 81 608 533 409 708 696 887 211 169 157 826 446 692 405 854 251 897 905 516 719 850 573 297 245 16 613 757 399 252 66 506 569 643 823 517 846 551 378 158 377 408 354 247 75 650 12 697 884 972 909 486 319 554 748 256 568 355 207 886 265 769 431 700 713 764 389 432 587 181 965 91 225 682 973 331 191 786 989 969 462 676 580 193 986 754 681 208 658 294 720 536 223 4 58 198 470 852 335 100 928 390 859 621 39 724 821 855 894 743 930 120 290 915 790 874 727 944 633 490 240 31 960 279 153 815 77 998 238 457 868 862 873 494 476 674 249 588 579 822 82 618 467 326 47 491 552 141 101 832 304 261 118 450 154 885 838 19 455 687 572 364 936 435 259 659 46 448 414 817 508 85 185 628 196 309 660 962 424 777 602 948 648 932 36 346 7 72 41 146 662 971 571 816 858 197 675 761 289 344 54 922 735 725 70 729 600 125 507 877 819 212 751 222 268 226 44 951 502 809 661 188 419 705 107 339 139 151 391 426 237 818 746 807 870 349 48 833 535 477 366 395 71 203 464 453 285 744 332 412 503 652 933 106 231 59 210 423 617 96 216 79 690 52 954 756 653 898 837 128 879 893 84 680 943 337 438 243 802 977 745 199 287 811 295 124 701 317 768 459 381 1 959 387 732 688 416 437 425 804 441 994 60 281 460 647 342 436 167 801 313 558 386 509 649 849 174 108 178 755 563 528 966 892 594 88 945 992 793 133 166 512 162 988 990 540 18 480 567 275 736 511 800 655 21 283 115 828 900 400 393 831 266 624 703 762 379 521 723 839 685 565 501 310 914 311 53 635 50 963 165 410 258 770 161 664 999 638 901 385 544 601 857 117 607 795 194 566 645 710 291 620 300 324 307 679 765 927 698 363 771 584 834 542 921 417 322 796 413 142 693 104 159 844 272 9 34 171 670 357 213 315 209 545 168 976 2 553 404 863 666 478 835 80 147 871 752 95 221 510 51 328 23 589 672 918 825 382 625 351 629 396 277 856 24 742 983 242 32 759 471 760 233 734 514 978 525 505 590 684 110 49 143 380 779 282 239 347 318 604 479 919 1000 824 671 401 269 787 519 93 968 228 111 371 320 86 641 375 189 468 314 847 8 979 543 860 341 980 958 306 967 946 599 62 861 361 656 182 271 418 219 298 76 42 686 102 940 284 270 10 149 398 891 94 780 518 726 820 163 942 336 241 738 749 200 489 788 615 559 43 170 949 929 913 119 135 570 87 362 30 699 931 420 456 924 254 40 236 651 717 596 691 673 447 841 3 116 964 250 26 224 472 454 334 433 575 321 439 616 722 532 640 906 766 299 28 955 619 190 78 830 369 465 69 707 350 263 112 392 667 775 232 614 376 214 997 427 840 388 215 728 227 952 136 323 65 534 244 721 92 90 872 547 394 982 715 845 520 179 984 360 789 121 129 622 689 368 443 623 805 260 626 803 627 495 373 132 911 706 150 492 866 235 899 137 939 711 753 937 474 889 663 126 556 526 246 451 591 338 956 876 367 184 644 783 794 555 68 730 920 440 14 741 402 694 605 303 610 20 996 63 230 343 549 89 903 429 636 160 187 853 55 11 537 15 234 597 74 202 772 961 327 29 308 140 515 581 484 97 522 917 384 99 499 774 770 501 569 643 3 891 667 157 490 864 573 220 55 39 389 23 184 68 836 155 47 373 806 364 904 128 266 258 450 479 735 432 121 660 539 776 745 125 215 729 101 958 859 462 263 464 75 552 661 979 574 594 850 253 417 151 629 123 608 172 606 948 399 901 182 640 138 801 674 717 42 534 284 244 547 467 736 531 336 466 988 58 392 797 12 313 28 509 550 377 687 8 946 856 939 993 329 560 222 508 761 619 886 283 290 315 564 763 592 36 48 420 655 963 760 196 94 759 543 807 431 90 144 413 837 751 523 38 386 268 243 659 245 318 549 846 369 307 955 234 333 512 767 191 473 627 548 702 544 186 766 825 752 749 610 482 89 64 585 4 676 554 725 402 471 506 970 803 322 435 992 131 321 343 247 732 77 533 688 246 724 669 883 714 954 915 412 67 347 984 754 705 349 923 696 595 604 748 93 625 872 316 841 639 188 119 456 972 250 328 306 310 913 232 787 877 275 452 107 673 556 919 135 88 87 298 70 520 775 91 989 112 141 477 867 116 21 513 193 892 912 927 589 727 351 934 408 254 352 264 764 765 396 697 558 81 228 289 434 605 355 788 330 743 555 98 449 78 327 947 335 983 485 195 418 34 86 535 815 65 602 161 708 816 672 323 583 173 720 236 957 537 117 110 136 683 792 809 824 240 84 460 503 208 474 834 443 260 882 577 664 790 297 61 109 719 422 938 332 964 985 35 385 492 559 565 641 890 902 879 60 576 665 952 164 838 80 861 405 813 681 395 295 750 292 132 940 935 213 808 510 612 147 43 762 73 622 878 129 221 778 175 796 472 814 379 638 293 974 309 218 942 159 229 648 793 498 830 82 239 403 870 160 305 817 572 44 818 630 51 273 642 96 614 212 209 445 317 122 279 31 446 921 799 678 25 932 459 540 219 536 980 185 753 995 973 166 783 69 320 844 53 698 416 49 685 224 354 840 156 326 154 504 645 442 167 104 914 960 484 32 423 267 866 710 607 875 773 949 518 646 29 684 953 461 968 404 843 314 562 52 922 105 241 453 522 581 499 204 20 779 863 800 303 262 582 414 666 829 798 951 715 242 969 371 252 271 124 599 680 507 977 440 849 190 97 821 532 885 884 301 367 819 357 900 541 713 728 5 961 721 374 624 18 812 152 965 142 998 566 971 671 108 424 578 898 376 918 644 711 439 909 319 791 40 887 982 586 635 488 302 338 689 910 694 805 360 176 181 529 341 407 833 820 16 557 274 571 756 149 563 911 726 178 975 201 1000 214 187 782 707 480 370 257 931 299 784 163 857 505 613 235 524 747 427 896 897 216 623 99 658 130 718 50 596 59 114 465 429 79 358 852 637 411 476 6 611 287 256 22 410 686 259 706 493 650 255 37 755 430 483 401 598 350 651 269 381 827 308 30 855 495 553 906 177 361 41 137 436 345 169 925 937 10 118 936 568 738 835 304 916 457 584 205 346 869 207 285 217 390 342 83 120 575 463 300 741 270 858 551 670 54 447 76 197 368 868 722 811 72 454 276 238 587 826 636 746 183 406 325 491 249 823 158 62 758 363 521 695 700 380 378 593 100 737 994 372 978 789 542 469 419 168 652 170 359 194 730 881 981 438 366 780 853 206 57 13 693 393 487 848 179 597 348 387 771 165 677 526 682 959 478 2 111 709 842 113 704 777 415 106 657 400 991 832 924 987 772 893 425 200 394 19 516 391 785 699 282 17 908 617 903 703 85 945 199 926 734 631 990 441 603 873 66 997 894 26 337 286 675 428 860 210 943 999 920 14 500 56 497 134 153 475 802 928 663 143 225 202 626 845 538 620 146 7 794 230 528 180 139 294 312 365 996 662 517 515 448 426 211 723 769 502 690 679 632 865 15 382 339 944 889 145 71 739 344 691 227 231 962 854 226 839 486 437 628 126 701 489 899 634 1 433 570 265 148 895 871 828 272 930 281 451 237 917 397 621 63 261 567 692 880 102 189 653 851 280 615 591 421 967 781 340 353 976 986 133 251 590 375 822 171 810 525 288 876 654 46 468 384 383 311 127 716 530 45 398 905 296 731 519 744 786 656 192 956 795 356 616 150 223 324 668 907 874 941 649 481 740 388 455 768 162 291 514 862 233 33 561 888 609 277 458 950 9 409 470 847 103 11 804 198 933 496 966 647 115 601 633 712 733 831 203 527 600 331 494 248 140 95 511 588 742 579 362 334 74 618 24 278 546 545 27 580 92 444 929 757 73 145 215 448 959 320 583 352 730 952 55 946 416 602 751 94 530 483 518 104 936 621 227 740 615 308 38 211 348 843 699 505 665 248 495 383 17 917 408 443 380 953 511 389 300 116 566 80 853 307 767 197 453 140 84 600 771 368 639 148 302 164 748 850 61 504 299 702 908 975 930 230 763 697 213 800 482 66 829 235 471 893 700 27 465 828 851 335 931 75 867 144 475 607 937 732 321 326 563 212 545 840 195 628 7 62 203 499 398 18 844 346 547 238 395 423 64 442 25 811 210 107 693 202 935 277 182 266 939 819 551 244 492 556 159 4 322 667 173 151 271 888 331 138 437 34 926 124 860 938 831 304 554 967 869 305 859 564 864 900 10 372 706 461 201 788 501 682 587 716 261 191 188 167 50 190 586 546 430 852 856 884 577 256 707 663 795 520 306 572 655 834 881 649 384 977 126 593 610 715 184 58 349 945 684 298 199 927 679 905 362 509 65 721 677 569 497 170 20 260 648 414 500 976 95 532 987 723 243 45 709 435 821 808 533 172 108 102 130 855 609 285 801 297 341 929 279 394 588 594 734 701 925 787 761 242 71 63 986 399 330 99 86 947 578 573 728 134 450 85 653 839 552 447 678 105 780 519 798 932 90 39 343 616 451 294 807 514 754 476 324 16 817 960 921 914 223 579 208 964 606 873 863 204 420 835 23 433 854 535 806 582 209 407 131 666 422 777 493 617 814 397 386 524 316 544 310 274 912 168 432 671 309 194 992 496 627 539 903 441 317 388 174 898 968 467 862 370 797 339 527 125 950 549 997 756 231 901 933 934 53 668 928 166 186 847 434 611 43 11 553 463 892 742 603 357 404 790 719 896 371 985 784 29 691 220 980 100 612 762 207 698 97 613 989 351 878 275 620 580 791 717 146 129 961 114 618 736 664 291 122 880 803 770 303 160 757 163 250 19 258 972 292 652 373 458 998 955 733 531 281 568 910 446 474 237 983 633 502 427 282 472 253 949 155 24 26 846 830 87 521 559 342 503 576 69 338 826 999 225 601 604 59 457 249 995 123 88 772 344 783 400 139 735 883 161 842 206 265 286 340 358 177 506 67 30 626 288 181 154 670 516 178 820 121 323 440 487 656 290 226 507 269 267 809 752 922 314 494 444 622 966 254 510 425 555 412 390 452 92 515 222 32 147 793 833 567 410 779 755 745 731 355 283 109 236 378 262 674 56 624 962 40 536 76 454 958 512 792 46 54 743 392 760 192 47 739 713 904 750 889 729 886 823 749 708 382 403 396 694 837 72 703 849 156 571 490 920 93 827 857 543 561 44 909 575 81 687 838 417 28 804 315 385 637 659 484 3 685 669 529 374 957 822 943 426 818 57 91 882 894 479 329 984 353 918 526 115 162 473 895 347 429 405 37 915 951 971 176 411 325 824 78 217 273 711 861 562 969 264 981 257 132 152 704 214 41 13 638 974 82 366 189 605 741 647 727 916 584 240 328 996 558 825 725 979 875 332 464 21 455 654 645 133 337 865 60 681 296 534 629 98 361 874 77 466 428 318 402 956 234 246 445 436 149 978 766 542 508 890 1000 364 319 171 657 287 990 744 491 868 142 106 597 127 449 311 944 136 233 636 722 796 640 963 965 672 272 289 200 143 595 354 776 948 590 660 810 906 899 462 456 356 623 468 6 802 773 14 419 714 887 295 988 158 369 836 565 293 35 137 673 89 221 119 680 885 232 489 690 387 608 785 70 848 970 276 9 775 438 198 764 153 375 661 591 196 747 224 486 31 363 96 548 111 68 8 377 120 993 982 994 718 187 540 157 753 439 650 592 570 876 51 79 391 165 644 841 805 845 877 418 284 367 599 393 537 5 897 2 481 263 619 312 528 662 336 614 128 941 737 401 469 480 782 431 902 179 686 478 710 83 36 768 632 786 470 692 778 598 991 641 498 33 799 816 268 180 185 738 815 74 720 574 642 630 459 110 689 924 942 413 794 12 219 538 765 676 141 769 169 872 891 688 113 270 1 381 651 812 334 557 625 523 333 866 183 350 216 103 118 696 460 252 251 218 345 560 746 635 774 789 634 541 477 513 22 255 705 415 675 327 695 870 550 759 280 112 247 923 135 907 585 781 193 241 424 259 365 48 313 724 359 42 278 522 360 52 581 49 229 101 643 712 726 205 525 813 488 379 940 150 485 245 658 973 228 913 911 954 683 646 406 631 879 758 15 517 117 871 919 858 239 421 301 832 596 376 589 409 28 488 572 564 798 552 504 246 469 368 214 366 711 629 120 729 434 568 37 256 989 866 725 473 68 444 470 126 484 594 623 507 89 721 371 15 772 325 260 686 359 69 634 285 51 412 557 16 520 154 342 523 659 142 868 503 576 908 582 459 110 115 857 305 360 791 527 929 716 694 666 337 603 367 551 44 855 819 898 277 299 644 109 496 598 388 785 631 976 231 741 30 718 203 586 3 344 804 673 550 144 213 96 995 442 100 232 886 664 681 283 578 317 384 63 961 430 740 251 493 879 887 968 186 180 163 953 497 56 988 766 420 954 269 525 326 389 765 859 914 335 829 489 463 699 82 831 947 200 595 20 439 531 701 996 768 221 945 170 640 849 821 140 874 919 230 682 175 436 719 91 86 823 847 754 853 55 549 145 291 836 397 710 616 795 647 168 182 237 620 351 405 571 438 782 713 735 759 408 590 435 618 872 22 259 950 614 838 991 871 807 502 331 619 812 147 48 222 864 376 856 942 482 794 29 606 350 938 892 49 18 155 695 691 46 959 781 840 632 851 997 156 149 609 448 654 229 911 653 704 955 242 638 992 262 501 580 511 447 882 358 465 978 808 751 736 462 461 433 247 357 8 546 117 547 994 643 708 907 762 585 663 294 661 931 218 738 570 356 108 517 806 93 474 228 263 610 555 920 32 490 122 198 479 635 261 393 375 934 642 567 399 936 143 810 626 272 320 279 865 301 875 432 536 468 428 425 456 133 390 930 454 755 896 617 258 705 891 939 495 793 11 902 510 573 579 553 406 74 123 700 141 588 102 569 429 76 10 45 970 54 319 215 267 817 771 252 926 449 302 300 561 165 173 956 949 24 379 316 837 706 925 538 697 298 84 668 83 923 172 238 960 41 224 365 893 593 734 669 286 922 216 677 387 292 394 828 500 322 861 476 59 7 940 402 477 73 50 888 622 756 426 12 742 346 311 698 177 508 815 334 407 977 403 171 253 897 624 848 533 39 112 928 799 924 113 683 602 693 665 192 125 131 341 962 352 52 789 583 64 119 487 307 515 57 314 899 684 895 913 25 36 225 541 202 14 453 809 132 211 380 65 764 717 769 845 146 196 4 943 414 339 912 190 824 369 105 128 903 811 670 979 965 937 134 688 227 662 703 612 528 558 519 293 534 338 720 601 455 916 539 1000 679 386 492 505 777 873 103 674 440 733 27 204 639 649 136 268 95 378 23 904 130 498 801 336 611 687 592 308 780 613 894 877 354 312 591 158 987 800 803 220 816 884 554 532 47 75 731 692 957 752 383 209 980 901 993 650 480 364 321 745 542 529 159 328 981 310 318 245 234 427 266 660 274 753 757 608 478 404 264 932 999 297 282 332 303 78 535 512 193 419 219 273 195 9 900 183 514 744 714 2 289 494 737 556 774 927 191 443 630 941 421 645 464 53 148 672 5 813 60 577 101 648 178 278 797 548 413 42 244 185 818 169 304 363 197 983 889 832 499 184 284 775 984 641 628 288 946 58 179 933 870 862 820 281 784 233 401 760 841 437 199 967 522 763 323 726 621 876 475 652 743 909 969 963 973 72 451 985 690 188 560 625 790 846 160 415 834 385 526 723 309 127 201 97 81 290 124 990 637 17 935 423 712 748 471 750 80 370 355 62 418 153 345 596 869 67 972 167 26 878 373 827 658 315 805 770 410 604 257 98 189 918 137 863 730 842 121 139 271 796 944 396 151 472 422 34 506 951 150 982 524 353 450 138 348 377 565 802 296 19 749 788 544 327 767 275 518 776 392 38 187 166 575 728 952 906 79 562 948 839 724 31 685 362 792 162 99 786 559 240 466 398 883 540 313 783 417 545 709 966 581 248 270 157 739 236 35 118 71 87 483 814 852 280 574 374 13 599 537 826 881 208 778 651 605 657 446 107 1 521 880 587 329 372 732 416 676 761 860 844 773 361 194 513 395 656 61 858 265 135 164 111 207 917 481 411 217 106 636 205 867 254 689 516 104 758 129 116 633 627 646 241 458 986 343 431 843 727 391 678 382 174 92 276 584 854 40 905 833 491 324 589 835 452 958 6 787 66 94 181 21 295 424 825 890 600 702 615 675 243 747 210 441 85 722 287 457 347 333 114 563 509 161 206 340 822 349 715 409 460 306 830 543 152 445 696 779 226 77 680 971 921 467 667 212 249 250 88 400 655 33 255 885 381 998 566 975 530 90 43 223 239 485 850 746 974 235 671 707 70 330 486 597 915 910 607 964 304 486 529 565 747 356 106 404 836 780 644 923 831 362 154 982 842 241 976 983 907 554 647 161 308 104 235 796 996 334 553 430 445 661 840 691 524 592 640 549 599 638 47 926 830 481 581 478 680 405 228 254 82 116 212 488 865 147 714 107 54 438 542 893 363 224 360 646 294 108 135 277 12 741 530 299 189 109 289 281 37 625 925 622 896 849 336 734 318 869 972 22 5 913 324 678 39 512 464 388 429 417 633 183 122 66 593 447 342 236 267 620 504 920 262 924 770 677 436 508 217 579 559 142 990 522 617 573 435 507 166 668 170 806 608 127 867 735 367 379 454 295 11 862 163 905 474 857 804 814 850 707 38 61 609 854 197 730 624 381 979 978 184 993 442 938 606 605 416 567 117 683 310 705 470 132 35 323 557 546 894 568 835 516 27 234 853 89 390 151 898 494 897 970 456 822 540 498 393 803 874 52 7 778 133 74 800 649 455 139 42 918 981 140 423 664 162 501 337 789 672 755 298 477 543 812 580 358 327 807 23 385 214 160 552 856 695 179 875 264 487 509 257 663 537 779 112 541 20 571 316 409 110 449 173 451 169 545 263 96 603 113 687 725 482 71 260 321 766 258 784 426 971 977 616 794 960 547 618 851 719 87 843 561 758 962 57 815 953 866 440 615 36 382 359 876 703 531 56 975 99 623 259 811 945 347 948 40 418 888 793 589 34 859 175 728 528 282 16 974 152 415 452 675 832 934 399 18 914 841 999 521 810 502 772 790 59 84 283 243 181 660 398 402 928 45 8 860 313 401 959 156 422 448 25 891 468 820 150 364 667 655 252 911 44 43 172 97 483 910 414 883 305 137 995 930 602 465 193 28 428 19 619 679 266 79 248 63 419 612 621 696 726 702 222 767 968 582 21 583 355 729 370 558 407 255 544 563 689 371 75 745 752 145 80 311 1 576 191 30 994 346 958 278 885 932 143 614 499 213 584 85 654 555 666 466 916 384 720 376 879 538 674 967 786 902 165 708 319 816 88 354 871 345 458 903 149 946 229 441 613 600 947 884 210 350 710 684 55 340 69 906 261 517 185 503 10 457 377 548 855 834 314 471 690 782 245 844 155 476 86 590 737 700 909 750 365 215 991 759 92 586 819 60 480 533 757 739 791 221 425 291 535 271 936 493 395 237 587 686 937 123 915 433 749 434 997 901 285 659 196 701 738 775 716 270 877 628 144 443 942 781 174 101 50 114 495 642 635 887 94 692 754 588 643 585 341 998 136 651 286 73 685 699 335 681 658 62 273 987 727 333 818 372 344 124 890 895 665 461 973 411 332 249 795 826 58 427 153 250 32 225 949 829 627 239 550 93 276 846 164 825 743 761 802 4 650 912 219 227 950 397 352 870 986 838 431 597 813 3 141 821 206 244 712 839 366 769 847 103 251 403 964 232 908 595 523 662 178 881 125 383 275 491 167 518 68 391 771 956 368 199 785 713 645 594 192 129 711 231 31 715 90 787 607 128 13 203 392 102 904 375 828 957 943 207 864 868 980 130 693 315 158 280 105 788 290 604 205 520 41 704 146 374 450 525 886 742 223 182 373 216 929 889 892 126 118 343 697 598 195 736 965 475 919 479 95 209 472 505 992 845 233 514 408 863 269 351 303 744 500 202 682 564 566 412 76 378 369 764 900 100 256 798 469 989 272 833 396 801 922 511 309 724 783 656 899 805 1000 626 610 969 306 634 560 489 496 944 348 287 176 639 515 387 722 186 878 669 6 168 386 279 312 963 596 748 400 951 211 292 880 534 48 933 302 792 138 484 709 984 49 817 157 551 198 611 331 746 200 297 9 187 808 462 220 632 751 648 955 353 64 931 601 762 119 569 773 77 33 322 473 325 389 753 296 120 570 717 26 406 641 776 873 536 629 760 410 307 357 578 424 673 180 921 935 763 159 246 459 527 827 733 361 732 861 492 731 226 510 98 985 230 320 380 676 657 111 148 115 966 765 208 446 265 238 698 526 300 939 51 46 954 253 329 777 961 824 574 218 718 797 53 706 768 740 497 848 194 952 121 326 301 70 293 562 420 490 637 575 653 799 532 29 513 988 349 201 247 572 288 721 485 190 2 460 506 240 652 24 317 274 852 756 444 268 688 131 421 188 882 837 670 15 823 577 91 671 927 694 338 437 872 917 439 723 858 463 556 394 78 631 83 67 81 339 453 134 591 809 467 171 204 72 17 328 14 65 284 242 630 941 774 940 539 432 330 413 636 519 503 975 494 441 121 223 712 489 652 315 944 483 938 433 920 943 973 411 210 479 493 720 815 516 480 898 254 593 961 902 820 644 166 245 540 802 707 242 543 405 345 498 602 437 751 213 111 312 860 636 80 537 355 185 264 561 899 863 208 559 90 440 839 309 267 948 146 817 447 896 525 298 744 182 28 552 73 296 740 59 808 327 628 675 696 104 917 224 206 343 66 616 108 892 239 173 198 22 626 318 232 285 229 188 875 871 474 86 523 337 702 85 960 228 718 583 58 249 806 646 103 276 573 476 778 142 760 818 723 978 68 347 595 676 997 680 736 475 774 375 512 837 761 332 906 631 838 167 824 5 880 338 513 546 719 419 957 19 937 107 889 194 622 56 869 424 763 322 401 367 737 144 124 403 100 716 941 940 427 96 596 800 531 275 237 297 119 828 963 886 873 273 916 670 541 485 812 865 456 926 54 563 186 576 930 698 258 835 727 442 717 181 872 281 594 280 8 314 929 477 376 42 688 154 101 118 288 726 572 67 534 207 495 443 731 590 319 908 575 429 942 464 994 155 482 274 611 83 469 421 303 263 810 907 177 850 972 528 776 200 301 461 252 324 965 342 587 554 368 530 966 153 325 533 384 65 633 13 219 923 845 625 132 704 38 610 752 378 336 89 757 131 870 497 913 580 656 914 165 259 894 346 773 426 465 684 29 931 739 627 260 650 316 35 891 969 980 570 470 199 137 221 233 657 88 125 238 924 50 127 834 539 492 369 40 574 217 770 955 23 415 741 175 733 382 767 502 311 78 846 253 665 858 918 984 629 952 780 713 20 328 911 79 356 448 968 821 504 227 947 878 607 895 453 548 645 452 974 615 114 816 487 393 150 591 97 589 762 742 145 667 55 499 692 979 33 925 70 117 624 383 269 235 747 614 120 787 868 385 861 292 212 331 197 851 362 788 282 553 16 236 152 708 547 606 357 278 47 428 630 472 681 134 753 400 69 386 291 789 330 903 218 396 351 841 949 105 685 397 135 246 506 189 836 879 60 300 538 710 374 566 725 964 250 557 423 171 299 690 113 416 463 158 562 544 909 691 883 745 764 129 510 500 515 266 604 564 57 811 392 381 7 451 398 160 807 313 659 377 262 277 136 163 809 354 184 32 585 409 508 272 334 31 45 14 983 225 481 248 268 721 577 123 82 832 743 844 555 579 981 501 679 305 578 179 370 222 661 617 161 353 862 422 529 582 287 211 435 526 550 486 373 18 703 732 36 63 407 339 967 289 904 11 567 536 195 568 34 454 192 380 412 279 4 93 915 62 149 75 738 900 271 771 649 793 545 520 843 772 831 804 425 473 668 890 797 30 25 734 321 939 522 571 755 251 853 927 471 840 976 601 535 897 669 302 491 304 95 74 1 204 94 932 202 180 664 982 775 822 612 455 912 790 825 372 833 888 954 779 933 754 436 866 99 655 257 995 588 460 532 934 985 467 519 673 794 648 958 139 450 792 283 643 284 682 639 847 201 842 524 600 919 183 856 243 950 9 598 159 320 490 344 813 349 230 750 286 695 638 748 290 613 388 977 970 6 341 27 640 24 307 864 326 687 365 335 830 798 295 110 72 971 905 697 586 549 143 216 410 408 686 884 711 308 848 953 445 945 849 694 729 226 170 854 459 653 592 660 387 819 962 293 796 671 946 881 765 683 569 910 826 247 214 340 560 106 26 457 599 431 677 234 876 174 551 215 857 759 205 317 116 992 187 220 39 509 603 693 414 619 37 255 468 294 196 191 635 986 488 12 417 785 406 877 71 867 641 87 2 391 852 922 418 446 859 990 521 17 517 209 505 3 256 141 126 758 783 791 371 728 805 402 672 53 901 700 722 803 432 565 827 348 634 749 399 581 658 558 359 364 609 823 91 162 156 361 730 632 951 122 138 240 724 799 637 168 584 921 959 623 458 43 169 795 366 413 542 511 709 484 701 329 801 231 621 193 699 128 52 147 64 98 92 618 647 769 102 172 449 466 310 151 666 814 714 109 496 84 41 651 781 597 46 49 438 395 756 885 993 855 786 514 735 44 133 998 76 270 987 112 715 936 379 928 363 999 360 689 157 991 784 389 705 1000 935 768 706 115 642 404 130 518 988 390 241 190 444 261 608 662 352 746 140 51 21 829 148 527 176 15 244 663 203 306 478 434 882 782 874 439 358 462 605 394 507 620 81 956 556 430 996 777 48 887 77 678 989 654 893 350 164 61 766 420 333 674 10 265 323 200 879 88 521 357 129 737 261 545 213 36 655 39 336 614 829 567 413 448 419 706 19 511 583 696 747 846 337 334 388 316 885 651 816 705 947 272 650 5 535 92 144 815 450 436 592 284 394 711 263 796 869 354 379 27 792 624 643 895 116 803 308 853 315 821 25 59 420 586 980 1000 6 676 951 164 372 508 558 447 772 770 808 29 548 259 797 159 978 268 124 328 572 67 560 349 882 541 901 941 326 807 905 289 141 467 789 539 653 760 712 697 613 406 441 580 681 828 720 64 443 152 773 585 687 715 184 333 429 553 298 299 617 851 593 801 502 838 490 238 977 353 654 868 65 237 604 632 440 630 793 231 156 765 376 350 819 191 856 367 44 267 899 370 47 276 810 309 421 515 190 512 143 674 943 68 393 916 460 748 107 341 950 576 939 927 656 274 993 43 256 665 485 163 908 432 242 904 919 823 4 111 194 920 463 50 529 73 428 542 63 477 871 910 378 848 519 175 912 303 700 452 138 880 24 750 3 928 153 516 13 625 154 28 78 694 701 623 709 264 564 110 626 629 577 422 23 140 820 11 103 936 864 20 956 451 757 108 579 841 667 466 489 325 61 802 982 940 498 628 964 219 426 34 189 595 455 368 752 54 195 867 314 652 165 384 627 608 723 779 392 358 638 795 352 327 183 294 239 339 647 364 131 360 668 571 46 383 14 788 109 573 984 151 481 975 538 669 918 277 439 673 291 278 474 404 146 954 157 679 575 497 891 699 214 313 833 38 35 254 216 986 236 863 100 850 874 2 340 639 861 960 887 136 81 528 491 935 127 741 640 849 201 389 513 917 475 335 226 435 716 45 555 302 77 523 418 778 87 84 21 155 98 858 582 884 265 835 181 995 322 366 812 549 386 886 149 501 310 736 862 776 480 99 599 344 527 468 702 456 217 135 907 930 971 556 42 281 590 76 689 616 510 244 934 97 598 409 80 158 469 800 948 761 818 714 855 345 691 398 106 744 768 911 663 79 137 185 471 591 976 414 417 581 790 495 739 120 262 493 847 507 323 371 359 888 533 695 102 942 559 955 537 196 809 569 292 253 536 762 734 233 245 758 431 601 446 727 610 470 224 486 526 732 424 570 729 859 733 257 827 824 909 937 836 866 854 503 211 804 852 504 32 382 657 433 51 670 683 90 373 969 636 906 318 990 114 306 118 105 317 999 708 86 774 603 411 983 718 361 704 402 172 93 998 902 973 385 228 494 724 72 620 619 522 889 31 227 1 682 735 755 618 232 659 615 355 751 698 534 332 30 972 678 472 57 434 933 637 208 15 444 834 230 890 290 270 719 18 872 387 48 987 843 767 247 390 197 721 95 304 915 10 119 785 597 893 312 811 540 300 600 351 646 206 609 988 584 112 7 246 53 251 282 877 287 427 945 69 75 738 926 160 266 994 320 161 831 684 764 958 578 113 547 399 680 731 782 506 186 562 967 574 240 989 416 787 209 346 362 944 743 524 675 104 457 225 40 269 544 488 356 658 842 260 168 500 338 199 949 550 688 857 134 423 938 180 397 273 672 946 41 865 754 749 396 931 649 142 607 437 845 295 844 817 459 380 814 192 635 202 825 645 71 992 478 612 644 148 791 957 806 505 900 557 70 903 484 786 759 805 826 464 518 215 509 403 374 784 746 745 876 554 280 479 89 530 713 408 271 162 286 991 594 710 531 17 445 690 897 222 473 223 365 381 83 252 783 405 799 174 525 395 348 740 611 959 305 442 33 892 543 894 546 207 321 968 248 648 343 198 410 686 193 182 167 170 932 255 249 492 218 496 188 283 830 400 297 881 430 605 329 235 301 16 837 963 921 212 243 621 499 173 717 622 150 258 840 275 587 285 187 974 660 985 996 606 205 85 692 449 870 722 725 794 961 552 925 169 777 730 596 588 883 766 563 117 229 279 331 128 52 763 642 703 875 532 377 115 685 566 122 288 220 125 633 602 482 914 898 241 363 121 347 997 96 832 37 82 26 798 307 483 641 860 520 66 813 981 55 953 58 342 74 924 91 56 296 970 401 412 514 407 929 8 204 952 458 728 462 839 769 22 132 677 664 589 896 780 319 661 662 753 133 126 101 9 666 177 203 551 49 250 147 210 742 171 330 561 12 369 461 438 454 966 415 311 923 965 565 671 487 221 771 166 139 234 756 123 922 62 324 94 375 425 568 476 145 293 822 391 781 873 775 465 707 631 60 453 178 979 726 176 517 693 962 913 634 878 130 5 136 258 461 944 692 598 227 979 656 126 593 179 922 765 417 350 877 515 637 881 473 875 705 294 377 75 478 715 376 328 879 900 38 548 199 216 695 758 985 621 107 175 545 88 110 679 464 47 516 55 739 123 373 993 6 771 286 778 119 112 245 964 728 955 394 624 324 281 797 641 821 156 391 688 497 29 527 139 206 98 549 32 756 723 152 902 650 115 330 763 574 43 606 308 948 837 337 8 787 304 203 423 915 482 632 934 820 419 858 496 817 612 522 849 322 121 834 795 242 818 530 485 736 757 289 735 50 914 91 476 853 644 49 345 634 397 138 313 167 231 544 422 512 886 905 61 904 65 392 122 794 611 866 768 776 1 218 536 591 318 41 913 495 662 58 491 777 116 389 332 869 816 408 840 859 329 745 700 181 456 9 434 202 524 570 801 344 884 165 616 983 921 980 742 689 882 164 639 546 346 500 105 856 923 646 335 880 430 34 316 404 249 76 924 617 410 681 251 85 828 197 82 576 819 722 146 775 825 78 957 767 492 578 950 372 161 520 53 552 654 498 194 228 508 431 531 744 382 665 996 17 968 155 755 753 425 997 731 716 999 83 583 740 684 844 474 645 354 566 590 169 630 833 738 938 283 810 653 831 595 601 505 424 244 807 972 385 743 791 365 792 429 200 104 353 899 995 669 339 910 232 887 599 969 568 403 21 982 956 414 486 438 764 927 846 604 145 558 367 427 538 462 628 852 381 786 704 441 24 62 494 309 660 752 317 19 864 196 306 713 507 643 172 211 897 555 851 917 190 27 13 153 712 796 364 222 162 287 651 171 835 130 451 243 455 347 319 543 680 592 608 252 129 990 210 383 106 647 698 140 714 35 994 614 874 393 659 733 871 70 953 400 235 813 380 325 73 930 725 523 448 711 349 132 77 694 358 596 661 987 131 1000 843 387 142 30 133 519 36 626 759 215 525 170 671 517 416 359 788 102 949 861 51 45 832 191 439 342 468 912 789 315 285 537 600 195 724 587 799 501 541 458 510 484 173 509 395 432 301 284 378 163 254 250 992 80 682 798 542 878 839 247 954 893 766 472 413 128 450 872 90 92 943 343 936 63 553 407 683 989 454 489 848 769 44 946 581 26 638 483 64 868 300 310 256 25 134 185 721 144 822 961 363 754 205 2 266 320 746 4 66 463 302 295 229 779 706 298 920 120 977 264 929 428 550 111 490 336 809 707 911 312 594 255 467 297 208 577 379 860 518 623 187 445 827 356 770 547 970 717 693 15 850 158 137 528 931 751 487 823 892 143 773 967 625 636 838 101 556 618 894 564 554 918 97 141 135 898 826 333 23 854 31 732 783 633 477 193 709 793 748 374 729 652 901 263 940 620 212 718 906 95 48 148 433 973 327 666 366 511 674 885 96 908 867 459 241 447 865 933 207 246 265 40 687 68 355 580 857 720 824 479 160 113 619 535 418 198 149 836 279 790 926 99 362 597 470 399 221 529 658 883 480 323 605 513 331 444 808 708 357 220 183 411 271 89 386 240 67 939 571 609 291 375 502 676 947 59 52 280 648 471 951 991 847 188 602 582 37 863 69 151 460 452 154 360 702 814 710 937 150 919 962 533 125 741 928 388 561 942 532 998 334 750 811 94 42 785 563 230 157 178 46 409 272 565 781 539 56 845 655 166 888 805 663 237 526 11 260 225 965 443 109 184 726 390 747 370 784 127 303 10 730 903 288 257 290 81 253 613 895 762 420 667 499 361 873 18 7 57 186 238 800 493 960 305 87 909 239 774 506 772 503 117 988 415 233 569 889 664 572 352 54 780 412 514 727 560 907 981 118 984 974 701 248 670 396 622 435 226 562 627 86 749 311 896 971 269 276 292 293 326 440 261 219 189 690 640 168 79 209 607 453 446 74 559 71 812 176 72 675 586 84 534 935 213 584 340 841 551 174 958 649 761 351 815 870 204 108 876 22 579 273 236 685 829 103 426 223 891 469 3 916 28 457 182 314 274 945 642 401 465 402 629 803 114 466 932 421 557 321 966 657 259 481 348 436 573 234 371 941 214 963 703 398 93 615 691 224 442 567 842 406 267 521 830 475 488 159 177 368 635 588 806 341 270 20 986 60 802 862 673 925 124 760 610 672 275 405 782 201 668 575 540 804 437 384 192 686 585 282 603 696 959 262 16 296 449 697 952 975 278 978 299 33 699 100 12 976 719 589 678 14 737 504 277 631 39 677 734 890 307 369 268 147 855 217 338 800 551 944 918 734 406 644 531 506 761 790 984 726 684 877 391 205 328 905 253 317 27 999 562 273 578 588 530 894 738 154 608 675 352 993 635 963 541 265 174 66 636 829 922 149 297 500 919 197 903 460 609 767 350 844 876 659 21 97 823 321 601 687 677 58 32 599 31 775 379 186 943 2 370 392 923 481 271 404 720 132 161 89 217 470 846 656 652 699 771 975 600 570 499 628 134 232 316 280 980 950 117 9 981 801 522 657 803 12 250 711 653 19 991 855 148 71 320 195 461 348 120 226 813 113 493 456 729 433 368 857 417 937 556 329 885 173 233 826 309 913 619 495 405 917 146 269 347 7 115 590 966 393 534 807 930 869 398 344 10 333 49 171 901 645 688 20 63 77 682 111 631 256 252 107 681 469 137 60 612 274 694 795 912 689 349 438 751 276 774 904 129 139 33 959 543 172 627 743 267 958 35 584 420 969 164 940 170 724 51 655 722 75 820 430 947 564 376 671 463 361 330 131 43 487 36 130 81 335 209 920 419 378 319 890 458 634 450 712 719 521 214 492 852 98 343 295 672 804 52 853 762 945 617 402 289 359 642 906 837 24 165 293 587 119 610 76 106 663 313 346 147 572 908 533 749 757 90 94 786 326 632 946 466 666 207 865 258 686 615 696 5 665 142 764 108 282 491 810 573 353 953 281 218 240 135 227 695 536 974 435 766 597 549 46 388 381 502 465 187 184 234 787 189 840 649 300 324 222 678 272 529 524 860 424 314 323 740 298 725 518 144 62 527 25 342 622 961 575 228 371 484 605 211 880 585 856 802 410 44 602 866 395 667 643 910 685 292 896 854 768 951 791 290 569 245 260 237 756 140 690 897 255 660 982 914 647 64 717 79 545 157 891 427 968 606 251 383 72 540 96 125 448 519 464 387 816 983 426 990 838 997 394 408 16 630 486 563 758 769 477 641 728 236 557 302 683 311 847 248 929 623 445 355 911 4 817 476 192 92 949 202 706 998 204 138 582 104 710 989 753 318 229 169 964 231 415 598 126 806 503 166 872 141 561 646 845 498 927 216 721 275 127 821 23 45 418 987 28 526 407 340 957 310 308 638 514 828 848 883 783 188 358 879 559 224 537 100 501 74 532 179 475 973 87 938 967 811 793 299 658 691 528 454 552 1 889 177 168 859 893 704 884 516 747 162 620 593 40 220 225 459 440 315 53 547 985 579 182 185 554 287 718 247 55 263 674 571 409 954 305 34 808 160 737 596 592 504 736 47 931 198 327 399 203 708 70 180 337 624 924 306 483 102 892 56 523 390 789 739 936 779 268 374 542 201 933 776 485 303 773 839 868 730 511 841 581 467 422 83 266 241 972 815 249 242 550 414 707 956 434 73 42 604 389 196 121 279 490 373 259 375 693 765 705 755 732 988 176 626 37 159 861 457 926 307 567 834 312 488 357 692 814 648 244 831 363 26 780 887 948 400 907 510 429 496 338 494 512 11 136 939 962 508 444 709 586 900 505 994 976 915 731 785 489 478 482 594 473 680 583 576 867 873 277 812 219 191 178 212 952 870 909 13 603 423 29 238 669 650 85 50 679 421 777 934 110 133 153 239 895 633 78 123 525 143 799 995 651 413 163 996 284 713 782 763 360 382 878 805 509 978 334 385 932 784 99 902 625 210 48 565 965 6 577 548 206 748 507 14 788 750 57 640 294 453 449 183 208 156 702 223 325 591 697 194 916 39 979 291 15 365 432 38 629 451 735 54 151 30 580 824 727 871 257 835 850 818 425 716 158 742 65 701 792 301 935 341 955 246 723 849 928 480 322 977 412 670 941 822 193 428 637 574 843 770 396 286 386 18 447 517 538 254 819 439 118 105 474 69 832 372 150 760 67 797 468 862 520 595 864 825 128 621 794 479 437 611 882 796 61 190 899 243 304 553 336 863 377 41 261 746 992 112 842 827 91 84 798 921 676 546 215 235 283 673 745 661 82 886 369 733 124 270 167 851 436 264 288 698 754 86 555 175 781 332 654 114 285 752 93 778 714 515 80 145 830 103 539 664 560 8 221 230 101 397 411 566 441 88 380 362 384 614 715 262 339 970 613 116 152 589 568 356 366 703 668 616 3 513 59 639 331 17 472 986 1000 431 759 772 95 278 971 497 442 700 367 874 416 607 109 199 942 858 898 403 888 22 446 744 741 462 558 296 881 875 452 443 213 354 401 662 544 364 345 618 925 809 351 155 836 471 122 960 68 200 455 535 833 229 164 453 761 603 489 138 815 174 421 545 927 18 203 323 637 567 524 482 554 150 58 403 891 68 754 837 43 737 862 340 314 242 144 652 939 95 268 315 854 488 859 769 29 101 874 436 433 980 191 301 587 693 86 906 966 993 578 830 726 201 492 787 238 536 623 134 12 762 650 274 142 679 698 252 515 236 287 267 571 804 64 132 699 920 555 733 81 902 123 156 331 526 982 766 656 223 361 700 3 829 194 589 606 448 990 168 499 270 50 412 888 736 277 290 905 792 261 768 772 719 345 10 584 669 525 206 305 801 149 339 609 841 745 996 628 416 2 179 387 119 760 975 330 860 21 109 35 872 478 640 283 173 333 839 922 817 108 593 263 328 770 642 235 332 557 598 408 825 934 200 601 358 228 716 51 154 388 335 605 543 196 254 540 961 363 297 321 344 291 107 626 392 843 660 313 994 275 311 133 780 662 118 364 496 952 901 881 932 308 456 591 204 225 470 600 42 940 77 289 861 129 560 451 616 581 435 759 929 26 219 250 871 91 814 530 230 816 465 580 704 372 303 558 831 23 85 352 504 383 708 272 406 546 886 415 534 447 680 790 462 111 256 11 821 430 480 202 767 349 15 619 735 797 943 877 783 649 169 373 484 227 418 222 833 727 678 991 293 643 425 803 916 459 636 672 337 620 153 977 184 334 14 653 288 103 715 324 209 105 52 590 487 937 139 742 818 113 410 547 811 304 38 428 967 553 853 40 931 13 550 368 944 391 777 141 374 47 208 644 162 827 577 668 159 665 549 926 539 706 894 375 791 897 475 612 151 243 88 721 155 70 724 71 78 703 497 826 131 951 501 450 112 348 467 1000 468 786 298 876 782 296 774 592 300 596 390 319 30 661 895 625 160 658 307 61 750 709 840 576 987 654 664 757 302 166 469 423 919 495 755 956 820 747 852 858 96 1 533 835 74 473 210 54 978 610 527 471 585 399 969 75 405 575 136 135 523 913 231 237 740 371 212 537 707 824 945 965 39 867 508 19 341 617 140 541 185 464 907 359 542 983 317 494 167 398 207 583 711 146 188 622 380 511 618 568 385 562 974 217 170 286 992 638 516 27 806 725 517 857 873 597 90 822 322 362 422 880 402 646 477 604 805 493 850 779 98 845 381 971 798 28 629 520 443 870 958 197 432 55 865 232 586 41 122 234 989 696 97 659 714 49 93 198 46 722 732 396 731 507 386 846 325 214 100 561 938 306 158 912 377 613 763 226 461 294 685 896 57 670 848 445 933 426 60 354 338 326 607 748 278 346 914 925 702 836 67 570 675 104 457 781 384 446 258 691 655 452 595 246 800 879 378 454 394 409 970 988 438 701 248 121 954 376 102 720 295 360 59 241 599 749 37 6 688 753 128 183 890 69 486 205 884 778 573 878 690 579 657 773 444 5 309 615 621 264 903 106 181 794 365 563 44 532 651 458 882 594 964 395 389 513 942 514 125 556 611 847 16 866 981 868 904 935 531 911 187 869 918 353 176 76 915 327 551 614 784 647 63 695 674 630 645 216 116 257 667 449 635 694 94 730 566 968 427 764 215 900 72 414 442 624 723 807 460 260 756 400 789 681 221 157 976 127 639 148 985 548 89 8 282 163 506 218 713 45 509 795 92 397 986 172 582 921 572 608 24 434 909 367 369 124 936 738 809 189 280 171 529 928 420 312 544 370 310 485 810 602 285 498 569 82 796 316 417 765 502 627 692 962 705 83 7 851 120 429 528 634 941 192 758 431 959 356 479 355 917 973 519 588 648 997 413 251 466 145 407 842 741 342 73 99 22 689 799 186 117 33 66 538 564 676 240 233 177 855 143 357 910 481 998 419 249 948 265 165 259 684 717 999 802 565 190 255 950 490 963 521 686 729 382 718 838 366 739 776 424 663 673 178 175 137 995 788 440 152 885 273 80 710 279 793 889 336 677 463 271 247 552 812 682 743 785 401 728 828 771 632 887 220 744 245 455 512 193 284 856 347 476 633 500 491 631 115 239 505 147 79 819 808 832 697 437 87 823 439 126 864 244 518 34 17 574 712 949 32 299 746 393 483 114 863 84 908 253 957 474 199 899 211 318 953 960 53 20 48 9 36 320 892 752 510 666 875 351 161 62 472 535 379 751 687 671 849 110 180 924 213 224 893 947 262 329 559 641 441 883 503 269 984 813 955 350 834 343 292 281 775 930 130 683 844 411 56 972 404 65 4 31 946 734 522 195 266 25 979 898 276 923 222 13 41 375 137 355 284 664 29 786 316 213 697 586 696 520 615 346 972 105 872 276 51 235 456 609 739 773 889 932 197 38 204 748 778 981 467 2 605 868 361 845 580 649 682 325 496 246 512 151 565 663 34 39 16 774 201 368 519 448 850 765 140 383 401 240 789 738 731 667 106 619 482 962 173 900 940 300 905 497 768 307 848 481 974 208 657 4 156 24 123 641 427 342 49 811 516 244 915 977 804 96 539 321 986 54 420 630 373 737 121 399 218 795 592 921 174 5 273 425 460 676 228 763 210 255 647 67 318 978 859 295 985 354 998 349 180 128 706 385 86 382 540 366 617 784 164 920 844 323 946 453 319 76 819 562 957 743 700 602 694 815 829 138 275 910 181 226 449 313 147 290 635 837 714 12 79 376 515 187 56 687 883 579 500 171 987 982 145 597 634 956 966 766 87 70 253 610 606 306 317 281 924 207 110 675 582 107 888 926 532 958 660 797 557 947 522 92 511 752 938 367 999 549 64 202 459 88 699 242 835 710 291 193 260 794 990 875 896 131 971 108 585 412 572 673 934 141 343 350 535 713 548 874 489 648 402 302 451 58 332 129 742 949 188 314 612 960 650 505 550 73 55 959 245 806 329 230 822 741 968 75 588 993 391 304 446 857 126 666 308 85 491 781 683 826 655 927 750 330 37 746 729 514 431 501 553 860 27 636 808 608 658 243 211 303 160 530 466 762 172 686 681 423 403 877 232 165 878 103 828 632 463 344 31 288 979 969 621 483 558 429 707 360 566 65 518 863 432 47 435 591 656 134 97 184 394 476 365 567 984 577 488 680 44 142 371 384 236 370 997 693 437 223 93 838 853 430 695 400 689 118 393 600 487 406 925 533 167 271 711 601 35 114 843 646 529 903 418 583 703 871 473 152 227 757 852 735 870 771 881 534 212 672 864 879 961 28 68 995 931 542 472 381 584 798 19 665 955 17 943 157 266 177 45 405 292 758 792 690 720 840 937 861 644 831 547 702 922 753 221 640 458 263 744 338 904 614 143 469 320 825 732 166 48 436 169 144 897 168 428 620 414 973 603 124 364 916 923 596 546 598 450 787 434 718 380 264 912 310 84 643 525 199 311 631 901 538 139 356 951 249 224 182 760 214 616 190 671 296 127 526 705 651 153 965 727 701 895 62 800 782 734 715 301 455 479 736 568 424 599 390 886 552 351 492 452 725 747 80 265 907 679 117 322 269 894 470 754 163 642 279 293 326 254 386 817 810 791 309 444 465 574 282 902 555 362 30 929 880 257 198 461 882 851 14 604 593 457 722 247 149 433 805 485 130 772 790 622 389 728 930 388 258 976 63 639 716 645 573 315 991 813 3 146 357 416 652 61 564 396 471 570 81 372 179 411 100 590 191 192 215 832 560 21 740 189 654 866 691 278 862 783 865 115 83 858 162 256 823 950 935 939 980 821 490 20 348 523 170 333 387 363 893 111 527 507 954 415 186 674 670 239 200 842 544 777 334 761 439 678 913 33 721 454 906 524 952 724 856 59 286 626 352 509 780 830 569 911 120 148 749 595 287 36 928 205 975 259 625 884 9 113 392 408 510 719 331 613 531 410 536 692 801 733 503 289 576 855 25 677 589 796 419 8 799 267 438 508 559 234 155 52 661 133 809 422 150 468 814 611 447 627 764 545 581 272 251 890 347 135 793 277 216 803 618 628 942 820 112 262 537 324 248 299 23 136 802 250 154 274 99 40 440 90 499 413 280 196 807 241 495 340 345 305 1000 633 551 629 46 159 475 891 122 297 788 779 442 161 18 484 684 486 358 833 50 885 587 556 69 756 359 477 623 98 841 339 104 337 194 936 846 195 669 327 298 770 229 983 908 374 914 225 892 869 723 502 513 953 989 767 407 653 109 421 945 6 637 66 994 824 967 378 270 175 404 816 873 312 876 992 498 685 755 899 638 77 209 95 571 336 521 933 119 60 594 91 751 854 948 478 116 919 22 158 917 15 944 219 836 11 717 867 125 775 909 82 328 417 849 887 283 839 464 698 827 132 996 941 268 688 964 704 26 578 395 554 847 377 441 528 217 575 72 203 712 462 379 834 506 988 776 43 369 818 769 252 426 398 238 335 53 1 220 176 353 561 494 474 970 89 543 71 185 94 918 445 409 563 517 74 504 101 541 898 708 231 730 812 659 480 662 237 261 42 285 7 32 78 668 745 341 726 206 294 624 443 233 709 785 102 397 493 759 607 178 57 963 10 488 981 779 500 778 484 468 623 483 957 796 971 211 260 408 557 987 453 7 848 636 918 303 773 887 494 307 731 681 143 274 824 52 903 215 57 942 83 948 100 998 448 8 974 532 118 747 608 553 195 174 726 510 106 72 77 819 814 202 923 647 692 430 277 156 914 565 684 36 47 631 111 687 162 501 27 82 582 374 763 840 655 906 629 126 569 199 25 110 635 590 485 513 292 446 701 560 90 457 523 521 80 703 616 270 308 734 905 123 137 645 889 943 786 221 251 900 219 365 879 194 141 313 892 406 197 634 273 409 64 241 242 832 493 678 871 275 32 434 936 888 150 572 881 891 941 756 425 915 884 737 658 653 764 920 180 520 959 723 454 727 718 787 865 621 294 152 472 44 641 217 205 397 148 982 895 92 306 933 741 232 586 554 76 479 440 114 98 613 958 363 808 240 854 300 820 159 231 669 322 812 208 188 393 357 665 922 181 41 790 187 293 320 499 637 546 855 847 367 577 186 552 405 203 928 519 298 170 813 893 955 375 749 192 79 56 799 589 904 579 656 849 708 724 265 632 950 695 536 250 227 419 836 280 133 863 35 781 797 890 88 75 229 63 780 135 607 525 806 369 459 677 246 379 421 332 89 771 504 830 533 58 765 53 85 668 460 268 38 989 226 97 392 442 254 398 725 165 384 911 435 868 496 368 11 894 176 183 682 968 972 620 748 757 709 26 539 182 477 798 138 214 784 775 333 524 370 570 954 841 935 466 642 386 291 770 3 146 380 487 289 508 666 20 878 720 301 980 852 885 136 364 261 362 382 873 670 389 676 994 22 979 15 850 482 70 856 366 248 328 462 964 185 507 729 339 558 428 776 154 423 464 17 761 618 605 506 901 158 216 230 179 568 715 580 476 902 349 939 896 132 129 259 285 445 5 426 279 844 760 984 287 739 119 876 40 839 74 846 870 930 490 71 86 330 675 269 127 917 46 30 480 10 573 860 326 791 452 342 163 437 990 14 700 455 155 497 910 200 909 753 680 171 827 815 318 37 516 4 371 614 528 394 602 562 1 548 728 61 606 752 422 583 144 674 233 801 543 598 663 411 238 358 310 961 622 166 679 245 992 794 750 290 907 262 802 264 319 12 851 323 512 866 714 869 584 224 711 859 103 744 578 742 759 593 845 672 228 648 19 999 388 178 544 953 803 754 929 348 458 489 829 612 833 783 355 344 486 6 615 18 547 624 556 120 828 867 51 912 272 407 717 314 78 657 743 145 175 698 49 592 456 91 975 617 567 788 263 436 919 913 534 522 934 414 575 591 451 48 983 59 102 946 142 385 875 985 697 376 685 826 705 213 253 696 767 68 429 704 134 266 732 235 654 193 604 541 872 351 945 789 529 952 42 498 124 475 581 947 443 766 810 204 531 413 662 821 594 172 659 574 296 473 667 831 491 691 817 897 661 347 535 327 818 244 762 559 561 168 660 196 350 315 576 101 545 683 986 474 66 283 550 450 256 977 706 276 804 352 940 378 492 673 243 140 87 252 2 81 735 218 220 481 50 115 28 973 109 823 792 321 34 234 151 433 416 311 825 161 62 343 331 383 309 633 738 610 563 733 447 1000 650 835 157 305 39 643 84 970 721 387 782 33 297 874 993 949 191 23 400 295 267 461 585 43 619 628 822 693 595 131 495 927 478 399 223 925 976 189 651 898 16 707 471 926 329 924 630 45 377 31 417 190 391 931 404 991 420 113 173 712 997 359 638 542 177 439 702 716 345 995 664 772 626 921 938 751 540 396 130 515 431 334 842 271 858 517 688 128 965 777 555 671 373 441 282 257 402 530 880 325 793 713 916 857 255 449 807 467 93 212 116 410 54 117 640 302 424 611 719 361 94 105 356 686 603 418 689 758 899 395 360 354 167 527 740 104 206 225 412 625 509 566 340 95 627 956 969 122 198 112 537 882 746 883 139 862 816 465 247 210 372 299 381 526 401 518 609 9 963 646 341 324 805 281 960 838 463 736 571 549 201 699 239 755 639 769 837 745 96 768 13 258 99 236 209 390 988 587 978 514 588 951 337 690 107 811 304 600 125 843 864 785 538 962 932 601 153 338 121 694 597 886 795 470 427 60 967 278 312 73 511 861 317 649 21 55 353 316 336 288 710 149 503 222 24 469 599 249 403 853 722 944 286 164 730 644 69 505 564 415 284 800 65 169 966 834 108 937 996 502 809 596 237 444 160 774 908 67 346 147 877 335 551 207 652 432 438 29 826 688 997 909 8 220 823 488 212 969 764 293 886 447 138 200 258 833 746 246 498 221 840 165 794 360 6 698 850 878 515 667 321 741 975 347 987 102 563 931 848 302 885 587 147 149 776 30 930 172 684 356 755 846 315 843 821 537 711 100 23 379 502 305 167 672 119 551 985 912 615 636 638 903 769 933 73 505 262 963 990 340 497 483 703 992 349 952 946 565 327 720 852 348 421 749 957 407 573 785 891 443 863 572 770 295 10 47 707 630 953 75 183 648 780 80 634 329 386 239 828 171 629 532 557 972 902 225 856 918 87 256 516 825 723 271 155 635 130 693 542 508 344 307 418 453 267 920 211 768 106 574 555 54 830 714 403 289 330 359 599 983 131 170 849 586 977 58 988 598 678 558 160 553 733 548 509 882 887 974 658 290 14 810 133 525 189 737 91 128 631 545 48 686 234 566 860 107 535 367 589 467 104 837 674 20 967 177 560 844 971 884 554 811 381 162 13 288 858 994 727 618 146 995 296 524 871 1 410 699 456 459 387 224 35 188 334 867 721 89 873 457 526 486 371 660 57 446 166 712 864 345 665 414 324 664 728 608 61 578 656 754 791 673 701 623 875 464 470 37 612 378 804 404 786 547 879 774 812 235 341 594 7 552 283 117 834 441 178 480 219 640 870 78 550 580 343 670 531 335 595 369 365 22 961 204 285 125 484 603 492 121 750 979 709 186 965 36 375 756 181 880 676 43 489 657 163 487 137 881 281 223 936 751 105 122 94 425 800 839 158 652 319 591 788 752 351 970 71 562 947 16 92 584 45 241 52 342 494 517 642 518 383 915 306 761 39 197 248 874 738 254 945 534 590 523 981 373 655 352 556 862 431 922 853 541 504 124 120 31 442 25 384 779 818 512 110 964 24 268 397 904 187 458 406 632 140 59 602 303 226 929 485 444 179 651 813 215 4 229 182 270 206 695 582 419 819 250 722 161 368 959 266 428 883 493 991 644 872 135 824 685 577 151 570 263 1000 398 784 482 469 996 661 362 592 97 393 357 866 382 214 38 921 857 279 973 69 32 757 713 611 503 564 730 237 822 917 21 842 916 783 897 420 948 549 759 361 766 575 213 758 729 702 108 112 934 159 313 195 683 799 732 528 297 762 430 337 82 687 463 339 98 156 700 808 905 596 734 193 724 325 350 46 338 240 374 937 807 198 817 927 745 396 708 199 76 782 276 609 888 845 576 585 2 322 231 914 496 742 74 292 949 454 55 696 64 491 625 318 798 346 273 316 434 173 481 332 175 9 601 136 851 228 28 529 154 478 141 72 605 907 242 238 705 395 390 773 113 435 984 129 363 510 41 251 544 653 311 227 400 67 18 68 820 924 919 877 641 389 190 144 11 838 44 95 445 718 940 835 331 17 127 291 694 639 725 956 192 392 847 294 399 827 196 890 588 265 622 680 767 233 247 710 765 681 954 424 232 426 781 511 697 272 308 153 298 184 180 908 581 620 958 533 613 355 479 336 168 123 906 126 432 49 169 62 422 805 150 628 539 203 145 814 433 191 643 449 689 876 777 792 960 148 282 999 567 29 662 943 627 806 50 236 209 506 617 829 90 411 461 157 152 326 143 939 538 15 597 468 736 218 275 789 412 370 836 579 772 910 986 300 416 101 176 859 201 207 65 205 966 287 716 103 561 63 889 932 753 132 593 312 385 637 950 476 760 33 809 427 490 12 540 647 928 666 514 436 500 980 81 706 380 604 261 797 913 869 462 938 474 401 353 735 460 109 892 194 450 790 715 606 42 748 989 437 763 691 394 70 391 473 252 142 795 269 522 896 499 743 654 731 801 364 405 668 208 841 624 583 507 19 607 894 675 744 366 942 475 85 284 377 164 99 663 328 299 895 277 521 935 775 56 633 471 571 202 682 899 278 415 5 417 93 439 139 898 993 815 88 626 320 314 304 659 253 941 893 310 423 671 739 616 831 388 111 413 704 333 900 726 926 60 614 955 982 998 621 3 793 465 472 317 978 116 66 747 216 84 559 679 543 230 646 495 245 466 115 803 477 51 243 210 257 619 802 536 264 244 649 438 546 114 778 118 260 354 717 274 448 79 530 976 923 944 568 610 259 692 440 451 951 217 501 174 358 962 40 86 669 301 865 690 255 645 286 372 280 134 787 519 323 53 429 968 855 408 309 911 222 740 402 96 249 520 455 719 527 77 796 569 925 677 901 34 854 83 868 832 600 861 376 771 26 650 27 816 452 513 409 280 574 358 43 247 61 780 429 920 212 102 709 515 375 194 700 626 140 524 285 991 496 462 42 732 193 144 12 309 87 983 972 417 290 148 93 431 781 392 699 843 169 336 606 863 802 37 783 299 519 257 925 410 218 876 387 449 295 656 183 414 526 326 750 369 77 891 682 504 353 328 562 220 632 630 674 109 383 334 669 188 125 156 733 44 126 527 585 513 121 636 249 961 430 228 8 213 570 871 974 795 927 444 694 338 33 170 937 800 472 118 146 988 799 13 874 128 610 238 94 665 486 607 147 281 561 232 846 769 175 189 908 39 842 923 608 720 993 190 752 999 850 731 603 506 427 113 41 161 543 209 363 672 675 659 19 878 660 352 828 503 611 51 258 32 919 563 924 173 702 833 866 283 946 360 928 512 635 749 394 268 142 565 638 310 123 356 31 279 422 739 28 901 896 810 245 235 984 305 372 10 207 21 345 560 662 942 492 349 172 141 405 293 250 272 730 413 184 331 143 789 239 395 174 868 579 115 380 389 745 651 242 314 893 545 758 342 435 313 854 418 790 81 233 544 216 374 53 939 278 549 831 768 776 79 816 398 823 696 980 722 367 609 724 158 918 315 580 393 838 729 740 738 445 915 653 138 133 973 840 210 480 960 322 22 15 481 157 534 917 639 400 824 263 176 132 537 906 684 476 949 200 575 541 957 457 596 602 355 103 932 260 1000 440 155 798 807 458 641 223 433 282 382 240 628 390 741 182 895 206 237 613 25 134 557 215 424 875 888 701 350 489 998 399 224 122 425 64 967 459 905 18 765 979 777 754 583 45 791 487 784 582 460 719 576 658 273 837 929 922 620 69 137 406 705 92 775 131 490 289 391 622 332 567 921 234 89 796 970 619 439 195 889 456 83 936 805 954 58 663 907 716 298 500 815 198 297 511 801 591 601 531 551 229 814 538 464 154 856 676 971 817 645 693 703 708 941 130 384 267 366 992 129 747 958 493 605 35 52 879 453 491 329 254 225 698 99 370 695 572 320 488 415 385 546 407 495 903 743 792 337 773 286 49 63 644 14 956 359 522 251 55 529 734 62 704 771 590 951 248 159 324 647 913 150 909 746 421 686 452 933 599 167 566 378 26 996 264 751 446 348 604 403 718 502 553 655 595 855 839 829 834 474 872 404 812 892 76 311 965 164 381 640 821 581 377 931 883 436 443 34 673 316 397 2 343 748 304 16 761 687 241 597 308 756 594 654 989 926 649 588 978 84 416 327 112 192 101 897 766 114 625 485 302 166 679 442 217 681 136 530 841 532 30 65 671 401 804 428 985 952 361 202 963 455 208 255 434 772 518 520 56 106 633 259 870 86 163 7 36 48 54 944 962 689 246 959 568 420 477 762 707 642 873 558 770 288 882 438 820 982 419 379 886 860 117 120 976 287 339 966 74 468 697 351 573 211 757 185 646 466 501 388 24 564 335 657 346 624 95 262 517 910 848 284 677 809 964 539 880 535 307 725 612 857 760 104 555 230 227 178 692 119 409 584 116 27 849 986 72 160 66 91 17 953 797 269 787 203 884 911 40 947 426 737 373 735 523 832 616 180 68 376 948 494 826 764 813 467 666 634 110 318 507 955 71 652 894 847 990 881 938 312 499 623 105 548 46 204 463 930 236 364 578 497 505 845 864 728 569 277 916 680 50 75 997 4 67 301 365 554 303 244 586 292 347 631 9 723 559 325 614 57 319 550 803 412 830 80 945 85 670 869 60 858 900 899 975 753 276 107 478 808 111 179 688 177 151 712 371 479 844 598 197 100 88 317 191 469 330 755 108 408 940 447 340 23 542 275 402 778 461 587 78 678 514 552 851 715 914 11 713 450 516 368 451 498 664 887 711 890 306 547 437 536 825 763 717 59 475 270 411 465 139 341 617 135 145 221 73 835 470 589 471 668 794 690 779 969 615 423 265 266 759 82 836 862 806 205 149 571 774 252 667 214 818 484 577 165 222 454 727 525 196 540 274 483 736 852 333 650 127 90 296 441 726 386 661 627 865 261 432 987 995 124 742 621 629 600 721 943 97 38 714 344 981 96 231 521 294 648 219 29 767 1 226 5 683 592 321 20 885 509 853 593 877 556 934 187 171 256 473 354 482 528 822 786 706 788 199 508 300 691 47 867 153 861 98 968 859 168 994 253 533 643 685 271 510 902 811 396 162 912 827 898 782 819 70 950 323 181 637 785 362 904 291 3 710 977 935 357 618 793 6 744 448 152 201 243 109 342 585 878 932 879 98 693 334 742 865 193 501 782 974 598 735 343 526 582 497 194 731 209 367 218 904 175 284 72 762 179 409 298 827 883 500 837 200 928 369 776 164 675 938 237 253 748 524 690 720 738 25 172 255 968 940 694 713 607 406 270 433 480 395 701 538 512 401 29 301 880 341 386 266 219 617 445 350 521 726 97 645 414 993 470 676 781 476 240 920 254 951 638 44 612 39 31 680 250 78 596 329 460 102 961 978 19 63 666 574 211 199 173 796 759 335 14 532 496 801 866 362 313 10 351 243 949 867 935 246 446 134 18 81 64 166 841 769 6 115 958 853 141 418 581 608 549 674 171 104 886 440 381 767 360 556 436 763 952 995 203 319 4 868 185 454 338 611 333 578 257 625 511 140 793 365 715 426 321 137 970 361 259 475 188 413 178 969 656 484 619 393 50 378 261 467 561 551 809 682 535 150 783 786 654 34 926 825 452 399 630 52 758 142 962 747 892 869 897 292 909 160 592 947 396 464 670 260 339 431 599 663 316 829 891 798 768 297 153 806 787 927 921 285 899 812 416 894 552 366 258 225 265 972 540 729 698 813 647 432 955 584 336 8 256 236 483 872 635 818 290 898 305 901 942 842 749 914 833 851 161 217 963 15 40 677 870 785 118 668 148 35 771 609 224 566 646 382 151 388 571 835 419 687 523 70 640 84 41 740 554 407 28 873 5 629 652 509 568 876 686 946 349 296 846 545 263 808 706 653 819 490 959 271 831 513 814 744 721 988 929 430 372 642 434 528 69 461 626 133 579 741 392 421 7 557 182 324 996 204 930 826 119 998 223 168 618 644 348 697 359 379 268 130 437 402 275 245 736 116 423 980 136 728 184 424 603 462 864 486 807 122 233 143 871 708 235 403 272 465 764 977 499 844 51 546 198 705 664 877 264 583 493 169 222 241 514 685 569 471 180 750 425 684 347 956 791 405 304 709 934 59 810 628 438 152 303 594 519 518 700 278 117 398 125 817 91 228 973 943 186 838 624 192 73 1000 364 92 282 368 383 27 730 389 443 586 177 82 22 328 32 896 600 696 220 86 821 391 491 457 683 344 473 849 537 861 723 804 699 621 506 560 858 126 527 83 477 157 53 469 93 283 606 724 337 312 355 610 24 400 777 641 622 377 615 441 692 967 717 309 567 863 482 30 830 778 916 239 229 459 191 924 354 828 667 620 634 725 412 743 38 780 601 274 923 816 420 16 322 123 363 380 96 306 281 404 565 559 975 158 985 627 87 48 691 57 487 631 252 330 397 183 707 196 108 957 451 394 147 884 181 216 984 146 325 790 456 529 1 294 269 495 26 307 986 111 387 937 149 918 548 508 515 155 165 113 128 247 114 650 234 906 555 881 174 850 318 346 757 539 466 834 822 100 773 280 510 314 903 987 859 832 602 276 658 948 410 356 17 36 9 295 990 201 895 944 226 765 836 660 784 795 905 688 753 300 310 718 941 170 662 802 590 197 13 563 408 915 65 120 734 357 665 291 885 695 719 75 533 839 279 661 976 979 912 739 67 936 797 230 702 852 99 371 94 966 21 332 352 651 320 358 971 478 595 507 913 449 195 208 85 11 648 999 604 106 800 435 805 543 737 488 562 655 577 854 68 485 238 772 42 917 415 288 820 756 3 202 231 669 591 80 323 616 242 576 61 429 331 597 525 671 788 277 637 504 882 588 659 679 572 992 60 293 474 945 95 390 112 43 154 110 636 121 950 384 502 542 711 56 66 823 982 176 605 989 522 673 770 373 550 925 746 498 46 458 190 536 439 105 262 101 815 727 156 374 159 890 888 703 751 516 103 911 127 2 289 315 447 427 965 77 49 547 131 997 843 994 900 712 981 90 799 494 45 55 755 299 803 74 558 340 847 908 672 417 953 960 534 287 792 840 311 520 775 761 774 575 450 887 129 874 580 564 766 442 789 633 649 893 544 760 754 657 326 541 249 463 954 811 327 273 794 919 505 422 613 623 162 931 614 139 752 370 681 689 704 221 345 37 855 251 20 902 860 12 745 907 135 517 991 47 856 107 206 248 215 375 643 716 573 302 428 267 922 824 939 189 593 207 205 317 933 779 33 848 862 58 54 492 448 132 632 286 145 308 227 244 589 71 353 639 213 468 411 376 503 530 479 163 62 587 212 733 214 472 732 845 79 889 910 23 453 138 210 570 983 89 722 455 481 124 76 531 714 964 232 678 444 385 875 167 710 144 857 489 553 88 36 522 440 305 861 208 953 445 183 66 448 727 121 257 408 502 224 823 664 992 808 969 750 646 22 963 566 442 615 276 630 242 622 806 939 433 13 603 397 347 434 507 958 787 214 468 438 287 942 202 519 618 380 463 979 637 555 151 382 426 393 27 965 248 465 141 813 37 89 127 941 641 604 800 573 256 303 950 930 946 841 79 670 821 780 949 492 561 217 139 901 366 785 160 456 767 58 403 452 882 886 547 781 280 627 387 644 981 843 517 254 802 194 830 333 880 879 687 86 435 636 233 424 493 852 703 671 864 844 832 87 822 299 60 633 924 475 447 343 499 571 198 740 477 635 405 526 677 876 988 678 807 849 482 271 549 307 345 559 510 856 421 168 897 910 759 503 458 10 528 936 415 392 235 113 116 314 584 354 339 859 734 820 613 174 751 443 558 177 206 153 506 117 708 885 816 512 95 175 278 608 195 653 498 540 667 348 338 250 884 133 54 173 728 369 722 219 170 609 134 115 34 877 104 274 927 207 726 400 1000 273 388 545 817 285 810 420 874 228 999 322 391 275 269 252 854 597 916 888 107 46 404 75 691 341 846 437 7 131 124 692 414 367 952 718 454 306 975 966 32 593 741 3 776 418 363 673 765 88 645 356 763 624 834 439 724 51 892 654 915 157 811 809 265 737 743 860 801 694 922 18 656 721 982 63 436 578 839 929 375 91 17 639 575 612 948 835 432 394 65 592 407 607 12 795 295 223 960 598 181 361 190 994 238 631 938 327 865 73 679 605 712 481 600 255 660 825 523 697 693 634 417 68 972 90 450 944 379 204 296 460 642 377 538 24 868 951 26 159 541 509 149 651 675 539 906 289 926 136 866 501 909 239 471 947 744 344 890 762 870 518 614 64 247 739 302 489 629 583 769 431 118 742 560 588 766 590 898 704 919 114 70 535 371 29 770 661 749 794 595 792 869 544 976 178 705 964 777 497 59 514 185 98 129 931 698 263 554 191 244 466 752 96 297 221 581 556 444 216 557 990 917 754 21 106 231 672 563 757 83 695 230 550 301 977 261 50 264 853 783 943 349 833 536 105 508 370 451 987 298 283 873 904 182 467 640 997 710 425 384 850 486 267 101 796 570 441 281 161 996 279 889 748 524 270 920 292 955 324 623 521 674 119 76 735 193 259 158 156 786 416 662 253 364 57 643 585 402 714 286 738 840 23 5 11 446 855 745 650 4 968 189 123 383 9 525 334 62 773 836 35 658 616 16 282 731 150 905 983 313 102 685 479 871 596 895 249 848 945 212 406 469 907 461 92 152 411 711 760 359 959 543 621 935 537 666 462 69 532 527 516 240 872 827 355 804 342 33 310 845 891 881 81 308 797 617 826 74 288 386 225 358 187 350 210 472 67 28 793 14 520 940 562 652 619 954 146 47 912 304 657 80 733 719 222 84 893 494 326 867 594 316 246 390 761 576 381 398 632 186 401 205 918 293 925 94 351 934 828 72 43 291 329 995 789 932 41 430 290 268 700 145 209 851 372 768 455 262 319 565 78 937 625 328 490 491 192 746 533 6 956 974 829 476 799 971 30 353 961 500 838 957 163 126 753 716 449 357 229 213 496 758 862 818 689 485 858 586 332 784 55 427 648 473 480 686 725 474 167 122 409 40 220 312 378 847 903 429 628 484 423 140 143 715 681 196 138 962 31 601 572 464 110 701 93 318 702 148 899 659 309 504 56 413 798 120 111 579 771 842 412 330 875 993 321 410 900 655 805 42 626 135 720 352 638 984 360 317 320 396 887 928 236 564 162 837 266 399 551 606 788 227 419 756 707 144 775 180 2 100 97 495 680 791 591 137 610 779 709 241 61 665 103 699 453 812 729 587 569 218 311 908 201 690 395 513 25 717 365 998 668 179 373 921 142 764 713 723 237 531 505 38 20 272 755 251 132 428 577 470 747 294 258 39 980 154 200 243 234 99 48 730 663 44 774 986 362 108 515 973 130 896 682 599 991 376 459 245 684 676 1 696 325 155 49 340 203 989 19 215 199 457 184 385 589 336 331 15 85 530 732 511 337 529 819 548 315 649 831 112 778 582 894 911 176 914 782 284 970 967 706 683 933 824 128 166 611 260 857 772 567 211 553 197 164 125 52 815 389 487 620 534 913 978 374 552 147 542 736 45 422 488 53 574 109 226 669 546 688 300 335 165 902 368 232 169 878 323 647 77 568 483 883 71 172 171 863 580 985 814 346 790 277 923 803 602 8 82 478 393 43 872 705 153 605 646 939 686 804 10 487 914 290 793 284 895 56 378 61 750 11 74 30 907 621 312 584 718 46 547 684 126 83 330 564 485 533 905 426 727 221 364 797 638 609 206 783 657 693 508 956 14 119 377 339 489 44 761 929 556 662 616 141 13 768 910 687 269 314 22 790 763 867 740 479 904 871 826 108 186 138 469 257 565 745 946 410 558 791 123 602 608 631 289 245 37 734 357 112 985 934 35 1 256 110 858 327 891 488 434 424 233 615 77 997 561 856 435 84 537 249 679 261 416 361 348 89 51 6 71 224 882 304 743 716 388 423 332 223 842 610 807 714 862 306 311 606 187 271 407 52 458 21 210 368 931 747 579 741 583 812 243 719 285 2 367 647 380 770 445 231 834 324 96 675 79 390 966 103 57 640 466 412 104 677 976 758 356 736 656 497 613 67 811 399 879 512 986 477 620 120 777 217 597 955 809 40 425 309 172 502 704 801 33 208 341 225 886 135 798 563 729 422 494 438 590 99 315 557 892 908 953 701 457 363 216 739 717 678 505 772 943 177 511 111 17 816 58 129 721 346 403 191 229 527 681 9 568 803 545 938 832 291 951 158 254 409 903 786 995 659 87 292 218 133 519 577 439 755 310 29 280 552 334 983 350 651 785 140 427 151 130 813 623 990 570 188 607 301 933 776 24 185 849 658 618 833 576 451 62 821 359 706 840 949 817 36 296 535 317 237 948 352 18 486 375 433 751 962 619 12 392 532 887 720 960 671 344 709 598 132 898 281 521 106 501 478 465 731 567 952 384 846 470 764 174 855 617 909 503 766 984 349 152 379 95 899 499 222 596 742 374 669 322 335 215 944 788 263 262 979 787 624 147 873 587 870 85 472 265 122 260 799 668 398 86 824 900 150 884 444 26 115 627 336 942 168 594 180 48 128 320 55 205 880 822 452 418 551 994 993 775 784 773 453 696 548 139 685 127 164 878 297 554 63 550 945 220 875 288 213 954 149 694 381 391 730 818 860 930 484 460 437 60 250 859 454 98 599 242 455 919 166 592 975 114 819 917 5 447 101 963 272 889 446 582 333 178 193 498 767 639 450 236 496 789 674 15 916 524 523 911 72 863 992 838 264 965 999 500 411 603 7 528 987 369 432 506 389 102 159 131 90 194 25 937 958 279 395 173 383 354 857 600 124 757 588 902 972 436 525 268 275 689 883 474 562 355 318 707 573 449 753 932 635 665 806 708 815 299 529 866 644 338 515 372 851 235 253 792 852 538 491 251 270 39 756 633 531 244 839 890 980 539 595 835 143 774 234 622 940 146 64 303 80 915 326 575 316 286 8 197 16 199 331 340 926 239 273 353 765 555 800 752 504 493 400 744 154 643 861 543 162 628 853 692 700 211 371 648 759 358 467 464 691 183 978 733 695 823 419 655 782 283 328 413 991 182 59 604 195 440 808 430 136 81 171 820 448 105 769 661 227 362 670 420 228 913 690 3 321 522 266 836 287 248 70 553 542 397 293 796 874 313 69 226 421 585 516 781 981 431 831 534 998 810 894 66 203 961 376 845 49 278 373 252 300 922 107 23 885 865 634 827 230 73 967 968 526 480 28 167 682 680 404 155 116 483 100 240 724 672 754 429 509 566 165 578 20 282 45 749 632 996 829 190 238 710 850 802 468 401 630 507 408 841 650 476 53 184 323 19 581 47 481 663 825 319 771 38 560 912 1000 580 971 973 442 848 652 601 308 462 737 925 4 214 746 703 382 267 666 649 42 78 715 546 830 137 726 735 200 156 645 342 629 294 544 54 989 974 134 935 247 209 950 699 94 969 591 847 586 881 549 405 34 337 514 664 536 198 207 246 402 456 175 725 614 365 712 325 612 697 32 654 148 738 329 295 258 441 921 97 27 396 970 641 91 762 780 936 569 977 702 212 492 748 959 711 982 893 305 722 232 121 574 142 385 274 475 360 625 869 683 794 676 571 461 345 192 637 828 495 160 518 93 41 181 760 109 170 805 255 169 626 837 415 611 843 901 888 343 443 906 163 482 82 572 118 176 50 387 161 896 673 877 660 723 157 517 732 117 463 386 728 667 370 593 204 520 76 298 31 779 964 196 713 589 347 277 920 844 510 351 947 490 144 540 927 68 688 988 276 897 417 113 941 473 259 428 406 854 928 414 541 65 201 530 459 366 125 642 795 92 179 202 876 698 864 559 307 957 88 868 219 513 814 778 145 918 471 394 302 241 923 636 653 75 924 31 360 455 573 777 795 266 74 627 792 786 907 648 961 162 14 106 453 771 638 671 634 77 264 368 443 274 130 886 749 861 642 75 975 782 473 577 143 957 257 606 131 414 80 988 768 195 594 265 817 535 899 85 720 491 29 797 283 799 887 418 766 530 532 963 684 364 127 353 159 852 616 27 757 185 904 23 44 41 832 188 900 664 216 183 426 485 877 559 226 440 673 54 273 475 121 371 202 582 52 538 837 756 32 921 925 495 568 330 225 104 187 644 511 435 317 987 585 857 526 421 17 399 488 295 474 528 715 343 387 695 452 165 658 193 952 290 796 964 110 314 727 423 101 619 297 285 728 974 129 271 697 595 649 148 879 6 322 247 708 355 64 704 267 412 201 95 583 405 413 163 774 126 215 790 685 375 303 363 933 30 441 944 539 313 480 698 529 853 433 576 509 84 240 372 656 344 517 696 332 626 654 527 906 429 603 821 699 211 560 21 888 136 180 842 465 593 801 504 294 934 112 541 138 382 690 219 309 874 567 284 468 450 48 49 470 221 681 350 174 117 869 339 991 369 747 447 851 628 885 282 923 149 584 398 425 229 864 458 431 437 936 390 958 753 612 46 624 500 36 667 865 930 691 841 579 729 177 514 693 212 713 625 83 953 487 292 816 207 985 333 735 556 725 459 416 366 499 298 587 289 501 198 82 57 53 280 20 89 630 561 170 545 373 883 700 652 438 91 962 461 730 981 169 808 955 50 608 513 995 909 827 743 793 304 402 636 176 765 213 661 515 328 840 856 147 362 409 312 436 932 234 456 291 385 880 518 40 631 748 589 430 507 540 259 51 325 870 736 819 614 659 993 992 168 973 520 255 889 820 279 692 917 102 293 388 914 998 96 942 61 711 633 773 494 848 307 521 305 913 99 300 769 395 574 81 610 262 547 139 157 337 542 552 597 997 601 846 275 71 321 94 60 643 306 76 948 186 420 533 989 146 599 1000 605 731 367 88 419 868 155 241 365 154 200 342 812 949 406 253 609 810 565 489 866 838 150 222 651 959 356 37 680 807 611 472 72 779 281 410 882 270 563 950 479 760 16 69 352 834 63 357 345 876 424 482 744 884 108 669 714 335 47 125 890 135 657 268 463 156 354 836 639 460 28 871 434 892 783 734 707 908 522 203 854 830 252 623 11 119 288 228 351 242 828 323 103 218 721 939 677 901 881 287 591 34 415 469 374 153 844 938 444 646 954 166 618 926 994 943 562 39 173 111 417 22 845 277 45 822 192 235 550 492 776 983 359 245 947 873 755 496 272 8 449 629 620 15 701 894 835 965 384 376 478 596 336 544 113 588 334 818 674 823 227 341 381 400 660 502 915 814 752 940 647 867 92 972 787 66 24 621 116 199 315 663 719 990 331 2 250 442 578 970 379 557 741 785 960 497 924 260 93 855 161 403 151 181 249 505 551 916 896 486 233 389 897 278 140 134 65 702 231 775 73 859 347 490 396 18 189 408 115 742 687 512 210 689 891 829 310 919 481 558 937 86 969 996 767 613 197 604 694 951 301 555 123 682 33 622 55 798 831 976 152 875 184 946 800 794 569 549 230 19 803 941 999 903 686 641 598 191 763 236 454 70 132 217 302 338 675 575 678 751 809 858 100 167 261 172 566 571 791 296 839 980 508 326 543 62 58 38 361 209 668 133 223 872 258 789 703 248 114 393 318 878 124 570 723 327 276 13 178 196 35 464 428 232 617 564 471 98 329 670 311 826 25 246 805 523 9 922 847 204 860 717 4 893 802 224 662 732 493 254 716 788 979 945 7 391 107 299 607 214 672 397 759 90 911 650 118 781 26 525 120 986 718 600 778 263 784 401 602 324 590 524 968 12 553 653 237 68 42 220 935 142 383 394 432 3 804 895 739 422 144 164 665 531 411 537 758 761 457 898 109 506 709 5 637 348 705 536 87 78 451 920 580 927 105 10 534 378 737 966 724 863 905 762 581 128 706 815 244 572 59 208 982 931 967 43 286 843 448 738 712 238 137 243 849 239 780 833 484 256 462 141 676 483 984 910 97 1 349 194 79 688 592 160 205 427 446 466 635 632 750 476 740 956 813 971 806 340 772 764 548 145 710 319 377 754 683 929 477 912 358 645 733 320 439 554 745 770 679 825 445 918 977 407 978 546 503 346 811 516 850 586 269 746 179 316 175 56 467 519 902 370 640 182 510 308 666 404 122 206 824 380 251 386 615 726 498 158 392 862 722 67 171 655 928 171 737 596 403 343 318 475 96 938 465 513 930 178 866 253 805 466 666 906 615 396 863 181 634 290 965 881 42 824 511 137 248 71 765 916 893 942 339 445 831 980 627 937 427 928 617 53 762 364 821 60 17 680 87 621 632 236 540 836 247 160 7 116 986 487 521 5 271 764 375 902 215 546 842 872 238 139 553 671 535 904 586 461 935 574 623 845 66 544 750 211 208 790 416 131 373 817 797 910 943 929 643 255 990 286 393 419 259 124 361 548 806 766 457 946 130 991 348 168 828 956 974 998 624 602 57 613 159 411 566 519 724 491 875 233 289 538 815 605 713 65 559 10 15 957 997 972 21 64 488 244 389 468 619 352 785 769 172 884 571 477 26 225 730 269 700 205 165 498 49 768 727 36 386 164 147 577 189 761 446 356 678 300 510 452 43 302 402 718 198 527 496 184 151 778 206 282 376 864 829 744 844 701 672 689 917 932 52 328 50 558 931 767 14 499 429 726 755 245 674 673 432 618 372 388 585 94 335 658 603 449 140 563 598 390 82 855 485 55 150 381 787 382 464 123 162 781 652 783 964 662 763 347 251 859 266 185 93 705 227 110 13 690 54 771 639 747 934 156 523 107 293 804 659 644 479 334 226 301 533 349 38 126 856 115 296 827 167 243 30 421 22 871 798 395 108 398 898 324 319 912 249 654 531 759 401 241 444 158 514 179 394 984 945 24 547 987 297 751 600 196 85 152 311 841 693 113 377 218 550 915 528 98 853 969 888 2 350 18 368 814 367 669 839 281 72 789 745 657 105 200 608 374 106 135 173 731 838 77 996 177 483 707 447 118 567 214 467 504 75 721 959 879 560 221 219 858 760 757 216 909 333 73 482 224 458 500 517 953 601 161 509 79 696 298 840 801 132 975 358 714 612 134 353 193 250 914 337 505 78 463 795 887 435 552 384 183 320 667 738 515 810 592 285 595 209 186 195 99 775 555 640 392 549 19 901 437 313 800 694 606 262 63 792 294 378 486 84 952 12 8 743 590 809 525 412 440 86 894 677 141 581 433 143 572 387 6 470 645 512 873 92 537 277 561 97 428 532 228 166 74 128 921 704 409 342 710 524 323 791 28 369 820 665 637 344 878 288 441 556 526 886 330 786 370 609 631 119 322 287 436 870 802 733 299 983 291 459 230 542 708 239 264 922 877 541 109 583 960 900 258 176 316 895 34 818 861 400 773 163 837 756 121 630 534 642 687 979 927 67 462 649 279 911 562 338 516 564 568 201 453 321 280 777 793 949 776 588 309 9 720 405 33 278 656 653 89 834 981 454 970 476 497 174 383 723 410 890 811 490 492 686 897 144 474 918 885 907 675 443 593 274 848 989 11 263 977 749 732 993 155 971 473 668 252 23 774 371 597 70 310 664 522 460 415 610 102 908 988 670 803 729 685 607 501 122 847 589 883 220 699 450 823 857 982 305 308 748 276 138 336 948 507 629 235 434 739 47 758 355 213 354 471 976 867 807 779 422 29 647 565 545 451 312 958 32 229 698 679 944 346 100 967 753 936 420 478 329 691 197 850 359 530 423 712 304 913 44 234 782 37 955 813 16 431 620 362 69 3 551 933 697 303 58 448 260 684 852 408 880 103 655 951 210 153 822 148 39 920 825 273 360 223 31 874 735 265 182 315 703 101 142 616 660 604 493 587 413 217 222 327 46 430 681 426 283 484 45 261 650 962 711 68 385 90 648 788 125 111 340 794 438 638 83 746 170 570 81 76 622 117 716 819 4 51 379 120 80 439 231 169 199 740 941 926 676 317 985 923 256 187 635 35 995 397 149 203 345 860 573 62 715 455 889 307 614 812 796 741 862 554 954 480 529 146 91 407 854 314 404 754 192 242 742 502 442 341 59 688 56 237 924 641 569 947 399 728 212 994 868 202 332 518 891 503 456 682 157 594 127 961 736 835 582 599 272 780 628 40 88 357 722 692 295 882 752 702 520 719 331 41 133 557 865 625 539 365 849 963 843 973 469 495 939 1 905 833 257 663 306 950 846 896 425 661 876 112 472 129 391 180 725 27 832 784 61 406 232 417 734 919 95 246 506 579 366 20 325 899 114 1000 576 966 646 651 207 292 816 254 584 136 717 869 580 543 414 536 683 190 351 494 626 194 799 591 145 575 104 489 240 188 380 968 481 418 925 154 695 772 770 267 25 268 992 830 326 424 204 275 903 270 826 636 706 892 578 48 999 633 940 284 508 363 175 808 611 709 851 978 342 767 150 171 945 406 740 113 766 705 440 355 533 888 833 108 208 673 426 771 166 205 921 409 977 110 324 843 666 792 832 974 101 521 645 871 432 141 702 749 117 256 804 852 250 134 583 859 69 154 495 551 573 467 147 752 394 505 784 457 909 805 950 650 225 956 170 717 149 881 639 615 6 375 398 52 49 733 728 924 466 435 721 460 516 876 411 668 129 446 469 461 230 930 202 664 998 785 742 378 165 403 72 341 470 555 455 709 260 437 222 210 219 65 793 337 434 877 334 332 834 686 922 996 167 560 951 781 943 680 817 875 38 321 24 189 806 105 1 43 343 266 371 464 331 729 283 938 985 274 887 181 99 370 28 575 306 366 713 765 310 518 245 611 963 703 270 585 351 737 687 640 708 502 774 476 104 188 139 692 688 522 379 964 218 868 517 468 594 492 453 831 542 30 863 376 145 896 739 265 473 791 803 498 822 558 647 322 298 193 676 479 56 981 68 655 535 499 602 279 913 422 607 368 39 32 929 732 574 384 203 718 487 462 77 70 802 526 671 571 836 314 667 363 277 903 15 617 894 796 37 255 589 146 352 528 211 731 773 590 393 280 683 317 979 883 612 539 133 923 978 630 267 989 531 904 456 8 83 424 623 413 58 746 761 955 970 282 127 685 864 809 995 581 848 119 159 244 949 532 649 220 372 572 540 78 865 259 818 547 128 17 569 336 392 158 654 31 180 879 100 899 87 294 325 920 444 932 197 926 450 554 494 794 747 475 504 960 50 387 53 292 423 694 762 552 121 21 186 501 507 567 544 885 869 610 381 716 18 697 962 207 820 80 390 670 354 902 41 303 135 198 699 481 276 431 999 349 386 679 711 513 168 918 367 788 278 59 482 736 626 293 353 89 183 454 369 7 373 674 643 777 187 714 967 727 659 763 84 790 96 425 416 786 828 253 880 200 271 25 557 491 520 769 776 910 358 347 320 984 961 209 194 315 907 677 261 587 519 953 14 350 114 175 232 95 249 252 890 229 536 307 302 566 840 779 619 663 215 2 233 992 927 11 407 847 288 862 397 13 380 442 122 928 483 971 523 447 185 905 556 27 861 204 758 179 546 651 414 75 895 512 799 29 993 217 882 900 529 35 132 412 161 844 603 719 130 164 695 361 835 123 598 316 892 658 327 966 73 263 63 421 860 60 300 471 592 486 144 348 635 382 20 360 952 698 941 969 568 463 690 936 66 90 12 477 646 627 9 201 597 515 275 675 814 415 308 700 124 319 420 638 636 738 616 553 106 169 44 684 641 634 946 958 614 196 819 800 224 789 770 389 272 821 45 429 458 901 508 726 281 855 445 823 62 934 503 916 438 418 983 986 94 401 237 812 138 345 4 449 706 335 642 364 628 240 511 712 576 206 858 323 328 251 622 577 92 174 51 309 81 500 142 391 339 510 976 67 707 621 57 625 570 891 830 944 937 436 485 40 313 725 296 330 917 795 715 760 678 223 772 588 564 754 857 601 152 757 734 151 238 318 653 973 582 681 580 459 632 34 948 947 759 231 991 724 838 243 811 176 783 884 64 125 816 120 665 842 631 723 897 16 305 959 787 525 839 827 701 722 103 496 162 257 808 71 55 304 191 448 109 798 764 606 618 730 428 36 824 853 514 404 301 155 3 849 118 748 780 497 480 691 720 710 173 548 768 61 561 744 405 704 624 652 931 851 775 965 596 235 396 22 957 427 46 524 807 825 297 359 419 549 633 23 657 933 914 214 86 287 93 489 873 911 782 893 660 541 79 33 246 140 399 226 578 537 682 153 385 872 465 383 778 608 669 451 837 954 136 284 42 696 644 157 290 509 484 430 47 982 346 340 889 163 268 940 743 845 248 637 116 212 216 968 600 620 559 939 1000 374 452 365 88 213 115 262 912 815 586 584 854 898 182 285 745 648 543 662 82 239 273 870 227 299 333 604 439 311 178 579 356 988 563 472 441 131 289 599 813 826 750 190 344 97 538 565 545 98 867 254 184 810 362 672 488 312 990 735 925 609 286 234 527 177 291 258 172 751 906 980 160 295 595 408 550 329 5 111 689 661 326 756 856 866 755 478 19 102 942 400 797 975 269 919 878 493 221 935 338 997 126 753 236 26 112 156 908 801 915 417 402 410 228 74 54 656 241 388 850 242 48 846 143 357 693 377 247 841 994 886 433 829 264 530 534 506 10 490 107 741 613 987 199 605 395 474 562 443 629 137 85 91 148 591 874 195 76 593 972 577 471 838 98 496 845 1000 576 803 988 8 211 959 303 925 44 796 161 820 361 448 508 226 530 408 749 712 176 10 844 334 511 5 643 679 375 543 905 862 45 107 600 268 512 396 772 405 598 983 722 794 295 766 713 498 335 822 783 88 556 75 797 742 913 81 69 873 703 123 59 706 256 369 489 519 55 415 609 911 169 284 623 935 936 140 877 66 312 28 362 651 96 235 763 455 526 436 258 938 218 676 632 478 275 635 476 890 503 611 129 754 682 427 472 12 538 669 517 139 364 189 329 49 924 768 246 574 321 895 114 470 291 646 921 392 479 814 828 243 636 172 989 190 86 547 63 666 831 690 411 199 993 946 239 500 458 912 370 815 237 306 752 745 406 648 969 299 841 167 860 225 674 342 698 785 842 915 769 657 422 851 738 134 830 865 495 146 339 612 599 764 474 367 618 459 723 164 615 431 56 363 160 87 429 683 602 956 622 725 668 521 729 18 625 707 825 631 776 634 79 843 847 315 887 536 732 457 561 118 483 916 338 557 680 397 277 428 376 594 22 261 593 197 733 38 39 850 477 302 106 128 982 65 391 245 117 998 402 711 886 119 876 170 192 659 278 756 145 541 540 133 50 892 47 784 917 207 238 791 709 894 31 604 755 620 701 481 758 898 693 413 650 767 633 224 868 430 990 410 37 605 854 751 184 262 563 147 973 451 377 356 903 52 724 813 927 409 463 90 186 663 450 708 934 991 802 288 111 29 383 461 113 972 757 260 352 27 20 162 501 804 795 773 581 848 214 446 368 601 897 442 606 210 627 151 264 579 591 34 922 247 529 544 336 661 9 131 979 32 426 103 212 736 15 565 57 437 740 585 748 875 689 421 699 14 272 613 520 316 257 305 652 76 149 532 985 159 331 502 445 208 750 157 325 276 142 857 542 678 884 805 978 685 743 588 217 735 971 344 891 62 608 259 607 976 153 181 610 58 505 309 340 546 23 72 902 964 800 759 227 684 906 43 863 337 158 596 195 513 856 112 637 132 323 486 951 438 188 84 534 319 101 135 996 595 569 901 739 92 545 366 957 125 790 715 285 829 645 464 999 414 527 3 810 348 297 248 997 389 954 388 492 466 332 834 558 662 839 506 984 695 203 789 550 234 68 806 80 467 219 74 761 174 617 975 83 697 255 271 597 36 963 930 883 719 292 874 992 480 462 872 141 447 163 866 774 454 48 771 490 677 313 760 417 940 290 440 346 888 923 25 518 775 811 787 314 372 952 484 626 1 173 21 880 94 100 592 453 51 150 320 737 357 283 384 798 324 182 452 667 522 213 230 93 995 914 928 655 974 893 102 717 686 937 965 110 535 673 310 308 967 201 42 273 250 407 196 280 700 660 216 918 6 910 404 567 233 947 603 469 554 870 900 439 373 345 941 559 347 460 509 115 390 287 26 425 778 279 53 229 341 358 322 953 575 818 7 799 493 672 524 793 639 681 475 849 777 433 780 180 583 560 638 108 456 980 861 401 788 858 994 671 786 692 187 961 204 949 487 621 824 177 782 852 966 584 945 223 578 263 859 688 809 932 105 879 904 385 491 35 515 572 205 716 926 664 564 741 523 252 70 533 833 510 97 395 394 720 746 282 121 400 573 614 64 228 499 138 920 882 885 60 817 568 590 85 143 148 539 343 907 300 779 630 11 444 977 441 537 311 675 155 419 327 274 328 728 696 240 933 832 770 33 702 473 403 267 582 753 61 120 202 393 919 269 551 365 855 418 705 17 209 835 846 137 434 41 270 827 580 981 124 727 647 730 136 179 656 744 525 642 154 641 970 482 171 968 944 644 353 294 488 175 4 231 826 619 943 371 531 721 485 91 718 726 293 691 423 435 864 867 908 266 762 528 301 443 13 241 183 896 468 116 185 77 942 166 562 360 548 351 950 881 640 948 16 497 244 399 24 109 374 955 71 424 412 670 629 819 355 30 808 127 78 836 871 586 549 104 494 821 853 350 587 987 298 714 156 254 552 960 379 823 191 378 704 694 649 731 382 232 289 566 73 555 816 99 46 296 765 354 317 616 130 251 628 253 687 318 206 571 747 95 178 781 198 432 929 144 194 152 869 465 710 553 126 40 792 878 221 504 507 387 249 215 200 416 2 165 168 654 82 734 236 514 381 67 265 307 807 330 326 122 624 286 380 958 931 54 304 89 420 812 837 359 242 840 658 516 653 939 962 986 333 349 801 899 665 220 386 449 570 19 909 281 889 589 222 398 851 384 827 875 921 750 492 293 425 761 659 561 291 137 54 583 964 486 702 447 966 983 996 724 860 495 152 330 651 560 98 819 994 103 984 745 39 273 75 40 572 186 616 393 838 509 608 355 210 548 710 167 283 744 790 309 134 345 381 36 730 956 35 230 529 999 140 216 711 31 541 657 9 503 721 112 484 364 540 846 468 894 717 282 764 131 759 533 870 327 820 257 198 265 694 361 470 972 406 69 612 801 303 644 3 416 450 431 536 259 623 147 396 696 480 55 449 567 219 645 442 221 202 936 934 279 154 402 285 374 286 682 611 558 580 266 482 890 353 522 640 337 960 99 149 174 370 179 868 889 6 664 399 614 464 551 720 304 452 412 46 128 937 491 236 992 89 769 652 193 391 142 628 856 553 847 581 184 564 674 510 444 332 970 12 310 981 859 207 990 586 949 478 740 155 354 601 382 211 520 884 38 774 672 945 783 751 21 816 440 300 171 192 639 87 365 222 497 170 685 92 680 22 475 778 223 544 380 358 423 239 104 535 14 457 434 758 786 241 343 902 777 124 686 136 493 328 643 632 387 584 209 129 514 923 141 151 20 903 466 554 836 476 837 357 338 684 606 637 373 579 727 437 217 375 968 528 299 367 877 90 971 267 506 378 427 465 94 669 646 822 904 805 72 244 568 807 501 500 215 624 735 858 946 876 864 573 17 507 843 145 413 982 526 469 111 335 19 430 880 829 755 348 852 821 201 487 798 294 458 542 765 879 53 534 857 770 976 180 930 363 47 270 940 989 117 172 11 831 722 135 118 418 712 67 253 742 792 893 620 176 23 298 29 33 417 993 928 885 830 570 262 791 252 150 849 324 723 419 895 638 926 963 818 655 415 676 749 271 85 65 428 25 314 477 352 318 527 796 24 163 287 953 817 995 74 648 234 32 322 498 653 106 334 532 242 670 575 441 199 408 746 698 443 689 760 178 340 1 127 321 957 83 832 289 571 245 883 246 162 422 243 197 896 910 912 563 426 479 812 362 718 164 508 915 385 699 833 867 650 715 739 707 157 229 494 70 828 591 861 206 518 547 627 974 63 841 505 834 401 138 845 250 943 660 737 359 473 49 806 175 407 326 523 969 471 263 290 661 703 18 693 681 305 675 853 938 743 862 980 991 302 350 95 811 351 116 16 255 613 139 410 233 647 954 66 153 52 238 256 951 589 688 874 633 863 810 274 848 662 58 188 588 220 165 438 248 625 545 81 925 108 598 975 161 794 13 119 668 557 898 445 695 687 196 146 148 261 143 854 421 320 901 725 86 615 900 881 887 924 629 308 897 600 748 892 914 41 356 232 372 678 866 878 59 803 218 45 247 278 115 592 109 102 752 133 933 753 383 826 802 394 132 714 913 77 962 538 891 451 44 120 762 448 42 517 369 114 789 297 667 432 208 181 907 144 474 456 269 435 156 673 390 73 773 706 550 917 977 886 709 543 908 424 944 433 386 922 453 62 732 607 531 96 37 519 463 411 729 205 284 27 190 516 731 2 169 618 920 671 656 204 631 79 515 781 313 842 467 126 306 231 677 26 400 705 377 347 30 787 649 307 389 899 780 5 965 665 312 775 654 593 512 455 622 766 704 366 741 392 472 323 376 784 919 905 635 967 379 713 788 626 683 166 768 813 461 757 590 869 260 195 511 978 414 556 986 985 605 395 909 634 799 315 947 64 604 4 942 844 168 950 663 562 595 734 34 961 405 388 339 537 490 825 341 82 597 264 51 772 281 122 499 728 360 871 823 15 187 280 226 636 708 240 130 462 998 679 258 159 56 630 76 979 504 349 700 641 948 403 57 8 93 987 513 371 906 251 301 325 177 329 882 546 587 235 808 941 865 958 779 701 91 577 158 658 460 446 110 78 214 43 959 690 524 272 840 123 756 530 336 850 776 368 952 621 225 121 84 932 539 213 716 483 212 855 183 767 782 185 237 594 873 439 916 552 931 582 809 50 697 797 642 973 566 578 80 555 397 228 160 738 224 317 227 311 610 939 599 276 398 771 666 71 275 839 815 48 97 569 565 872 331 420 935 795 485 10 559 254 804 404 277 793 61 101 173 288 489 609 60 346 189 316 754 319 719 574 191 927 785 454 28 107 602 496 249 100 295 824 344 726 691 619 342 125 429 521 488 105 7 747 763 549 113 617 203 292 997 585 296 576 459 929 988 955 814 736 481 68 409 888 200 800 268 333 692 918 733 182 596 502 603 525 1000 436 88 835 911 764 252 920 597 392 854 696 963 47 725 233 819 324 321 604 823 794 373 705 108 341 827 537 807 810 254 922 285 177 678 455 861 620 676 483 432 51 776 782 693 618 290 813 748 742 505 266 998 391 352 957 462 297 97 606 959 117 283 79 54 627 444 509 533 207 401 548 529 820 202 145 802 858 825 62 316 971 834 104 83 672 717 495 938 486 164 383 897 989 532 955 340 277 484 289 928 221 303 429 372 299 915 326 305 808 3 594 147 948 501 206 609 118 330 667 127 273 6 714 186 923 727 798 951 366 298 750 510 493 225 150 703 332 440 232 556 939 626 439 785 504 446 684 485 560 965 638 294 425 436 235 502 887 189 12 32 106 828 930 8 704 584 707 2 914 754 673 787 573 774 61 249 513 442 142 904 185 310 593 553 438 114 564 336 196 44 107 865 962 112 569 878 909 346 733 777 33 356 709 886 362 919 234 287 639 418 729 792 916 868 817 470 410 605 912 611 395 464 975 90 389 55 675 218 795 830 690 937 911 435 952 13 711 363 812 307 644 496 45 226 358 988 612 622 615 762 434 853 530 843 800 122 137 396 908 702 845 788 947 421 873 245 659 712 110 520 846 193 949 327 635 992 525 146 929 831 302 749 654 809 984 279 521 990 927 141 454 41 420 40 191 120 877 286 585 607 769 856 577 822 344 23 461 841 64 497 789 473 694 406 81 135 37 355 477 14 901 803 437 101 169 288 536 71 153 747 753 936 198 613 129 997 882 546 250 403 657 258 488 738 893 898 140 760 603 157 467 148 503 839 77 815 201 42 967 836 7 68 805 25 404 918 860 619 531 34 699 570 212 349 393 180 5 773 28 977 857 568 17 871 903 203 991 719 759 558 407 333 739 270 371 190 596 522 247 95 932 547 331 559 724 59 624 666 261 246 329 941 943 394 756 15 98 539 761 405 933 463 601 942 291 231 958 708 357 313 935 476 979 884 482 658 966 143 428 994 474 550 859 124 631 49 65 376 679 821 793 312 350 390 716 625 595 88 681 1 431 489 269 637 499 721 847 466 591 981 771 926 353 85 139 260 986 940 646 458 653 381 735 983 168 227 982 369 87 380 840 890 544 468 643 697 907 443 730 891 121 211 215 848 579 109 422 660 115 379 335 256 268 581 746 48 661 851 786 837 325 222 441 896 478 21 980 743 770 159 126 22 632 974 494 634 251 511 516 561 567 921 515 528 552 414 880 292 167 204 682 745 849 265 838 692 241 648 630 457 411 517 723 238 138 518 192 583 976 842 102 213 162 797 956 728 555 870 230 378 171 944 103 895 427 617 876 130 86 347 267 151 451 572 304 315 354 399 402 60 419 154 398 43 450 199 94 779 562 415 100 456 683 582 621 123 216 179 881 39 995 388 1000 465 339 563 492 460 736 475 780 4 645 322 766 181 236 487 498 689 70 293 687 448 636 84 69 11 424 374 889 134 76 318 491 670 342 726 731 829 27 768 243 116 608 149 208 818 527 152 775 29 588 589 136 445 200 616 576 257 237 229 960 574 894 910 220 255 183 554 281 833 961 125 53 718 320 855 867 16 869 30 741 668 360 284 899 806 334 864 874 99 587 239 710 701 163 640 551 900 38 178 253 549 58 275 892 641 262 526 80 187 844 964 665 969 999 578 480 323 264 744 663 382 816 571 642 600 985 580 700 913 500 706 791 757 24 176 433 469 240 174 351 184 413 119 367 970 105 720 78 671 811 274 89 590 953 875 412 973 416 713 75 599 586 36 902 194 317 175 368 883 778 338 614 224 311 924 72 987 63 370 408 535 490 384 308 343 633 46 276 722 832 397 20 272 10 790 132 512 691 426 592 507 345 752 205 732 66 814 263 650 542 906 685 888 796 656 688 214 430 804 52 669 18 9 295 328 540 144 57 758 417 359 972 781 772 155 93 755 364 538 209 866 188 296 67 131 271 826 56 524 879 835 26 872 506 575 978 767 423 375 674 133 993 160 96 541 905 677 545 481 50 300 680 113 449 651 996 950 647 598 565 885 219 182 223 628 91 662 734 824 19 610 387 934 73 309 655 519 472 158 737 377 453 172 319 954 173 783 968 863 217 280 514 652 799 763 801 259 278 508 111 566 471 852 715 156 197 862 945 386 946 925 361 523 698 35 664 166 543 301 161 765 165 385 210 629 452 348 751 282 74 170 479 917 557 248 400 228 92 314 850 242 128 534 82 686 740 649 244 337 409 306 31 602 784 459 447 695 931 623 365 978 462 411 945 639 738 918 50 935 877 503 927 232 803 842 143 174 54 710 552 577 197 589 801 319 956 632 741 18 724 257 325 466 874 789 461 151 280 176 180 748 721 364 594 206 413 974 45 575 810 813 287 908 123 774 141 796 305 113 72 104 367 861 394 431 566 982 743 814 78 451 827 646 820 383 201 900 193 194 938 569 667 812 840 904 587 200 147 233 159 352 783 603 883 740 491 64 95 456 785 881 38 893 344 579 880 550 600 210 954 963 605 126 511 824 494 817 268 163 299 323 119 772 40 806 759 474 221 179 20 761 307 111 786 940 999 792 103 349 991 331 811 637 928 380 512 855 397 199 213 70 930 850 709 968 809 617 906 572 53 400 647 354 405 377 414 541 826 515 988 625 733 55 114 599 492 735 403 769 436 79 481 444 424 838 677 19 498 651 797 35 510 845 15 385 526 65 684 560 762 998 687 556 203 496 361 32 750 29 730 936 853 715 269 165 665 437 482 976 742 412 142 719 725 301 429 493 136 87 318 666 49 137 148 903 946 500 896 416 407 689 736 244 791 71 485 882 768 311 513 622 805 175 186 328 129 534 317 329 256 561 713 69 388 596 470 458 722 580 832 59 950 24 264 235 216 640 212 548 775 245 393 662 277 488 522 247 613 131 711 439 583 369 409 669 177 410 191 592 771 8 674 432 118 558 654 241 706 973 90 242 608 611 847 517 253 819 243 425 130 763 678 653 276 601 794 314 800 39 166 892 150 888 636 443 433 228 664 340 306 633 320 289 255 239 957 702 542 270 557 36 913 863 661 887 278 737 252 720 408 43 122 310 535 208 473 336 110 917 115 898 504 66 901 629 348 902 514 726 969 612 627 415 417 155 219 271 540 692 375 476 187 355 472 438 324 545 339 426 581 198 173 567 402 266 527 13 440 184 626 590 430 864 631 441 655 109 895 889 862 947 875 518 690 953 989 758 237 972 993 85 4 291 218 145 929 645 870 744 454 21 663 58 248 921 795 977 192 547 822 770 450 865 501 834 816 125 77 872 428 265 61 578 571 779 648 886 671 427 273 836 634 63 211 445 9 460 506 668 675 83 353 673 852 630 890 124 509 334 86 41 914 100 788 670 495 568 31 356 688 970 701 479 360 478 188 597 753 374 553 990 595 923 132 84 885 279 297 934 73 703 161 490 127 96 615 312 153 844 961 857 373 778 624 290 251 907 623 182 6 16 672 282 42 368 391 167 591 584 507 350 828 215 793 181 808 102 606 660 787 915 979 376 757 419 731 389 962 997 91 154 207 700 370 694 366 691 231 942 1000 138 272 51 286 332 30 878 695 406 120 217 249 586 798 327 315 681 609 321 107 170 939 26 508 996 480 549 227 260 453 685 616 851 259 802 80 261 160 919 48 533 825 621 294 869 60 749 37 254 696 620 604 752 614 871 442 528 448 986 635 502 618 267 712 57 457 909 183 760 262 697 570 121 214 777 539 659 149 650 983 716 365 302 641 739 773 281 205 468 987 931 34 922 679 112 995 484 975 642 576 363 467 172 960 756 313 830 178 717 965 92 497 341 22 56 866 538 117 459 452 475 955 195 505 342 17 14 346 683 343 658 693 563 326 465 598 765 780 657 238 304 447 980 10 734 420 529 74 358 846 941 68 933 562 418 335 879 602 134 1 746 815 619 164 158 705 258 531 682 698 718 489 628 295 943 704 876 293 932 835 992 316 357 337 884 11 483 911 330 449 916 47 521 610 351 994 912 477 708 821 52 747 223 3 23 398 392 486 298 434 729 347 958 532 565 519 727 146 404 952 686 854 169 831 732 544 676 202 937 386 423 105 300 308 910 89 564 284 843 537 381 157 362 93 951 782 296 554 390 76 224 46 2 44 333 530 106 116 99 981 288 559 263 67 823 240 499 168 382 226 829 292 94 189 133 229 607 966 156 799 949 140 524 707 751 236 222 455 139 781 144 807 897 638 920 28 944 971 372 523 108 152 97 894 859 925 776 643 162 463 101 891 546 220 964 81 873 399 899 446 75 525 699 818 652 250 234 209 283 924 469 135 764 714 804 396 345 837 27 585 948 88 984 967 649 12 867 784 905 959 204 303 185 285 246 384 387 322 755 745 858 520 98 379 338 848 767 435 128 371 401 543 856 860 471 728 25 841 378 275 5 573 62 536 656 680 82 395 839 421 555 723 754 359 849 593 551 422 766 985 230 464 7 487 309 790 582 516 171 574 274 833 868 926 33 588 190 644 225 473 310 102 169 926 108 656 278 755 801 476 94 219 342 572 443 266 200 827 709 217 380 110 238 822 623 64 530 93 373 584 549 663 345 620 589 764 957 666 413 257 782 854 280 569 670 55 722 276 493 107 368 583 653 104 654 688 242 469 991 194 865 514 136 392 651 773 80 744 101 290 600 85 1 978 523 882 783 994 545 467 192 622 655 262 707 687 52 410 555 645 320 826 408 911 53 851 384 979 832 790 704 158 837 786 677 935 83 32 159 548 391 198 843 848 525 799 507 429 896 258 75 915 3 72 289 809 44 286 404 872 821 540 577 437 556 741 557 838 831 965 881 62 947 46 828 448 936 339 285 167 635 554 288 511 483 418 602 201 144 274 338 146 347 239 596 86 9 382 209 732 966 774 901 863 852 395 236 261 441 420 633 657 292 10 299 953 369 820 446 491 248 8 794 301 293 510 624 306 813 922 750 585 38 259 123 6 218 752 163 379 998 891 502 672 615 734 861 164 329 945 721 472 344 772 227 25 132 644 273 893 337 792 862 184 1000 230 661 715 206 277 433 845 951 260 435 758 805 246 294 128 643 716 650 675 69 807 131 907 876 970 923 357 33 885 733 176 381 430 912 971 924 946 977 607 501 775 427 213 336 461 973 400 668 859 662 765 349 208 125 498 532 16 59 954 561 120 22 168 393 300 659 920 226 840 674 684 520 281 232 11 385 212 706 562 279 779 247 489 802 19 324 527 938 153 388 122 812 611 717 7 220 943 138 178 346 683 421 140 918 457 968 77 605 535 243 183 811 66 570 984 396 353 680 929 618 599 565 960 390 375 914 975 981 188 649 253 496 869 647 98 91 879 383 389 902 908 996 256 45 465 270 417 23 824 718 130 20 949 836 463 559 456 597 2 743 760 528 533 113 145 88 873 405 571 475 886 152 701 745 202 328 747 796 48 171 729 414 416 823 847 694 506 867 121 319 387 887 606 504 118 35 686 359 636 477 959 534 478 711 983 989 386 742 634 731 351 221 574 539 302 34 332 211 899 28 793 500 601 640 725 671 84 134 374 234 563 746 87 74 682 567 407 952 909 974 619 538 576 394 972 810 830 309 13 61 730 781 17 177 841 49 312 517 986 486 154 931 763 673 780 705 450 513 749 660 894 522 228 305 613 50 296 588 616 993 642 133 740 466 341 31 664 316 402 449 68 834 71 12 544 350 550 411 445 880 327 185 858 15 546 708 835 681 800 27 196 237 999 864 737 726 609 174 340 401 155 617 54 895 787 223 573 658 526 426 459 777 884 453 719 318 356 816 117 515 898 403 844 628 849 5 883 626 14 216 322 268 982 521 37 151 295 233 30 785 524 366 586 333 96 992 579 114 412 39 397 629 676 199 460 593 941 690 921 685 129 224 542 575 205 323 531 948 126 536 204 776 537 815 980 543 806 481 321 170 903 370 284 798 754 603 646 804 944 955 106 434 484 103 314 406 137 304 367 471 343 492 250 182 245 509 67 455 308 438 29 587 871 334 916 225 614 56 878 109 364 990 60 424 428 160 757 508 303 361 18 116 436 269 150 462 905 173 431 81 612 313 355 331 482 519 699 315 272 803 335 727 488 558 604 119 797 371 141 267 95 770 897 470 932 297 930 298 839 919 439 148 70 788 610 591 452 181 937 252 735 193 963 568 778 739 842 753 987 648 92 468 497 868 485 691 608 693 713 325 442 210 255 89 761 928 988 241 728 890 942 738 582 751 877 736 541 40 769 63 518 354 551 625 244 409 855 627 263 264 215 714 124 307 57 767 860 115 287 637 866 692 598 398 4 833 127 900 874 229 580 927 969 759 65 679 191 376 698 190 829 967 149 43 652 458 547 695 818 689 710 363 425 36 73 283 795 377 214 378 464 503 784 162 207 817 249 415 906 933 41 490 166 157 175 161 495 870 856 846 100 594 630 352 665 631 825 422 21 291 516 487 165 768 958 235 360 432 139 251 632 720 111 950 222 419 934 82 97 440 105 330 365 51 696 179 697 961 474 819 195 372 850 789 348 317 552 186 875 667 762 79 581 358 566 639 231 939 985 24 638 560 265 940 808 771 857 399 964 595 505 423 180 499 362 512 142 271 42 703 904 444 702 910 47 678 766 156 275 76 135 26 641 112 187 889 451 700 756 590 99 282 203 956 592 447 479 892 962 172 311 925 853 90 326 724 143 621 58 917 454 189 147 723 480 791 976 529 494 564 254 995 913 814 240 669 578 712 748 997 78 888 553 804 359 86 506 230 925 112 583 787 467 445 939 845 319 142 611 241 215 207 487 233 318 209 79 339 375 760 352 708 470 213 41 225 220 322 481 268 702 28 517 962 77 360 725 630 333 384 189 720 514 791 63 26 846 427 47 356 59 703 473 171 828 671 388 438 575 595 240 96 381 366 698 374 924 301 767 851 326 394 600 400 841 719 774 338 852 893 288 172 660 573 613 699 559 459 439 144 553 858 284 718 212 127 449 951 736 93 64 235 908 29 683 10 723 446 362 668 622 203 876 515 193 297 89 344 276 300 361 403 678 453 886 906 704 205 701 970 42 830 415 466 283 307 712 224 347 150 985 389 43 377 67 498 839 512 110 562 547 581 815 253 781 272 167 119 12 744 454 349 182 754 875 795 965 82 757 491 54 292 955 195 602 627 153 741 81 724 278 646 434 975 105 267 882 911 745 152 922 117 639 151 187 721 561 778 801 617 780 160 99 528 867 605 790 531 329 269 890 755 710 163 641 532 477 661 401 396 290 124 502 946 210 368 350 31 918 960 590 166 991 689 510 199 905 589 468 664 655 567 72 16 271 572 128 798 73 752 809 860 748 461 358 177 51 371 463 677 78 776 556 249 123 44 49 693 943 697 8 135 895 716 986 260 444 456 7 907 863 992 822 881 628 173 36 743 932 963 969 383 21 424 662 663 416 317 334 18 341 450 848 999 178 961 593 266 261 810 654 379 555 259 405 264 913 75 228 739 794 676 606 927 3 71 122 694 294 834 206 165 503 435 612 133 22 742 422 223 111 392 715 571 761 37 2 363 874 734 817 738 586 820 402 168 308 950 183 785 181 184 289 680 690 448 279 471 527 325 94 125 953 330 577 784 254 821 85 219 944 825 861 695 536 897 608 670 98 263 84 524 492 994 148 700 331 519 242 414 872 862 802 106 585 188 919 879 277 417 923 626 88 441 997 342 5 83 615 747 234 430 190 92 730 880 113 348 398 989 832 806 53 789 707 196 980 121 258 732 295 557 764 831 728 274 442 17 19 518 305 542 533 799 310 57 596 731 452 404 878 711 395 915 540 629 369 158 382 428 186 647 936 855 146 66 916 957 156 485 488 800 722 940 6 191 928 296 100 311 332 666 584 648 847 870 155 930 929 529 484 877 988 299 34 659 345 482 968 735 850 898 644 682 636 451 304 132 129 931 990 58 25 478 550 759 797 956 756 270 935 252 458 138 218 726 675 903 436 479 836 679 717 811 564 357 222 364 900 309 102 672 706 901 251 818 884 687 460 134 239 273 324 773 614 853 282 658 587 495 998 410 408 175 807 987 500 539 896 103 967 336 20 32 291 351 275 104 917 87 169 904 116 984 823 686 320 217 130 455 136 813 864 38 176 576 246 814 30 238 621 137 306 973 247 118 221 912 552 50 859 978 526 819 1000 565 894 431 779 170 509 197 854 642 537 952 314 437 208 255 883 727 457 865 835 499 681 793 920 354 709 824 443 68 607 52 154 378 429 763 1 90 390 775 842 256 971 772 610 70 558 4 35 856 380 645 108 570 162 159 685 753 483 185 623 926 520 164 620 937 599 418 56 873 353 974 157 91 232 995 667 145 803 109 312 765 516 303 560 15 115 174 143 843 601 933 244 816 236 805 949 433 640 45 40 758 202 733 777 231 229 808 885 866 840 592 545 407 211 507 462 713 530 525 849 114 740 837 107 619 534 788 768 979 323 783 566 891 204 594 343 97 480 367 909 652 609 543 287 426 474 522 265 13 548 315 286 497 505 179 61 782 335 651 447 653 262 14 281 48 638 632 643 618 101 938 892 625 691 475 214 574 393 714 603 588 74 465 580 750 597 729 413 554 634 24 541 237 440 23 406 469 792 546 812 829 902 327 39 977 33 421 423 521 65 869 464 657 692 616 563 737 888 293 194 598 149 914 972 511 635 370 399 140 705 346 631 887 476 569 899 490 637 385 340 257 684 579 496 126 412 386 248 945 419 982 696 131 508 425 688 216 549 934 771 180 838 494 966 60 983 770 280 762 959 409 582 141 226 673 62 796 857 328 243 11 633 948 958 391 365 954 749 76 826 889 538 942 302 372 373 321 833 9 489 871 316 669 472 827 751 397 535 604 411 27 868 844 200 139 486 786 227 501 285 981 504 544 578 976 95 523 201 650 493 513 624 947 591 192 964 147 161 337 766 245 551 250 656 298 996 55 120 80 910 921 568 941 993 69 376 420 432 387 355 665 649 746 313 769 46 674 622 864 375 305 748 22 132 629 268 937 974 873 626 121 177 102 955 101 599 563 546 986 528 910 786 842 442 392 793 372 334 745 623 951 224 779 921 231 164 976 151 128 124 282 801 2 700 104 322 202 161 89 812 99 9 342 439 576 868 409 912 37 572 48 539 634 92 53 316 580 706 716 360 863 904 446 230 991 73 917 657 337 284 553 127 613 483 641 728 212 513 103 911 750 971 826 1 31 234 535 213 999 924 385 918 222 444 725 194 357 108 522 519 207 968 834 607 7 186 63 271 4 746 646 929 476 362 526 977 844 710 206 652 534 370 412 554 38 931 525 338 963 204 831 875 876 669 154 982 145 508 441 713 934 32 507 457 56 218 85 428 361 453 940 803 794 997 855 67 865 835 560 825 649 421 869 499 673 598 936 892 767 317 906 308 195 666 928 606 603 505 464 378 134 83 486 795 260 886 482 163 311 332 628 512 320 783 882 447 255 588 742 15 983 994 785 286 250 51 707 220 475 567 158 491 802 190 755 181 62 717 989 353 404 729 485 249 272 205 545 503 233 674 849 608 853 388 178 241 41 221 727 376 620 585 942 521 425 814 319 118 368 529 743 828 678 130 501 16 129 256 555 174 749 972 345 737 462 885 568 54 182 11 958 615 107 168 433 288 126 810 210 838 429 765 135 820 822 348 156 857 380 642 68 872 648 289 610 998 240 744 137 796 225 28 566 837 365 660 726 449 159 617 26 169 232 216 125 303 24 817 551 36 329 80 789 86 605 84 874 185 211 780 81 461 702 654 759 247 61 363 926 619 344 94 175 47 996 341 419 179 945 275 278 343 841 556 548 701 590 136 984 897 959 981 932 29 424 330 223 631 265 405 339 676 192 14 387 456 579 988 964 524 248 82 427 468 776 602 704 407 543 301 643 758 259 141 91 638 612 119 902 987 894 672 815 45 687 636 664 34 698 465 44 757 356 171 258 691 640 298 10 909 498 884 979 930 586 497 293 792 333 60 850 867 443 709 703 829 436 396 731 215 276 471 57 686 50 116 155 188 738 166 445 201 896 170 671 270 325 167 110 200 386 93 714 76 49 299 787 692 582 980 340 708 688 252 506 730 511 294 20 300 681 763 919 813 33 245 541 402 39 559 478 138 879 852 71 30 13 682 55 494 985 895 78 679 42 140 347 925 350 111 122 509 616 106 243 484 833 492 148 488 736 772 290 474 889 287 784 87 254 430 839 973 390 312 957 877 6 460 739 408 413 558 790 747 440 832 367 466 238 410 27 149 823 609 705 658 583 432 693 653 859 967 946 923 532 477 306 459 253 328 633 816 632 143 236 871 965 618 113 416 920 751 637 530 650 184 854 426 77 431 575 391 667 721 261 840 315 604 848 627 798 527 720 804 851 766 538 782 146 321 90 719 8 79 899 799 933 557 398 836 597 952 760 351 493 354 172 267 217 479 770 495 384 593 142 458 313 209 393 5 395 514 944 808 722 150 860 624 292 587 960 577 800 12 502 52 283 383 769 890 941 880 935 581 696 677 992 655 318 724 778 64 565 905 645 490 187 733 570 771 768 75 675 898 947 845 969 197 420 1000 761 517 470 189 578 95 371 105 397 291 117 183 536 469 827 630 680 542 487 74 651 214 533 237 277 819 335 690 414 279 515 455 752 523 625 165 938 564 903 173 480 943 310 600 663 601 176 516 774 594 900 861 98 915 621 473 966 131 266 953 908 382 990 734 422 571 59 684 756 331 257 723 153 403 549 975 888 133 323 718 406 346 273 856 324 109 438 540 824 285 961 227 773 100 949 417 226 518 203 661 589 314 732 547 635 715 139 740 537 870 23 611 741 228 454 689 695 472 246 978 120 662 561 448 191 3 797 881 147 914 280 775 72 399 781 295 96 791 157 922 584 35 229 467 88 239 569 939 830 916 18 379 639 401 264 574 302 954 659 58 846 65 400 144 552 562 435 196 670 948 123 504 711 510 336 152 463 907 805 269 862 893 887 219 262 251 434 21 369 777 208 437 364 591 668 19 235 40 17 962 193 242 374 281 753 481 309 970 489 520 69 788 866 683 394 950 304 764 274 995 389 847 244 97 807 198 858 355 112 263 307 46 993 806 595 927 114 685 352 418 43 162 665 883 699 66 359 451 647 496 377 762 901 366 450 423 809 411 818 297 754 544 381 160 296 349 712 327 656 531 373 644 735 891 358 596 956 821 694 415 500 550 878 452 115 843 913 697 573 25 70 811 326 614 592 180 493 863 822 304 705 11 977 362 709 99 93 188 753 423 6 107 510 498 226 52 43 763 13 658 478 250 552 951 474 277 953 670 545 657 969 217 734 350 880 894 348 387 871 310 295 645 264 622 176 505 209 462 857 912 414 239 731 443 242 471 585 223 875 476 402 396 800 804 428 649 212 494 51 143 508 527 531 624 284 600 251 55 346 958 418 693 352 173 381 210 811 654 159 886 929 703 204 416 221 354 53 887 950 450 898 687 576 940 376 939 938 219 430 1 61 336 927 5 955 701 115 384 819 957 565 992 14 252 789 555 178 7 380 491 382 224 889 716 300 787 41 206 477 512 272 274 593 446 421 764 161 269 389 671 263 240 826 820 507 532 302 868 770 112 25 872 583 556 776 983 359 936 610 67 135 599 922 234 247 501 393 121 728 320 948 547 607 808 617 138 36 601 82 321 456 606 196 896 151 383 207 385 766 888 335 970 833 781 40 386 722 276 214 255 744 15 182 517 198 379 213 285 192 105 374 366 114 401 87 357 550 557 715 801 591 326 534 236 663 222 720 688 990 979 662 133 190 437 268 913 23 544 515 454 521 391 169 907 575 356 229 365 8 772 723 254 315 561 695 256 28 473 116 420 924 465 543 42 812 245 522 535 791 50 987 841 978 989 294 479 37 623 415 854 271 641 562 103 909 640 821 615 559 127 325 697 788 876 283 332 368 899 921 775 266 506 752 563 152 845 945 847 197 879 39 306 619 504 141 686 803 994 595 460 281 667 725 290 377 511 727 943 503 168 639 769 980 874 191 338 171 57 968 732 75 923 340 162 317 262 215 797 794 999 884 840 98 299 187 259 685 851 602 4 132 755 90 719 878 403 806 597 482 754 313 675 142 937 830 891 630 303 632 186 392 768 17 66 46 390 448 566 690 537 480 748 32 185 859 398 526 260 832 449 604 900 54 18 406 407 364 692 613 620 202 680 966 897 818 569 343 548 784 174 908 419 249 513 408 586 296 758 942 635 94 674 397 579 737 273 154 445 158 24 616 438 218 713 829 10 802 614 19 699 676 656 461 109 869 297 536 347 661 298 718 609 216 130 882 960 655 653 903 839 933 843 746 646 349 850 203 79 514 497 220 627 286 165 287 225 860 122 424 904 628 435 400 530 351 596 856 707 827 691 125 316 1000 560 895 417 490 149 813 155 278 608 920 810 65 976 102 759 988 965 367 467 742 91 80 730 314 97 539 422 184 518 128 905 500 425 275 22 27 237 88 996 664 844 551 404 757 439 796 447 137 741 771 807 301 257 672 956 564 333 458 126 525 488 372 823 762 241 280 279 235 735 684 932 631 952 58 486 554 395 140 484 681 363 743 318 893 991 429 457 483 455 157 848 633 906 846 78 312 358 181 967 373 760 710 153 411 183 637 524 877 520 712 793 156 119 603 798 134 502 431 489 76 668 831 523 885 265 371 959 963 629 405 582 738 611 778 626 123 981 786 689 353 817 941 665 331 835 409 47 677 669 519 678 824 589 464 244 570 828 549 334 291 258 160 92 785 652 270 469 717 267 342 696 642 49 129 288 64 584 931 86 29 136 834 328 911 588 621 594 644 949 651 337 246 35 292 3 434 150 587 858 38 305 426 698 751 934 861 777 852 370 72 673 773 916 394 330 702 836 724 890 339 201 329 694 166 873 2 574 95 750 485 516 20 683 466 83 323 227 180 914 341 30 538 113 985 243 865 388 453 146 81 230 120 499 761 399 73 997 739 917 972 179 799 440 926 961 193 975 475 612 862 805 918 962 528 111 208 546 995 558 883 118 714 814 529 571 986 194 708 487 542 809 211 974 578 412 16 902 733 650 63 825 659 124 892 928 925 729 711 767 441 170 866 736 459 21 919 248 492 44 638 706 31 84 740 436 704 199 782 327 816 973 468 432 726 647 307 104 590 355 48 433 783 106 700 413 108 311 167 56 849 954 253 901 345 228 472 533 74 765 195 205 59 9 282 792 427 34 96 581 289 189 68 572 69 60 679 643 634 944 309 721 910 231 233 648 172 747 33 71 745 964 444 577 470 238 147 89 100 838 45 117 110 145 232 324 842 605 509 442 749 915 375 481 553 982 580 410 774 308 864 780 378 815 85 984 867 361 77 682 177 344 795 636 618 495 666 12 463 592 870 293 568 625 541 598 947 131 993 660 971 261 998 451 175 837 319 26 540 322 853 881 756 164 935 452 496 163 360 790 573 139 855 101 70 62 946 779 930 567 369 148 144 578 540 954 384 407 294 1000 644 675 905 327 934 847 396 408 225 812 308 229 775 107 824 75 255 720 426 216 882 918 205 79 737 969 211 518 300 296 747 344 757 786 859 200 894 240 983 487 304 595 28 248 590 321 952 135 51 385 672 557 524 270 668 492 353 150 276 843 249 991 345 541 209 506 312 97 570 251 395 263 74 213 946 142 504 777 349 520 178 283 794 317 22 313 820 115 234 554 114 99 246 958 793 956 215 833 462 926 897 36 870 2 604 43 866 175 647 310 854 721 727 508 172 71 193 286 841 49 767 159 887 527 369 16 244 770 292 80 914 195 921 204 404 96 798 235 91 896 476 411 526 222 368 32 957 938 254 17 10 413 538 498 979 154 137 603 860 357 497 837 568 330 247 636 634 931 448 740 50 128 194 591 434 416 177 423 725 401 569 89 586 822 947 463 197 134 710 319 429 976 806 525 560 920 696 941 183 133 360 785 472 797 76 132 236 677 146 632 726 818 287 674 1 490 29 561 988 333 546 253 611 291 180 609 339 482 645 352 840 951 13 273 56 93 38 503 53 468 565 186 513 67 454 791 45 505 646 155 592 948 567 544 853 48 573 963 78 771 489 260 109 599 839 199 242 993 823 212 65 850 779 908 207 311 394 355 783 68 406 121 415 351 467 691 103 221 648 208 692 858 756 530 549 419 900 716 915 12 5 337 967 182 805 400 617 157 764 784 509 170 267 7 386 978 346 799 156 528 507 245 144 815 417 105 271 788 3 241 421 809 987 491 485 289 904 821 232 596 501 88 31 553 669 376 559 343 855 602 424 863 165 741 382 579 410 873 90 758 751 181 929 620 15 493 9 708 288 780 519 852 471 699 902 698 220 981 659 657 451 41 403 711 203 164 364 185 828 539 20 606 14 922 124 735 811 844 314 371 474 849 899 945 250 743 883 477 653 358 832 781 728 365 990 977 425 919 269 143 162 272 935 446 598 564 997 258 326 336 707 277 83 23 760 916 307 973 391 299 800 574 684 145 26 663 379 534 880 649 717 55 123 452 335 814 478 147 224 796 469 264 198 633 4 556 687 769 582 678 331 243 664 857 705 817 712 223 910 214 601 722 280 442 576 619 587 278 82 33 608 475 928 54 440 399 761 316 237 35 523 30 381 189 763 187 163 161 683 552 529 149 359 869 782 262 901 939 152 583 789 129 257 792 643 661 239 562 387 405 372 772 119 59 953 917 531 639 575 614 458 522 303 752 342 680 166 890 256 738 130 875 428 252 739 127 44 62 479 985 455 233 774 734 731 120 959 374 435 826 102 825 92 768 584 219 924 483 8 865 393 613 348 414 715 893 810 736 231 961 834 366 547 106 765 804 380 104 984 202 759 655 293 607 971 673 871 218 778 422 445 295 85 373 230 315 776 61 228 77 829 486 481 512 876 173 937 630 923 516 551 986 724 874 301 974 700 676 868 117 943 125 383 742 968 141 807 450 496 803 749 996 227 42 790 995 356 694 40 111 755 980 801 884 328 618 86 831 842 994 466 441 453 681 718 877 432 795 318 535 878 827 122 838 58 488 746 439 47 932 298 433 580 340 813 913 631 495 615 95 179 992 460 537 266 470 686 962 656 879 892 461 350 936 473 848 581 886 52 69 660 867 388 171 762 701 437 600 297 671 925 390 282 693 891 354 851 641 184 621 456 594 685 63 514 942 332 627 889 972 881 323 192 94 912 558 110 688 836 532 389 819 363 521 629 651 84 713 730 577 895 626 667 367 927 665 766 690 753 593 206 536 635 499 37 964 623 447 210 459 898 845 148 975 279 548 494 265 970 888 309 808 733 190 290 960 589 25 682 702 903 281 637 427 610 744 697 950 966 729 872 965 642 347 585 662 338 998 275 21 402 191 625 398 126 856 438 652 87 911 816 719 196 174 284 238 377 930 397 773 706 329 325 375 268 444 543 885 70 542 704 116 261 906 679 909 571 341 11 500 745 949 802 81 302 334 72 64 555 484 151 361 39 6 566 666 176 160 658 517 24 138 510 955 19 324 131 370 830 750 57 412 654 515 226 846 153 689 274 597 563 436 638 545 550 430 34 168 748 418 670 112 511 108 622 464 73 140 27 18 605 480 392 169 118 188 378 420 588 624 940 100 139 305 754 787 465 409 502 431 457 944 709 443 999 306 113 158 864 362 732 66 703 640 285 449 46 136 835 101 989 572 628 907 714 861 320 612 862 217 982 259 695 98 322 616 933 650 167 533 60 723 823 944 295 465 243 572 234 74 331 360 209 240 33 549 300 551 19 314 165 849 481 151 103 22 115 13 25 129 212 854 715 467 163 885 257 78 447 948 56 961 280 334 75 939 694 480 706 100 505 860 53 248 433 186 841 720 848 450 753 641 919 826 63 17 877 327 309 526 32 632 673 44 630 353 962 628 862 345 812 882 960 943 699 787 666 133 208 38 1 45 933 164 235 618 194 152 9 449 677 65 707 478 876 23 266 304 30 700 400 426 425 507 911 533 914 607 888 206 84 790 388 874 566 97 346 185 256 36 128 953 27 26 110 976 306 754 796 286 904 937 175 991 242 54 676 903 730 775 984 140 219 313 170 273 552 58 643 88 912 590 179 419 6 510 42 949 762 355 471 7 136 368 784 291 72 718 772 166 815 104 476 998 231 184 437 747 591 748 326 11 822 381 226 82 349 758 997 803 958 612 393 671 472 923 806 988 47 785 751 967 824 2 983 554 238 135 20 57 992 167 4 996 293 502 64 909 260 613 319 399 12 302 652 763 406 268 232 155 276 567 969 43 625 322 46 786 224 736 372 891 512 916 335 657 733 126 621 270 147 461 117 791 10 169 767 793 318 947 894 760 252 697 298 768 246 705 686 866 28 199 922 229 85 868 429 352 330 711 974 29 759 445 917 734 935 174 547 288 619 573 307 254 544 558 887 271 61 825 428 96 782 845 543 724 347 928 795 86 34 378 250 509 576 496 781 744 285 457 357 94 249 940 574 181 487 223 529 519 145 89 732 73 484 281 1000 746 14 396 898 336 546 211 829 693 963 324 964 111 863 473 722 836 310 180 144 501 852 927 516 579 611 333 993 430 846 452 565 908 421 116 605 811 51 339 139 387 119 125 109 328 379 778 215 739 269 906 200 24 727 220 361 384 910 627 443 820 835 731 272 198 555 745 867 563 971 761 561 148 267 783 95 535 401 728 363 402 454 80 532 495 981 972 589 444 978 951 414 177 626 427 920 817 374 688 771 541 692 521 921 819 989 832 412 287 490 203 959 816 930 424 455 294 277 197 890 176 869 865 662 712 50 370 258 154 241 492 809 954 800 392 946 204 805 485 405 689 950 603 31 69 289 668 196 701 244 804 687 158 237 21 470 524 648 411 395 938 474 515 597 656 434 548 690 942 323 308 646 227 506 813 587 604 622 990 598 130 525 171 301 312 156 735 792 765 251 606 799 934 828 486 665 789 8 488 264 76 356 162 193 398 682 794 640 351 463 494 120 638 292 957 188 550 766 458 217 980 545 221 367 599 801 847 531 371 986 645 642 213 365 999 738 305 899 373 538 773 725 394 413 884 317 466 161 376 320 500 149 842 577 299 536 278 559 661 222 581 107 704 915 255 669 585 827 616 59 872 679 422 655 409 539 253 456 952 729 737 332 137 469 247 40 658 808 160 262 440 408 675 810 685 600 329 311 857 807 431 936 77 70 830 764 870 968 895 838 636 568 985 571 122 528 875 777 664 499 814 680 514 275 717 592 282 435 143 123 415 290 779 477 770 15 205 201 844 653 141 522 569 926 79 362 889 375 601 982 99 620 441 218 647 698 582 580 216 614 150 583 637 994 390 417 483 853 710 924 504 340 859 719 90 410 631 929 16 325 584 315 131 112 856 446 713 183 118 404 239 283 173 674 695 195 101 749 878 537 837 210 931 83 114 55 913 498 883 839 660 35 418 702 617 407 740 261 756 750 511 191 479 127 897 316 508 575 385 871 48 833 941 776 987 850 918 907 364 973 905 342 880 654 593 966 518 902 564 134 774 468 651 81 851 321 667 448 670 68 172 578 780 192 553 678 279 629 956 230 105 769 681 861 41 858 98 900 475 233 821 113 683 513 397 586 52 354 366 965 146 214 187 159 955 348 497 37 263 225 432 879 979 540 420 741 132 157 493 49 560 893 708 189 703 797 881 482 87 633 594 635 831 377 442 901 615 102 752 945 464 71 389 755 721 303 386 297 788 451 886 672 896 265 178 341 624 168 236 892 623 520 207 743 663 296 757 121 716 596 108 503 556 696 855 106 970 350 91 802 5 343 462 153 383 925 382 977 649 834 459 190 534 67 723 359 840 416 843 460 650 608 491 644 714 337 66 453 588 93 489 691 542 557 380 818 684 742 595 391 864 659 726 138 358 517 527 709 60 436 438 423 602 403 245 995 610 439 92 39 62 523 182 344 530 284 932 228 975 873 609 369 142 570 562 798 274 18 124 259 634 3 639 338 380 399 943 447 75 318 873 257 76 472 831 93 464 961 357 373 73 784 337 727 532 946 782 92 526 812 539 211 223 651 989 360 45 263 950 207 967 829 265 439 194 682 713 162 855 685 137 377 44 852 703 355 313 405 442 117 847 691 969 50 271 375 866 805 661 282 947 65 106 199 618 394 583 453 677 158 568 433 167 476 157 32 904 323 965 609 868 848 944 192 121 391 195 941 648 123 368 884 107 557 487 935 871 382 959 284 61 473 688 687 979 371 521 7 155 225 262 672 175 637 290 575 519 547 960 509 436 582 379 126 524 244 492 581 17 362 834 485 57 481 725 816 83 517 86 149 927 666 622 53 462 423 694 701 573 301 890 808 341 27 909 975 913 482 742 851 845 649 186 359 212 598 268 327 500 36 254 674 213 981 221 170 893 914 370 797 768 308 404 762 457 388 514 468 811 760 587 325 80 665 298 877 480 867 540 151 586 490 15 772 756 978 719 160 537 358 624 569 643 20 939 686 854 317 998 41 584 100 711 955 783 791 718 810 224 166 986 878 422 798 697 402 684 421 663 82 549 511 314 95 173 923 846 406 299 275 536 905 426 231 84 189 918 838 650 817 125 653 88 815 413 750 801 937 891 484 906 951 572 973 10 12 753 250 692 287 456 799 508 599 260 353 112 885 243 933 59 79 471 6 522 594 879 502 416 344 747 675 392 860 790 24 372 163 767 734 214 69 3 864 907 312 247 98 931 883 615 723 342 555 128 450 617 335 19 702 89 441 133 769 172 671 55 438 8 707 136 384 512 580 307 309 407 779 230 764 269 408 494 705 208 627 642 366 169 486 495 553 645 940 228 552 385 168 706 535 1 506 274 507 261 381 807 530 430 501 952 863 237 37 48 934 451 633 814 280 198 467 957 294 97 143 418 991 66 234 202 676 875 922 770 813 187 699 114 775 732 238 285 856 206 842 630 515 63 18 840 948 440 910 733 578 830 491 600 827 77 446 570 448 505 122 710 628 315 350 320 614 564 619 336 165 911 771 417 443 99 255 655 115 591 196 400 763 545 72 463 920 659 826 266 881 356 726 925 277 197 577 58 156 478 226 52 42 30 510 820 477 654 264 728 461 458 146 895 470 62 113 339 585 698 272 108 376 185 899 597 2 184 177 229 411 681 518 696 730 352 869 667 246 751 374 9 523 862 757 858 740 74 894 305 850 714 984 425 249 531 985 781 319 104 90 963 987 704 239 324 29 708 364 721 716 296 977 912 278 101 662 715 132 836 351 695 773 596 755 259 610 161 14 338 606 46 414 397 689 634 576 789 745 5 942 218 252 455 409 639 929 887 919 348 958 902 759 565 445 880 603 765 176 604 130 896 735 976 736 872 333 590 300 270 579 525 968 921 141 833 183 311 150 644 556 888 466 11 741 297 321 926 504 475 488 744 746 232 332 283 140 592 761 534 861 936 542 227 35 527 652 68 660 56 629 180 188 804 917 930 776 435 548 785 26 938 432 174 605 39 988 460 571 304 459 479 288 560 256 563 558 328 303 367 700 620 841 289 96 632 276 204 205 656 898 142 410 623 349 64 551 154 631 219 103 562 641 22 245 886 964 116 138 378 31 550 201 766 566 993 897 393 795 124 529 81 54 876 390 191 823 832 498 889 561 322 803 428 412 236 419 71 778 131 346 567 293 87 452 640 444 994 302 601 38 722 983 240 794 216 971 729 513 91 159 982 316 806 752 738 273 331 47 326 712 972 258 499 635 758 292 153 28 796 164 824 60 621 148 489 248 849 945 4 818 286 134 928 251 612 345 43 731 340 774 538 363 962 295 953 720 589 78 424 220 996 717 853 992 469 611 999 608 678 401 253 870 389 369 903 843 33 67 954 241 748 588 593 980 787 178 21 365 516 119 431 668 120 844 857 908 786 449 182 839 51 670 354 361 503 658 626 724 595 646 664 222 1000 825 40 233 13 49 291 777 152 343 837 625 118 415 882 427 145 235 559 683 892 454 330 329 215 835 127 474 743 403 181 429 865 900 16 210 217 673 135 602 636 34 465 997 966 85 109 139 543 574 111 901 102 737 129 657 669 554 110 932 995 613 679 792 23 147 386 546 544 193 709 144 647 347 483 528 242 749 874 800 398 828 915 179 970 638 190 616 105 279 396 924 94 310 267 387 788 693 200 541 493 306 497 859 821 437 809 819 680 956 739 974 802 334 793 496 533 780 209 520 690 822 916 171 754 990 420 434 949 607 25 281 383 395 70 325 261 2 248 790 338 969 239 11 310 173 524 68 255 846 432 958 991 478 57 48 580 726 330 114 595 594 676 546 678 514 632 652 727 378 260 498 598 142 315 982 711 677 736 379 822 936 138 898 696 618 505 855 983 275 899 271 270 116 162 755 302 541 488 87 517 194 299 605 873 65 943 544 225 154 975 745 77 257 423 613 322 601 409 540 815 903 626 680 738 12 586 238 128 181 834 461 112 526 968 705 957 807 226 269 187 722 949 224 323 561 103 515 713 326 150 913 169 753 15 835 320 135 996 645 870 170 875 182 56 863 656 742 122 588 641 34 985 253 176 808 353 848 752 38 341 298 492 803 659 562 47 724 799 426 825 767 183 328 700 735 550 209 559 817 665 155 104 198 647 5 380 354 798 844 620 551 266 452 924 8 699 739 329 31 493 458 392 864 630 234 932 431 267 516 718 568 439 643 289 19 583 619 823 333 756 284 13 751 23 367 689 776 277 222 490 740 918 139 163 479 743 89 971 388 547 201 189 217 673 788 484 865 896 661 44 675 464 233 997 810 475 537 59 470 687 923 286 852 207 113 172 418 60 252 891 442 119 305 794 281 512 749 779 406 824 214 691 83 17 210 136 868 149 542 96 973 993 919 430 213 797 290 460 946 965 556 157 518 553 894 351 662 654 304 178 472 301 566 929 715 425 816 457 43 777 911 887 280 769 20 237 215 410 961 67 668 784 134 447 496 129 592 387 216 80 564 49 121 316 836 91 974 872 86 346 987 707 177 64 821 245 560 867 683 531 640 404 357 842 774 202 966 623 331 10 184 639 818 485 296 1 890 349 741 833 793 81 192 85 102 46 374 599 964 435 250 140 787 590 511 394 939 120 625 52 519 32 501 575 276 146 721 118 454 534 778 954 82 657 399 926 830 820 849 927 876 158 600 438 839 74 195 272 604 358 951 578 536 382 411 979 14 933 838 584 885 311 840 801 914 373 403 770 420 922 377 901 963 733 642 730 912 679 653 463 448 262 359 701 446 828 629 347 219 306 4 941 449 483 375 811 147 18 125 131 229 970 576 682 39 61 762 247 716 107 37 826 648 886 188 79 344 789 710 441 881 115 283 674 861 664 16 220 734 53 482 667 503 256 577 944 571 910 582 916 628 480 758 416 860 93 760 773 429 175 603 785 650 617 579 907 942 109 21 366 191 573 843 609 161 523 772 920 401 631 510 782 796 241 509 567 608 507 768 995 563 197 543 880 874 327 36 513 555 235 42 352 854 370 688 415 895 660 203 332 565 450 386 754 729 167 533 246 947 342 412 313 549 368 892 196 151 814 141 884 746 904 144 908 360 159 856 324 725 717 967 443 41 545 1000 781 28 9 685 200 585 106 948 428 879 962 249 101 681 356 469 363 612 73 208 981 62 940 372 530 218 22 293 532 319 800 291 692 383 242 148 832 990 108 232 977 7 999 274 166 502 882 471 126 786 66 627 381 365 295 40 212 698 339 160 955 731 221 978 419 55 474 638 663 402 467 477 236 775 602 345 931 190 690 110 953 6 231 78 462 143 906 558 206 303 607 137 992 223 335 499 893 396 624 273 529 265 84 45 58 26 960 934 487 744 862 871 495 437 802 145 334 952 780 376 972 616 117 845 466 757 589 279 309 436 384 152 407 124 666 251 421 33 737 655 71 288 408 395 587 153 92 227 445 29 340 259 414 783 703 308 476 486 105 938 853 30 350 521 355 614 766 704 593 455 199 27 390 552 417 877 35 719 522 750 268 25 317 371 72 930 606 809 130 827 989 956 858 795 51 702 747 99 764 468 164 75 312 572 869 361 54 805 658 292 369 123 909 748 712 389 883 398 282 185 88 205 649 984 50 525 318 424 897 456 672 813 694 723 866 771 321 611 440 133 230 812 211 945 980 307 591 791 646 950 693 806 597 851 228 792 548 669 581 97 497 180 465 90 405 473 94 539 504 168 422 765 300 917 364 732 434 263 925 859 637 804 391 720 761 453 24 489 557 165 763 998 111 878 902 491 393 527 670 287 759 976 610 574 994 69 709 570 98 528 831 244 400 633 348 459 935 538 278 596 132 915 240 427 554 841 837 520 285 569 695 684 243 508 444 362 127 254 819 314 905 636 337 264 3 644 888 857 451 174 494 171 615 535 100 621 385 186 850 900 193 506 634 500 433 76 95 70 686 156 728 697 336 928 294 937 959 988 635 986 847 889 671 829 343 622 651 921 63 397 297 706 179 708 481 258 413 714 689 140 173 918 410 119 685 30 858 897 586 277 471 884 501 751 46 475 532 69 913 218 98 346 14 461 403 859 843 195 524 698 504 879 497 87 506 618 851 57 148 804 653 648 474 637 8 114 73 210 937 281 981 453 272 886 926 928 255 730 430 487 1 882 728 118 798 141 991 206 394 362 416 570 207 764 336 393 420 905 52 190 955 16 310 175 154 33 731 149 828 989 229 17 877 677 860 551 619 463 78 589 670 669 404 785 869 776 322 932 470 76 617 633 296 450 968 720 414 514 22 363 848 591 189 628 144 784 608 540 355 901 712 709 592 658 980 502 349 289 240 28 534 647 199 201 37 388 996 676 934 437 871 681 560 655 115 489 593 530 214 702 667 539 327 21 621 287 866 484 521 409 156 976 101 994 305 537 895 697 108 519 436 925 92 49 58 982 350 847 782 789 754 939 580 883 25 503 940 682 262 690 590 68 718 794 234 889 704 723 138 832 302 443 924 35 898 692 269 846 820 330 151 121 568 53 432 306 715 50 708 480 124 772 446 825 221 194 555 435 642 43 823 13 164 265 174 155 793 102 370 301 759 659 469 997 209 462 177 460 383 445 160 585 378 613 822 990 788 72 736 411 584 65 485 20 10 796 787 908 116 965 136 601 307 931 639 583 780 41 171 542 565 67 562 77 710 799 904 314 47 622 332 197 2 660 943 672 39 745 512 303 499 145 498 385 317 181 797 810 213 268 558 271 367 290 874 374 398 527 909 986 742 406 473 518 929 279 840 386 191 466 807 288 766 31 870 204 335 304 29 630 857 192 523 441 641 767 964 729 737 666 496 713 79 738 920 294 646 556 423 850 732 157 960 245 966 942 705 545 717 894 390 264 716 372 42 23 247 559 978 872 750 578 326 564 316 91 482 983 227 283 185 795 352 159 169 61 452 875 880 770 606 531 753 18 380 686 815 615 325 587 863 856 455 447 694 561 529 725 743 440 402 458 233 143 707 412 638 763 833 835 811 135 535 490 90 914 548 885 382 664 146 93 724 957 331 182 632 748 517 572 688 806 854 476 821 163 547 375 104 208 733 950 509 701 203 345 422 911 273 110 291 629 483 783 417 654 244 341 974 397 45 384 11 59 616 773 600 373 396 680 364 761 949 170 876 620 183 178 852 395 429 574 128 40 549 602 791 935 438 520 223 594 211 368 4 258 284 125 48 596 853 890 612 309 765 687 755 179 308 123 120 217 424 113 127 758 478 899 270 861 995 26 636 488 744 391 311 902 449 627 975 700 32 407 292 86 260 99 456 222 321 661 749 541 967 60 511 428 826 457 970 369 415 12 910 675 433 88 253 834 634 282 952 508 961 70 299 486 275 315 224 442 263 526 129 812 625 63 81 356 365 595 734 945 818 324 567 313 328 814 938 838 339 735 248 431 439 408 198 801 167 768 107 915 238 5 193 186 237 109 988 757 165 803 257 703 176 644 515 760 472 241 166 752 400 56 333 293 969 150 831 510 459 84 873 581 64 651 921 626 242 243 256 683 599 691 582 334 855 711 505 401 9 6 912 142 353 987 343 579 419 347 168 216 274 878 251 357 533 377 371 893 953 342 695 105 106 741 948 329 774 944 792 348 131 82 235 979 900 239 323 936 51 946 827 468 762 97 984 837 276 922 554 756 668 267 75 777 318 607 684 297 610 200 830 563 802 868 972 816 656 300 24 413 421 896 536 358 340 836 892 813 117 958 727 66 696 544 775 85 379 771 614 824 55 337 158 36 954 671 212 103 147 359 841 962 786 522 89 747 829 298 139 83 261 525 188 122 344 3 387 111 34 338 611 817 973 225 312 907 44 577 62 719 769 491 844 259 381 448 133 679 130 992 187 985 956 693 180 220 252 959 426 513 286 538 153 800 236 923 624 494 916 465 351 96 19 553 571 640 250 781 280 376 971 266 721 295 706 864 888 366 550 94 528 54 598 495 867 881 161 95 320 842 112 232 635 27 74 493 657 467 389 254 674 557 15 662 645 361 152 575 219 891 887 805 845 673 454 38 543 699 605 246 230 919 649 71 665 80 354 903 228 643 418 552 906 993 726 790 819 215 778 319 479 569 933 947 576 100 249 927 434 652 566 202 951 226 746 399 285 977 425 631 963 477 739 663 603 597 573 231 500 392 126 360 7 588 779 623 999 998 162 196 714 427 405 516 184 172 1000 809 862 137 650 278 481 451 507 930 678 546 134 444 917 808 740 132 849 492 464 604 941 609 865 839 722 777 650 375 919 192 260 572 378 948 491 659 135 912 820 645 317 376 204 248 444 436 250 933 388 421 174 778 254 726 721 164 357 365 44 247 861 397 338 155 731 269 639 821 336 602 128 9 345 433 785 258 73 928 959 321 784 127 197 299 435 888 488 414 711 425 817 905 527 496 202 40 509 36 713 889 385 54 923 257 377 64 590 954 544 679 734 930 264 637 369 114 121 995 479 27 570 515 652 24 351 612 634 880 646 267 574 240 862 621 411 976 560 118 760 910 805 316 759 970 534 791 763 179 642 813 454 463 938 743 950 990 460 293 877 716 94 485 184 249 519 277 404 108 210 775 902 16 123 505 649 19 340 522 962 915 208 903 145 95 803 925 592 789 899 107 262 867 599 327 486 309 335 494 131 964 43 256 885 611 91 545 648 565 149 757 684 881 242 148 771 761 395 598 110 513 441 438 884 67 619 211 947 451 45 252 839 223 294 392 816 944 126 289 942 193 971 136 657 701 175 844 677 693 374 640 348 868 686 799 511 489 448 398 93 859 302 795 69 506 15 747 144 620 61 533 517 101 417 165 225 518 818 618 169 792 922 819 113 1 141 178 512 578 604 70 160 863 559 209 849 980 6 76 712 358 939 245 75 47 780 325 465 445 104 644 638 337 232 11 610 783 455 883 320 683 561 176 882 957 393 755 832 354 177 554 140 399 563 477 253 115 146 748 410 766 466 461 314 103 758 853 744 676 609 405 97 29 334 319 772 187 112 201 96 23 468 593 790 672 215 238 272 603 217 831 142 585 556 660 541 476 720 969 656 825 270 391 535 557 999 967 13 782 719 875 77 483 822 562 347 52 567 361 473 929 615 699 804 42 978 255 709 779 909 622 601 424 636 653 157 28 39 858 658 214 284 102 420 487 823 151 529 895 793 606 268 608 526 48 318 773 78 542 847 456 221 998 866 588 366 531 627 911 167 236 331 143 17 587 966 109 776 59 407 400 482 530 423 997 79 53 156 968 3 723 409 876 373 220 199 492 371 311 329 279 100 266 137 356 854 125 983 85 987 872 213 426 837 751 521 139 259 191 341 446 229 728 655 195 389 261 901 124 991 623 416 82 49 449 330 457 162 625 907 450 286 35 848 564 879 480 495 989 500 427 730 682 241 943 37 581 353 412 917 379 651 333 273 226 230 147 403 384 298 288 673 305 707 972 797 381 510 643 691 605 958 786 182 664 936 794 57 359 276 549 706 579 953 447 246 503 892 65 985 25 474 538 714 949 973 834 68 291 937 478 159 906 394 322 680 406 992 188 304 860 196 281 540 703 736 370 132 63 386 550 471 508 647 873 99 739 363 756 597 185 7 504 694 30 814 670 26 360 800 842 418 66 722 50 845 674 695 190 2 507 551 297 323 212 481 952 904 516 443 228 122 688 986 33 629 725 290 801 774 138 571 802 134 830 809 857 750 586 362 975 960 166 205 993 528 810 984 745 387 840 172 624 856 654 616 502 382 263 430 628 295 32 896 428 339 836 781 152 350 111 685 537 977 940 38 878 72 4 687 150 8 216 116 704 667 227 838 55 490 237 343 233 207 84 278 815 869 296 536 234 897 916 475 342 582 843 982 749 1000 548 729 613 671 525 690 301 926 524 203 824 835 332 594 459 282 265 918 738 251 589 326 890 243 313 908 665 852 119 935 415 754 920 607 312 401 668 555 328 31 697 539 442 408 352 727 788 769 553 705 168 464 501 520 827 287 498 469 988 346 364 568 439 324 88 368 181 584 283 413 724 932 429 383 355 120 46 762 186 462 956 626 153 591 934 630 419 163 898 10 583 198 390 600 344 893 689 80 632 829 300 741 710 718 951 514 90 752 130 472 470 83 617 765 189 662 231 941 183 641 51 698 678 171 887 532 945 740 161 811 275 81 315 18 170 402 577 92 546 422 737 467 965 702 303 787 874 497 437 180 543 499 117 458 921 753 733 547 900 575 746 14 666 635 271 74 661 955 452 764 34 981 768 12 158 833 735 767 631 850 669 380 717 931 595 434 306 696 453 828 994 708 89 569 106 596 307 742 675 218 633 576 432 173 56 87 367 292 865 894 946 235 71 663 851 807 86 566 996 280 20 841 692 715 913 870 308 440 927 22 310 846 974 349 580 244 558 5 886 924 105 798 21 129 700 523 98 796 194 133 806 871 154 855 914 864 963 891 60 224 614 222 961 826 200 62 372 41 493 484 431 732 808 770 573 219 681 58 396 552 274 239 285 812 979 687 71 36 539 364 751 450 979 913 683 947 360 147 831 970 882 386 648 911 162 796 156 310 657 775 474 32 600 828 421 351 23 100 8 628 728 758 339 335 542 680 410 46 250 240 397 919 763 198 41 891 456 472 505 523 556 50 785 613 301 774 642 698 997 519 982 297 546 294 986 561 75 571 584 541 823 239 343 514 764 48 790 538 108 274 298 150 169 184 533 211 420 344 745 718 804 500 545 70 315 694 366 167 772 776 884 262 377 225 138 409 336 183 608 969 21 215 676 809 966 5 178 859 77 491 45 559 312 927 658 620 154 844 440 839 498 634 685 388 511 933 306 753 285 338 15 484 697 158 398 465 923 909 818 594 879 974 490 97 394 678 596 971 142 392 379 808 251 667 899 530 170 937 279 757 930 791 940 224 674 682 887 822 833 625 203 593 978 193 393 747 612 706 235 497 396 90 91 326 606 875 915 801 12 233 863 449 956 568 485 401 603 847 271 345 886 248 234 334 985 479 311 429 3 531 278 934 197 817 60 722 508 214 512 232 143 569 290 462 244 797 53 155 11 704 926 452 249 723 356 938 272 991 302 293 442 710 347 619 807 724 988 425 602 573 707 798 877 726 566 172 716 220 81 190 228 727 932 141 316 829 395 655 289 547 216 39 820 296 403 522 892 367 219 536 825 824 433 323 431 943 669 643 700 47 444 563 591 936 799 633 509 96 434 903 890 331 521 375 275 532 265 719 471 457 955 961 438 534 843 516 738 802 589 88 65 614 1000 972 849 185 513 689 223 354 857 759 210 115 812 365 981 958 218 690 540 851 89 862 805 2 715 342 872 87 702 430 803 826 468 263 238 166 423 455 888 380 118 68 114 866 639 489 999 384 426 159 983 871 813 717 994 959 6 586 469 688 177 637 780 558 381 86 255 28 524 701 492 659 473 467 494 948 188 412 699 873 254 168 260 107 84 284 691 910 194 243 27 305 103 105 416 897 965 352 309 241 858 788 520 382 61 94 629 414 762 848 318 931 205 85 770 841 482 510 109 300 737 528 660 478 139 664 856 62 102 652 830 111 662 99 439 304 616 735 783 37 922 56 137 418 165 507 73 883 266 861 640 786 83 850 692 621 127 582 355 904 186 128 954 673 918 49 761 665 146 252 898 435 618 148 402 227 907 695 481 626 152 470 834 157 656 868 370 173 778 369 515 760 900 527 385 686 404 436 330 996 82 768 668 681 567 391 195 95 427 136 322 672 217 317 611 666 734 980 324 459 374 112 703 405 483 731 889 952 529 131 17 713 581 944 895 55 209 794 229 428 31 865 853 458 307 496 630 501 325 765 750 752 832 286 4 320 638 709 601 917 935 132 161 622 912 939 592 557 373 578 475 784 679 526 729 502 282 399 595 10 26 987 201 920 968 924 257 256 789 893 838 110 328 125 525 725 13 145 712 906 25 916 984 346 777 574 693 363 98 624 572 350 819 488 291 543 605 246 54 353 74 993 787 276 126 555 743 647 464 989 549 447 288 267 742 973 200 321 885 35 721 901 7 124 319 451 30 72 504 495 544 615 548 552 975 766 419 535 358 476 604 599 181 259 635 432 577 78 627 340 454 93 837 675 684 894 122 236 503 204 967 79 206 407 739 781 376 806 795 1 921 362 771 597 756 357 957 925 846 550 708 749 191 880 237 67 950 299 424 902 221 104 411 461 598 120 14 187 116 270 767 585 486 518 878 101 800 453 553 176 133 42 730 16 962 400 383 998 327 740 583 551 80 654 741 348 140 487 588 477 182 870 827 779 754 811 134 714 303 649 314 208 287 953 964 905 308 106 283 617 52 245 437 463 816 852 908 149 192 295 896 607 641 499 58 792 995 164 942 881 413 517 876 408 610 631 960 609 226 840 222 661 242 212 867 38 814 493 24 705 202 941 445 929 29 560 174 264 466 782 179 372 864 821 744 92 406 670 247 564 537 576 371 650 448 130 332 990 815 951 113 121 732 129 632 337 945 333 268 711 175 441 949 720 34 869 281 460 9 422 329 57 773 443 153 368 349 793 575 506 69 163 390 378 44 199 144 646 623 230 733 22 59 570 976 855 746 180 736 417 480 645 446 119 151 842 135 341 663 171 963 860 20 644 292 810 653 835 769 43 845 748 63 313 273 64 76 914 874 587 636 269 277 19 977 258 651 40 928 123 33 117 562 253 389 387 580 946 696 196 590 836 189 361 415 231 261 565 554 280 18 677 854 992 671 213 51 755 160 66 579 359 75 512 573 449 311 221 254 348 212 263 819 440 605 938 56 453 371 259 873 783 383 273 125 424 750 529 287 324 119 477 1 407 317 265 430 564 747 150 600 288 522 859 900 753 698 934 205 549 386 872 58 710 591 990 43 768 113 446 574 163 445 701 118 262 595 968 909 465 145 790 394 219 416 845 826 563 655 117 716 494 816 355 141 631 159 643 188 384 852 749 203 774 572 765 828 590 70 438 696 253 238 971 731 533 92 668 410 808 575 782 567 521 256 166 339 362 648 638 660 359 901 336 526 368 475 677 976 822 54 837 7 42 196 244 855 170 942 581 44 223 495 690 122 876 678 123 360 949 489 570 485 283 647 387 115 266 351 921 646 719 1000 110 798 639 748 83 111 556 657 940 815 538 777 264 292 614 838 973 3 975 460 291 458 930 635 395 24 233 586 764 206 309 814 767 252 810 240 107 987 478 905 488 547 560 737 421 96 530 571 207 352 12 805 209 924 786 139 878 25 882 222 825 661 932 91 131 709 541 286 350 68 335 615 850 11 390 194 769 312 842 788 40 535 923 746 457 275 941 473 101 821 199 599 694 224 364 645 271 71 670 706 984 793 561 911 891 334 551 168 232 461 331 751 153 907 797 415 175 443 998 593 896 294 321 781 867 327 929 723 171 509 176 704 602 484 358 428 418 200 8 922 167 284 726 674 202 649 343 195 517 733 836 507 14 27 728 688 846 413 520 931 939 684 19 894 893 158 833 713 136 270 817 250 78 761 214 879 735 479 537 160 651 32 834 482 665 499 285 346 959 991 228 301 290 861 86 695 367 508 448 234 269 436 672 437 809 456 298 554 451 226 172 97 349 727 616 740 476 302 594 871 398 492 881 470 552 622 466 353 568 613 718 422 267 455 925 869 322 886 669 880 741 38 65 884 304 26 957 293 685 116 936 898 237 328 46 332 555 577 730 320 313 439 429 310 980 700 636 895 996 982 88 374 851 729 444 888 903 501 55 835 144 274 258 619 858 666 308 62 347 663 952 811 414 502 48 59 707 114 505 981 757 983 589 992 463 877 691 177 514 964 870 874 699 471 887 860 715 128 213 778 400 197 50 917 519 49 527 532 948 363 667 919 36 673 341 198 993 493 37 950 381 662 865 644 481 417 994 531 248 319 804 412 712 650 406 305 943 596 217 51 708 425 823 839 989 540 28 81 243 962 452 220 483 325 951 762 926 486 829 794 680 434 770 129 603 408 148 22 827 316 587 525 863 856 720 300 544 365 608 548 759 515 227 738 420 906 500 255 937 10 329 277 496 356 314 618 247 686 216 392 376 503 565 229 849 441 61 361 807 13 180 147 553 717 307 621 121 468 295 904 426 103 404 391 100 633 671 340 377 185 76 192 423 174 34 396 935 920 705 714 892 85 736 558 528 953 918 236 450 928 106 775 140 326 796 629 467 779 60 711 375 393 802 105 864 282 652 431 853 626 908 946 945 947 985 218 21 734 411 773 897 977 766 299 162 812 102 45 469 584 366 866 433 724 854 161 242 963 967 138 182 261 831 978 249 776 654 739 279 582 875 4 617 296 624 77 120 464 191 98 974 133 5 545 910 344 401 956 382 281 569 84 146 550 57 607 135 658 806 630 409 41 997 524 369 137 155 847 187 179 785 848 257 580 52 912 397 986 297 342 337 480 245 844 315 333 562 516 857 189 89 927 732 95 862 9 612 66 634 104 933 239 637 251 306 961 511 156 824 184 442 681 372 447 604 53 225 280 623 201 611 462 64 373 883 899 389 190 204 93 641 916 687 803 94 534 889 260 693 39 702 474 583 6 979 330 18 601 682 756 124 151 744 642 754 380 126 610 692 543 557 598 606 800 318 338 813 506 357 791 402 79 388 230 504 246 579 154 988 108 999 29 215 972 799 109 539 664 915 278 82 745 143 578 33 523 130 566 210 966 960 30 87 149 435 432 378 268 487 379 789 703 69 628 63 683 385 74 841 840 73 454 627 830 165 427 497 178 913 72 609 784 35 632 472 592 792 832 193 697 752 132 231 995 183 127 780 902 164 760 675 914 16 969 763 20 323 597 818 491 965 47 134 868 518 576 152 241 403 771 656 2 23 157 370 142 99 944 958 90 546 743 755 17 513 235 653 490 585 211 620 725 722 303 640 559 542 498 843 31 772 181 354 588 289 890 625 399 689 820 679 15 345 536 885 787 795 510 80 954 112 459 67 676 801 721 173 419 276 405 970 758 955 659 186 272 742 169 426 870 856 369 837 801 385 839 761 448 128 886 411 924 545 831 945 71 251 123 647 84 16 664 475 635 735 38 883 21 937 645 984 276 948 790 15 358 255 37 944 302 785 23 680 768 126 405 483 848 55 194 99 505 29 315 576 137 303 993 765 41 760 177 492 923 724 88 894 497 895 290 766 379 431 285 759 862 225 965 573 185 39 173 702 420 799 159 608 491 966 181 846 438 648 711 262 404 912 49 561 238 741 621 57 428 990 992 578 82 485 793 134 490 261 738 786 858 983 345 80 171 9 698 168 466 961 950 323 216 979 882 258 418 304 184 580 96 821 835 859 533 74 223 273 217 33 116 727 582 518 982 371 205 640 158 46 160 64 142 347 2 513 997 245 143 952 824 79 166 373 307 701 535 892 973 467 157 408 978 197 682 988 787 890 437 963 496 292 244 186 667 540 860 351 709 646 595 921 170 905 672 441 807 481 270 343 52 329 951 696 739 331 365 63 794 879 904 708 625 229 624 3 449 236 83 523 849 486 432 663 806 501 386 734 693 938 397 872 152 146 341 804 433 893 888 393 335 207 544 933 626 430 320 264 111 51 256 131 884 649 577 282 633 424 122 413 789 834 637 192 572 615 705 202 348 141 805 36 756 124 728 586 707 777 511 612 574 6 940 692 954 468 751 316 310 330 257 669 603 22 543 864 246 384 119 138 652 812 94 970 530 644 153 772 699 108 556 783 305 106 590 714 359 234 823 627 622 958 232 498 548 733 484 470 857 999 357 85 145 514 778 92 226 722 618 62 717 45 218 75 832 162 650 402 521 776 169 266 396 446 732 5 454 605 419 767 956 299 686 875 129 410 683 204 32 742 321 841 387 526 972 235 350 213 336 352 861 415 758 820 269 499 440 903 566 297 930 504 931 267 156 539 254 666 989 460 95 538 641 401 899 636 474 866 360 571 140 878 642 802 414 392 271 891 919 911 337 782 985 476 463 726 313 53 40 473 458 606 155 900 333 136 773 998 657 774 113 453 172 478 319 949 190 658 54 494 356 12 611 265 563 20 382 547 562 196 154 409 826 600 743 677 374 239 747 671 810 346 907 744 390 381 897 200 614 662 65 537 399 584 461 370 361 328 976 575 133 115 552 549 815 98 395 214 224 798 873 531 987 429 910 147 706 939 272 281 472 656 763 389 326 144 685 964 942 736 249 242 104 676 617 619 941 690 681 176 354 253 435 199 829 753 275 881 67 479 317 372 289 101 517 604 935 344 737 120 240 151 421 378 880 901 818 850 25 14 620 368 927 42 512 164 725 248 795 298 844 488 189 221 280 339 975 546 840 925 926 70 148 602 712 114 943 981 77 34 355 803 327 287 920 679 936 60 237 845 445 613 439 597 48 17 121 306 610 769 689 770 659 443 28 700 295 388 853 896 630 746 219 1000 754 643 555 729 877 589 422 300 730 495 325 871 558 695 278 274 412 125 791 909 19 110 917 314 165 678 749 915 784 854 565 811 263 301 47 809 592 587 233 279 68 464 750 211 569 762 322 10 583 654 480 780 87 182 816 519 634 50 947 7 324 838 394 163 599 670 291 525 898 407 363 318 130 661 694 451 996 259 560 532 551 97 89 796 980 520 35 715 383 995 974 198 450 977 90 93 380 342 932 11 31 284 167 775 534 100 311 417 366 294 58 889 277 719 757 459 296 112 149 568 559 489 847 59 953 403 283 869 959 27 4 416 13 452 268 653 195 813 955 913 628 697 557 994 118 842 228 107 212 227 425 887 487 503 502 515 962 588 135 362 477 353 376 827 391 510 364 103 639 109 243 260 660 8 367 241 564 442 843 203 607 852 968 991 579 191 855 208 81 960 252 332 1 536 250 906 918 876 187 828 687 482 668 127 851 18 665 24 929 230 69 651 529 594 822 66 704 632 554 334 585 591 867 444 946 723 684 825 720 183 508 596 26 293 581 673 516 781 792 312 91 465 527 506 688 309 522 398 885 808 86 132 447 967 78 800 469 755 188 286 745 471 836 629 797 541 423 779 175 178 567 631 713 691 969 718 308 655 721 455 222 436 601 338 30 528 44 462 117 957 550 247 507 210 908 434 61 914 817 73 201 220 288 916 102 874 180 174 740 105 493 986 509 623 675 553 43 638 674 456 349 748 771 400 231 716 971 427 206 833 593 616 56 377 934 179 500 161 830 764 340 139 598 375 788 863 865 710 76 868 922 902 215 819 457 703 524 193 570 72 150 609 731 752 928 406 542 814 430 974 652 502 855 471 29 671 357 996 463 534 85 108 263 741 416 389 489 849 242 952 229 119 598 647 763 121 944 837 395 396 750 390 613 883 1 184 899 994 659 100 358 62 404 433 64 61 437 964 934 674 213 506 839 130 735 222 277 623 262 929 264 960 250 802 267 771 931 533 188 654 82 351 699 9 765 872 661 975 782 604 853 682 233 978 631 109 505 734 399 323 34 146 110 759 516 985 178 391 212 266 730 562 662 17 179 440 625 329 144 306 954 564 124 838 419 297 292 600 66 155 300 988 826 712 725 870 590 554 668 268 42 328 651 818 906 156 226 134 201 594 488 669 379 591 942 283 309 93 381 160 545 816 630 698 2 795 713 615 18 60 450 568 905 388 984 67 129 120 510 90 319 848 585 708 168 278 553 414 504 690 753 866 326 595 31 273 182 998 207 928 582 145 871 251 884 113 686 167 496 692 211 632 603 639 41 941 588 727 314 366 650 593 540 470 805 665 102 84 543 318 442 842 724 784 660 33 876 695 614 431 963 5 158 8 77 428 605 770 485 558 508 37 624 739 655 137 657 71 477 538 185 925 481 907 819 65 353 924 50 658 19 301 705 836 948 627 544 363 295 340 968 722 445 711 911 889 382 245 860 333 439 950 198 89 377 981 219 422 904 507 453 330 6 370 142 304 556 240 589 70 745 209 106 269 402 845 890 272 702 676 846 817 105 521 633 706 864 523 289 421 177 310 640 945 970 810 808 503 252 483 345 15 577 149 241 78 126 441 133 645 536 79 898 732 317 452 885 383 667 228 203 824 675 12 16 749 555 117 663 813 405 369 307 619 180 977 257 666 423 475 415 943 88 205 460 767 644 94 464 939 75 127 719 607 854 44 55 949 972 500 294 98 672 232 39 566 559 679 710 628 618 407 807 111 617 199 567 236 781 38 321 820 45 74 986 597 592 248 670 487 373 806 128 230 786 132 794 63 955 785 7 40 116 532 524 432 587 112 966 51 643 529 901 800 312 962 260 743 139 859 922 279 495 459 298 636 305 804 136 372 299 398 814 311 492 578 239 206 700 169 165 599 531 893 930 275 451 896 701 325 153 159 254 243 331 557 13 799 486 565 438 961 371 480 569 352 150 189 908 47 971 940 811 334 99 280 386 683 290 937 274 626 424 322 511 429 539 4 935 584 992 468 293 286 255 332 454 754 444 378 58 882 912 474 343 427 530 801 717 514 172 69 518 360 874 535 969 281 497 499 187 704 528 166 517 982 501 10 909 879 400 980 87 48 282 575 756 776 426 861 747 526 999 880 218 313 979 736 780 857 356 609 72 418 303 687 746 892 80 637 649 920 11 25 916 173 914 152 176 694 993 478 401 86 596 375 881 865 461 181 832 835 583 573 374 946 581 359 27 140 261 227 484 104 778 888 723 791 458 976 52 967 249 81 271 68 476 28 903 234 223 467 926 315 344 341 339 586 877 361 821 851 519 571 221 196 856 247 235 354 827 878 456 768 863 579 163 225 53 30 932 779 157 576 141 376 256 276 897 191 253 244 26 983 843 918 953 197 200 348 664 548 797 525 991 411 162 561 237 409 646 792 35 833 101 46 720 733 393 175 714 965 995 73 24 917 170 716 887 190 335 606 522 886 563 327 787 125 118 83 527 21 365 867 951 174 364 862 731 1000 394 783 342 406 549 740 417 76 43 349 895 653 852 214 355 987 829 622 933 547 572 684 446 620 997 22 830 32 570 135 265 161 320 336 689 798 956 215 938 368 54 825 611 728 927 183 171 258 455 841 748 49 915 641 758 913 208 612 772 774 515 673 957 777 413 868 990 959 726 491 707 831 729 809 443 891 608 616 921 769 958 900 436 610 858 715 291 691 387 648 490 718 259 472 195 324 448 420 3 869 761 634 231 479 546 638 380 601 122 894 764 186 635 541 828 793 834 350 385 154 537 790 410 760 425 742 308 629 115 803 143 224 449 192 204 738 95 680 642 316 509 812 202 362 403 789 91 347 602 973 850 989 697 435 367 847 721 447 246 466 551 337 737 296 621 873 709 703 151 947 164 469 346 287 498 465 131 338 107 457 288 20 284 96 138 757 92 744 148 788 302 656 59 775 397 766 520 57 114 513 14 217 494 103 147 512 408 796 755 56 751 216 23 688 270 823 97 681 238 392 194 560 773 840 384 493 815 473 822 677 36 936 550 580 685 875 910 462 923 434 844 696 412 123 902 552 285 574 752 678 220 482 762 193 919 693 542 617 938 936 973 927 381 10 398 304 427 114 866 673 856 533 614 551 460 803 848 29 806 273 264 550 700 493 954 253 584 800 476 256 914 133 815 675 731 502 895 805 579 310 813 831 890 577 688 409 453 937 960 504 965 924 891 940 314 728 201 282 276 992 457 705 49 870 52 416 414 109 485 44 21 756 48 259 566 237 506 376 799 546 128 930 783 758 587 199 183 464 619 917 760 530 195 85 997 966 7 480 632 426 309 345 708 838 638 837 507 40 636 981 375 14 711 498 490 515 187 788 947 631 373 510 447 293 487 489 139 25 892 789 913 605 928 417 212 184 358 166 724 903 317 874 91 499 672 395 637 194 889 216 549 1000 600 582 343 265 37 131 152 159 134 523 685 70 742 496 647 93 639 393 624 82 573 553 957 125 340 140 829 745 370 886 206 816 36 963 740 472 404 737 214 45 832 347 999 170 145 239 171 290 294 558 324 291 27 906 716 825 69 768 736 875 174 554 50 178 15 260 908 308 39 452 3 795 701 326 616 697 822 62 364 151 328 818 431 56 97 604 521 380 750 704 169 951 219 220 473 710 342 353 127 428 967 522 528 330 244 861 2 448 519 77 235 749 371 406 344 233 474 287 839 500 321 162 982 663 811 934 78 368 471 570 698 386 857 355 752 942 481 774 55 707 645 320 943 42 312 413 9 678 334 581 494 315 80 847 384 225 747 775 158 970 835 138 920 459 75 396 729 894 994 625 323 696 104 712 67 812 4 234 421 450 230 883 725 203 598 990 905 876 336 16 149 601 679 475 96 292 217 84 974 289 422 706 984 666 743 285 111 296 755 807 683 754 236 238 284 359 612 766 695 878 424 367 542 307 360 271 383 699 633 147 958 467 975 182 537 160 644 802 790 541 433 727 751 365 993 910 980 390 911 258 748 135 882 613 59 606 301 561 851 526 341 243 11 773 407 654 31 113 602 912 92 925 919 668 196 146 652 338 346 410 172 30 277 661 595 949 218 516 382 586 374 385 792 823 794 881 305 26 922 57 116 176 226 539 610 65 621 764 782 188 401 148 518 297 607 442 998 517 400 964 520 392 1 844 655 130 119 444 153 935 280 231 251 599 41 451 972 658 71 486 223 988 397 779 853 703 877 634 90 124 88 780 649 229 267 38 60 732 405 483 136 909 670 210 137 664 770 826 268 24 956 167 303 51 786 13 720 946 191 186 797 609 477 824 932 505 746 611 656 995 659 535 275 197 544 241 207 76 281 646 682 817 257 81 578 820 120 443 180 213 318 458 511 106 531 524 702 468 512 329 54 33 810 769 784 402 286 986 177 168 157 204 12 691 836 594 945 456 270 560 650 948 741 662 977 495 536 470 572 767 653 175 245 465 761 333 562 240 362 222 89 208 189 693 809 985 907 248 648 53 762 723 915 352 686 95 300 590 893 185 926 589 215 156 403 588 583 979 689 849 671 880 46 765 641 103 904 717 564 690 503 757 635 651 834 469 327 74 228 348 339 840 944 461 357 415 501 534 73 738 232 492 420 272 567 552 721 555 879 17 100 299 547 859 107 525 361 667 43 576 987 408 497 369 366 593 454 142 377 630 322 596 105 419 72 739 687 681 190 643 283 319 306 665 295 730 921 391 466 436 744 34 430 440 714 860 828 274 99 821 435 337 718 163 867 692 141 154 896 833 841 58 884 439 871 87 608 676 827 854 615 117 455 627 680 787 165 548 325 350 868 888 429 568 66 753 618 98 335 719 143 425 83 545 923 94 173 249 115 959 242 181 529 356 873 491 161 224 478 462 108 445 872 660 47 771 101 540 387 23 674 205 118 953 5 843 179 418 378 798 269 129 254 164 446 950 449 565 394 669 955 785 830 819 543 804 463 952 262 261 316 144 781 32 978 850 569 996 279 900 918 734 778 901 221 929 263 574 916 35 626 438 976 933 331 852 250 488 22 479 538 722 941 302 603 313 255 842 311 796 508 79 123 527 278 509 858 808 791 150 684 388 332 735 563 363 432 379 20 592 227 845 763 899 862 288 514 591 776 389 961 19 713 372 8 931 863 897 351 6 939 814 629 532 759 198 865 968 855 412 411 733 193 846 620 989 559 726 983 246 623 628 192 694 349 61 640 132 580 885 715 202 585 801 898 969 869 484 18 556 209 962 28 657 200 63 441 642 709 122 575 597 772 793 513 557 864 354 252 971 991 247 155 102 266 68 622 126 112 423 571 437 482 110 298 64 86 887 399 121 434 677 777 902 306 602 647 282 985 188 926 471 474 49 983 435 509 389 817 277 460 312 408 792 384 213 721 594 117 528 872 255 118 729 98 782 402 899 889 656 461 81 545 186 590 676 229 161 554 199 415 625 290 994 670 886 487 682 178 860 1 217 201 420 276 48 935 119 934 12 444 464 710 272 398 662 598 923 390 113 382 827 611 541 651 319 825 553 225 50 496 677 582 257 832 313 7 645 456 774 839 961 337 221 351 316 219 810 414 11 108 679 905 623 142 278 227 254 596 367 167 658 727 835 884 27 400 608 73 360 760 399 711 350 979 114 295 476 766 618 305 24 606 66 490 546 193 371 482 5 609 94 494 958 946 243 280 507 757 358 88 273 520 789 368 438 19 265 327 232 945 715 425 210 895 871 353 722 838 436 615 60 95 373 269 42 853 543 692 165 112 45 732 407 716 397 941 301 815 393 143 700 854 275 603 704 259 649 714 863 910 567 717 68 655 680 240 522 892 978 626 830 800 963 619 110 709 417 298 915 687 416 160 145 924 71 814 629 689 423 329 157 4 105 330 691 133 484 164 479 744 57 223 78 801 77 144 437 284 361 446 250 231 307 372 730 896 99 317 271 650 951 268 14 22 559 422 565 914 125 538 555 58 550 197 795 516 605 441 394 427 681 283 252 844 43 126 198 788 34 906 799 652 334 897 247 150 262 483 13 249 995 322 752 470 931 798 137 781 917 904 749 462 151 9 21 472 989 331 97 773 877 575 412 289 451 569 333 106 450 489 975 169 309 116 660 532 418 793 86 378 345 928 380 207 984 6 473 600 218 175 387 111 816 517 723 591 859 122 804 200 296 726 912 65 535 898 796 41 519 33 53 902 881 664 304 447 177 79 751 452 82 706 341 802 314 477 750 366 453 72 826 166 505 147 753 475 379 536 733 56 321 570 443 17 386 597 315 525 258 182 703 932 498 70 986 925 153 909 890 55 187 364 488 806 335 947 196 215 406 501 244 430 903 134 104 634 927 388 228 577 346 957 267 987 281 812 686 383 251 764 457 698 822 748 124 495 778 291 579 260 369 787 900 809 224 741 708 508 404 90 948 954 214 604 32 544 31 511 593 761 622 15 867 506 631 771 893 300 849 820 527 772 561 758 737 960 693 206 365 190 529 581 439 740 87 467 89 176 442 982 694 185 401 2 851 648 624 759 91 646 728 93 868 797 557 172 572 997 468 953 171 883 103 628 531 18 813 30 879 297 718 755 44 149 762 395 944 599 887 547 181 847 673 1000 916 640 431 852 537 633 666 205 74 270 310 701 794 503 776 478 332 921 566 940 440 818 736 340 469 248 349 784 739 864 115 154 674 783 524 419 549 139 504 763 156 970 672 894 589 325 668 533 513 454 632 556 256 69 466 242 873 922 293 563 671 540 230 158 208 138 458 635 29 342 843 343 805 977 130 203 162 328 876 542 497 865 743 969 971 123 28 326 433 908 974 491 882 184 848 823 521 132 324 973 642 968 573 64 192 107 885 939 803 76 413 38 355 747 234 972 163 962 857 292 641 585 204 377 936 929 39 222 850 918 683 170 911 480 769 610 731 998 699 318 866 363 168 63 735 459 61 657 705 907 713 216 288 148 135 429 183 515 630 432 396 669 10 173 980 534 128 209 612 302 381 374 356 742 967 362 659 426 775 502 955 696 279 707 870 614 92 80 738 140 952 779 141 791 861 121 568 654 253 52 637 8 391 880 834 548 131 195 202 146 976 719 828 754 767 627 194 991 411 639 36 129 869 734 518 311 96 564 308 83 836 688 339 551 807 937 919 930 888 101 643 819 264 785 226 578 499 410 220 512 75 299 950 678 811 392 992 338 85 831 434 560 653 448 463 424 286 665 562 246 840 354 965 233 323 874 724 51 956 663 746 127 266 586 174 530 403 808 20 770 780 375 449 180 287 667 702 16 949 891 359 485 40 613 878 376 661 120 54 858 601 102 263 821 833 996 155 712 352 241 571 959 685 109 690 211 845 558 514 588 152 239 336 370 725 84 100 966 943 875 409 344 37 159 235 790 47 552 684 617 901 824 855 720 465 584 964 933 920 261 595 481 26 405 990 841 62 136 385 644 191 697 745 574 580 238 492 583 539 320 695 46 25 421 347 981 913 856 675 237 285 768 274 765 592 576 607 616 294 67 455 636 842 938 756 35 988 942 786 493 620 357 245 428 445 621 510 348 486 189 23 59 837 3 526 777 993 846 999 587 862 179 236 303 638 500 829 523 227 956 433 555 349 931 654 369 104 193 96 571 748 696 466 57 916 216 119 223 499 631 840 833 799 626 124 908 582 764 539 242 165 803 773 575 897 731 233 14 674 254 874 191 572 964 610 766 846 149 133 238 138 394 829 981 954 851 266 27 37 390 917 224 157 652 768 918 669 424 761 618 987 737 264 186 576 893 538 445 689 490 95 603 628 825 443 148 496 428 592 59 900 66 785 566 604 281 733 719 493 876 739 985 580 456 450 307 153 520 505 672 910 214 904 417 584 830 103 462 509 695 548 774 272 458 619 257 615 722 9 469 179 759 574 832 640 25 966 425 432 975 371 79 723 940 283 276 279 346 10 843 600 363 790 265 380 296 471 842 792 241 629 663 376 617 976 147 85 319 636 967 29 102 339 657 123 676 523 928 177 31 527 30 437 22 905 797 212 478 243 166 517 765 101 19 510 702 873 996 683 480 886 845 693 889 500 982 195 706 801 593 310 304 701 955 63 588 806 220 110 813 565 503 69 887 160 483 158 342 634 239 146 944 943 253 118 477 255 318 423 993 984 939 556 725 185 313 679 467 546 535 511 678 497 65 448 442 763 704 979 612 662 732 705 136 699 395 826 422 125 934 742 378 468 182 62 398 786 557 633 386 408 589 55 554 561 767 594 226 779 941 429 68 821 174 171 192 403 43 262 805 673 385 463 5 355 529 201 258 4 660 289 746 591 112 883 256 598 850 358 230 251 579 919 670 447 586 974 685 321 120 252 388 245 871 353 302 915 405 838 789 578 758 558 504 698 543 383 187 47 637 630 810 844 343 852 865 526 828 485 317 879 622 362 856 40 97 350 795 291 204 73 665 74 573 409 42 169 960 590 596 247 963 653 512 978 172 642 666 577 583 92 215 324 88 549 359 754 988 208 392 872 82 659 144 190 744 861 176 168 869 870 968 142 320 298 525 200 784 775 898 275 613 827 951 129 337 536 793 894 308 747 1 17 882 107 847 671 28 170 375 716 487 868 606 234 250 315 15 921 942 271 465 961 404 164 292 45 419 413 880 837 537 327 421 117 207 141 551 688 332 772 357 907 892 971 632 89 184 340 950 199 399 235 715 303 901 562 284 430 569 970 336 867 710 895 776 418 999 44 370 492 611 81 756 947 927 294 391 71 273 134 522 106 541 935 933 687 280 98 782 295 439 835 820 745 435 532 567 859 194 35 661 899 491 36 53 605 804 563 608 287 77 270 986 909 668 627 228 278 740 794 519 824 515 268 727 11 848 205 936 489 453 1000 326 552 753 700 891 817 3 464 498 334 770 299 440 735 434 202 154 798 796 920 965 94 991 261 135 406 38 159 211 646 451 52 643 514 333 219 368 267 707 26 875 416 286 41 720 962 884 305 143 995 32 183 484 495 175 717 364 206 507 457 288 607 197 472 100 896 367 691 949 56 61 635 681 222 501 473 366 714 415 341 347 743 524 379 903 163 323 488 127 481 638 818 173 680 721 290 381 808 952 12 709 198 860 248 749 713 86 841 151 137 769 945 259 311 881 755 162 948 114 229 992 414 420 958 639 946 550 282 858 542 49 23 528 402 93 33 616 196 644 155 34 78 189 560 553 345 581 50 547 834 260 752 969 516 140 718 624 470 24 602 703 314 757 781 249 877 460 51 188 407 734 269 210 218 84 929 351 60 217 131 300 788 559 697 263 888 822 692 356 621 597 641 479 400 800 6 328 352 649 75 807 325 236 475 225 16 533 686 777 461 441 83 105 58 502 973 989 322 20 111 994 815 181 232 724 436 684 530 544 694 72 454 115 658 878 736 455 128 751 864 913 787 309 411 121 54 126 331 925 823 614 306 655 446 90 771 80 384 853 13 301 651 667 585 814 48 246 930 816 18 438 568 397 819 570 912 70 365 506 730 382 108 67 650 862 203 812 708 914 675 648 932 274 959 957 7 180 990 656 534 476 866 623 712 377 293 518 152 750 938 335 625 297 316 620 389 513 885 237 113 64 911 87 373 39 855 401 977 209 344 354 601 494 21 374 178 741 132 609 372 791 116 161 677 729 972 459 508 474 449 854 738 647 924 587 726 836 482 99 410 998 937 521 361 682 802 906 664 809 811 980 983 762 890 427 444 8 231 486 122 145 452 330 545 285 426 863 540 167 922 778 156 277 595 780 412 599 360 857 139 387 531 839 109 953 338 221 393 2 902 240 348 130 831 564 926 690 431 760 396 329 76 645 46 997 923 711 312 150 849 783 91 244 728 926 647 123 41 518 884 686 709 185 925 427 157 180 640 515 36 503 457 820 184 887 836 575 758 351 83 10 188 134 803 670 393 668 459 721 727 894 705 935 154 301 232 368 904 369 378 399 191 990 614 295 96 286 120 517 173 136 198 473 852 306 770 832 942 469 339 90 681 975 303 655 699 381 384 694 510 342 939 486 281 541 103 324 732 529 12 175 379 337 60 423 780 365 344 675 30 250 311 171 193 111 618 496 417 152 125 370 656 320 728 978 163 570 861 170 745 605 845 407 56 677 698 712 138 608 84 844 112 716 591 284 408 100 890 912 642 525 121 667 786 328 782 662 576 127 61 81 299 108 907 838 846 106 453 868 540 979 756 578 963 438 692 159 616 336 231 548 746 704 847 794 398 974 520 602 542 71 906 172 462 747 769 322 612 522 951 537 966 760 416 148 883 119 735 141 498 781 221 773 391 920 574 691 475 176 78 394 89 750 332 31 653 107 729 361 21 571 326 877 397 889 194 816 893 316 562 499 75 657 196 242 680 544 964 913 452 95 402 819 246 323 382 516 373 648 739 837 714 853 740 49 871 784 514 543 959 97 465 934 255 135 298 936 610 944 59 404 851 432 646 222 783 80 253 736 688 371 731 673 98 2 484 327 643 897 508 16 433 395 711 565 864 793 1 421 229 932 972 92 86 8 105 563 825 598 967 755 248 831 856 227 251 885 798 754 57 812 414 240 388 428 777 768 256 940 161 779 69 88 46 866 815 701 937 833 203 528 956 586 583 347 632 266 466 664 233 187 672 308 471 491 116 437 534 915 314 993 742 855 23 663 870 609 671 424 842 695 988 441 733 661 659 737 785 359 357 419 741 19 765 865 450 27 665 39 927 743 6 824 297 928 523 945 524 153 555 219 547 973 558 305 317 476 726 220 982 636 333 115 751 65 35 158 850 274 638 181 355 261 64 561 290 189 155 377 150 500 806 641 997 601 223 666 415 560 738 976 644 679 841 113 271 829 875 839 481 862 202 167 380 869 275 353 896 971 162 637 140 582 521 775 268 809 124 919 73 356 413 302 62 289 763 118 567 396 443 512 891 909 488 996 625 596 412 74 835 810 42 87 329 129 774 66 881 502 683 501 584 265 873 228 183 51 352 930 800 458 213 390 923 573 730 878 445 91 467 603 788 58 244 497 349 288 206 834 921 212 859 960 348 77 954 946 440 218 821 911 635 886 405 639 429 552 652 168 917 998 546 210 493 888 18 9 753 224 385 252 789 230 943 63 186 178 122 409 276 3 209 32 114 259 436 411 858 813 494 787 400 776 752 706 597 527 331 147 623 749 29 989 554 626 237 439 660 872 341 669 880 249 235 910 25 4 24 93 200 790 860 430 590 748 818 633 444 239 606 363 310 126 882 718 335 992 403 710 914 454 725 53 551 922 110 292 804 38 406 358 981 723 151 364 478 273 536 650 933 325 435 241 455 14 802 40 330 236 449 854 991 628 892 876 702 143 197 177 953 68 208 621 182 420 550 764 986 799 211 139 814 717 687 448 463 345 245 929 28 343 104 128 983 243 137 507 334 383 1000 968 260 867 34 315 313 217 585 840 33 564 15 165 519 767 826 216 47 7 70 938 587 263 874 700 970 464 948 312 490 744 426 146 192 215 600 280 94 556 805 354 309 283 924 55 360 367 980 604 703 961 480 144 843 759 451 376 724 442 611 949 531 857 995 131 627 685 808 566 257 955 482 422 262 797 722 631 950 658 693 952 307 195 863 807 817 226 895 827 340 828 22 778 559 696 526 999 719 987 156 761 282 645 149 651 690 557 823 511 321 715 272 300 350 572 37 431 132 247 362 589 164 599 461 682 401 279 269 117 848 160 577 830 792 26 304 387 277 447 492 278 20 472 649 392 707 941 594 580 179 795 238 908 372 258 425 619 5 456 607 101 495 630 901 676 533 568 410 592 474 708 957 234 207 620 530 460 418 434 225 811 264 199 801 67 479 201 985 905 899 17 11 796 513 903 102 285 634 757 713 984 99 374 267 629 79 902 174 994 76 545 947 538 44 593 617 579 504 366 588 509 389 734 822 615 446 470 791 43 483 13 487 204 468 82 489 595 346 678 916 771 133 624 85 569 900 539 190 674 505 375 766 294 386 52 898 318 166 689 485 48 654 45 969 291 772 506 296 72 965 130 762 287 145 958 50 549 109 622 918 319 581 293 962 697 169 535 613 977 338 720 931 684 553 254 270 142 205 532 54 477 849 879 602 716 420 624 406 684 584 589 267 40 601 526 54 321 217 532 836 578 422 260 987 346 256 945 632 688 395 337 989 596 126 890 880 469 592 675 378 525 766 361 317 619 340 541 769 190 975 637 995 235 460 610 785 238 633 323 776 576 23 734 630 850 307 319 874 464 347 336 631 937 402 599 220 228 585 950 782 81 857 646 24 994 419 162 483 984 390 205 375 484 939 634 129 695 72 281 295 895 708 90 94 408 447 457 19 131 251 820 294 280 774 241 802 440 121 89 720 441 538 394 652 830 788 954 555 752 244 315 243 165 213 661 504 400 43 330 467 669 666 566 861 583 616 38 297 806 349 180 64 366 418 942 982 706 508 434 78 166 803 636 574 296 896 733 753 345 357 591 124 482 992 943 823 91 825 738 187 98 935 608 278 37 82 7 740 503 794 654 649 821 226 698 590 279 865 534 371 216 799 95 540 341 214 193 575 765 362 642 868 689 804 358 275 866 783 372 458 732 50 433 83 176 273 159 396 627 318 195 510 212 565 876 812 921 702 234 475 762 662 448 236 249 257 143 920 339 521 430 218 623 154 35 174 163 813 301 481 845 496 44 299 293 164 254 474 902 620 797 679 999 335 770 427 841 655 461 75 927 351 12 966 536 647 421 556 502 739 53 324 156 454 185 69 291 586 933 563 800 477 949 719 388 678 426 271 635 741 650 817 725 936 182 385 514 137 111 764 809 621 963 60 848 73 412 597 768 542 322 796 693 449 463 355 844 136 983 393 97 227 326 233 513 499 626 179 981 618 66 151 697 970 932 973 367 498 197 356 663 86 527 707 899 511 466 670 840 842 374 87 110 13 730 974 546 756 726 45 455 849 312 651 453 664 289 276 792 145 561 837 189 598 363 863 134 170 68 818 827 604 998 761 919 816 56 253 551 370 901 263 403 262 494 780 683 674 581 116 757 101 609 443 139 288 700 150 505 906 186 310 204 259 439 872 727 316 648 767 104 554 856 680 771 429 399 209 386 544 530 331 904 993 411 681 405 407 18 898 277 749 682 55 951 401 718 657 223 665 853 659 908 897 292 547 893 795 793 140 930 701 52 787 171 471 261 938 979 313 922 641 450 462 944 177 721 990 6 329 320 855 572 392 416 495 928 760 728 266 183 31 14 750 338 3 917 552 456 833 969 380 723 359 314 438 687 972 946 444 468 742 773 961 17 894 746 867 500 988 645 759 522 835 8 892 553 639 210 606 519 617 953 208 696 160 141 977 250 377 875 671 755 926 344 258 967 843 42 282 656 947 715 118 194 539 784 568 916 451 960 286 153 192 887 248 712 871 811 32 397 201 459 138 376 1000 703 612 997 996 569 533 523 743 61 611 39 571 4 692 779 819 810 306 883 123 710 71 303 452 409 828 838 352 667 198 588 528 877 264 772 520 915 302 222 976 747 985 225 122 232 309 709 959 230 149 486 801 952 691 858 912 446 169 112 247 731 93 615 114 593 524 829 240 167 660 564 325 353 808 729 888 168 826 398 432 941 79 487 15 173 410 807 512 923 431 181 178 791 870 537 28 924 668 127 354 384 479 873 423 476 889 30 491 909 387 268 625 102 957 570 417 272 913 22 548 737 206 640 775 21 854 304 839 758 25 327 413 437 34 567 436 20 120 658 964 956 155 29 33 506 465 931 221 368 934 535 545 203 859 886 16 629 88 881 109 699 478 107 67 562 885 125 70 911 878 925 614 100 910 364 834 105 786 41 343 900 781 955 133 986 285 978 962 790 497 595 196 157 705 748 643 80 300 135 968 879 424 507 587 603 862 549 884 115 158 287 573 414 51 815 108 907 489 47 255 270 365 161 965 918 130 515 415 628 929 379 891 117 245 9 613 172 76 85 846 142 991 103 531 334 383 940 824 822 673 677 653 200 690 559 152 442 92 736 971 342 744 493 557 852 207 425 298 860 814 284 269 724 239 905 283 751 27 472 686 381 57 722 74 704 607 488 65 435 5 694 128 391 778 713 290 980 714 509 231 805 948 369 560 246 622 480 373 600 49 847 219 211 308 46 789 58 685 579 237 485 958 188 582 350 106 199 914 229 517 311 672 2 798 11 676 869 224 445 332 580 516 328 146 644 745 119 99 252 59 638 473 242 265 831 333 832 605 10 550 501 382 26 1 492 132 864 903 175 202 389 490 36 763 84 543 148 428 529 147 113 594 48 274 717 77 754 96 577 470 305 558 518 851 144 63 711 360 404 184 777 348 735 62 191 882 710 242 119 419 9 416 813 98 327 319 44 1000 279 395 838 499 169 344 722 663 121 468 740 11 650 396 784 798 515 844 880 118 688 133 156 349 921 604 925 411 573 519 183 567 56 353 682 415 778 430 931 693 611 839 229 426 51 922 205 934 883 572 678 945 739 167 616 518 131 28 379 176 50 918 200 383 129 874 218 402 101 516 966 465 296 478 110 239 142 283 362 103 19 741 928 337 532 666 150 749 885 674 588 173 93 974 39 673 145 66 801 662 542 109 730 568 454 876 973 168 905 429 80 605 386 233 68 815 575 303 476 483 182 187 985 976 551 877 530 978 926 237 40 308 370 814 198 606 900 127 835 727 614 351 42 261 954 540 851 566 206 13 711 525 665 297 410 967 15 689 489 414 302 418 793 25 312 534 266 146 791 372 972 765 836 637 287 71 293 760 172 657 490 433 736 73 781 998 446 163 495 979 268 655 374 387 52 685 377 775 822 602 993 698 780 26 444 894 185 812 871 817 726 746 234 783 536 984 323 831 664 458 823 991 346 424 747 957 154 347 6 33 485 470 291 897 88 745 832 288 186 189 659 230 248 840 932 371 944 236 7 491 878 853 833 343 123 262 634 584 860 471 428 808 789 750 986 707 758 448 896 702 220 282 409 842 913 469 717 53 950 160 794 593 699 929 863 782 504 873 179 820 29 845 785 342 992 502 317 843 251 521 550 626 27 687 456 771 672 581 528 805 45 276 487 683 997 721 582 697 547 565 850 96 177 600 381 441 243 1 17 295 556 498 104 882 561 352 277 755 321 49 700 989 16 64 455 644 864 988 94 742 254 358 484 512 359 990 738 219 398 166 714 84 493 315 592 188 810 679 537 641 787 960 240 497 138 695 301 523 668 620 90 751 580 356 712 32 612 280 623 340 903 48 199 472 936 690 562 652 278 669 304 100 394 214 811 140 999 509 559 325 83 108 579 596 320 294 615 389 590 748 462 517 289 453 917 92 719 117 54 911 339 286 804 601 632 987 284 638 125 401 459 210 651 887 157 803 12 128 772 384 363 743 10 570 732 552 78 494 841 397 906 607 949 691 59 587 306 899 477 762 630 79 865 867 99 912 147 330 728 461 391 625 858 209 508 564 879 856 828 618 392 969 859 769 862 806 191 378 983 271 58 613 228 245 253 105 47 238 427 112 846 164 316 81 633 87 574 420 927 432 891 412 586 868 503 309 946 977 431 332 400 408 720 774 14 624 404 360 331 488 70 696 898 4 603 731 305 136 692 942 273 175 930 457 425 322 713 223 965 892 208 790 467 265 382 963 435 75 438 608 41 506 159 244 235 658 901 464 909 994 365 821 677 819 595 338 982 686 889 256 227 329 754 141 825 869 350 653 270 847 807 124 34 947 5 324 413 756 139 135 132 938 460 914 492 701 255 290 800 35 222 8 980 201 144 181 734 636 318 423 724 904 311 943 399 74 434 481 629 599 406 18 267 366 723 961 298 622 589 962 390 334 684 171 705 106 82 314 953 648 937 232 816 764 792 130 910 250 151 621 224 122 837 809 439 60 563 21 85 507 326 557 585 531 354 407 920 609 447 893 113 560 538 628 799 174 675 97 795 152 857 941 902 86 249 405 451 718 72 463 137 300 257 364 213 263 313 834 527 269 376 341 368 443 744 591 260 706 824 466 553 826 881 555 768 180 449 735 872 24 546 955 95 649 647 737 76 190 37 770 617 149 20 231 114 939 475 486 55 529 797 299 178 195 153 385 915 292 57 496 788 558 923 583 776 22 388 818 886 258 62 252 975 161 193 654 115 777 143 46 854 779 393 619 355 194 627 77 310 158 126 335 643 36 578 763 333 479 107 134 474 120 852 403 422 667 935 535 524 971 656 670 752 610 3 958 895 116 533 694 855 197 631 964 207 639 380 660 450 645 274 725 69 681 226 221 968 184 437 259 539 501 829 959 802 598 708 417 520 981 642 640 247 215 89 866 2 202 948 870 890 204 773 31 65 373 767 192 786 916 594 709 671 940 357 875 545 766 165 952 361 888 761 511 445 63 956 505 513 148 367 861 281 30 203 336 676 348 554 733 571 500 285 440 757 212 264 544 225 241 436 715 275 38 849 526 704 543 635 111 848 522 548 646 510 514 541 473 753 796 345 307 217 680 908 924 995 246 482 933 951 369 996 597 170 729 549 375 61 577 759 576 919 480 421 907 830 827 716 703 884 442 91 569 43 661 67 272 452 211 102 162 155 970 23 328 196 800 901 37 927 197 690 849 51 6 266 127 526 769 409 609 871 593 748 293 87 413 750 917 152 11 811 902 683 291 953 712 395 651 143 864 980 436 116 752 664 543 878 70 819 640 81 46 914 480 964 101 397 404 770 905 379 904 442 529 894 881 456 807 627 33 909 495 376 401 646 365 618 707 649 520 84 935 347 32 104 120 331 853 616 734 899 622 587 954 841 907 325 756 248 43 39 780 812 251 703 8 802 205 950 14 10 255 860 566 706 145 777 493 897 998 874 850 390 465 757 639 184 620 168 19 403 148 816 718 13 18 569 428 94 815 62 243 80 90 21 113 751 721 916 740 530 728 327 952 795 313 477 976 485 171 64 903 475 779 704 968 182 254 204 256 839 326 606 316 381 189 693 688 159 106 318 476 394 2 739 677 34 880 830 913 863 214 564 848 487 42 527 500 473 408 444 701 978 455 358 919 958 427 982 414 421 608 528 669 342 109 222 262 89 332 191 969 419 236 35 743 631 906 525 776 604 69 88 434 263 696 308 922 824 202 59 862 895 861 579 24 137 818 700 345 513 435 261 822 193 380 760 996 610 311 225 987 791 301 157 341 119 355 312 433 75 471 699 915 671 99 74 399 186 457 778 309 122 383 118 687 491 507 281 323 732 995 25 559 808 825 938 990 992 653 377 497 887 882 373 617 720 483 23 264 615 584 188 979 324 86 541 333 396 581 782 392 166 277 729 758 685 12 717 41 416 759 269 598 859 233 765 282 1 813 595 586 832 659 675 478 448 596 855 823 350 981 994 535 241 836 798 644 77 223 562 521 503 635 167 502 96 984 486 545 966 925 737 783 542 766 258 488 801 20 538 931 837 136 132 730 213 900 284 591 133 794 362 946 22 723 319 854 239 746 656 955 868 941 650 155 510 754 532 29 479 875 572 194 108 151 82 785 630 890 446 177 833 389 961 110 56 971 183 228 518 354 410 111 302 499 722 472 511 95 406 682 920 879 367 708 286 908 676 847 951 578 680 738 643 711 361 198 665 242 451 180 153 54 55 893 47 613 806 977 585 508 736 426 834 144 337 58 678 599 314 330 357 741 557 3 551 221 437 842 207 709 469 420 470 388 304 918 417 459 580 930 619 156 983 636 695 234 724 249 623 634 287 346 940 328 158 624 582 745 272 522 125 829 568 289 673 997 129 655 278 192 496 57 789 670 452 898 959 986 415 418 719 621 735 252 999 633 303 335 845 298 294 588 797 926 267 533 260 873 793 334 641 53 546 140 514 164 840 658 105 540 726 402 489 786 114 370 536 407 590 98 450 224 524 131 498 28 537 31 799 583 26 846 663 230 626 424 681 240 660 761 781 107 838 66 539 648 988 237 169 300 679 280 936 924 196 174 92 244 550 185 883 235 654 52 386 285 827 178 565 804 884 912 351 288 61 218 181 162 375 775 710 112 163 742 79 885 208 733 203 123 857 443 963 753 412 400 322 422 369 290 461 9 694 259 828 960 592 393 65 405 594 826 353 246 15 38 788 219 869 130 691 134 809 360 501 666 844 512 886 773 320 555 549 652 714 991 517 17 755 7 68 226 270 16 647 571 939 378 372 563 567 612 774 602 810 934 607 102 942 993 170 668 814 933 628 100 310 265 831 4 467 877 600 747 349 657 45 343 275 642 352 632 245 172 891 949 715 141 215 366 764 187 135 858 273 972 866 121 432 97 154 474 519 72 44 382 126 962 253 425 896 509 279 371 614 821 466 674 928 398 731 989 387 232 445 93 147 638 449 283 490 625 464 411 713 67 820 506 348 338 385 570 744 531 447 856 974 558 359 391 835 305 561 117 179 929 889 329 206 103 697 548 138 805 605 160 796 83 195 956 803 867 661 238 554 150 296 149 603 672 689 85 772 468 515 175 973 768 199 943 985 30 374 923 76 560 306 725 212 336 872 257 173 932 505 1000 247 575 787 60 271 463 438 523 556 307 363 547 115 692 430 552 494 268 91 921 667 637 71 553 429 299 210 727 317 339 73 645 297 139 702 611 340 516 458 970 439 49 843 577 440 481 128 453 201 484 321 573 698 944 229 870 865 544 911 295 504 220 462 957 454 975 947 817 888 292 574 767 534 124 161 965 364 423 716 27 492 892 165 209 601 482 705 274 250 40 576 190 441 460 315 276 146 200 876 763 937 967 384 749 63 589 176 231 78 597 48 790 216 684 851 142 227 784 629 356 910 36 792 662 686 50 945 762 771 5 344 948 852 211 368 431 869 888 625 998 853 585 704 115 692 680 879 783 304 377 601 385 627 228 60 617 836 181 590 354 293 410 669 765 280 156 882 42 832 531 284 116 258 604 613 494 654 108 555 841 622 705 363 523 362 730 943 329 954 452 386 238 409 50 641 445 190 698 70 519 86 890 433 833 103 965 926 526 431 255 374 236 221 858 575 543 222 908 381 901 478 271 736 681 161 123 278 978 767 806 35 470 646 691 997 579 26 207 24 748 326 368 253 322 426 307 468 708 220 999 392 182 626 33 408 600 240 272 987 398 745 162 536 938 752 507 313 118 462 554 807 308 63 862 29 121 804 867 989 76 315 840 940 351 11 530 843 580 534 193 839 446 740 102 795 686 668 30 546 714 53 344 699 160 582 122 355 461 100 75 20 970 268 540 98 237 388 503 850 548 542 175 968 13 241 466 805 952 547 239 744 734 125 195 447 802 787 247 496 921 720 235 413 571 597 925 561 647 576 155 417 16 131 32 265 929 101 394 785 82 716 902 185 130 199 364 992 941 559 259 81 201 104 92 769 485 957 672 73 959 337 828 796 985 169 900 149 637 621 689 713 643 366 837 138 823 211 738 799 649 418 61 772 291 855 946 200 234 198 918 935 484 495 932 770 261 513 986 379 311 405 798 497 819 477 373 393 168 771 226 460 994 512 788 844 435 47 865 117 726 232 586 204 489 112 249 183 170 822 491 825 778 335 782 395 780 135 443 634 1 456 298 679 578 665 674 564 505 427 655 817 159 498 942 281 532 6 615 455 703 425 684 499 109 642 7 773 52 80 319 401 983 441 524 403 568 266 644 919 428 215 706 493 267 533 683 648 595 270 299 731 801 1000 192 830 400 113 588 976 421 390 911 950 930 143 290 620 608 454 359 607 139 628 535 19 723 981 920 915 389 829 517 188 810 430 206 172 527 51 119 676 406 624 969 55 380 552 766 630 38 473 727 870 488 429 697 709 34 846 57 263 873 349 739 749 584 9 945 906 861 97 824 659 751 287 606 134 127 5 442 256 423 187 84 56 166 453 742 133 399 583 327 581 913 378 444 292 216 277 248 827 62 194 309 339 733 710 639 786 87 577 651 333 808 90 924 306 54 296 148 790 553 480 436 500 905 876 77 338 39 356 345 701 917 17 360 834 114 205 318 10 479 728 508 282 321 907 809 671 702 397 294 4 967 826 737 815 471 184 353 904 136 933 242 469 144 254 794 174 570 652 820 340 59 518 492 520 958 141 502 898 224 64 110 145 934 549 863 612 563 189 910 685 44 964 12 755 382 677 289 666 120 849 931 848 670 357 407 153 758 811 660 538 314 432 857 854 312 569 244 545 764 370 89 966 629 465 776 893 501 371 23 887 391 591 365 18 775 346 196 653 977 448 65 128 611 150 909 217 916 694 693 83 164 323 662 667 126 49 286 537 696 514 516 350 297 609 633 310 928 511 678 358 74 541 636 158 880 944 851 956 180 664 105 67 784 303 635 458 984 412 897 872 760 171 886 562 979 147 947 922 657 881 467 325 777 557 504 186 793 274 88 269 889 996 316 792 598 450 891 197 330 567 415 596 464 835 348 774 791 885 603 331 847 962 14 257 506 262 859 449 481 605 550 106 334 367 860 715 602 27 279 510 673 438 875 619 129 594 973 2 955 68 230 707 404 301 419 556 544 276 722 178 762 208 868 225 892 877 31 521 96 558 8 756 509 302 963 361 420 142 457 383 376 729 610 85 347 151 803 48 341 243 884 437 993 903 845 982 434 741 923 638 937 573 539 988 137 779 725 991 927 260 721 173 856 743 283 472 411 384 951 451 387 58 369 176 264 487 614 91 463 936 250 618 79 599 486 66 209 43 343 645 41 995 25 342 812 587 700 566 3 813 522 589 229 251 45 663 551 682 640 687 140 22 572 459 914 883 763 439 28 797 746 152 759 95 878 475 896 632 375 735 656 899 939 422 305 231 416 616 157 275 593 971 816 712 754 864 210 631 961 317 124 949 202 233 895 717 352 213 529 295 953 960 768 107 789 111 525 711 245 324 482 246 718 871 975 154 219 214 474 165 565 750 831 781 753 179 332 515 874 574 747 93 757 72 974 328 675 424 146 227 288 980 191 177 818 71 414 320 396 223 21 167 658 476 724 690 894 732 273 661 36 15 285 132 800 212 814 592 40 912 252 372 623 483 948 78 821 300 866 440 203 972 94 490 37 852 842 719 688 336 990 46 402 99 69 695 838 528 650 761 560 163 543 612 284 286 615 464 22 275 681 374 120 212 895 164 93 768 722 539 267 715 976 100 989 471 134 167 155 952 305 606 268 719 79 605 76 48 542 265 347 338 457 669 224 643 781 99 656 821 858 628 906 519 403 400 417 105 971 561 882 192 263 586 886 133 867 769 248 315 673 977 523 766 750 60 905 107 839 145 43 639 308 196 759 988 20 190 916 421 928 442 651 290 119 990 88 214 880 399 204 514 302 53 943 431 127 301 235 171 488 287 78 941 777 3 910 97 341 478 646 407 834 499 44 511 152 877 726 386 753 746 560 558 42 856 217 4 215 461 54 449 551 481 441 849 903 959 923 732 304 51 522 775 598 794 384 540 208 822 75 890 429 310 90 475 802 840 227 211 358 123 180 343 432 853 175 412 964 734 367 813 12 311 19 221 548 298 422 870 395 992 266 178 328 789 165 577 479 644 914 280 356 103 47 87 846 638 535 74 146 909 250 501 203 376 205 201 413 147 918 209 921 260 562 832 344 404 295 625 942 610 533 980 738 300 637 130 188 594 322 760 104 277 166 81 115 996 495 276 342 549 98 85 836 494 398 968 408 883 569 607 393 582 911 225 154 792 24 854 720 645 86 919 627 419 714 661 391 969 771 907 995 68 234 686 349 931 428 361 845 357 940 682 484 462 946 837 901 172 394 889 841 252 516 128 378 10 492 129 173 35 701 436 247 920 77 660 557 830 981 559 739 994 776 843 844 401 704 359 888 420 69 556 808 58 369 354 443 141 778 222 848 819 293 820 662 206 7 467 774 896 5 352 904 132 589 807 617 587 73 833 884 487 554 585 299 339 544 735 189 396 787 335 111 697 623 121 306 962 915 14 218 872 818 772 666 783 674 680 866 37 406 749 332 958 970 626 900 568 696 997 112 470 553 242 389 729 736 647 692 195 667 303 982 168 232 424 385 72 630 935 708 469 390 881 62 641 531 611 797 835 264 500 859 588 831 754 92 986 66 574 26 505 590 319 324 289 747 932 39 737 748 466 742 194 779 101 892 893 455 773 572 790 392 816 496 671 279 110 1000 21 83 158 45 632 272 857 486 793 620 261 241 156 770 230 285 329 239 246 702 309 336 885 788 652 433 418 956 213 578 532 444 806 15 550 723 278 184 786 998 238 733 199 434 800 707 724 363 402 850 609 27 972 312 16 489 965 730 255 634 296 262 50 323 362 631 427 689 595 809 621 957 56 153 663 576 547 664 366 814 763 506 32 292 725 197 49 274 314 679 30 372 282 929 61 240 95 991 452 654 758 545 229 18 415 603 983 157 202 567 693 709 764 23 815 743 70 879 426 294 281 596 29 474 829 170 601 537 231 555 220 908 270 804 480 445 423 379 437 876 185 291 388 512 497 924 616 318 148 757 125 581 84 927 373 334 465 741 782 798 2 160 410 463 633 690 951 207 566 947 468 847 414 936 151 1 509 745 855 13 613 477 159 712 975 453 122 685 575 340 584 456 176 269 974 482 307 259 860 288 28 256 926 80 135 887 691 320 52 871 937 149 257 717 960 902 325 258 985 676 520 767 795 526 228 659 63 351 38 459 383 898 622 614 490 670 993 571 177 485 31 967 273 827 169 583 636 705 570 604 174 517 784 966 333 874 460 984 653 116 683 94 933 546 483 59 851 894 713 355 700 102 502 182 655 137 536 801 525 138 198 25 350 711 687 678 498 762 684 761 193 353 608 346 46 472 430 718 811 244 380 973 237 163 913 600 677 321 251 524 538 534 728 11 36 226 126 640 446 510 253 591 57 688 113 865 658 592 65 365 440 599 899 954 140 254 139 327 438 150 810 824 186 34 861 740 619 183 297 71 979 875 503 530 143 387 330 703 803 345 348 435 925 755 243 9 706 249 136 938 573 642 618 695 245 716 579 181 694 629 91 812 552 17 96 451 796 529 565 518 473 162 699 491 450 780 665 191 448 200 381 953 187 869 108 785 64 223 370 507 476 447 897 987 541 624 765 504 635 439 179 8 364 756 842 337 825 721 210 862 955 360 458 744 944 493 878 863 963 527 934 313 425 41 40 106 805 236 89 752 922 513 375 118 216 727 271 672 508 521 142 454 326 930 731 751 710 528 650 109 515 948 668 891 114 649 917 852 33 648 912 657 675 563 873 124 377 828 949 411 82 978 602 593 868 823 939 371 564 799 416 405 67 580 817 316 117 950 961 317 397 331 6 864 838 55 368 791 698 233 283 382 826 131 161 999 409 945 144 597 598 662 524 139 531 202 713 219 594 303 978 48 145 874 132 193 399 592 316 634 674 345 278 331 933 389 852 268 865 940 144 495 244 818 436 51 546 932 814 479 902 96 913 440 280 344 764 784 354 200 359 85 707 248 748 867 366 607 888 315 712 807 670 41 98 357 172 829 576 935 750 375 101 439 337 732 185 802 951 999 123 857 615 762 997 711 11 349 823 883 833 675 618 544 266 419 586 332 105 522 14 434 859 155 159 362 346 963 571 673 197 956 226 118 239 974 342 90 797 998 5 422 429 127 771 175 801 171 401 553 133 602 295 952 929 146 782 942 459 397 383 308 450 836 664 116 158 367 511 976 56 564 937 519 595 100 895 704 180 415 989 700 718 648 358 909 242 644 437 855 212 988 277 451 339 817 938 179 424 742 253 889 204 473 514 842 668 290 828 52 917 992 138 735 29 679 40 93 692 506 870 433 659 962 23 460 800 390 272 310 866 99 928 38 604 181 689 121 74 905 170 374 42 722 250 760 542 453 68 759 908 671 28 528 249 666 568 126 454 897 672 551 16 107 289 236 687 587 37 203 363 378 64 957 612 274 720 590 196 17 881 336 642 160 819 65 87 879 452 677 599 773 743 583 688 233 293 438 265 891 187 657 757 731 971 796 404 517 627 605 475 628 78 471 550 509 582 641 324 125 647 710 552 168 906 284 724 20 210 67 507 412 264 464 309 966 489 680 706 504 910 228 926 786 667 709 986 299 108 939 472 570 825 377 611 391 426 520 246 111 682 924 370 573 585 835 221 256 470 283 388 304 654 60 536 235 407 729 548 837 922 946 795 466 876 941 184 431 286 699 821 327 218 418 251 849 135 758 600 88 878 799 446 697 413 772 321 741 275 79 892 769 994 195 164 33 214 572 319 549 513 311 34 396 297 788 448 73 900 301 261 430 761 848 934 632 12 243 338 393 39 510 405 490 655 381 562 36 467 162 767 189 322 863 8 566 206 526 555 169 739 811 387 24 944 485 877 886 959 898 279 923 638 501 478 686 234 980 77 178 273 27 165 47 890 351 958 129 669 516 749 334 194 614 606 447 153 630 59 442 882 537 678 567 625 503 717 563 147 805 120 22 854 2 565 502 113 884 660 444 353 46 983 681 137 103 736 86 631 643 658 853 756 300 979 128 987 465 7 91 661 119 751 411 832 216 95 547 225 483 44 894 287 635 955 66 410 920 4 650 192 222 245 207 843 716 361 967 593 143 620 708 973 653 656 844 104 765 463 975 285 785 969 109 529 141 352 254 597 610 543 493 237 850 790 993 619 130 209 356 468 379 925 49 538 930 995 313 744 372 474 255 306 368 215 645 535 498 846 288 915 792 827 774 94 26 457 124 348 76 469 281 441 340 92 223 580 798 637 820 589 737 613 305 106 508 13 755 779 781 560 188 540 320 406 154 822 766 409 136 885 725 174 903 81 403 371 693 961 746 783 152 623 745 839 726 497 183 950 117 326 701 541 307 791 752 527 142 488 25 861 931 276 964 804 82 770 705 896 723 177 71 269 18 376 702 703 856 294 841 601 292 808 173 83 907 875 591 492 317 19 350 515 728 57 596 482 241 259 480 683 323 534 231 665 816 694 392 157 486 911 6 302 977 858 394 813 918 10 559 456 624 435 131 400 965 282 734 69 395 384 208 341 62 373 217 161 663 343 690 89 640 35 462 578 398 584 227 532 291 318 893 298 775 972 458 58 763 684 727 45 402 329 738 948 768 54 449 826 445 636 603 115 481 899 996 53 61 201 914 102 577 912 55 523 633 423 943 777 156 834 545 691 990 325 539 455 871 199 651 416 347 626 851 229 408 778 386 32 698 421 182 556 525 9 953 176 776 30 186 312 198 753 333 715 754 609 335 380 499 970 533 494 991 936 140 258 824 21 270 872 733 845 982 806 163 166 461 114 271 530 414 50 205 500 232 873 639 487 685 919 151 148 830 945 574 579 262 787 984 257 443 385 484 554 267 238 812 425 3 496 211 985 629 420 150 84 328 365 43 477 110 360 789 847 505 382 112 803 831 864 780 652 721 949 947 512 575 588 558 904 518 296 840 621 432 31 476 860 263 616 887 1 134 617 63 355 747 240 364 868 793 695 916 428 314 740 557 1000 794 696 80 252 167 191 960 676 70 97 646 815 809 921 190 622 608 213 901 369 968 521 719 981 427 810 714 569 838 149 417 954 491 75 880 122 561 649 260 869 330 927 224 15 230 247 862 581 72 730 225 210 903 443 147 688 771 583 250 475 508 976 806 476 378 864 246 469 674 265 446 472 497 842 409 663 780 214 404 436 967 30 559 107 489 734 565 320 740 767 703 792 697 684 271 408 547 203 479 869 123 907 772 800 159 365 731 575 380 302 491 180 31 632 453 364 551 151 899 927 822 540 602 50 48 397 514 714 435 93 164 573 500 399 982 309 871 635 406 199 89 260 534 417 288 908 460 478 173 170 843 791 390 642 258 753 523 313 6 17 76 19 854 470 803 57 943 387 683 860 947 808 456 793 686 921 118 150 325 70 129 94 503 116 901 646 111 746 392 324 292 512 707 467 167 705 474 376 416 28 381 318 1000 576 299 4 494 823 679 770 922 462 348 952 549 668 801 682 567 447 942 819 388 196 87 274 604 501 564 620 505 962 32 529 464 619 890 645 813 15 405 144 59 664 761 898 433 837 521 97 275 672 892 779 26 689 148 870 991 471 959 814 827 100 999 262 283 912 217 407 481 340 345 248 335 958 155 987 589 122 72 606 621 411 700 789 825 305 524 193 486 693 368 862 81 175 696 63 735 728 830 609 874 588 945 169 993 109 807 863 337 623 88 666 894 187 883 599 680 701 139 321 212 844 49 154 821 429 188 484 42 555 121 698 77 391 826 653 639 395 834 926 730 955 307 560 944 774 421 766 914 114 610 332 331 323 513 236 956 207 84 950 757 306 782 655 23 618 900 110 120 234 304 355 598 267 310 596 241 14 845 637 885 811 977 253 592 141 95 160 152 626 366 933 293 286 132 818 240 884 970 493 327 47 776 394 490 315 928 85 308 569 86 140 96 37 917 528 2 205 9 102 659 786 412 298 748 795 284 353 229 554 195 361 303 99 131 80 824 625 790 763 662 386 420 311 584 301 117 561 897 295 634 527 929 741 747 296 255 906 981 669 268 612 671 889 759 423 415 287 322 704 849 312 218 631 886 996 251 51 419 418 414 377 216 231 973 544 328 916 252 613 591 182 754 867 515 44 402 798 978 585 103 650 517 603 723 562 56 835 458 269 745 805 483 961 68 983 349 75 769 652 946 939 441 581 3 434 960 222 875 257 608 477 726 980 10 64 136 230 910 799 29 968 721 219 764 454 192 375 438 605 504 351 601 346 194 108 891 975 449 574 465 146 895 113 82 836 775 341 888 444 34 615 237 858 872 578 270 522 350 737 539 266 665 838 138 359 178 629 638 532 291 179 831 616 98 163 641 7 739 228 525 39 712 796 172 396 815 245 92 971 676 550 191 224 931 538 997 911 829 556 142 177 687 289 367 60 370 91 190 552 924 61 520 326 112 751 211 948 716 36 649 972 984 189 502 125 722 135 339 848 389 319 847 256 174 861 878 46 358 254 743 969 957 607 902 200 717 711 533 893 278 459 27 832 855 499 816 882 820 557 362 273 171 670 197 78 242 654 168 145 485 374 21 487 727 597 530 158 865 857 198 571 363 692 220 239 425 762 204 572 777 868 580 918 778 294 202 518 675 238 360 69 938 656 201 280 213 427 466 853 473 124 749 208 516 879 768 166 279 548 452 930 974 678 859 881 920 243 153 495 940 851 488 149 157 62 445 593 536 856 773 282 83 587 181 840 545 38 24 463 989 877 715 738 506 570 817 713 627 553 440 432 724 373 41 79 850 729 101 546 755 964 812 11 354 186 67 317 104 590 787 297 448 290 509 648 451 126 232 758 636 426 992 594 736 586 428 66 143 25 300 161 685 215 437 344 809 403 986 40 133 752 543 708 90 272 329 385 622 338 450 13 73 628 336 58 165 371 651 249 923 115 480 644 184 904 852 720 994 369 382 600 33 162 681 710 531 690 873 263 333 285 457 998 595 925 542 183 206 342 430 760 810 209 611 12 658 909 756 398 134 461 765 614 990 719 643 965 468 699 846 733 235 482 35 630 65 915 352 156 966 932 45 828 744 887 839 281 20 413 742 702 55 951 695 718 330 802 949 401 797 54 640 52 537 379 410 784 442 223 706 677 137 788 880 53 526 247 709 750 936 617 841 277 507 439 176 624 400 233 261 673 128 935 577 227 582 185 384 422 22 1 667 953 259 244 647 106 347 568 785 74 657 781 16 510 866 694 314 43 316 393 8 941 130 804 633 934 264 492 896 356 783 732 566 383 579 691 995 979 276 954 496 905 127 431 794 876 343 511 725 357 833 334 541 558 71 985 913 661 963 563 988 119 455 18 226 498 372 937 105 519 5 919 535 424 660 202 153 46 70 193 499 433 878 607 646 7 172 968 396 393 375 344 710 652 793 422 353 121 336 814 425 966 10 250 578 929 11 184 745 45 851 458 900 186 552 692 528 669 274 116 587 310 993 896 259 713 384 125 356 895 65 472 946 415 138 53 321 293 667 857 156 583 180 867 822 200 76 122 408 371 164 805 335 804 911 936 448 209 278 921 848 367 616 788 522 678 750 383 684 462 734 124 727 345 825 569 159 331 235 784 955 446 865 849 800 809 751 157 742 588 48 859 906 626 634 8 268 747 518 72 243 614 221 679 909 368 196 928 281 833 109 491 721 818 548 725 194 983 407 877 514 481 248 969 515 542 362 492 179 916 139 252 203 998 192 625 15 365 246 267 177 160 54 126 402 488 894 363 744 510 82 431 632 154 802 610 421 238 923 696 473 213 236 633 490 768 104 999 87 73 146 1 817 532 28 334 299 459 205 403 175 112 733 338 782 14 990 508 972 190 311 562 986 464 924 411 648 639 650 767 899 699 389 105 282 395 67 99 771 92 939 636 502 961 420 665 780 908 101 115 416 347 62 656 254 937 318 483 722 107 708 883 890 834 723 479 97 477 273 836 291 711 794 645 527 978 661 683 388 985 730 654 410 463 297 952 71 720 242 233 866 590 1000 63 103 821 34 486 346 965 519 873 22 144 670 181 559 539 357 128 417 223 789 984 461 301 484 512 739 129 95 287 735 322 466 279 826 29 603 775 229 962 840 842 85 476 975 187 90 64 973 752 151 444 695 224 494 77 760 856 21 580 398 489 517 920 649 401 244 428 269 764 257 132 478 41 161 130 102 427 204 61 630 933 134 511 23 944 207 791 829 785 249 637 140 806 232 83 932 284 35 769 113 44 766 611 27 404 58 541 387 56 712 40 111 218 813 25 324 271 938 255 150 819 839 880 860 493 934 265 598 506 707 49 263 32 199 155 628 599 959 312 166 51 503 423 303 787 465 409 663 36 728 863 307 96 579 326 455 296 803 715 419 523 731 127 910 460 88 885 253 374 376 558 241 858 726 369 381 686 898 505 591 960 871 668 167 746 753 114 118 50 437 792 526 283 606 572 450 618 453 183 951 577 380 917 394 536 533 897 748 206 298 619 323 16 694 471 215 364 660 501 372 285 786 350 740 584 677 879 915 705 158 339 169 543 530 902 566 930 79 876 219 399 449 703 854 75 757 963 556 504 24 525 546 560 941 110 719 671 573 120 994 874 361 141 327 777 17 617 529 622 816 907 306 304 359 148 37 903 74 314 534 258 360 300 743 756 790 586 855 691 480 864 922 596 320 887 595 810 457 635 430 642 414 594 761 305 783 355 208 554 831 165 886 247 741 832 977 682 412 429 943 143 377 333 755 366 758 68 774 919 439 147 589 843 613 309 956 436 470 609 759 163 43 940 418 729 262 30 168 778 475 438 702 57 925 214 564 468 657 846 674 474 497 698 862 38 47 808 13 385 228 623 441 884 830 94 680 55 447 195 329 93 390 581 106 382 555 276 621 469 451 537 275 349 231 914 119 524 443 989 330 828 442 20 406 640 716 42 520 620 996 81 171 861 905 445 872 452 659 86 797 974 188 957 781 379 891 717 612 270 770 997 563 551 681 495 958 676 557 888 647 66 245 714 687 947 662 549 5 467 100 799 397 319 308 882 191 615 162 185 796 807 881 697 575 964 131 815 643 212 251 627 970 69 629 272 500 290 426 226 98 561 693 853 328 889 763 954 60 942 211 565 700 230 413 553 585 217 197 992 653 690 823 292 386 18 405 824 3 531 844 4 220 704 260 754 201 801 237 342 658 182 945 225 675 773 261 593 210 568 852 827 605 256 550 286 485 198 91 837 137 918 570 738 904 400 845 170 762 765 316 391 432 949 33 631 737 173 277 80 440 892 123 289 216 325 341 685 152 948 234 358 600 295 841 798 772 672 688 12 701 995 664 89 317 294 644 39 31 354 456 912 776 779 979 604 926 868 571 227 641 424 136 811 351 980 576 149 582 280 981 340 507 348 78 655 602 117 373 988 496 513 142 454 516 434 545 302 352 19 608 574 967 392 601 332 315 59 189 736 482 26 869 288 976 991 547 176 9 795 820 953 535 706 732 987 893 838 870 950 812 567 435 521 835 544 266 875 931 749 337 84 666 638 52 724 343 509 264 971 498 108 174 718 592 178 935 624 6 597 370 913 378 135 540 313 982 651 673 927 145 487 538 689 240 850 239 2 133 709 901 847 878 688 774 341 828 536 462 270 53 244 136 338 366 179 360 123 829 339 943 584 260 690 183 967 480 709 347 608 578 671 700 920 596 603 865 202 271 368 534 566 532 756 668 75 526 755 540 59 787 172 54 334 616 163 288 746 105 918 856 514 764 113 758 333 65 475 973 493 680 55 383 986 229 766 1000 125 838 624 744 778 527 321 432 255 720 129 617 785 367 627 989 224 990 923 877 718 352 375 979 332 733 43 924 187 554 69 122 47 184 826 870 713 908 645 164 808 418 78 208 876 707 483 717 859 937 760 486 297 874 786 441 175 20 19 457 11 915 795 319 769 274 342 557 516 101 371 261 571 931 176 891 689 782 900 344 999 768 659 448 587 792 525 326 89 355 351 677 956 832 465 649 897 481 853 324 705 253 420 213 682 249 158 293 850 781 484 655 724 267 822 152 433 504 337 508 595 479 488 405 998 374 692 417 653 443 585 340 496 4 641 421 632 561 748 868 275 994 623 685 972 763 507 16 858 278 866 992 823 67 556 798 200 467 301 714 524 970 269 647 90 848 299 911 678 522 155 296 232 737 215 40 742 935 264 860 951 395 357 246 144 396 346 660 313 501 391 282 31 669 597 141 711 226 971 33 761 329 166 106 852 60 665 458 203 794 311 646 634 381 512 221 77 588 153 130 10 217 569 104 812 424 256 372 182 103 518 842 605 76 901 431 749 579 815 398 209 946 674 530 814 109 291 464 394 499 298 535 39 939 306 453 191 490 434 864 834 84 841 849 393 997 949 63 982 862 926 22 753 34 487 492 590 521 773 639 975 369 48 161 468 734 791 29 97 353 454 379 887 934 330 28 821 186 237 895 2 614 138 300 387 652 1 731 662 789 384 94 8 390 696 36 955 41 661 49 869 411 752 444 452 427 880 966 212 214 289 879 406 412 132 131 941 684 403 188 476 871 907 116 957 687 400 197 320 277 46 407 284 218 204 45 893 139 234 976 843 867 148 238 494 963 460 531 985 174 904 50 423 235 363 820 800 173 513 500 365 254 304 909 388 373 515 115 83 626 241 471 547 415 68 611 80 281 312 506 410 544 898 206 27 309 6 449 726 227 978 292 71 5 32 592 675 704 185 112 266 567 638 539 715 772 107 559 283 510 716 120 461 894 991 537 929 950 252 157 839 523 233 220 790 927 723 553 964 376 996 528 378 231 119 619 308 637 725 981 796 466 327 86 948 422 670 575 788 436 519 793 168 21 745 576 551 160 419 199 615 96 64 635 3 630 414 37 156 681 606 87 193 74 26 133 804 117 835 98 99 57 108 933 770 657 386 555 472 401 722 609 988 863 18 747 783 875 810 225 370 517 710 703 953 775 243 857 72 147 408 259 854 811 921 666 216 511 159 145 489 917 593 855 548 672 165 801 550 194 24 397 691 802 325 644 847 38 127 906 345 851 825 354 944 958 686 610 784 82 470 285 310 591 583 776 708 110 140 600 538 349 602 936 928 727 694 485 201 546 916 738 570 416 359 622 543 314 656 435 205 178 759 633 995 883 954 699 767 899 777 348 210 873 913 323 455 307 762 250 350 478 177 380 409 35 779 771 497 230 438 740 268 892 276 697 542 667 328 607 469 126 780 392 287 574 257 754 151 961 721 162 914 599 273 679 169 399 664 739 295 741 636 150 886 236 618 564 13 222 560 331 885 520 925 52 719 695 837 965 149 316 450 902 315 473 91 601 440 884 938 92 962 477 364 819 189 135 698 428 642 807 728 143 51 658 121 565 552 505 15 797 640 586 631 984 806 765 836 930 190 729 272 503 262 581 88 459 207 625 654 124 73 910 377 736 818 952 912 195 881 56 128 919 58 286 389 896 114 358 799 303 263 947 922 318 968 170 805 42 582 628 242 66 280 827 302 258 294 102 446 643 568 61 663 180 25 545 279 987 824 385 442 146 95 343 100 336 167 498 840 134 17 240 474 732 980 648 683 81 437 589 533 974 529 735 889 356 558 598 573 429 693 612 93 219 905 70 621 743 620 594 549 750 239 730 196 803 701 845 404 604 706 425 983 613 30 651 85 580 245 903 959 563 969 816 14 181 463 382 977 495 673 945 62 361 430 265 9 23 882 809 248 846 7 211 251 940 402 572 861 413 509 247 137 154 142 445 491 960 322 562 831 198 502 817 362 833 426 577 12 702 456 447 757 844 650 228 813 942 676 79 830 305 192 751 317 890 541 888 335 712 290 993 171 439 629 482 118 932 872 111 44 451 46 77 920 91 926 748 814 656 19 621 457 20 518 307 419 417 355 465 158 17 469 473 530 507 287 597 740 529 156 88 51 946 267 246 510 62 505 491 598 335 258 970 448 499 852 522 843 212 68 683 711 889 773 202 982 380 159 949 648 794 547 86 304 441 710 837 481 680 221 860 2 537 474 910 480 654 25 830 34 484 729 709 854 809 730 896 116 449 819 353 218 610 606 472 893 320 101 797 557 650 835 868 825 851 100 84 15 996 871 562 989 285 373 219 599 904 343 844 43 915 85 361 899 452 194 497 295 564 429 877 578 317 939 632 916 196 937 269 241 447 493 554 391 323 848 722 401 806 898 763 961 625 109 204 978 923 803 400 691 545 297 519 81 572 461 260 12 334 235 279 511 486 264 268 676 798 737 979 306 895 203 535 865 592 583 502 504 550 514 669 662 968 875 40 369 734 171 9 686 960 120 36 770 769 791 398 696 384 388 601 635 75 657 309 580 299 185 815 288 828 341 919 589 993 192 396 56 333 863 348 728 864 639 690 951 521 176 321 372 179 531 813 670 551 149 80 83 415 99 827 785 402 386 977 130 30 820 142 395 772 590 7 215 133 776 684 540 107 371 41 303 272 378 964 360 856 440 227 716 397 26 223 74 90 660 310 568 950 278 726 608 882 262 725 581 13 695 114 517 972 414 849 210 381 169 872 925 228 817 319 739 251 393 681 242 749 248 189 157 444 918 362 82 556 927 713 209 462 765 250 222 869 131 184 829 438 173 796 459 403 539 733 294 123 340 719 618 409 244 160 254 847 687 111 155 745 782 633 942 935 762 1000 37 425 233 139 421 144 981 795 253 577 874 60 216 445 771 853 717 108 127 944 620 200 259 876 986 328 58 661 451 701 698 924 466 914 838 909 705 555 96 314 616 524 799 967 969 998 955 27 538 694 468 183 987 781 32 546 437 177 368 786 965 489 574 383 784 587 824 281 966 477 787 579 679 103 72 29 613 792 747 561 873 758 57 707 431 911 644 688 515 646 106 182 211 549 565 42 399 404 948 125 936 356 8 703 257 458 953 712 777 147 902 213 298 901 243 494 456 800 195 359 342 720 377 151 423 392 704 174 110 420 595 922 636 509 305 631 70 912 406 170 990 225 659 624 338 339 434 699 859 766 751 134 548 350 490 801 985 454 807 947 65 76 270 4 812 336 793 296 166 191 715 658 146 629 292 934 756 586 956 958 560 890 300 205 187 113 604 764 834 311 886 664 596 5 850 617 126 358 168 885 553 945 167 952 501 79 674 892 136 345 284 87 255 821 412 525 634 198 991 274 97 520 366 779 263 971 1 460 721 150 214 628 105 619 523 21 488 760 591 516 804 536 940 994 49 186 476 129 880 600 842 685 611 261 858 627 533 435 180 832 495 39 693 573 115 436 141 492 271 245 997 884 138 541 102 312 443 137 382 217 665 943 455 612 275 324 672 64 603 92 201 995 344 226 239 959 467 38 558 500 727 266 570 124 609 933 630 921 337 775 357 188 532 351 240 588 318 741 10 761 375 379 66 512 575 894 754 714 199 742 164 322 528 702 418 143 973 563 930 280 236 637 870 605 640 316 153 593 413 706 163 405 846 71 774 172 822 410 483 44 984 655 975 641 117 354 867 352 833 736 63 682 571 576 442 439 197 394 238 906 112 805 140 331 385 647 653 905 416 479 649 28 433 430 750 700 879 424 738 446 788 907 818 954 408 753 883 59 165 475 286 3 513 363 941 95 855 470 293 6 623 482 569 900 757 326 891 543 878 47 31 230 811 175 692 526 208 50 325 283 73 622 69 23 638 607 552 932 367 752 663 983 118 615 282 645 759 161 666 220 783 327 93 496 78 841 888 723 389 347 897 567 308 789 503 585 94 913 289 651 121 506 463 450 247 54 453 427 332 207 917 104 957 840 33 857 768 301 152 411 544 671 252 190 866 836 542 974 181 302 643 387 478 22 697 53 845 426 422 992 881 584 938 193 346 487 778 231 365 132 823 162 119 24 732 89 790 145 315 256 330 428 527 249 582 48 229 642 291 887 614 313 178 667 810 931 689 976 534 67 831 35 329 349 808 135 206 407 485 232 980 755 767 45 122 928 265 677 148 718 154 376 61 18 508 675 128 594 390 826 16 52 708 668 98 277 744 364 234 602 802 839 273 464 276 735 731 780 673 471 374 999 566 290 14 498 962 626 724 55 559 370 908 652 743 988 929 963 862 903 816 237 678 746 11 432 861 65 634 149 926 965 556 973 122 951 43 750 996 256 949 493 684 600 848 806 818 304 688 887 867 95 305 207 469 508 740 56 959 992 690 191 540 953 783 154 466 679 11 162 147 754 844 733 945 316 430 757 18 698 770 102 32 543 796 576 835 34 467 173 360 68 299 104 624 920 686 124 396 47 361 793 203 639 738 974 96 781 785 626 747 725 899 101 691 893 914 971 312 177 569 332 531 336 879 274 527 940 521 989 343 112 545 562 20 64 142 767 100 395 366 849 284 6 821 534 55 782 71 74 641 292 230 290 808 247 374 239 764 524 772 198 59 511 627 649 248 876 308 814 625 188 192 282 859 987 187 703 370 549 790 229 236 422 613 760 985 413 852 82 544 83 892 217 901 663 967 330 657 429 828 822 267 918 178 786 434 912 372 117 345 658 714 795 623 321 242 567 797 169 580 271 853 537 426 66 159 45 160 232 935 840 261 592 99 444 968 762 67 335 518 732 136 8 285 301 243 431 837 559 614 632 251 995 610 410 119 93 286 724 620 706 805 983 459 254 146 120 561 585 347 963 37 568 779 269 574 368 798 213 315 356 723 439 88 218 638 566 668 453 773 182 667 861 752 199 741 622 819 604 664 936 473 707 589 234 842 726 306 911 17 116 504 495 998 826 363 947 578 825 341 681 631 636 662 666 575 609 487 748 364 57 231 673 194 970 889 489 107 705 503 532 800 166 954 478 507 586 902 26 944 881 326 153 711 843 302 919 482 525 846 463 898 190 749 75 249 847 816 873 30 716 602 437 351 435 514 890 342 612 645 913 436 615 490 533 125 950 603 16 407 505 201 238 137 618 131 552 388 619 557 961 845 44 161 719 628 397 910 952 868 317 712 443 328 380 704 830 205 929 591 418 90 491 333 454 981 340 515 94 972 582 386 481 60 660 765 450 839 588 855 993 428 474 63 934 36 548 91 485 635 277 697 571 151 156 69 477 896 729 224 713 775 58 652 144 181 751 244 211 937 560 415 946 204 97 148 113 860 900 103 904 54 701 895 4 488 812 252 581 449 617 692 140 445 948 123 325 980 23 314 924 528 329 702 416 836 193 880 403 307 670 597 708 442 381 734 594 885 621 661 579 51 344 118 141 105 590 383 897 737 755 682 720 651 456 206 743 991 322 399 687 841 357 108 676 379 423 235 851 376 870 807 412 61 359 186 405 829 862 539 135 272 894 362 195 202 458 165 81 414 197 84 498 294 728 824 803 633 179 500 28 715 730 264 152 281 650 427 570 220 831 85 516 994 546 78 132 22 678 185 884 150 139 966 441 86 200 226 784 647 310 768 354 512 233 167 710 1000 420 863 257 810 809 727 19 270 134 214 494 601 7 293 931 988 35 245 309 907 742 48 927 654 669 323 457 79 794 834 143 923 375 398 451 385 646 975 745 572 163 297 291 287 776 92 802 746 31 298 642 700 955 25 288 640 421 871 722 212 555 916 387 283 273 390 680 2 593 33 5 933 303 241 479 550 817 394 709 9 789 659 605 644 492 921 761 883 223 506 553 653 215 313 402 558 401 573 917 484 350 908 276 216 417 300 349 832 157 278 943 878 358 115 486 447 111 24 289 683 378 721 791 542 400 774 371 520 391 858 530 672 777 656 133 497 699 184 677 758 982 547 176 10 815 587 373 792 771 872 499 629 268 502 461 14 464 175 739 138 180 941 280 324 643 850 535 630 778 529 675 838 766 938 21 3 517 470 960 62 909 338 348 240 408 997 903 126 753 424 12 648 27 671 756 510 174 979 811 52 339 392 170 595 29 145 886 311 599 121 930 76 769 718 969 978 110 523 255 382 227 250 674 986 49 40 433 168 925 369 888 695 563 265 129 694 106 483 38 596 689 452 219 577 275 891 905 98 607 472 864 583 404 655 39 438 869 468 874 228 696 419 432 857 446 865 353 833 736 977 262 246 685 393 279 189 616 823 155 922 928 584 915 377 637 295 476 460 221 958 877 735 820 89 46 127 538 731 42 409 448 209 260 976 114 471 509 331 501 804 942 932 693 253 513 608 337 263 813 109 172 606 183 320 564 158 72 598 984 367 554 411 355 990 352 763 565 788 222 13 999 964 73 334 80 318 665 759 319 296 389 962 196 70 882 866 536 237 462 611 171 210 365 906 346 258 77 1 957 465 455 259 406 128 496 780 856 541 50 130 799 266 87 164 854 522 956 384 827 440 480 425 475 939 551 41 53 744 519 801 717 787 208 327 15 526 875 363 817 277 74 379 532 432 275 495 18 104 302 181 375 396 108 551 592 753 716 368 366 547 146 264 561 102 900 916 714 788 305 488 483 129 101 692 452 968 607 743 771 757 357 877 390 589 438 634 22 283 67 231 223 543 314 325 918 806 691 46 263 191 786 570 19 90 572 373 339 58 392 755 443 875 38 853 513 864 309 98 306 77 389 372 608 16 343 662 563 281 966 721 297 298 111 132 811 540 751 628 615 209 636 323 621 939 214 610 365 927 769 180 355 128 166 431 303 770 514 925 688 560 95 183 243 574 734 69 157 915 485 669 154 55 964 828 388 623 580 850 983 549 232 643 293 760 207 290 676 582 246 944 76 891 28 405 726 187 715 184 965 936 524 867 884 501 802 255 248 970 854 170 205 708 762 588 360 224 294 946 336 196 949 359 267 139 775 192 858 163 659 218 745 103 377 890 241 202 145 177 509 546 200 236 542 888 616 625 795 746 870 575 679 327 555 844 835 831 338 989 971 364 307 830 471 114 923 158 257 254 839 182 369 792 353 930 951 251 408 993 797 462 630 807 296 284 301 82 799 162 282 649 125 848 312 477 346 61 121 487 235 972 411 654 926 149 335 954 700 289 921 929 85 675 83 778 317 578 505 650 973 682 978 711 32 840 36 740 220 386 686 833 862 385 506 622 564 620 728 568 633 805 611 913 735 842 416 42 249 587 857 732 725 489 541 837 503 767 544 140 256 681 493 188 800 878 84 313 536 27 892 13 984 808 159 664 696 250 690 371 517 93 841 470 940 791 958 658 381 826 852 480 80 122 51 354 962 908 776 228 498 465 197 459 419 729 201 577 447 244 894 545 144 871 706 427 473 195 879 222 17 596 156 764 768 994 866 702 618 482 133 565 781 168 44 15 206 265 838 268 647 761 349 401 773 203 178 956 845 136 57 738 116 793 977 820 899 11 694 579 24 1 935 247 727 950 204 678 420 507 440 240 718 112 14 525 171 445 117 511 526 752 591 120 959 291 272 418 466 985 671 759 898 873 600 991 397 823 478 169 537 874 417 538 672 602 933 402 412 941 100 815 429 318 468 612 731 407 435 552 260 829 370 446 722 259 286 458 999 794 227 710 422 856 785 798 3 887 814 518 516 601 919 677 410 347 796 810 617 463 914 230 398 6 107 932 699 269 210 9 492 988 41 942 436 152 724 765 87 982 208 40 172 186 687 947 990 648 131 869 943 749 824 160 632 119 261 233 880 685 640 581 175 522 889 772 48 784 29 816 299 12 60 481 295 324 461 89 508 400 453 8 934 827 449 423 361 444 909 499 308 454 367 819 527 321 556 97 426 709 378 280 356 701 409 94 859 174 975 425 2 155 723 75 342 380 955 519 860 997 475 952 897 451 573 105 963 434 593 631 684 567 430 849 437 179 653 176 221 504 217 266 310 387 63 533 606 216 846 5 332 896 548 980 689 733 712 865 626 190 774 576 242 737 345 895 598 717 23 110 1000 26 928 211 99 141 907 750 586 219 467 287 822 920 741 646 876 59 31 199 194 54 562 847 20 433 329 619 789 66 300 21 663 558 442 938 304 976 50 151 528 164 713 96 906 65 961 137 736 660 45 53 644 320 288 238 512 886 569 464 825 30 843 7 957 885 883 783 439 559 71 258 91 974 450 790 165 421 245 322 801 486 834 627 394 68 469 138 665 167 803 344 292 673 113 124 383 234 670 399 37 500 893 341 668 189 693 237 583 279 406 331 276 73 225 330 836 614 326 910 34 47 328 252 695 185 861 605 393 742 270 25 629 457 683 655 661 603 739 987 882 414 49 604 376 239 872 998 720 645 539 804 818 553 413 639 730 319 903 273 33 311 597 651 904 362 744 657 415 557 637 424 490 868 334 535 494 924 496 624 70 274 566 911 198 56 78 118 348 912 315 754 161 704 384 520 821 213 855 109 126 666 456 337 851 374 476 472 979 350 403 529 441 395 656 698 635 674 571 92 502 491 333 484 613 134 391 902 142 992 4 521 64 595 515 748 779 996 986 905 584 881 758 35 705 901 123 316 127 680 931 590 81 756 271 474 79 39 531 143 652 340 530 130 106 510 193 981 52 278 148 62 253 642 523 638 917 953 212 153 262 404 86 969 115 707 766 960 832 10 780 358 863 215 448 641 787 922 777 150 812 351 88 697 719 229 667 428 173 703 497 585 937 455 747 534 460 382 967 945 599 813 285 479 72 948 147 763 352 995 550 609 809 135 782 594 43 554 856 706 450 85 328 210 470 791 79 37 539 673 468 781 373 498 701 316 991 123 285 320 173 284 923 76 63 621 946 242 783 817 405 656 74 166 6 928 377 551 987 162 23 924 602 516 86 314 796 692 41 230 858 26 392 378 270 719 993 611 61 594 196 577 322 276 221 1 34 956 500 832 391 691 607 45 585 272 354 361 841 102 677 202 508 346 444 751 520 367 83 295 297 720 874 371 224 153 506 209 460 489 406 446 929 934 730 765 252 965 310 919 241 579 663 84 193 795 54 130 177 943 200 319 251 266 612 575 926 159 848 300 24 941 651 46 52 726 38 263 572 753 762 773 344 165 711 641 56 475 156 568 142 960 311 646 660 124 160 155 589 364 240 790 438 187 805 226 243 959 3 141 244 824 477 59 136 116 804 639 355 776 112 881 729 62 148 787 922 586 497 425 280 139 609 878 89 49 215 324 735 250 401 16 225 158 467 600 836 644 703 597 77 305 14 505 351 510 525 239 758 414 793 547 578 879 265 725 694 410 327 43 203 676 861 699 789 68 293 167 920 740 125 590 208 831 456 97 774 238 649 811 801 189 727 396 427 865 916 306 625 974 412 895 634 350 144 982 955 423 81 940 481 528 292 420 904 938 109 958 399 472 708 447 325 398 984 669 363 436 555 257 299 779 942 448 700 452 617 313 80 417 792 291 593 214 754 301 205 321 473 857 459 113 195 94 948 979 163 197 989 100 296 580 105 132 540 717 736 970 714 786 64 190 728 464 596 12 860 161 308 191 896 337 416 278 491 48 170 746 654 851 794 71 509 127 994 213 131 259 772 852 670 515 775 223 782 846 138 57 543 627 976 271 288 514 114 137 909 152 199 933 633 129 231 887 65 262 492 828 748 502 897 394 911 628 906 688 30 788 980 439 953 657 771 541 469 529 180 863 454 542 403 400 107 128 626 526 731 282 659 184 737 837 145 234 637 118 759 194 108 207 51 864 182 40 70 98 763 479 869 807 149 588 232 258 545 710 930 504 813 862 562 347 27 233 7 121 82 409 766 757 672 264 806 564 312 550 88 560 457 716 486 739 734 331 867 261 557 75 294 915 684 721 605 303 33 702 665 687 582 368 309 372 999 595 335 254 998 834 404 47 66 482 567 532 685 523 712 31 211 632 370 800 360 944 839 713 39 15 996 356 780 892 886 133 289 893 932 381 935 73 18 631 386 963 686 465 462 5 268 648 741 973 785 385 903 22 20 975 484 143 698 341 705 110 362 566 154 900 286 592 511 126 247 369 544 679 397 840 534 463 724 218 229 352 171 921 336 35 978 658 531 42 480 961 115 442 576 358 402 93 818 220 440 962 535 816 323 565 888 449 445 119 524 411 936 186 723 697 704 302 681 503 157 809 882 9 552 798 884 820 216 169 952 496 866 799 512 499 954 707 619 647 620 476 384 927 949 877 298 826 246 769 339 548 855 693 366 967 274 451 374 559 549 823 889 827 622 902 281 10 844 147 986 60 342 345 885 767 53 835 103 912 393 655 635 945 812 653 437 441 925 680 279 96 546 198 581 913 287 395 8 387 111 696 455 21 29 838 859 235 69 883 304 587 382 36 249 273 682 690 493 383 875 618 898 67 269 513 332 964 614 815 983 553 283 770 598 939 430 466 389 537 808 985 267 338 843 104 330 616 917 432 134 204 357 662 822 667 487 990 333 968 522 797 521 390 750 722 253 752 365 135 99 574 829 601 106 1000 642 733 760 756 988 25 761 652 870 179 810 150 821 17 19 172 120 764 825 206 474 530 845 428 910 629 519 72 854 718 850 624 584 222 168 424 146 443 742 563 871 880 507 353 277 176 981 178 388 966 91 571 606 375 435 853 418 849 101 87 683 326 533 638 891 433 290 174 907 695 376 407 359 32 768 556 461 678 715 899 255 78 951 778 604 431 640 348 517 997 318 947 675 873 501 494 833 2 570 490 666 343 992 140 307 495 830 413 471 415 890 749 802 256 615 164 645 661 429 738 599 117 434 901 421 561 732 554 408 977 58 689 422 192 819 872 183 603 636 842 55 650 747 11 44 4 28 971 426 668 995 228 613 610 908 583 931 237 745 315 181 937 630 914 623 784 188 90 485 122 803 518 573 957 483 248 151 558 969 379 236 260 972 527 894 488 905 219 814 591 847 275 671 380 743 185 674 92 950 536 245 876 13 569 453 349 201 744 334 217 755 50 664 340 709 95 777 175 643 918 458 868 608 419 538 478 317 212 329 889 679 192 662 366 258 842 10 624 78 508 167 660 741 764 937 747 461 917 355 151 519 672 170 503 511 841 868 96 217 807 872 250 949 583 711 79 814 299 718 294 808 680 794 966 133 617 307 12 707 13 891 209 395 348 904 422 669 685 965 213 332 782 597 402 341 189 69 127 183 97 476 171 269 998 967 984 633 759 232 139 377 252 304 407 664 137 518 798 188 968 896 589 811 743 416 459 528 104 748 100 374 322 119 199 340 690 442 869 406 43 547 693 972 361 58 980 25 565 918 999 820 353 812 955 769 83 789 134 793 957 400 92 736 816 549 985 563 114 615 922 4 590 253 417 433 64 601 832 885 539 529 616 323 703 276 233 898 802 683 926 532 8 996 969 730 540 983 964 462 243 850 429 21 312 913 345 857 327 325 357 66 829 874 257 593 783 260 751 792 890 477 836 515 516 497 177 746 457 168 666 822 851 494 651 318 446 908 754 365 284 653 859 962 219 297 809 865 45 489 336 263 334 210 371 105 602 526 686 907 254 202 886 296 231 261 586 453 107 726 424 349 631 582 277 378 249 548 612 73 855 391 145 827 315 16 23 316 876 68 420 699 376 521 281 1 501 671 594 936 52 979 372 314 272 709 993 640 606 627 570 212 713 103 878 418 116 652 534 472 180 753 419 473 959 401 89 721 397 555 27 5 389 755 490 215 421 619 274 989 34 916 706 479 346 49 224 925 773 214 373 760 351 207 117 708 415 893 881 383 352 42 684 605 289 414 596 282 475 205 956 488 909 264 958 914 655 997 467 485 867 825 844 987 463 762 835 818 856 951 290 571 226 186 766 496 770 441 561 712 587 772 700 144 193 645 155 875 644 413 85 9 404 181 687 148 797 15 67 474 731 623 553 481 440 580 663 524 647 873 430 106 620 450 824 470 834 498 710 195 30 347 682 544 787 750 833 364 29 910 843 435 931 688 888 928 291 930 354 495 324 819 667 994 982 642 491 480 201 344 283 111 560 306 738 725 853 558 319 906 716 525 251 727 950 113 70 777 368 988 131 975 99 614 320 634 763 946 308 295 285 19 350 126 953 569 603 973 668 715 854 129 599 831 533 795 621 870 412 165 410 142 225 321 527 44 826 978 554 31 839 536 403 894 678 487 385 786 405 514 244 138 636 676 559 287 18 880 48 311 858 387 125 84 363 600 810 545 362 132 817 939 227 370 905 396 629 11 426 557 992 238 729 380 639 24 75 659 941 568 579 245 882 646 33 963 81 701 460 57 556 499 197 390 862 531 172 122 53 160 804 388 902 136 326 87 436 140 298 970 677 382 945 675 303 464 912 813 577 222 110 256 848 331 942 661 641 302 611 77 776 338 458 154 960 622 329 343 691 638 705 454 628 7 466 576 443 157 115 648 242 393 852 247 76 815 895 146 35 237 91 609 863 933 643 71 432 123 431 286 830 509 778 339 128 259 608 940 517 927 739 203 566 530 871 335 465 150 752 990 367 564 625 929 182 452 240 384 120 761 790 932 977 178 785 434 744 656 767 265 658 310 51 626 717 915 428 791 408 3 39 877 758 920 924 61 720 542 94 523 444 309 47 386 328 864 784 632 506 520 241 995 486 573 598 266 394 971 447 184 455 535 223 507 673 607 62 174 301 255 900 185 381 860 130 313 74 41 55 152 492 239 204 456 654 28 118 65 169 93 674 899 59 206 704 483 493 694 735 961 82 1000 974 562 897 911 541 246 230 681 757 478 423 588 944 392 903 728 595 879 98 356 845 805 919 17 714 216 938 947 427 112 484 551 510 220 379 823 158 765 262 575 176 236 235 95 399 921 943 278 149 952 740 275 14 32 36 448 781 468 866 121 837 901 161 398 26 2 986 63 273 884 613 60 72 578 512 650 796 143 163 279 200 846 543 425 502 102 141 504 173 522 756 948 190 768 101 774 976 800 449 803 194 618 771 670 268 445 733 359 505 56 229 166 305 90 991 799 300 923 883 6 337 22 742 537 585 732 954 38 698 719 162 892 604 722 775 156 861 723 437 592 409 689 293 840 692 333 581 221 838 806 411 147 779 610 109 734 438 54 635 358 630 153 935 550 724 934 40 981 270 50 637 330 280 567 469 88 20 591 849 191 702 482 697 208 159 780 801 887 737 175 108 538 271 749 745 267 821 375 288 37 574 828 86 218 649 211 80 369 847 342 198 360 665 46 546 572 317 451 696 471 187 513 135 552 788 179 695 196 500 584 248 657 164 439 292 234 124 910 718 43 465 744 890 927 131 819 408 575 553 467 882 749 962 346 220 942 222 405 555 370 840 396 18 50 260 596 684 12 235 211 149 663 217 978 369 147 485 381 839 135 26 564 850 180 860 398 983 987 885 903 301 373 306 880 494 223 587 593 730 794 228 897 563 526 691 645 102 858 197 245 342 837 783 76 392 352 295 965 685 339 399 437 314 876 265 176 960 760 322 49 658 538 441 70 989 589 122 659 328 462 96 297 277 741 445 463 947 281 532 781 702 109 686 148 451 449 527 537 14 48 651 707 72 98 805 13 891 792 899 90 822 827 120 357 833 231 765 571 95 300 127 510 745 355 244 455 57 930 112 911 401 968 453 971 818 771 784 130 461 820 528 648 883 689 248 719 364 615 506 97 78 318 601 422 529 644 652 873 626 928 717 185 995 821 692 279 572 177 246 268 933 436 722 20 996 192 683 5 634 704 611 835 216 932 655 443 829 639 168 941 80 261 700 133 734 696 226 678 315 152 998 502 202 209 902 944 374 673 859 236 516 150 361 892 375 536 483 706 240 812 458 522 393 214 844 924 427 391 410 497 448 30 809 482 531 371 898 379 386 383 128 460 990 574 969 570 612 975 363 207 541 801 793 569 473 487 179 366 166 845 34 517 914 444 981 425 45 380 286 657 164 824 424 35 267 559 832 47 282 849 514 174 212 283 412 750 110 980 63 598 755 432 950 637 607 725 830 900 619 58 54 56 699 88 163 252 493 701 774 817 476 431 716 915 743 695 490 470 395 471 31 324 447 331 949 970 549 16 19 533 249 985 857 946 247 580 738 435 617 709 475 82 419 681 711 797 708 628 929 618 358 311 125 584 124 926 737 800 232 594 603 319 966 350 193 825 768 92 459 916 698 144 959 376 491 694 624 560 608 705 155 10 251 605 407 795 938 86 864 137 9 181 111 604 101 854 385 289 140 505 865 107 613 153 847 402 42 895 964 68 165 520 243 74 726 508 650 500 567 672 372 943 972 134 842 329 69 635 917 904 41 33 360 855 332 511 146 416 600 609 119 304 561 204 28 196 59 874 162 184 759 310 723 861 939 276 439 565 713 105 257 785 913 411 665 400 868 433 330 333 592 367 79 736 190 693 32 327 688 466 649 290 170 643 578 442 881 662 747 999 292 52 359 377 403 414 256 524 118 104 406 568 349 308 542 751 641 288 539 836 773 875 1000 766 298 160 271 241 474 954 889 912 221 544 841 218 242 843 746 642 831 742 303 429 631 139 551 633 811 233 173 710 862 285 503 309 940 769 203 877 384 507 945 804 546 988 299 194 534 934 590 677 409 888 454 627 205 296 956 515 143 620 430 11 404 484 979 418 313 8 599 87 108 37 167 273 714 918 51 55 756 321 338 22 114 782 195 724 974 752 397 23 269 788 896 852 731 664 682 187 761 210 472 91 576 922 786 513 986 948 867 851 499 777 871 64 206 323 428 550 345 893 66 4 803 387 622 748 826 394 258 390 629 103 138 129 421 703 770 413 997 595 512 814 787 823 679 171 661 117 616 389 848 909 558 189 145 452 274 982 479 335 495 25 963 697 121 234 807 816 872 334 869 936 426 29 116 919 253 501 344 113 687 961 254 675 579 838 434 201 680 772 630 667 636 161 486 365 951 438 853 169 610 591 156 356 326 71 312 477 623 46 336 921 887 753 302 36 423 791 62 291 878 250 676 89 991 729 976 208 73 606 337 343 21 955 353 61 378 199 728 543 175 521 151 230 828 808 740 727 646 894 669 798 712 525 920 625 417 806 957 325 284 40 159 287 316 347 509 733 136 317 614 779 481 573 757 518 154 802 468 935 81 3 191 492 200 523 362 666 457 547 588 654 953 799 450 198 632 182 294 106 504 280 39 388 973 834 548 446 674 272 780 53 984 545 721 597 776 85 810 6 764 348 341 585 758 157 227 530 141 188 178 132 668 27 967 582 340 992 925 671 84 2 237 884 382 901 67 99 656 870 778 224 172 586 621 796 583 863 264 183 478 952 262 305 754 556 94 994 186 100 640 420 566 763 489 7 215 739 263 293 856 977 15 123 126 653 93 351 469 480 638 77 958 846 255 907 923 906 60 44 905 259 735 866 270 660 879 767 158 535 762 24 440 17 368 83 557 239 690 815 278 225 488 908 813 670 552 219 577 266 65 75 307 775 647 562 1 789 115 715 456 213 496 720 498 732 790 581 464 519 354 415 554 540 320 886 38 931 602 275 937 142 993 238 382 715 722 842 290 667 490 801 100 859 570 336 846 495 634 587 694 979 592 904 56 278 271 280 99 791 77 389 411 42 941 78 47 739 852 675 541 452 653 533 886 742 213 442 125 242 53 681 816 87 282 12 555 69 133 602 302 461 306 594 680 283 82 145 869 190 266 862 160 611 469 211 519 303 534 387 556 661 376 4 724 873 589 68 738 207 332 453 342 746 477 767 630 383 678 16 500 743 860 81 425 931 702 378 337 273 512 465 605 765 874 415 974 568 166 89 347 890 772 344 61 635 367 70 456 815 829 957 523 736 545 222 699 60 942 554 826 178 122 97 657 506 132 575 810 700 848 645 275 612 504 584 270 824 441 805 412 380 586 263 754 418 406 135 868 493 727 973 748 692 780 571 155 949 338 84 770 107 422 254 114 102 353 24 756 711 932 750 927 46 437 878 187 429 430 812 651 688 25 354 215 479 672 913 410 169 355 331 14 445 299 392 530 205 154 118 261 984 567 794 730 10 740 877 112 660 11 186 955 458 152 905 38 542 959 171 71 239 828 225 642 784 240 50 615 637 439 620 108 638 670 831 210 356 755 954 585 29 787 662 150 106 961 511 312 501 544 75 325 537 359 606 951 847 292 980 884 375 668 39 917 455 522 149 650 918 202 27 218 294 351 618 509 766 817 348 328 318 405 560 267 2 845 201 813 710 732 293 188 391 63 243 909 245 319 33 633 248 783 818 264 180 798 176 41 117 333 517 970 849 697 85 902 924 459 305 938 788 449 525 975 402 576 321 460 992 123 825 707 882 920 510 900 329 265 768 209 416 875 776 197 819 771 101 204 926 229 128 577 212 914 897 598 982 350 111 871 898 409 779 631 298 597 269 7 814 142 424 923 158 773 621 558 885 397 981 706 381 761 863 182 741 786 572 669 289 21 777 656 972 747 725 277 244 379 916 579 476 119 574 995 404 246 701 800 257 721 895 384 20 604 144 482 66 948 978 224 937 915 184 671 156 193 322 870 866 444 94 433 987 185 86 834 933 752 690 316 58 988 731 358 659 553 330 837 223 804 349 622 323 233 521 335 628 901 718 640 284 609 998 665 311 170 758 44 693 247 496 853 116 723 781 548 910 3 623 67 763 52 357 368 596 385 789 782 990 421 494 327 922 95 73 464 956 993 753 950 799 986 296 208 104 65 364 953 514 796 17 759 840 334 636 393 639 194 891 745 236 91 899 260 564 110 528 719 40 139 231 795 698 643 57 977 475 969 326 76 474 157 991 685 591 540 562 593 301 911 774 343 434 214 428 103 51 235 965 803 473 250 419 131 952 833 13 997 563 462 297 624 809 529 802 696 888 613 526 401 286 59 644 502 861 714 268 488 32 601 395 173 276 390 906 369 183 483 241 760 908 839 317 446 734 417 164 310 497 80 844 366 304 674 887 79 751 498 889 489 362 695 703 15 34 797 365 881 43 340 161 279 600 691 580 88 179 626 551 253 561 192 778 129 196 508 539 74 851 689 855 320 285 557 569 288 538 262 137 126 113 237 127 565 896 251 26 892 486 550 363 646 858 93 177 663 295 451 162 857 19 175 943 436 447 616 666 841 138 238 487 610 720 115 470 989 172 468 435 492 252 647 167 785 655 935 228 683 960 559 1000 427 764 940 255 536 377 407 518 919 790 531 30 9 971 976 399 291 92 31 272 679 1 664 308 619 396 822 136 985 463 946 420 627 481 807 838 105 757 704 36 62 865 234 485 146 996 566 654 22 850 749 189 361 287 520 499 729 968 153 945 808 879 134 930 625 195 198 629 414 120 64 121 413 124 894 599 588 735 912 958 507 219 966 676 386 535 713 28 203 854 258 762 55 686 823 737 876 309 682 684 524 388 687 148 893 921 835 54 505 928 448 281 513 440 595 98 400 472 649 339 141 200 648 163 934 673 454 607 206 443 632 967 48 641 963 944 793 259 45 709 35 820 712 614 221 72 130 394 165 843 907 450 964 578 652 256 491 532 547 484 249 37 324 883 856 827 467 6 527 792 83 227 617 174 373 140 705 5 708 552 426 159 983 903 431 658 408 769 806 516 352 939 929 872 49 307 371 314 936 341 546 109 23 168 726 18 999 830 677 744 147 962 403 836 346 181 151 811 582 947 716 345 821 232 8 543 471 374 398 590 583 775 143 217 191 438 220 728 880 370 503 372 199 423 466 581 925 226 549 573 867 300 274 832 478 457 360 603 515 216 96 994 733 480 608 313 864 90 717 315 432 238 803 251 957 626 383 609 444 101 871 881 118 168 255 388 357 579 473 497 307 151 386 850 756 413 260 54 63 355 457 418 918 290 446 669 959 233 527 780 212 347 576 600 876 617 831 690 878 215 519 615 931 811 74 192 995 718 542 895 853 422 709 392 369 976 865 644 504 785 860 411 692 573 820 181 394 524 217 967 551 122 645 350 736 805 798 714 745 196 380 518 205 144 208 325 522 702 289 889 730 946 364 398 838 466 973 966 894 982 267 265 252 999 847 419 620 193 668 634 121 437 277 819 337 462 784 311 854 146 332 169 945 661 760 374 549 375 303 679 971 652 465 295 115 488 705 884 287 293 830 565 33 363 556 813 750 93 112 165 117 520 187 62 893 821 209 749 150 399 12 675 627 481 983 529 975 445 852 354 100 693 268 516 601 20 35 929 275 681 315 56 124 540 793 809 385 724 521 384 597 417 697 914 228 837 55 405 372 938 977 698 183 571 646 469 807 744 532 57 729 984 762 102 336 309 943 434 882 119 910 421 178 505 502 198 38 653 358 431 828 104 483 461 682 31 550 833 111 701 778 752 875 438 1000 197 6 869 839 770 98 637 106 593 536 994 162 740 450 825 972 158 546 974 589 993 751 558 335 879 44 45 451 378 470 868 283 202 230 273 412 774 278 955 795 944 78 859 318 924 160 125 638 367 612 185 24 992 791 234 665 648 409 595 299 657 845 449 448 92 896 886 30 651 415 912 916 5 316 274 936 48 2 643 484 872 186 492 110 800 663 680 136 343 180 523 253 246 843 814 746 282 815 570 761 672 172 581 954 454 726 314 84 534 937 513 816 826 748 88 225 297 18 420 200 14 77 40 535 148 3 696 688 130 840 69 414 235 779 479 951 191 818 988 650 371 677 503 105 179 585 345 822 362 270 584 662 487 834 919 8 927 39 27 664 66 509 328 606 220 877 75 156 633 906 216 547 802 441 874 76 753 286 28 128 676 152 370 538 639 776 942 514 149 356 963 429 73 950 710 300 799 804 616 885 754 352 548 623 978 808 900 641 586 512 956 349 19 485 240 489 395 987 242 703 526 377 887 129 1 856 587 276 911 904 857 254 933 491 161 322 775 561 915 494 305 862 827 625 674 631 333 36 319 717 222 970 72 797 79 953 16 673 244 619 227 989 224 574 317 476 304 539 930 510 611 630 401 528 613 610 738 194 660 493 719 348 95 123 70 37 846 739 599 443 891 708 712 329 159 7 577 452 393 214 199 99 605 952 941 58 666 932 812 767 861 259 85 482 596 629 537 120 501 239 997 981 594 964 340 145 4 141 908 806 294 949 109 284 210 979 366 346 472 603 855 961 321 324 221 188 737 566 87 262 143 365 817 52 939 406 985 49 986 368 68 389 553 897 134 764 725 94 602 922 175 308 578 23 232 71 184 132 155 427 771 360 607 312 41 920 442 359 683 671 531 757 326 447 213 704 327 691 829 716 575 866 940 582 396 880 113 777 407 743 721 925 707 21 968 50 580 913 475 351 229 899 176 463 898 279 256 182 218 533 849 888 699 138 506 592 313 478 883 552 423 948 60 344 530 568 459 499 464 562 34 163 917 614 379 243 408 296 735 373 391 203 649 298 511 261 684 53 382 787 390 292 177 783 103 387 969 870 323 207 170 559 59 342 640 42 991 82 428 61 495 166 996 376 851 269 901 670 792 116 258 90 127 909 430 863 86 515 468 741 700 685 46 926 402 786 29 591 836 330 247 498 934 310 306 458 219 249 195 564 211 569 654 823 723 302 656 769 747 841 157 9 554 67 525 508 622 755 768 206 728 867 167 404 400 467 32 341 496 147 543 11 453 154 517 47 440 544 237 706 236 636 263 281 15 905 758 426 474 455 903 266 320 678 137 248 477 361 223 425 759 301 241 788 998 107 687 432 632 140 713 22 264 131 555 89 331 460 424 97 766 732 731 436 81 604 17 456 655 288 91 439 80 250 410 271 10 353 139 26 500 794 226 618 980 590 773 135 935 763 13 381 133 64 890 958 25 142 824 339 435 108 960 832 272 667 560 201 790 588 628 864 781 338 873 796 171 43 848 844 647 947 695 153 545 907 842 189 334 507 480 83 858 490 923 65 928 608 715 801 635 686 624 658 280 835 416 789 720 433 921 486 742 711 126 598 962 403 782 965 765 689 174 722 659 257 51 557 572 642 245 291 892 727 621 164 734 567 471 114 990 694 173 563 204 397 772 810 733 583 541 96 902 190 285 474 174 113 205 591 117 859 509 102 646 250 806 499 158 951 380 918 596 353 538 863 884 790 358 152 907 748 373 49 830 335 788 188 114 144 749 305 817 511 302 777 669 131 337 559 127 845 482 489 38 571 874 119 396 189 720 281 344 737 657 450 17 414 361 563 993 457 797 190 9 534 47 564 760 130 478 219 916 59 598 744 890 408 990 518 374 492 404 541 154 705 317 865 934 477 831 444 342 100 153 707 445 552 765 424 519 426 45 522 702 510 65 69 670 64 825 415 950 403 803 896 798 97 128 901 851 715 919 484 430 463 271 266 137 895 150 712 587 421 295 293 549 18 238 141 438 491 183 886 609 531 584 636 352 276 800 653 650 857 109 935 651 706 228 217 905 967 868 110 107 143 848 786 589 804 225 212 543 619 3 12 994 521 78 694 555 54 606 259 536 652 733 608 310 290 525 234 181 982 980 781 164 218 472 585 476 390 412 41 711 490 199 911 106 985 952 579 211 551 471 957 565 998 371 227 81 687 661 129 793 690 287 960 255 632 805 892 68 613 58 400 726 671 721 443 640 870 321 879 269 642 230 842 836 947 945 732 89 10 202 937 888 864 165 539 226 532 915 147 71 843 333 910 628 436 46 166 178 466 689 504 944 675 289 714 949 91 56 799 959 247 966 167 393 668 14 756 553 467 264 912 343 237 389 533 644 388 85 556 607 329 418 923 693 63 683 529 964 126 846 815 196 386 256 757 470 631 679 402 24 948 122 665 903 968 428 44 34 975 248 692 813 900 524 87 507 709 526 98 207 988 667 13 989 468 51 35 1 194 776 364 625 357 36 496 368 682 956 823 160 638 270 286 176 455 991 861 557 452 759 447 449 723 878 622 854 794 347 99 873 582 469 251 502 433 15 821 961 487 362 29 314 958 637 615 273 599 416 213 576 387 348 25 381 483 839 999 112 939 93 241 979 604 139 354 893 62 816 320 83 162 814 105 376 311 180 570 766 775 853 872 603 330 244 601 597 332 658 312 306 193 763 315 801 235 920 666 431 880 148 618 747 672 201 292 367 172 437 278 309 101 810 548 168 902 663 897 163 407 940 303 40 904 513 972 600 700 503 260 339 963 243 224 616 179 537 464 456 146 768 6 673 630 133 27 953 627 16 395 778 275 338 262 121 48 124 161 208 730 772 448 752 621 882 595 605 422 84 142 459 138 769 750 691 427 860 981 300 789 984 847 258 135 331 530 284 399 740 26 498 120 523 913 681 995 169 156 441 583 92 22 2 327 955 588 360 206 785 894 837 899 550 33 296 977 774 288 643 231 731 42 969 116 906 187 938 363 118 807 294 996 943 125 678 862 962 377 577 132 322 440 762 773 454 108 413 819 909 20 802 7 420 881 185 735 971 215 852 677 341 280 727 392 725 561 932 796 697 780 649 936 547 535 973 701 761 926 473 970 446 546 566 417 698 11 558 316 480 883 811 479 359 103 751 151 486 614 267 933 978 887 391 159 372 32 841 626 236 304 508 516 283 186 253 277 410 719 917 349 136 685 784 90 767 285 257 855 838 86 876 265 729 31 635 922 249 703 647 23 648 562 655 229 611 986 877 783 795 787 686 898 39 656 385 844 724 554 722 76 924 382 834 475 764 758 662 210 222 370 809 942 378 641 429 660 197 568 610 833 983 297 849 739 812 594 624 997 716 140 695 736 573 921 111 542 514 753 82 745 191 889 544 954 298 324 423 828 434 73 633 501 192 826 369 104 1000 987 574 822 891 965 835 927 216 885 60 992 88 328 867 620 67 308 462 771 688 875 157 272 355 261 221 52 708 350 931 37 738 818 578 481 659 240 871 704 929 734 336 155 717 379 405 115 515 173 465 458 53 946 575 55 397 401 527 77 394 718 869 728 850 184 346 699 645 569 505 345 203 485 792 639 930 560 182 500 268 856 506 791 581 356 8 827 80 617 634 754 439 95 497 70 75 696 282 326 676 974 829 746 43 495 50 755 19 246 398 279 779 263 684 567 928 351 57 914 442 79 743 5 411 493 334 384 425 170 209 741 123 220 66 664 291 340 299 540 307 770 175 145 375 742 4 149 494 908 710 21 96 517 28 30 72 195 254 586 866 204 61 592 941 432 782 840 214 171 580 512 808 602 383 406 365 674 74 435 680 323 453 223 858 713 319 824 461 572 612 200 245 590 177 274 820 976 520 134 488 654 545 252 318 94 460 366 419 629 593 242 623 325 239 198 409 925 528 313 451 301 233 832 627 633 46 309 536 49 913 96 867 383 958 433 344 67 789 54 640 847 305 493 466 827 438 589 259 609 4 45 592 202 465 546 905 399 239 657 938 766 482 807 22 102 64 454 122 795 148 396 469 965 19 329 510 495 127 964 731 281 798 631 675 397 901 664 63 223 576 460 942 590 828 137 476 919 954 243 447 400 408 349 865 320 293 26 943 219 654 534 906 201 761 291 114 630 726 13 806 58 51 617 944 558 730 611 109 785 95 381 111 575 80 557 307 895 15 522 923 842 880 275 982 524 520 931 644 66 856 367 415 623 330 420 373 459 659 125 577 632 110 708 417 672 792 565 527 976 232 364 694 184 886 963 183 586 900 238 593 877 955 317 854 327 676 136 242 439 601 545 818 168 404 240 704 639 777 763 762 863 128 853 481 245 107 833 998 773 868 247 42 612 745 796 591 674 862 355 287 310 500 235 436 356 864 480 740 106 977 981 685 969 69 120 174 928 50 852 359 477 156 750 506 712 159 781 548 409 209 899 933 553 848 99 893 888 937 385 602 736 89 607 289 483 835 971 416 250 569 858 28 85 992 348 145 358 252 2 502 968 442 135 779 559 422 311 185 298 566 283 418 918 787 966 432 879 738 697 665 616 221 487 253 264 426 473 308 989 124 115 974 361 278 341 543 737 160 935 875 784 144 456 44 693 523 699 691 458 21 823 952 25 756 959 342 531 445 170 427 254 988 570 413 328 455 478 920 108 519 956 961 486 175 140 365 338 533 562 914 35 973 335 334 819 770 475 212 941 628 57 226 134 150 734 849 479 443 521 36 485 234 987 608 512 18 155 757 753 133 229 648 582 154 152 995 692 162 508 934 727 897 227 8 75 703 526 205 98 195 282 176 488 689 860 258 169 871 816 625 331 907 831 825 641 940 926 673 87 261 812 994 37 615 711 43 924 960 411 605 878 887 149 513 669 153 182 715 29 733 263 710 71 979 32 387 614 568 48 884 554 728 339 214 735 587 55 645 613 682 822 881 81 768 514 14 729 707 453 236 440 350 903 274 578 984 424 947 306 668 237 504 119 363 489 336 171 129 470 800 932 706 946 904 84 105 563 540 820 91 755 760 873 945 859 441 461 583 749 61 772 882 622 837 375 272 215 782 228 626 720 758 321 371 549 724 742 220 121 535 377 817 771 684 663 70 530 203 594 59 316 542 754 814 635 957 435 581 775 701 88 451 962 652 302 101 662 677 266 62 739 571 840 518 747 332 490 978 643 467 17 187 891 403 83 525 621 277 588 990 164 131 567 999 537 273 683 922 395 410 797 97 200 759 555 599 301 597 394 141 6 161 561 870 681 391 748 790 464 255 246 319 279 658 325 132 572 688 529 629 167 188 767 296 463 596 157 776 917 398 76 123 354 256 769 406 425 172 78 511 297 267 1 851 100 517 448 260 560 700 366 679 437 393 193 72 573 696 322 793 434 379 472 603 52 388 446 528 579 764 20 41 431 270 741 452 360 402 894 975 883 450 93 412 574 624 429 778 94 318 925 774 584 211 326 324 257 642 180 146 158 392 386 507 384 280 892 65 471 294 222 346 112 292 752 986 337 382 556 474 23 980 832 104 804 103 509 585 300 876 660 126 598 362 667 217 213 276 949 967 646 9 799 719 225 791 265 801 515 908 345 780 846 142 499 40 186 216 389 343 813 809 27 902 636 821 139 717 638 610 834 204 494 323 501 861 698 304 637 248 802 829 143 714 378 374 687 68 910 401 179 30 552 285 492 915 208 77 889 423 130 380 340 347 702 808 151 503 468 166 47 805 604 843 670 498 163 192 82 286 997 655 206 661 421 656 284 723 353 11 370 909 207 3 826 79 830 783 649 462 177 53 803 419 173 680 634 539 595 189 5 743 86 352 550 786 765 12 198 845 230 224 457 874 725 357 836 33 929 268 927 855 746 196 491 496 985 299 983 138 678 857 199 376 713 314 948 722 872 181 606 951 716 618 372 619 890 262 996 194 709 666 31 405 147 911 993 165 647 844 74 244 970 312 695 333 671 547 369 732 368 251 38 430 92 313 564 824 718 210 620 118 690 241 866 950 912 916 231 600 414 505 288 921 544 705 538 551 390 497 24 815 428 249 178 839 721 351 885 16 34 751 39 744 939 930 651 811 580 841 541 484 73 516 290 190 407 116 991 218 810 60 869 686 117 936 953 303 271 838 444 113 650 10 315 295 850 788 898 56 1000 449 197 7 653 532 896 269 191 794 972 90 934 975 562 913 716 671 683 423 623 487 524 943 247 220 755 939 345 626 27 400 225 3 641 407 151 277 38 857 49 246 391 294 142 758 301 823 29 978 876 997 996 540 80 231 520 279 324 128 71 344 703 963 10 715 850 480 890 553 599 303 976 659 270 174 217 263 668 946 481 392 917 506 529 745 672 639 864 569 987 747 592 991 503 1000 674 501 162 437 190 644 749 717 566 756 288 218 525 739 362 573 729 176 240 118 957 442 533 743 123 114 384 597 173 397 915 551 16 372 555 317 707 773 329 776 638 332 601 791 492 900 777 350 709 967 100 973 692 522 986 507 648 365 802 887 898 446 911 470 811 59 307 333 930 76 35 202 163 268 708 323 86 634 923 148 998 284 70 182 414 357 800 904 888 385 221 658 711 880 237 267 841 175 106 679 840 331 274 50 964 428 460 947 244 227 134 688 899 980 677 746 431 824 701 472 604 797 764 46 405 429 132 732 877 108 881 636 574 265 177 356 262 713 698 320 783 228 982 488 845 341 821 567 140 304 273 769 879 842 440 213 610 60 54 453 276 949 13 925 826 430 516 907 94 596 509 255 958 984 360 585 738 513 651 817 526 82 702 101 741 410 563 464 475 160 452 640 725 292 554 194 250 26 477 908 383 17 364 905 619 373 988 322 867 168 837 178 617 737 656 768 297 616 198 663 451 56 466 170 694 122 918 37 55 805 112 834 675 306 249 763 807 67 774 42 808 436 251 568 416 985 145 367 156 518 491 99 576 33 287 795 564 859 499 748 909 72 919 478 113 12 594 538 854 504 676 77 456 593 965 705 839 825 473 693 891 861 299 789 921 483 649 65 728 607 751 680 589 735 207 624 652 254 893 424 670 48 422 547 838 203 699 603 61 830 685 765 232 853 427 74 91 884 992 778 875 31 239 628 543 546 363 308 866 515 448 185 286 571 602 926 109 117 927 847 901 798 441 578 103 687 872 990 983 836 110 444 210 63 124 762 169 192 697 121 629 95 353 21 316 311 69 11 614 664 403 465 681 197 245 570 819 92 14 962 691 146 767 922 382 613 340 476 266 999 310 131 611 630 359 180 374 8 829 209 40 34 609 238 498 588 682 191 377 995 469 20 339 256 600 726 302 878 724 886 347 96 242 608 295 44 730 66 928 25 252 260 298 895 138 753 530 482 552 135 883 894 126 68 981 24 661 361 534 164 272 467 545 261 490 111 757 960 736 786 449 125 646 734 914 704 548 500 868 780 78 851 812 19 184 312 950 474 558 342 438 678 784 291 419 542 896 813 606 750 932 942 325 843 781 219 158 938 539 910 349 536 969 36 458 328 459 645 371 858 615 818 236 852 583 4 495 336 863 18 695 47 309 822 752 88 941 139 966 285 206 642 98 772 669 264 248 989 102 376 496 479 788 591 961 580 314 972 280 994 931 944 621 792 327 484 803 970 531 559 57 319 779 22 208 412 189 417 849 833 486 115 794 782 951 754 337 216 549 235 354 935 104 874 355 97 200 282 226 560 959 293 903 785 497 742 557 321 690 402 186 766 23 519 605 541 827 127 330 862 426 625 338 462 865 2 977 577 152 820 258 770 390 154 52 450 157 89 62 662 32 968 388 137 119 313 305 409 579 368 315 582 433 348 224 575 706 796 816 404 171 243 871 188 199 214 421 335 489 511 447 79 181 771 411 493 87 870 147 51 956 179 637 906 952 205 395 1 581 631 420 278 892 149 848 281 105 387 155 710 885 136 831 586 53 381 810 93 647 844 633 432 657 721 517 799 223 167 271 993 700 787 587 120 654 204 722 933 233 532 696 846 5 257 835 455 719 461 940 718 418 443 948 936 43 64 832 929 375 759 183 920 954 394 334 165 727 130 514 760 622 81 269 259 790 275 828 635 856 665 618 731 253 740 90 141 445 686 869 902 289 882 230 187 955 425 527 666 380 793 434 937 378 9 195 415 290 30 143 598 595 535 814 129 521 556 684 153 744 806 346 399 544 723 318 84 468 413 873 300 612 201 107 241 172 369 897 144 401 6 58 215 406 809 370 389 510 561 358 85 83 974 150 133 804 159 45 660 714 632 161 212 366 222 537 396 620 855 352 15 627 343 41 860 193 116 326 801 761 454 673 689 945 590 502 408 979 550 650 953 351 75 494 485 505 889 283 457 398 523 912 39 971 508 643 584 924 712 916 720 296 655 528 572 166 667 229 393 653 379 7 386 733 439 28 463 815 565 775 512 73 471 211 196 435 33 109 385 759 540 38 919 484 353 232 528 549 701 116 637 358 207 548 561 407 139 183 462 763 452 617 718 44 233 465 163 13 859 621 388 922 99 970 49 165 702 380 755 628 693 771 428 35 827 438 181 731 203 323 403 269 777 496 981 2 87 692 571 136 470 179 985 989 316 113 133 529 413 270 612 760 846 854 439 542 364 141 432 754 848 978 937 899 184 557 131 299 169 126 325 426 458 681 614 434 642 997 738 259 466 121 773 753 198 302 134 377 469 424 135 987 78 531 69 164 746 147 258 362 853 710 936 804 817 313 402 721 151 564 973 406 414 410 261 315 921 699 939 372 419 543 965 196 712 266 246 124 680 695 50 264 949 640 142 703 660 546 483 397 387 152 635 193 892 581 550 454 70 336 172 327 768 65 4 638 273 873 238 732 857 599 728 440 254 57 865 321 993 984 620 324 306 214 775 976 352 960 722 329 128 962 276 97 5 210 280 340 807 570 669 764 303 945 366 453 240 171 766 646 787 499 368 611 456 613 735 339 560 624 737 726 295 887 522 390 568 404 296 615 314 473 476 218 6 170 29 855 584 189 161 781 450 507 346 501 881 983 422 720 225 31 94 129 694 534 535 666 809 823 365 657 376 518 17 911 187 43 957 814 619 435 76 762 595 226 849 676 512 990 569 678 309 639 815 998 449 562 748 552 347 521 88 580 858 162 11 350 338 801 211 52 663 417 349 767 66 140 334 538 579 783 475 262 16 487 711 741 451 27 194 74 502 877 648 673 969 36 791 772 102 230 472 92 888 490 62 527 641 545 26 478 14 650 101 953 586 488 588 272 717 256 515 774 423 733 659 20 112 847 177 816 318 780 597 992 486 684 928 524 495 526 144 811 111 202 167 249 785 307 739 872 335 756 598 1 274 691 284 22 255 536 298 782 920 209 212 724 317 277 369 67 982 709 912 869 671 884 573 77 154 279 649 82 897 463 630 401 492 618 582 125 10 591 553 894 243 964 995 810 427 477 180 229 105 959 204 178 705 829 651 616 174 626 918 906 267 301 156 186 716 793 567 554 675 832 257 943 956 803 683 631 908 577 271 537 551 661 292 685 655 3 457 690 653 607 830 934 687 118 396 130 602 670 491 341 348 416 467 278 115 556 375 565 667 351 357 367 882 392 511 986 96 305 322 770 263 371 574 792 935 878 844 788 205 206 603 208 265 863 555 430 146 30 867 252 228 668 81 359 481 361 431 749 686 750 656 798 285 874 608 870 312 391 851 541 696 633 850 160 706 117 930 893 698 166 532 740 409 968 812 60 464 797 90 326 942 236 520 75 944 8 370 662 308 539 672 446 948 455 24 609 150 757 999 632 587 227 841 725 674 343 345 444 291 260 831 91 927 905 951 86 958 443 244 925 290 917 55 504 677 23 185 779 155 627 71 59 40 433 643 862 474 924 12 558 727 398 18 729 47 955 514 384 182 975 866 736 890 176 58 197 64 56 342 436 389 606 294 53 468 644 153 222 915 834 63 175 223 707 994 378 593 761 395 868 157 800 28 355 123 963 860 530 742 98 864 688 149 510 509 932 93 247 39 215 833 421 714 25 110 589 311 600 405 544 805 931 879 629 188 605 107 734 84 883 120 497 304 374 503 320 808 168 412 795 241 248 886 747 234 471 845 239 636 80 500 623 909 961 776 37 289 980 601 201 516 751 219 689 137 41 331 769 429 929 796 441 647 563 590 824 287 837 822 819 489 715 923 7 933 132 789 283 192 498 445 513 974 437 332 972 61 852 217 697 559 604 310 977 103 213 596 354 991 89 654 904 826 328 72 799 19 903 344 745 940 251 652 996 73 114 224 971 861 723 708 442 913 337 148 719 517 950 941 938 946 572 200 820 900 856 122 425 300 784 286 902 914 523 127 836 268 199 547 100 393 658 9 895 242 231 896 634 479 51 875 843 216 910 954 907 821 508 297 802 373 664 420 622 356 79 400 790 806 713 835 480 926 399 411 794 871 382 744 839 592 842 418 104 21 898 645 566 15 758 505 482 506 966 786 119 281 967 576 282 752 191 778 594 143 333 32 245 818 250 519 665 704 106 237 158 682 379 45 68 889 485 275 610 195 585 460 459 95 700 876 947 988 383 54 578 415 1000 360 145 381 679 190 173 493 394 461 891 42 83 885 825 730 253 494 625 293 838 46 901 916 840 363 220 979 221 330 447 880 828 583 448 408 813 159 575 952 108 48 319 533 386 765 288 34 743 138 525 85 629 291 638 645 752 751 996 864 333 451 290 496 443 758 175 58 733 316 520 33 80 833 598 902 275 161 993 871 741 603 110 108 304 594 45 708 115 100 424 371 569 73 654 31 251 89 747 942 525 954 655 395 314 374 631 893 917 735 704 426 355 59 363 578 85 391 979 585 445 719 877 373 602 781 962 260 123 278 109 614 149 676 505 269 285 876 407 881 145 300 323 633 178 797 223 183 693 589 36 273 336 827 422 356 628 929 941 897 564 196 382 133 491 43 642 13 28 417 906 219 474 590 327 150 880 479 528 616 934 883 615 687 544 869 750 76 334 158 846 415 803 403 506 339 937 464 63 439 30 385 211 980 669 924 622 437 210 202 20 791 736 40 320 262 858 563 459 921 943 829 700 199 447 688 989 583 517 448 599 861 576 470 828 37 281 401 329 658 903 68 54 627 103 782 49 230 503 936 805 786 7 724 270 365 522 11 434 25 659 457 180 985 84 696 757 570 396 709 268 95 473 773 543 548 620 537 438 131 206 431 888 380 205 536 184 64 866 213 312 952 280 948 749 264 462 318 311 411 788 667 966 423 257 613 413 919 938 837 771 923 222 649 253 486 802 153 859 195 21 913 338 277 907 852 554 865 547 414 842 567 90 793 560 680 617 604 494 856 571 453 935 994 272 867 970 38 271 510 920 754 24 156 126 746 125 468 879 783 957 878 910 14 918 523 766 157 101 707 686 661 682 619 164 421 234 243 383 552 201 702 345 794 252 390 691 764 983 142 239 953 238 441 950 216 787 541 466 418 768 132 776 177 452 785 276 592 811 928 114 798 135 784 244 826 295 420 53 351 324 9 832 885 745 124 915 559 328 911 999 765 972 242 635 8 372 117 813 899 387 960 319 127 301 748 366 405 566 168 597 50 289 254 102 217 851 235 814 169 187 959 360 623 267 694 715 648 309 914 717 579 495 514 553 430 52 2 777 939 357 284 51 891 331 574 481 105 932 684 82 976 19 240 367 402 609 982 683 393 821 6 710 172 586 130 818 140 286 621 288 69 974 690 509 419 22 524 198 816 469 672 361 706 712 394 121 973 987 772 755 822 951 97 892 303 224 593 540 674 555 138 246 94 556 498 256 497 259 561 12 57 317 404 32 433 23 898 96 727 428 237 91 78 341 79 608 511 824 379 533 761 70 136 901 577 835 477 612 487 527 48 955 429 455 247 909 534 626 964 905 922 975 739 618 350 436 160 967 769 340 501 229 442 218 981 307 992 308 538 266 740 671 760 46 488 823 770 215 369 194 582 364 834 120 152 18 685 809 508 26 192 926 796 855 134 358 99 116 83 573 220 483 148 310 384 299 416 232 925 660 359 807 476 472 188 666 940 258 388 697 65 400 1000 377 15 572 870 762 408 376 107 721 39 118 817 634 92 67 427 444 726 738 440 484 111 681 397 485 637 1 840 321 716 890 425 27 801 347 346 461 947 349 87 673 625 305 831 519 197 465 737 830 986 591 207 458 507 605 181 872 502 838 182 516 542 17 283 845 480 562 55 767 945 119 843 927 988 47 779 214 804 714 518 499 146 692 698 632 643 226 703 825 624 968 122 610 731 729 98 375 668 399 381 406 5 665 595 106 302 265 185 532 521 799 775 670 820 646 193 580 656 190 884 549 450 695 225 4 545 728 233 849 352 263 644 88 790 467 3 808 44 16 780 531 335 297 930 600 166 565 368 984 810 868 139 492 77 756 412 344 568 916 763 662 463 489 287 995 896 730 639 255 789 711 990 558 93 112 958 971 189 956 847 143 812 723 155 35 997 961 636 228 504 179 432 863 460 539 795 535 679 596 526 482 908 398 392 720 753 860 587 475 171 718 151 249 386 454 557 167 325 713 848 200 873 378 651 977 250 34 630 699 850 248 471 611 792 389 725 889 71 261 61 292 493 886 912 550 652 836 348 86 221 159 857 946 10 298 113 42 677 991 607 330 931 875 354 154 575 274 449 944 882 56 588 641 998 332 675 500 446 678 75 862 978 241 212 530 606 279 874 456 41 774 490 963 904 141 435 337 806 969 478 800 315 887 306 296 546 322 650 410 173 743 778 174 933 191 653 353 231 689 104 819 362 900 529 60 72 29 170 204 705 186 647 74 732 128 245 744 664 949 129 326 657 895 163 815 165 515 701 208 853 147 839 313 759 551 722 512 965 841 66 209 294 162 81 854 203 601 663 370 742 343 293 62 513 137 282 734 894 409 342 227 144 584 844 640 176 581 624 101 464 843 592 294 873 988 327 930 243 517 987 1 864 451 96 670 523 201 871 589 651 358 739 286 559 453 915 306 185 536 357 868 535 879 393 430 29 211 252 420 861 106 636 608 999 662 15 928 454 731 305 109 379 982 719 170 721 165 505 225 596 317 383 496 802 67 209 103 767 489 528 457 921 43 274 183 702 507 224 920 881 389 542 901 580 509 354 681 295 48 586 461 158 246 188 673 257 77 639 649 545 198 990 202 787 36 307 539 40 849 919 407 811 682 557 578 133 206 852 412 458 110 74 884 869 713 315 441 998 923 644 991 433 527 244 151 297 426 126 254 322 438 238 247 602 239 968 414 65 216 618 754 263 520 292 761 938 469 127 416 53 985 722 832 66 300 200 577 834 683 335 599 807 534 800 506 583 551 340 799 765 953 31 720 410 945 814 378 442 17 7 641 162 310 684 19 501 253 776 309 626 878 172 290 152 14 376 291 18 995 561 646 42 934 157 232 691 627 264 518 792 857 851 321 23 114 805 80 892 418 567 735 819 192 190 845 794 147 695 341 564 926 228 895 107 993 33 638 593 752 102 417 470 980 769 981 732 637 178 215 384 753 659 508 594 748 91 437 405 346 948 280 584 813 697 146 821 288 51 686 730 954 194 337 472 676 320 99 13 373 116 455 708 818 193 689 124 449 63 997 812 540 977 912 823 399 774 725 275 282 550 208 136 56 229 284 443 182 47 345 482 299 973 971 279 666 435 839 83 480 910 104 141 642 827 348 230 113 841 26 352 804 744 220 50 808 289 184 555 262 205 403 265 705 319 226 937 166 571 497 59 623 68 688 615 490 531 34 727 427 949 150 468 797 266 446 397 663 762 260 494 94 785 825 380 935 595 82 296 148 207 585 328 375 617 899 978 743 835 20 672 267 898 242 176 248 372 10 903 212 986 477 400 54 261 386 756 572 177 956 544 351 173 487 556 870 778 330 604 344 668 828 100 707 423 187 887 728 733 323 97 134 848 515 381 704 365 880 855 955 717 271 144 575 906 553 694 167 886 510 149 700 388 614 369 815 1000 303 570 677 701 522 3 791 661 831 120 724 462 820 474 504 847 485 656 836 111 363 197 511 476 865 189 829 975 486 558 444 537 850 304 436 789 25 512 130 432 425 334 181 392 824 401 11 757 960 703 830 236 2 478 846 223 877 382 911 764 273 784 256 316 161 231 500 532 905 519 361 770 745 85 665 863 5 610 269 324 514 860 251 598 640 922 391 355 210 853 385 49 685 493 459 217 513 169 95 367 648 749 621 347 483 526 782 434 712 409 856 359 622 612 760 180 214 179 411 959 758 78 606 368 366 883 806 259 439 221 374 747 882 759 837 530 783 875 854 547 529 92 240 563 301 698 543 235 740 541 654 333 962 125 255 565 285 969 669 28 475 350 763 671 629 35 429 219 276 738 203 218 249 890 481 866 653 533 448 876 390 924 159 465 137 979 908 613 387 942 951 631 38 154 122 936 139 734 678 32 569 751 925 398 90 479 241 946 498 552 112 755 492 798 156 964 44 603 71 996 293 140 93 714 779 233 600 98 456 885 123 862 994 308 970 976 128 619 771 129 395 692 364 888 171 121 718 801 69 591 343 377 325 484 907 793 272 989 773 950 723 726 817 844 742 525 874 135 929 360 447 902 258 858 822 16 538 872 588 428 560 775 859 108 897 21 72 452 643 89 788 431 795 984 931 143 370 687 342 445 524 408 939 471 142 940 896 250 4 37 616 566 894 628 620 736 634 706 650 160 195 675 635 562 974 499 488 396 502 81 283 549 155 64 245 466 413 711 790 88 696 419 963 630 957 495 768 667 8 338 460 281 611 729 655 302 174 972 421 12 941 574 332 966 46 163 737 590 58 115 371 313 645 914 76 131 196 61 772 268 607 900 406 57 777 213 491 463 658 709 601 521 715 118 958 186 45 22 573 105 710 153 318 450 84 889 674 952 943 786 803 119 331 587 422 6 579 554 278 647 576 983 329 394 52 73 809 568 918 326 916 30 867 664 840 633 39 699 312 349 927 750 893 227 234 693 548 780 516 967 27 424 680 605 415 625 138 933 204 314 961 62 690 632 9 336 298 503 339 796 810 440 24 716 904 402 132 913 766 833 746 356 679 657 86 467 75 609 270 597 816 164 842 473 741 277 909 582 117 917 168 362 60 79 55 287 838 581 781 191 41 404 199 546 70 826 311 965 353 660 222 87 944 891 145 947 932 992 652 175 191 362 280 582 228 928 537 69 508 313 962 927 258 137 260 121 897 468 127 619 884 177 944 622 885 795 737 39 1000 419 648 139 383 478 545 650 966 470 843 426 416 661 569 656 455 943 741 370 299 528 641 411 501 662 358 59 410 160 522 371 248 834 963 168 890 751 448 529 972 892 210 871 352 1 908 198 762 489 377 856 141 321 265 549 400 984 253 373 778 105 627 904 384 690 305 808 902 67 199 645 401 443 979 534 636 327 278 978 550 475 22 989 301 257 422 852 786 516 60 33 558 974 8 175 269 296 241 37 640 297 848 678 726 389 841 518 465 891 227 562 156 235 436 295 668 970 767 621 320 830 142 52 255 538 707 91 887 79 953 61 894 775 780 826 244 209 725 655 425 796 306 729 980 431 192 969 128 576 712 261 686 82 793 792 264 308 396 43 486 246 135 657 36 893 234 680 951 220 804 568 381 634 596 695 434 579 215 402 933 968 174 766 535 719 685 606 289 480 924 905 632 463 614 821 598 9 811 571 639 544 982 221 858 700 918 736 433 424 372 481 304 233 182 564 439 607 677 256 702 819 440 958 926 706 646 492 451 99 553 4 888 472 753 98 117 42 408 551 491 427 623 865 875 990 945 211 947 11 950 267 225 764 51 536 27 292 162 960 931 101 521 763 288 738 116 665 845 976 563 197 847 283 201 624 617 483 566 310 574 609 311 999 919 190 469 499 832 490 438 513 625 180 709 829 692 15 368 14 716 653 756 437 66 666 3 413 703 328 96 251 728 471 901 684 784 252 672 957 514 390 643 638 477 557 833 810 781 435 917 24 825 418 178 879 506 281 360 441 675 460 6 861 70 654 154 379 900 25 899 375 635 772 382 586 814 803 376 939 659 611 977 445 488 17 671 409 344 479 842 732 714 670 647 790 77 683 53 48 748 498 330 952 932 466 779 5 699 925 446 561 787 29 236 667 181 594 967 385 326 704 2 202 800 935 55 791 629 812 708 395 679 378 637 333 681 415 386 543 45 290 346 361 592 347 242 734 914 524 881 57 618 744 353 195 231 815 387 837 691 108 207 272 213 412 35 183 720 802 936 573 996 742 602 302 30 500 949 838 942 877 205 532 923 986 189 827 755 878 452 31 660 730 19 284 432 806 664 882 603 449 143 133 929 495 303 314 454 291 941 723 429 163 359 338 630 739 274 277 593 673 906 348 577 134 920 507 23 857 374 169 89 247 658 509 456 341 336 63 476 785 136 214 651 910 152 184 405 876 922 170 860 696 608 473 120 752 151 539 319 80 595 340 615 570 107 324 87 155 817 104 90 863 809 497 909 442 590 10 94 115 354 864 367 462 430 92 464 188 880 318 711 552 997 334 687 676 844 503 286 21 505 271 391 237 146 873 315 998 973 565 279 886 12 113 394 560 62 403 273 365 164 727 868 317 417 542 329 758 759 749 988 846 349 604 850 355 270 44 153 937 946 859 613 145 991 589 226 331 263 85 398 915 525 397 245 504 203 95 28 896 663 992 750 840 84 494 148 230 20 49 620 450 243 740 782 674 839 911 275 187 965 366 649 173 789 964 693 701 547 68 32 717 339 232 140 71 16 54 7 86 567 794 457 971 869 757 200 322 820 185 788 559 797 895 907 721 862 364 760 747 217 824 799 118 223 119 776 600 807 240 50 179 587 345 208 262 332 171 18 282 114 783 805 268 580 770 985 669 459 132 773 836 520 597 616 131 774 572 546 73 356 196 934 106 186 337 644 754 853 870 530 855 109 585 414 849 527 689 511 393 816 517 206 78 961 555 110 83 406 485 129 898 867 628 239 165 447 713 818 294 100 64 47 343 955 126 276 266 831 467 158 93 147 259 325 150 866 474 65 76 828 578 392 74 423 453 591 981 81 46 801 993 556 710 212 540 610 956 813 58 350 769 149 298 204 307 122 218 88 698 599 765 388 874 954 987 688 222 921 40 399 512 482 144 312 768 41 293 526 515 705 172 883 903 103 342 335 193 249 533 554 224 167 461 913 493 854 407 746 642 975 138 948 959 575 548 380 822 112 194 219 584 38 316 798 97 995 583 697 889 351 309 588 605 745 682 652 26 72 369 323 541 777 125 250 444 983 216 487 835 363 502 124 357 300 938 718 771 761 287 34 519 735 731 484 523 161 930 633 733 428 75 581 458 157 912 694 601 531 420 176 994 421 715 404 13 254 159 229 111 724 102 612 743 940 123 722 823 496 56 631 916 626 166 510 285 130 872 851 984 215 798 769 955 247 830 728 447 45 581 316 819 150 966 975 131 809 546 669 369 705 576 329 376 528 383 645 157 466 530 566 583 465 48 968 418 971 653 862 881 637 97 394 755 585 950 496 244 610 870 164 116 500 184 487 58 197 99 1 672 323 608 967 508 718 912 359 154 321 71 890 193 860 324 734 371 537 94 894 591 367 400 217 245 875 208 207 953 522 668 476 605 231 900 729 880 380 272 907 730 767 422 920 339 345 1000 203 582 441 491 911 813 846 25 587 871 472 561 166 14 258 448 726 273 457 654 72 541 172 662 510 737 578 372 118 919 343 20 261 429 238 972 906 692 35 459 355 347 831 775 332 53 87 747 759 294 101 267 17 463 151 3 147 964 214 982 209 827 897 739 699 198 951 415 310 987 59 192 313 702 64 866 915 328 937 575 42 552 21 189 721 470 114 155 867 402 903 791 847 590 450 502 801 694 520 490 96 326 885 357 297 833 427 317 246 693 568 63 719 436 342 10 41 629 281 46 315 865 11 570 994 930 772 50 949 616 397 917 271 548 98 54 963 923 926 965 274 777 283 712 727 563 614 446 284 160 112 748 943 80 327 126 891 232 52 212 358 613 927 649 531 85 413 752 542 771 636 981 478 764 620 187 898 149 782 902 990 489 298 81 814 624 503 677 234 774 356 929 61 171 384 842 893 100 856 720 854 657 786 682 431 735 993 565 740 615 9 182 792 778 641 598 567 749 165 387 845 411 688 388 280 956 158 314 477 679 948 589 220 333 788 366 715 523 186 678 75 290 416 828 141 183 36 86 507 861 180 952 225 19 473 145 738 635 757 707 362 802 445 805 851 266 603 976 353 514 724 823 303 22 291 663 799 453 73 461 991 646 816 577 750 288 596 525 16 405 751 243 49 360 717 444 132 122 33 130 743 628 665 895 55 128 877 957 222 806 167 533 686 373 691 125 864 482 947 642 219 23 462 888 308 660 681 346 386 178 989 741 337 602 714 758 117 689 6 983 746 66 335 95 909 733 573 143 292 28 855 761 109 435 175 162 517 872 29 992 651 766 753 136 421 924 300 120 103 499 452 188 268 426 484 725 377 732 481 275 592 287 789 914 389 640 664 623 784 269 242 648 736 471 492 5 815 639 690 2 395 286 417 424 509 630 334 626 807 555 700 51 838 887 161 90 135 44 79 31 185 995 282 7 618 399 221 536 69 60 744 331 711 785 176 229 979 544 106 527 817 196 554 375 633 886 556 696 569 667 939 825 944 279 647 206 584 656 820 928 790 438 250 409 233 390 493 938 797 40 468 443 226 601 262 713 252 494 901 12 666 495 108 832 264 859 795 539 931 393 599 941 632 843 26 680 240 876 230 170 368 251 913 708 822 293 844 604 34 142 839 77 959 276 138 223 256 83 119 884 144 521 177 997 403 551 535 835 574 904 237 330 39 818 558 763 190 836 710 974 57 594 451 841 760 754 365 102 211 414 113 318 762 91 918 423 8 432 511 312 107 265 687 794 935 67 593 456 783 779 354 553 780 295 932 123 627 878 650 742 228 889 683 382 776 442 954 879 643 62 704 216 803 849 634 745 940 319 852 379 351 306 829 684 440 24 497 200 840 406 455 168 299 392 370 78 348 43 524 722 56 419 532 210 559 133 609 540 557 205 562 202 622 659 213 538 127 159 82 793 985 224 37 449 945 467 260 768 899 464 518 543 385 428 853 13 652 961 516 263 301 378 848 857 588 600 430 322 391 163 595 352 278 505 910 513 311 486 706 179 977 4 773 18 121 580 550 156 606 821 597 305 960 253 658 27 396 139 529 560 883 235 703 259 309 398 454 475 858 545 338 670 254 68 88 469 236 270 882 173 32 896 437 969 152 676 999 549 800 978 547 257 869 506 277 731 381 837 998 671 361 364 174 460 433 76 942 485 625 534 483 218 512 307 925 488 674 770 723 169 111 439 586 105 922 673 115 868 340 916 621 302 812 970 685 808 410 480 349 404 134 191 787 341 124 892 501 958 863 92 70 401 962 675 612 412 804 194 325 498 824 195 921 420 756 850 631 93 695 617 289 30 320 655 515 936 519 408 644 204 285 826 611 934 146 374 65 350 980 89 249 304 296 407 908 834 434 638 199 572 811 701 153 201 255 946 227 781 697 241 905 181 996 765 988 129 874 336 148 564 363 15 479 137 74 474 38 571 716 661 84 104 698 344 526 140 110 607 619 458 973 986 810 933 248 425 796 873 579 504 47 709 696 393 370 185 730 832 942 892 711 127 285 584 746 173 754 616 799 117 517 795 402 106 172 719 46 423 683 966 124 444 348 1 300 341 661 600 308 399 895 774 91 205 54 398 258 509 672 80 614 417 786 674 819 159 143 236 314 607 960 123 902 530 97 121 357 12 85 979 764 194 624 770 954 355 90 513 883 33 83 578 747 579 414 752 891 654 986 328 206 167 597 917 659 773 448 199 651 261 324 571 268 211 430 222 745 630 56 475 237 828 723 958 909 219 822 3 731 131 408 577 373 138 619 386 126 208 306 825 20 907 612 157 178 617 326 647 965 153 702 330 319 336 793 361 959 884 668 945 275 434 141 599 980 224 679 195 814 146 875 750 913 643 369 743 378 692 864 638 842 477 438 676 829 5 214 350 798 844 739 368 411 925 484 390 507 871 744 836 92 694 906 761 323 251 625 657 228 964 376 781 486 693 232 996 817 26 898 700 927 32 989 933 164 662 675 181 57 299 409 406 703 862 827 44 855 648 810 856 203 777 667 583 303 8 780 472 342 610 158 452 255 242 974 916 41 249 717 523 18 867 558 821 356 107 29 297 733 975 76 140 687 728 656 427 217 772 177 861 869 246 807 374 161 929 775 760 109 466 495 55 487 595 506 926 529 322 553 400 432 209 345 521 978 271 589 253 321 915 65 493 735 38 49 658 678 347 63 792 60 364 712 997 151 186 704 971 125 233 367 952 556 633 216 720 947 911 225 254 510 665 499 349 940 724 756 753 259 419 944 640 58 446 725 59 269 721 221 220 591 620 202 669 265 849 859 165 634 10 606 180 938 497 666 24 863 64 670 800 850 535 494 395 491 865 383 170 757 34 47 880 488 431 840 307 623 51 191 740 137 302 280 680 310 229 215 531 635 879 184 72 518 365 524 377 77 541 782 489 379 857 839 298 912 631 874 75 122 937 441 183 697 52 574 870 841 468 596 443 103 566 455 953 983 9 289 967 331 555 412 160 304 338 293 294 7 877 346 296 212 501 375 653 609 682 21 540 70 490 223 581 94 860 286 410 934 426 105 618 645 391 714 282 826 16 576 329 263 71 557 301 690 470 896 787 887 115 948 23 797 421 629 642 835 813 868 335 627 407 858 482 87 424 812 963 755 831 48 715 478 78 598 677 155 42 918 549 897 707 613 951 343 418 61 359 688 542 994 646 316 53 429 35 973 637 79 718 569 372 129 171 148 900 894 248 313 522 565 416 901 873 769 334 905 655 716 210 709 824 636 545 340 281 166 45 320 89 823 469 169 899 82 872 939 241 445 404 908 525 789 649 84 230 920 508 288 396 805 748 451 537 650 853 473 866 904 632 547 201 611 550 816 227 977 890 305 394 837 284 784 985 910 806 133 272 843 150 559 834 504 113 112 25 479 145 74 984 457 312 132 968 621 689 480 405 439 601 778 295 962 560 604 467 992 930 941 673 811 957 337 142 972 848 1000 851 572 401 889 660 738 39 197 267 96 264 11 539 846 919 512 95 603 528 533 22 204 685 551 999 543 163 519 567 802 946 333 671 762 371 474 594 463 587 736 382 708 213 580 548 741 69 118 695 502 935 981 135 644 882 425 283 226 4 98 380 14 588 982 852 804 987 732 437 101 247 385 698 456 453 641 392 544 436 893 500 442 923 81 235 838 134 608 845 102 190 776 505 154 6 991 766 266 713 759 332 888 104 262 420 476 88 554 820 50 785 532 454 563 794 31 68 886 144 67 758 885 239 830 66 363 815 471 514 464 388 339 722 450 62 192 174 277 243 28 460 458 943 353 175 136 362 988 536 120 582 435 995 483 415 287 818 207 413 37 250 196 590 498 790 726 734 955 998 428 179 397 586 767 344 139 922 779 534 238 318 317 459 686 546 593 928 847 622 366 278 878 729 461 384 86 562 13 605 315 128 279 114 449 511 602 526 914 788 110 358 381 503 763 99 188 796 119 327 516 43 791 360 527 652 664 351 932 387 575 701 130 749 771 111 976 15 36 808 200 552 970 496 538 218 768 30 492 389 27 292 182 433 626 585 681 168 270 628 699 273 100 993 40 311 257 924 19 325 116 149 156 710 969 881 570 520 961 354 176 854 403 465 93 691 663 422 956 931 244 765 447 485 573 705 568 440 809 260 147 256 639 290 564 803 245 152 252 936 737 561 783 276 990 231 73 615 592 274 187 950 291 108 17 684 921 751 309 515 234 198 706 481 189 2 801 462 949 903 162 352 727 193 876 742 833 622 587 45 904 813 901 496 19 992 658 639 734 651 846 769 454 7 206 181 94 287 189 750 868 790 807 112 30 766 85 139 841 558 444 891 412 234 765 867 213 427 448 511 509 465 556 817 320 400 344 736 26 245 791 884 306 467 406 283 865 384 311 517 236 661 335 356 64 387 107 69 264 456 190 337 226 650 581 591 253 439 641 129 854 962 683 936 305 682 735 162 981 947 194 338 436 600 259 39 595 209 824 24 93 573 623 696 37 707 219 104 596 472 680 563 462 795 134 835 289 978 119 905 281 68 757 601 629 634 486 761 858 677 760 917 818 848 25 637 105 910 22 997 76 510 325 948 616 915 888 179 918 296 599 274 876 954 196 672 468 685 885 157 704 365 660 892 856 582 548 787 926 366 667 812 175 958 545 487 659 102 246 928 464 921 9 31 935 655 607 501 188 249 980 391 931 914 221 697 819 801 469 847 718 964 314 837 675 687 151 615 17 554 861 604 528 348 751 228 411 200 65 544 491 829 46 542 944 796 644 802 359 326 345 808 1000 523 279 872 996 756 177 442 383 955 154 728 551 354 866 887 781 237 192 437 431 361 576 874 458 60 342 794 385 394 280 47 180 705 708 577 202 594 748 128 633 912 690 679 198 906 445 493 18 673 784 720 703 625 340 20 979 158 916 772 232 969 214 8 381 714 932 331 450 621 612 480 492 293 706 434 970 536 141 90 441 235 924 62 155 284 995 498 664 560 100 422 564 775 785 227 10 430 541 295 329 247 490 525 111 63 713 250 36 759 3 834 86 646 853 375 643 55 590 395 396 965 447 855 719 195 71 99 271 898 426 270 922 1 640 764 488 92 316 446 44 473 733 845 339 483 275 721 959 930 949 919 670 749 780 561 729 497 201 589 849 779 358 310 89 353 925 243 4 327 113 319 645 455 164 533 562 260 453 540 299 630 851 479 879 652 711 574 584 292 146 413 850 668 210 946 224 33 605 693 507 515 701 126 6 261 323 187 500 389 933 550 982 254 656 388 79 723 967 603 263 168 800 614 72 530 43 939 282 619 994 251 698 163 204 435 799 532 975 120 503 699 124 52 239 109 476 681 567 393 457 724 362 83 144 23 568 617 59 347 692 184 909 137 66 147 902 285 74 203 875 140 108 938 934 881 183 332 87 597 804 709 798 452 373 392 81 478 985 527 321 953 308 115 806 691 927 21 386 91 369 173 49 223 14 913 863 900 943 504 702 911 262 741 215 535 54 740 376 302 506 73 694 272 642 618 149 27 423 920 172 233 514 252 908 131 15 762 32 624 716 805 122 153 67 212 575 588 870 676 145 343 839 357 499 484 402 686 524 717 940 789 150 565 674 557 404 300 229 547 857 666 193 777 130 276 304 973 890 197 429 421 966 273 968 974 451 132 174 459 610 820 176 572 539 417 827 513 519 40 882 816 893 753 82 897 747 114 336 534 258 428 632 156 689 768 199 2 903 315 961 571 56 555 826 142 700 460 880 663 208 991 862 318 526 869 34 148 512 121 810 97 75 286 136 570 420 986 631 301 998 942 871 983 628 988 739 309 16 220 257 923 382 425 976 520 408 792 5 117 833 732 508 583 602 248 951 409 999 626 620 143 165 123 941 211 963 481 742 374 793 160 475 333 778 989 38 743 767 598 579 182 809 171 11 654 832 222 58 166 531 61 494 410 662 360 648 438 771 88 830 398 731 811 466 218 899 416 230 752 334 828 324 895 950 474 298 797 51 649 207 379 840 84 98 350 873 317 770 278 482 538 242 929 746 489 238 377 635 960 653 636 671 593 715 552 78 647 244 265 522 725 125 537 77 268 161 549 433 754 945 977 50 608 35 443 449 971 349 657 96 135 586 638 70 516 836 313 521 972 609 42 821 710 578 529 118 95 896 297 937 399 463 363 580 127 355 80 368 419 543 424 432 838 758 101 553 993 294 712 13 167 328 956 303 611 191 788 405 322 737 822 371 894 627 407 440 815 57 367 669 684 592 53 152 370 502 546 730 288 277 606 844 738 291 470 984 269 28 776 878 952 774 186 178 116 231 485 48 864 290 217 255 29 185 831 414 585 782 803 722 205 883 352 744 403 773 559 886 307 266 505 397 225 763 256 825 566 380 755 518 786 216 860 378 169 103 745 688 477 346 678 401 41 783 569 330 170 665 267 106 461 418 889 957 842 852 877 907 240 471 613 312 341 415 138 110 390 823 727 351 990 843 159 495 364 987 814 12 859 133 372 695 726 92 303 727 375 290 944 109 512 253 893 301 364 1 134 946 273 690 577 710 485 9 387 624 897 598 247 213 279 8 311 729 771 919 789 990 876 552 361 901 941 468 85 532 664 547 641 704 292 414 248 504 211 590 221 383 229 819 611 654 558 540 837 17 241 914 107 277 762 778 909 118 321 516 465 979 707 988 305 616 272 827 68 439 724 331 363 977 274 929 249 25 840 173 243 506 463 864 420 237 95 408 14 943 100 910 495 126 295 80 181 720 626 323 43 454 746 466 894 527 478 825 406 231 896 280 992 698 892 365 24 50 991 360 501 531 160 77 852 48 554 487 16 398 685 642 318 851 936 366 676 917 575 54 289 942 376 965 190 300 388 915 434 309 817 689 921 883 296 509 881 811 239 396 58 460 911 524 833 987 682 493 865 26 159 543 167 765 455 55 314 995 431 997 117 938 653 139 283 72 632 918 491 53 880 324 557 790 742 22 846 204 70 210 325 866 873 630 971 882 271 637 687 327 855 436 953 391 872 618 776 153 426 794 646 419 784 335 67 716 178 903 735 154 315 593 480 183 268 313 779 619 2 234 815 30 155 46 203 310 828 5 71 337 725 528 423 161 556 458 615 401 902 442 526 589 384 667 964 608 711 875 578 926 428 236 734 822 538 699 122 688 774 281 394 339 639 482 860 473 916 251 586 187 906 681 849 783 913 743 736 496 738 887 448 343 20 185 582 430 49 212 933 701 752 230 797 657 759 948 567 508 706 673 329 488 999 66 739 15 424 627 397 668 978 856 382 342 438 6 312 692 202 266 793 64 659 498 307 603 18 437 205 756 93 209 757 348 146 888 513 912 299 955 638 180 344 79 599 890 369 192 200 985 450 486 634 32 957 218 683 755 98 336 131 830 587 675 514 832 745 447 184 572 358 970 94 151 215 188 39 494 320 732 338 29 877 62 920 717 859 359 821 928 662 19 824 97 322 581 606 440 956 773 665 788 841 565 214 780 225 462 925 544 768 807 346 730 461 839 3 250 713 770 951 934 588 355 201 574 206 156 635 601 940 605 37 907 748 678 195 960 791 954 270 961 162 196 899 592 984 945 464 680 235 340 750 728 395 700 470 409 433 351 994 952 802 140 52 34 174 829 89 958 908 806 284 459 328 402 871 669 583 143 568 182 772 834 111 13 114 900 651 549 372 766 59 378 90 660 137 425 47 399 41 800 245 223 244 705 652 267 499 21 164 930 133 170 479 974 623 600 804 579 374 392 132 497 831 714 758 533 42 421 44 106 963 650 858 256 782 469 621 655 500 453 110 475 620 939 647 993 663 895 219 86 45 282 629 103 594 693 870 449 333 950 115 379 648 227 517 703 84 628 996 584 551 186 451 534 76 33 519 104 252 541 445 197 935 595 302 144 222 546 429 233 228 847 614 505 857 904 622 529 91 88 356 741 476 246 57 763 12 523 199 744 345 403 975 294 726 347 686 102 571 443 842 258 769 4 722 240 737 56 176 721 785 99 602 973 124 539 40 157 613 591 317 853 416 381 679 194 796 193 172 617 787 51 968 767 781 238 163 715 889 220 610 166 108 308 810 341 986 380 411 845 101 924 490 477 844 566 884 130 169 492 74 816 625 631 226 510 967 838 803 481 843 404 367 177 83 931 777 484 148 966 671 808 644 150 326 291 962 145 28 573 334 393 11 658 38 503 297 795 377 36 73 224 555 560 521 502 972 905 276 694 927 949 747 886 563 35 607 171 61 60 923 798 175 596 969 457 435 390 786 262 863 265 198 407 489 597 444 848 446 867 751 400 288 537 287 87 152 121 814 515 545 536 522 179 695 640 368 27 471 112 998 564 677 520 553 760 542 129 645 649 604 23 861 862 81 254 128 127 792 116 306 674 559 298 562 561 749 168 518 922 550 467 580 937 332 293 656 983 684 69 672 989 535 385 138 809 708 362 386 740 350 1000 570 712 410 670 136 261 353 82 507 65 854 723 696 576 878 260 569 764 775 835 820 285 389 483 697 78 702 472 813 158 879 75 666 691 123 412 932 405 548 96 982 255 278 805 530 661 304 207 217 643 441 330 427 257 354 232 801 113 370 633 836 452 511 263 413 868 275 119 754 525 474 976 135 850 7 259 609 371 733 753 63 719 812 105 585 216 947 981 120 636 125 415 456 898 357 269 264 823 191 319 149 165 418 799 612 731 147 189 141 709 891 422 352 373 10 316 432 761 885 718 874 349 31 959 286 818 208 869 980 417 142 826 657 956 735 594 252 215 158 881 388 830 31 297 590 290 436 899 781 138 263 458 782 96 647 696 893 572 181 848 418 1000 12 651 78 619 707 363 501 732 132 714 47 57 171 443 353 133 557 240 259 968 137 628 549 778 242 438 276 33 265 729 177 203 216 306 199 214 14 467 786 58 932 785 895 380 857 611 530 492 38 723 646 724 223 373 939 398 367 379 801 764 423 359 220 892 645 268 122 847 314 224 45 725 889 126 343 909 445 634 636 360 920 480 332 500 68 819 287 313 346 80 987 788 328 680 654 40 983 733 576 479 233 797 98 930 466 951 270 172 826 880 510 331 752 25 286 684 253 409 581 548 351 208 772 767 907 56 449 506 982 838 919 664 440 462 783 604 385 319 984 336 552 427 515 2 871 652 21 633 93 583 569 231 405 799 816 352 761 734 161 550 866 818 642 743 677 823 601 873 522 153 936 989 225 666 200 361 906 640 318 739 829 79 136 412 95 979 959 395 295 967 641 1 861 452 618 205 115 396 665 29 150 586 358 902 365 999 222 621 780 728 66 533 187 850 350 191 207 706 773 966 730 135 166 843 300 953 575 107 814 648 305 333 471 570 324 867 981 401 76 960 451 4 890 5 639 442 950 813 949 197 988 335 392 260 117 289 308 201 284 323 141 3 578 808 432 193 661 296 202 518 469 516 326 298 539 691 679 59 976 815 638 910 887 774 795 408 429 777 726 156 934 394 852 948 992 60 322 246 699 90 124 559 254 368 538 88 509 261 760 461 708 345 320 226 185 973 182 426 134 237 954 140 266 831 836 521 192 833 529 834 311 489 717 702 741 535 317 512 860 212 340 822 792 213 849 534 399 842 841 749 840 85 745 106 362 148 905 375 151 291 837 803 366 230 715 13 697 105 329 806 685 484 810 762 612 355 69 74 111 43 406 99 315 278 627 985 241 206 507 508 142 997 175 316 935 744 513 490 704 758 670 579 424 660 128 204 160 194 488 407 945 384 229 62 238 631 64 736 370 87 686 455 387 802 914 110 776 519 514 748 159 54 547 100 411 293 453 283 344 271 713 125 16 721 689 844 541 89 503 274 944 404 50 856 217 662 886 545 605 678 751 425 928 348 372 472 28 825 71 494 755 565 742 154 72 101 342 977 493 94 211 463 624 544 790 239 52 537 184 232 247 667 116 695 302 44 827 157 434 922 574 400 694 614 817 280 597 439 942 623 865 700 504 292 168 249 747 592 410 888 61 698 820 73 875 911 391 746 304 390 938 176 8 183 26 926 19 616 109 485 940 971 526 118 599 499 456 600 281 523 496 477 393 864 577 49 269 878 738 571 669 955 244 608 770 383 498 528 487 693 145 632 894 143 980 403 198 63 42 868 681 414 129 356 573 675 649 993 310 39 416 81 924 879 146 349 587 912 811 629 447 963 82 564 369 279 719 769 644 337 152 546 566 264 267 854 102 30 870 607 917 235 303 186 835 376 682 441 448 609 800 41 653 710 877 793 630 853 228 556 568 84 994 75 896 809 422 421 676 913 952 294 476 554 637 250 588 659 705 77 257 108 285 635 965 481 520 603 139 904 53 444 433 582 46 555 420 104 112 34 190 610 374 828 883 10 36 975 916 386 672 437 753 562 787 15 671 130 179 663 325 615 103 668 486 474 606 589 620 435 859 701 900 67 189 275 656 144 874 245 248 86 178 354 765 483 990 170 210 459 163 703 722 221 551 272 794 591 784 389 83 625 256 851 37 536 933 923 97 48 927 234 382 687 22 540 855 470 688 415 766 862 413 740 419 251 527 23 711 655 120 931 969 357 563 454 299 131 482 561 465 901 759 377 196 876 673 273 378 690 560 55 277 754 731 846 643 524 584 824 542 964 169 805 173 595 598 768 709 712 460 961 307 27 567 119 381 517 149 180 65 92 147 553 330 162 91 450 718 991 885 593 925 301 428 531 771 897 898 218 958 580 123 11 51 502 962 70 872 505 869 974 468 986 972 543 397 321 195 957 903 431 364 756 970 908 7 6 113 164 227 626 219 339 937 24 946 943 996 327 347 804 20 478 798 174 720 457 674 884 863 32 258 882 255 446 807 791 464 473 821 727 417 341 585 858 692 209 716 18 845 750 127 602 779 114 789 121 475 839 921 763 525 491 737 282 947 236 796 941 167 918 338 929 165 683 309 978 915 334 650 495 613 832 532 891 155 757 288 17 617 188 596 812 312 497 402 430 262 558 9 511 35 998 658 371 775 622 995 366 444 986 680 518 859 112 526 886 1000 133 937 74 845 757 973 763 184 68 554 349 645 695 150 666 898 501 792 137 58 105 146 172 965 162 140 143 61 888 129 990 134 66 202 328 799 278 599 49 230 650 229 107 581 679 905 635 975 478 15 869 287 813 127 64 980 732 786 667 961 785 165 811 231 560 491 408 393 796 979 920 25 304 535 267 198 704 991 566 993 481 578 233 672 542 345 819 307 221 201 311 148 414 839 746 220 847 776 634 13 431 772 552 784 871 177 77 775 798 922 188 609 622 436 130 525 718 486 170 175 873 359 41 116 743 555 27 942 453 388 391 480 237 632 907 969 912 604 252 553 951 764 449 752 567 737 421 317 65 142 658 53 383 492 586 319 876 882 754 477 493 756 380 829 166 321 739 582 471 916 417 365 312 197 887 726 568 866 18 79 647 376 598 524 462 99 857 543 19 728 699 719 11 559 334 468 330 271 879 698 209 399 583 126 903 401 347 352 335 789 734 678 556 496 558 485 858 956 152 260 547 135 530 708 1 270 940 32 439 745 469 835 540 862 371 476 563 227 91 381 685 422 39 902 596 75 106 327 950 14 709 751 488 605 820 308 182 923 363 730 433 614 747 9 557 801 901 749 263 572 407 688 618 652 895 156 33 289 119 983 457 318 855 434 235 455 379 344 432 954 22 94 601 81 844 178 395 504 673 802 562 550 43 495 769 681 692 200 329 196 487 419 297 925 228 84 938 40 892 851 443 155 597 296 697 369 573 266 400 406 617 403 830 872 280 346 958 733 78 24 889 852 360 458 72 257 214 721 677 626 665 412 206 301 76 997 354 791 190 420 864 936 891 282 272 967 490 644 927 691 8 512 341 494 23 600 418 46 225 932 627 356 931 204 828 807 181 389 117 607 159 717 731 357 95 724 544 392 619 157 659 797 261 194 83 223 913 114 944 833 576 624 714 804 972 161 31 176 715 977 100 815 867 259 122 448 427 405 461 121 212 293 207 565 397 463 313 584 740 465 532 660 284 167 324 663 438 995 276 868 255 160 900 179 475 694 761 537 245 385 42 483 90 323 303 928 298 883 249 641 806 962 930 809 254 710 180 917 669 500 409 959 767 943 722 831 362 153 28 290 670 896 48 277 646 994 410 472 853 843 514 368 655 268 968 548 521 396 89 881 305 239 674 384 240 908 474 519 470 636 350 141 2 779 498 860 171 511 224 768 442 482 657 906 38 56 782 71 625 595 242 473 946 96 168 361 996 87 590 840 999 939 684 989 970 339 426 509 467 856 861 50 286 805 520 904 191 874 933 69 921 479 948 707 766 653 755 702 456 450 587 193 998 616 279 118 291 348 522 639 510 824 966 256 423 340 571 316 136 398 269 713 45 649 623 355 736 169 262 638 823 62 778 435 37 466 723 460 210 934 440 569 163 863 238 976 814 451 703 387 648 621 377 57 374 505 217 326 788 489 226 546 253 631 506 151 777 706 97 683 199 372 85 705 246 661 753 580 729 63 294 803 120 34 128 441 6 701 102 173 593 382 682 664 810 516 425 982 402 865 428 561 54 333 92 770 877 124 108 258 20 132 123 971 183 941 817 67 538 309 332 953 539 507 390 834 445 533 111 502 606 186 637 735 602 70 295 299 826 911 800 527 515 608 816 331 795 103 5 750 497 738 508 131 430 109 7 241 52 897 139 26 945 250 44 640 310 842 748 195 588 185 914 16 144 302 375 984 656 234 446 758 164 232 592 836 404 642 4 211 947 918 145 846 73 115 343 306 80 364 821 585 577 265 110 992 725 988 104 101 499 774 447 687 870 189 884 676 854 222 727 818 429 899 783 875 513 878 808 219 848 910 300 534 205 336 378 12 909 413 720 741 292 985 275 603 325 949 30 452 574 594 29 974 314 849 793 790 850 654 744 138 215 825 963 712 952 55 760 668 351 575 536 36 686 358 689 236 187 711 633 589 620 86 827 337 424 283 651 248 322 894 926 765 82 893 367 529 762 885 919 93 113 924 125 675 373 394 781 454 338 174 51 208 742 832 759 517 787 247 464 564 613 880 693 929 838 288 59 154 218 549 615 523 459 591 935 837 370 216 17 203 437 700 630 696 960 915 243 551 628 320 612 149 147 822 416 610 342 771 545 88 531 987 251 98 812 273 841 773 716 528 690 981 415 60 780 611 570 264 978 411 957 353 10 579 281 629 503 213 274 158 794 35 386 3 890 662 315 955 192 47 484 285 21 964 643 541 671 799 736 765 105 820 663 622 516 494 468 499 102 393 374 54 950 974 86 367 227 862 574 70 824 861 613 203 923 14 542 901 726 842 252 885 692 929 173 155 547 332 878 614 946 594 409 490 760 865 685 11 849 666 632 206 204 2 605 750 889 883 554 207 623 246 899 788 452 512 235 895 341 636 969 711 644 954 83 285 882 792 169 956 908 112 741 982 349 138 320 179 81 470 241 677 125 234 32 101 511 401 183 669 446 693 464 999 832 751 927 108 754 779 182 539 822 786 783 200 980 810 936 224 27 803 920 938 143 593 992 302 95 964 675 444 187 813 829 280 607 51 563 188 118 30 569 22 910 145 909 662 286 368 201 279 963 383 749 67 549 436 836 377 546 177 110 482 331 761 17 568 283 423 867 453 686 379 988 248 582 900 795 994 255 743 59 807 768 426 53 907 414 831 854 71 562 911 160 365 691 57 447 917 986 976 147 406 957 256 637 839 324 960 881 657 934 158 288 924 301 790 897 435 611 146 654 912 251 875 257 979 4 926 217 312 326 638 127 228 103 971 8 713 558 948 629 124 290 428 261 506 573 660 731 888 351 221 860 378 491 150 655 168 226 645 306 896 485 898 74 589 859 478 928 472 894 625 947 845 513 630 522 939 821 659 526 572 746 205 837 519 886 935 919 595 454 534 369 945 46 109 335 141 126 334 91 767 672 191 517 390 113 864 798 701 498 202 524 43 612 424 396 812 705 40 165 544 281 981 231 425 272 327 493 866 69 991 375 808 380 609 455 528 913 745 139 993 268 880 989 505 353 346 887 195 29 395 7 552 230 756 391 330 728 538 503 92 186 273 689 536 817 615 819 23 58 492 953 668 683 161 274 263 419 744 890 540 214 590 488 429 151 308 399 805 477 28 413 471 759 676 702 794 310 38 793 1 325 144 626 322 432 208 555 599 507 843 577 196 321 698 930 236 465 298 276 282 863 610 600 180 18 941 933 129 818 571 977 583 848 476 213 665 592 456 295 481 846 791 431 970 259 703 66 531 695 825 774 26 968 6 653 190 696 682 403 757 995 700 211 157 296 656 671 87 253 440 716 967 117 352 243 122 826 270 548 708 532 997 317 284 858 483 787 119 984 289 942 975 421 420 840 480 723 404 631 855 266 732 559 44 197 972 873 586 775 233 725 892 34 35 643 328 565 64 642 462 608 247 742 170 345 961 73 530 834 664 315 838 937 77 422 827 439 132 681 871 163 360 537 715 561 358 835 262 61 37 690 389 649 762 115 12 752 847 624 111 915 627 407 467 167 922 648 362 635 303 371 192 514 851 501 722 801 412 136 98 973 172 300 42 497 581 45 740 718 175 385 411 5 804 323 31 570 905 730 543 373 442 68 633 90 1000 337 15 578 116 567 557 640 84 753 338 955 171 249 56 131 410 601 225 778 510 13 460 336 402 55 65 616 107 553 49 651 556 780 714 893 925 199 931 130 359 621 72 772 316 313 998 75 764 174 771 566 443 381 650 868 370 128 734 52 474 291 215 527 785 457 486 198 521 24 484 343 828 523 646 738 275 382 384 709 10 162 292 678 438 123 20 96 776 466 802 489 545 142 212 815 149 712 996 392 398 951 76 238 564 585 758 418 133 962 906 902 264 387 361 176 560 135 314 619 100 9 222 921 473 48 85 271 796 518 430 856 618 588 679 451 509 508 597 952 209 47 739 576 240 533 333 641 356 789 735 60 541 242 469 311 707 329 19 372 667 458 78 496 904 891 596 729 354 983 763 816 853 219 830 99 985 178 877 181 591 604 229 277 355 748 258 944 461 879 502 721 602 244 82 416 809 397 652 918 33 449 153 260 16 620 687 364 309 876 688 121 269 515 634 94 388 450 148 647 265 755 823 408 106 232 154 800 417 781 134 958 674 628 445 670 237 164 448 294 120 194 719 267 990 344 841 350 347 850 140 304 405 727 193 903 504 376 797 874 940 342 579 80 104 584 88 21 25 239 189 710 441 62 966 79 550 437 287 63 427 777 159 185 529 639 857 811 293 39 166 210 218 978 216 706 156 833 724 152 500 673 3 297 495 41 305 223 680 872 318 784 769 870 433 694 366 299 36 479 965 617 884 697 93 684 340 943 114 254 434 733 658 606 914 844 949 400 852 770 220 386 704 806 869 661 932 339 278 459 307 487 363 598 463 535 357 525 720 766 987 587 717 137 773 603 97 475 551 415 699 184 520 814 747 348 250 319 50 782 580 89 737 575 394 959 916 391 589 164 45 779 260 326 466 293 861 609 210 496 608 696 597 387 515 124 818 73 236 389 141 357 728 558 528 319 592 204 367 602 53 95 729 181 64 138 414 485 102 790 309 990 991 63 286 916 315 378 548 869 925 624 363 429 477 611 648 756 764 215 234 10 921 161 449 107 732 189 439 743 631 34 511 985 19 567 953 316 399 268 122 178 18 495 561 9 169 586 922 786 487 967 187 636 854 677 350 348 864 509 157 2 375 435 915 702 972 576 698 578 83 889 616 884 617 690 94 312 274 352 524 214 142 977 262 974 734 783 954 259 805 483 569 462 646 986 225 79 606 644 355 329 866 173 564 877 13 145 451 619 7 747 86 425 119 907 740 959 406 581 599 934 463 960 261 185 522 679 831 659 304 684 353 396 273 251 605 549 216 906 552 291 48 978 668 718 247 499 182 500 132 878 393 238 245 711 673 269 826 692 788 651 276 642 667 97 493 314 232 341 382 943 811 476 114 579 218 492 973 55 800 280 335 685 625 604 886 199 127 478 965 267 28 24 78 996 656 333 741 827 845 213 521 47 523 96 344 700 98 364 480 588 912 489 738 442 359 419 758 227 334 767 870 167 553 640 841 446 328 154 454 759 331 153 284 618 365 75 516 693 30 129 139 853 633 174 544 739 354 812 106 281 416 865 825 754 194 209 397 464 74 796 171 147 723 15 379 962 676 658 963 664 662 162 555 712 411 881 920 792 562 776 297 128 719 804 343 598 910 654 323 131 765 833 634 279 980 777 817 512 535 771 108 989 763 431 913 999 887 111 713 400 177 370 859 891 829 819 383 871 458 137 770 995 721 607 237 283 38 420 59 444 298 737 490 856 757 339 595 32 699 923 200 436 395 71 91 836 828 70 762 295 432 501 163 150 180 308 695 207 158 211 193 964 688 745 311 968 929 358 415 850 471 813 735 717 778 184 543 88 570 104 434 983 918 948 376 722 488 502 205 785 390 42 84 351 682 982 998 725 258 503 202 542 484 294 525 911 427 816 467 121 571 1 705 450 324 448 772 919 52 292 65 573 235 587 726 540 29 691 459 958 708 701 456 130 971 443 794 583 179 704 349 27 299 761 368 220 566 534 93 4 824 801 68 101 951 8 857 486 513 537 81 287 277 885 903 72 876 603 380 851 408 152 69 301 136 888 170 593 265 655 820 894 584 815 360 92 445 11 133 117 54 479 386 852 412 678 802 441 249 36 404 653 76 981 275 927 433 663 942 937 585 821 526 440 930 115 961 229 409 371 610 546 423 230 847 217 392 868 120 151 900 134 271 681 255 374 183 518 40 949 647 880 384 926 372 497 517 993 613 403 103 591 669 893 85 969 310 322 787 807 641 666 600 288 577 848 195 988 639 62 285 730 366 438 883 620 879 61 455 724 424 860 270 361 539 744 773 924 508 472 146 945 594 201 305 976 222 402 123 768 418 257 541 278 838 453 303 321 105 706 782 342 933 176 652 766 898 507 46 909 582 751 862 33 226 661 580 112 622 239 190 709 626 716 66 263 670 77 749 736 672 793 16 505 233 575 39 306 797 956 460 318 470 984 116 814 385 356 892 44 795 560 330 994 31 823 56 20 196 336 43 468 931 840 41 317 554 347 596 99 191 254 325 917 936 491 742 710 572 17 302 504 143 197 290 300 529 992 373 997 780 733 506 875 531 57 172 494 746 565 51 465 481 855 559 638 362 615 970 966 939 240 296 707 979 755 313 941 80 952 946 697 590 266 832 703 905 113 12 148 657 144 530 799 867 904 935 637 844 166 835 643 731 430 394 14 645 175 388 25 26 224 264 527 457 623 842 533 244 125 671 186 614 272 332 413 377 689 630 6 221 944 536 198 890 447 23 401 381 683 897 165 289 686 769 908 407 203 126 398 206 837 242 346 208 219 649 405 863 680 469 899 22 665 950 345 410 753 369 809 514 422 140 627 629 338 810 519 563 858 452 849 748 510 612 1000 100 89 482 155 556 160 774 520 806 760 750 212 873 621 781 5 60 574 660 938 635 720 417 168 50 87 188 872 775 551 248 834 839 914 808 628 822 784 798 90 675 156 901 568 231 882 461 650 902 874 135 532 895 632 149 896 714 250 58 538 789 192 601 82 803 243 340 550 932 674 428 474 159 421 928 253 473 545 843 987 475 752 547 694 791 957 727 256 498 426 37 110 715 437 109 940 307 252 947 67 228 21 846 241 3 955 35 830 118 337 975 49 320 687 557 327 282 223 952 775 126 592 801 752 498 616 615 24 376 66 241 583 349 550 226 263 622 222 170 874 932 508 21 968 928 618 634 607 375 812 119 518 645 774 753 430 713 173 656 620 41 832 781 886 529 914 231 646 210 727 184 339 481 642 617 880 149 881 725 959 183 431 410 393 200 747 250 699 260 462 280 106 378 9 189 141 993 456 702 85 523 396 301 757 417 450 283 887 178 11 267 724 3 908 409 133 987 842 992 703 446 16 365 603 261 768 665 369 663 838 613 403 785 587 688 418 354 786 517 793 483 919 429 188 719 697 780 468 537 686 154 213 445 979 637 162 893 296 23 373 117 435 539 19 357 669 528 944 159 623 165 797 811 239 568 333 1 572 399 730 350 527 710 118 32 565 40 716 297 367 586 475 657 870 160 258 626 97 525 292 470 279 883 735 249 506 940 211 698 100 196 316 791 306 503 151 132 577 388 584 675 389 192 512 152 182 127 570 108 585 74 911 30 278 662 718 42 201 653 69 444 596 530 894 541 501 749 739 680 199 46 186 131 808 721 206 640 244 455 193 977 936 878 395 493 190 895 219 7 68 134 422 136 629 519 877 921 401 485 70 714 218 941 628 172 442 347 246 198 467 346 54 783 31 390 890 383 6 760 330 323 962 871 299 606 833 488 949 510 266 696 103 717 264 943 935 473 25 179 230 889 762 423 685 627 609 980 82 471 692 651 234 343 145 158 515 847 569 772 742 799 668 859 47 621 62 491 855 920 381 581 625 631 61 294 92 15 588 644 65 407 124 1000 344 314 203 782 8 392 817 386 964 364 385 888 125 816 865 733 961 341 766 194 253 976 494 469 476 45 884 342 285 433 647 227 956 43 94 905 12 459 779 690 821 923 975 798 303 998 593 414 288 953 595 332 147 337 524 320 116 814 10 91 180 684 589 53 805 36 426 641 788 544 819 89 750 995 825 195 371 868 650 658 128 946 711 86 978 286 311 437 661 728 304 256 691 419 705 408 174 954 579 994 958 58 120 670 461 443 254 269 60 830 229 313 704 276 111 678 896 29 143 87 813 534 861 464 48 463 448 33 872 22 394 561 560 140 575 415 916 275 885 434 366 822 72 138 205 648 406 756 135 947 765 567 273 736 912 148 991 582 361 67 845 207 918 56 972 536 432 37 558 931 771 265 217 4 114 664 130 907 751 454 732 850 532 400 614 866 105 875 221 562 882 282 738 204 580 574 559 951 804 215 251 387 164 988 982 755 677 654 563 374 155 602 841 480 228 604 290 720 507 368 17 649 564 64 181 202 840 619 424 610 122 289 334 776 687 340 681 457 824 472 598 496 80 262 52 225 667 5 545 863 270 223 209 44 372 487 185 635 99 238 900 98 110 879 157 997 348 849 554 257 171 129 447 939 84 335 715 789 846 709 81 497 240 837 521 955 590 633 268 795 55 436 652 985 416 963 683 741 101 902 744 807 398 34 605 14 556 693 514 336 411 402 441 112 555 255 150 458 591 826 942 513 49 107 901 245 359 858 543 612 971 420 910 439 773 737 673 208 216 319 857 778 526 397 974 50 745 310 321 638 38 63 495 312 573 913 505 608 252 175 632 867 891 557 864 308 922 88 360 533 630 380 71 659 549 794 384 790 427 509 353 966 929 764 315 287 338 489 511 197 466 482 499 305 743 707 248 899 726 502 915 553 123 546 548 451 504 967 302 144 996 674 177 973 960 600 827 917 784 904 331 153 327 39 139 492 259 672 284 281 233 479 318 146 500 277 191 167 142 666 990 927 326 242 187 984 851 981 706 769 78 566 379 382 90 27 322 701 763 547 800 96 235 59 792 746 682 95 722 453 307 671 137 787 51 965 425 731 345 761 937 236 516 924 551 576 723 903 328 624 815 578 329 2 806 18 930 57 839 161 906 28 986 767 594 831 969 695 404 770 522 679 291 449 83 166 873 109 898 412 76 224 926 740 957 734 694 820 452 295 854 243 352 77 272 520 377 300 531 214 465 428 13 597 643 20 293 35 777 232 852 477 370 391 599 836 708 115 823 438 538 75 490 351 93 689 309 325 358 810 298 862 163 835 909 853 748 121 897 700 892 803 542 73 856 983 970 362 759 540 796 934 758 611 754 79 474 324 933 176 212 571 113 484 876 168 601 655 26 948 925 405 421 237 712 660 156 363 552 102 104 844 938 860 535 999 945 220 355 834 317 848 676 989 169 818 729 274 843 828 440 950 829 413 809 802 869 636 460 356 639 478 486 271 996 105 54 919 813 866 472 464 777 456 823 461 819 460 925 489 37 993 478 861 370 709 174 425 751 587 99 778 5 726 449 20 209 926 964 735 951 721 114 533 546 481 137 53 514 207 954 697 319 833 572 165 812 978 610 945 563 354 380 341 908 607 57 783 584 122 477 829 65 343 213 47 848 690 682 537 597 927 582 609 545 324 26 305 225 857 838 991 619 421 512 627 841 306 745 657 947 230 168 965 716 971 23 111 909 51 944 246 85 418 420 755 804 304 643 710 845 581 399 790 116 634 961 281 687 815 192 894 977 917 957 142 934 50 169 163 27 865 679 182 120 126 285 538 234 363 263 856 473 261 980 837 836 942 875 903 221 949 605 82 459 966 935 366 807 361 29 630 252 227 827 680 603 914 346 535 387 913 440 409 66 326 985 358 931 75 543 995 737 340 531 158 886 103 430 646 17 266 897 692 245 601 691 415 706 694 832 390 705 428 566 345 339 293 592 327 648 68 578 8 247 212 16 226 401 703 639 269 81 475 185 761 498 458 633 732 265 276 497 960 347 117 868 604 301 558 673 25 463 617 677 760 410 508 382 342 92 793 946 439 536 43 522 858 210 170 38 882 989 310 922 632 39 128 145 121 513 574 887 397 378 86 204 352 681 814 470 747 268 880 217 936 878 433 779 905 920 873 95 564 551 189 728 156 49 488 250 31 764 325 757 115 811 89 713 1000 893 869 9 195 667 948 864 338 94 509 542 940 649 707 896 171 982 782 402 224 286 271 554 816 863 350 774 155 906 407 718 329 256 889 907 879 136 506 147 826 447 69 924 96 71 357 444 883 652 625 197 808 555 824 843 974 515 249 274 979 139 6 262 406 332 471 645 599 22 972 520 834 58 359 483 161 671 891 291 300 55 766 311 215 660 805 862 503 450 611 768 928 659 918 557 222 571 626 7 505 18 600 711 788 479 661 527 990 60 72 902 296 106 583 510 457 178 260 696 739 729 791 933 911 580 973 904 642 651 411 548 110 33 79 427 741 179 968 379 88 606 952 123 494 629 292 516 67 113 825 181 312 290 383 453 715 744 754 59 414 393 255 495 313 585 493 511 637 507 895 431 618 573 519 997 334 12 939 467 253 448 251 525 154 775 541 141 725 877 738 898 859 323 4 267 763 524 45 423 560 372 835 530 762 177 446 802 302 552 615 408 984 364 613 202 654 547 668 77 264 349 389 714 641 771 556 724 259 734 612 693 624 854 152 981 722 78 781 809 844 309 787 756 644 176 678 144 570 314 199 344 885 664 559 994 565 413 132 647 842 443 870 852 688 131 371 967 15 295 194 21 400 108 798 736 83 910 333 46 80 500 173 91 820 704 416 529 912 938 184 666 772 892 351 437 523 40 871 950 689 232 84 602 675 562 874 240 193 462 159 93 468 937 665 595 10 30 953 550 316 198 28 445 320 48 915 277 373 180 235 655 118 628 553 388 426 830 44 750 237 331 186 395 676 801 214 890 575 284 191 476 969 432 385 767 596 87 74 391 288 138 884 501 11 200 330 765 356 702 621 348 441 539 422 438 669 143 608 175 112 216 521 956 149 743 435 670 486 220 454 847 404 932 588 203 662 684 496 272 160 452 855 97 850 375 817 417 211 322 776 362 988 229 318 109 365 586 849 923 381 32 307 656 218 1 374 321 623 412 598 860 298 41 61 492 773 328 241 157 821 733 795 398 759 474 231 223 129 593 794 789 100 770 818 130 243 282 742 749 56 499 594 150 484 653 119 900 376 270 614 278 792 254 162 998 700 943 941 317 758 228 810 490 164 872 360 466 98 335 683 133 784 337 986 308 686 424 465 955 987 336 42 219 127 90 576 196 52 303 517 658 201 125 685 785 799 720 146 698 3 442 528 797 518 403 800 640 881 828 239 491 367 803 663 183 469 526 806 480 983 888 140 708 434 151 34 769 280 135 14 104 188 876 384 238 730 748 257 699 206 549 355 394 482 899 369 930 975 24 377 963 567 589 205 258 577 487 901 396 916 2 534 35 187 70 740 419 62 731 999 569 846 64 839 13 780 701 153 620 561 540 297 386 822 455 405 532 233 273 289 631 853 712 73 796 287 958 568 172 638 579 650 485 392 353 672 107 695 294 208 451 429 992 436 976 635 275 970 831 921 962 590 190 134 674 368 719 166 929 786 867 242 717 504 622 124 101 167 727 36 753 752 851 544 840 76 591 102 959 746 502 315 723 19 244 279 236 283 636 616 299 63 148 824 286 889 726 448 939 73 808 696 803 654 792 201 910 412 269 528 238 615 492 621 326 745 658 51 891 928 504 662 234 315 986 831 565 112 416 397 715 447 65 250 708 559 949 209 497 723 659 97 452 79 849 975 474 847 629 135 105 756 635 422 775 414 302 111 940 334 716 738 276 230 385 37 701 398 71 549 754 567 989 22 435 509 284 1 440 459 764 118 320 66 644 660 222 406 256 224 83 572 404 94 9 665 749 790 102 906 524 246 297 129 441 826 850 121 732 540 976 185 130 489 590 14 761 353 637 547 760 488 174 534 409 325 425 652 935 699 763 842 44 996 619 454 199 735 288 704 675 827 40 866 515 841 38 725 498 352 883 898 912 212 116 190 552 179 781 236 858 138 972 688 546 904 857 461 341 109 765 500 810 954 192 697 718 473 291 797 508 31 240 251 882 114 894 355 314 194 678 184 530 310 971 953 542 741 930 553 131 787 929 8 773 193 812 453 653 820 995 451 400 367 557 632 345 588 371 321 811 305 560 744 273 927 917 294 555 24 261 167 57 93 379 217 909 817 655 537 401 964 855 561 645 717 339 823 437 869 519 206 548 806 483 604 985 720 691 139 215 884 335 202 575 650 362 916 770 265 312 268 783 328 663 359 472 702 703 159 160 584 90 17 943 204 692 252 860 125 625 610 403 544 272 333 874 618 506 281 417 39 146 771 267 813 298 903 839 13 712 420 46 900 596 757 155 446 87 171 614 802 166 901 689 815 532 55 462 280 85 19 45 88 242 349 50 541 68 673 319 479 264 851 753 460 92 979 793 290 376 60 99 762 990 26 292 275 300 907 724 873 623 872 351 595 994 664 579 370 18 686 798 200 848 876 115 178 384 35 306 33 734 59 457 438 387 336 785 431 870 6 364 23 914 774 681 690 769 947 577 747 410 175 207 198 573 897 439 832 337 570 895 518 391 392 368 189 196 594 961 501 776 484 700 123 809 525 499 934 127 486 574 419 442 52 100 804 672 287 221 955 63 443 299 458 78 7 449 165 172 608 881 885 274 153 755 545 558 348 863 338 75 892 680 893 932 631 289 407 814 999 322 998 156 103 587 648 81 945 958 517 970 218 829 956 56 408 145 522 177 372 324 683 859 768 226 142 707 357 143 232 731 997 233 844 896 505 347 107 214 394 710 248 28 739 616 946 144 95 751 390 915 49 603 965 583 132 318 727 535 64 684 389 375 550 507 805 257 67 266 466 496 800 657 411 149 714 818 197 591 865 973 516 136 229 128 977 313 478 791 924 963 709 34 450 358 607 854 296 682 926 807 170 173 694 611 931 667 845 430 426 825 340 666 241 695 843 846 786 271 162 669 982 469 634 101 728 20 361 938 262 778 432 494 70 378 80 948 987 393 468 617 380 331 490 47 308 620 210 350 799 864 309 126 463 104 220 293 861 922 11 163 923 464 853 613 74 833 777 354 421 862 951 875 880 295 599 316 471 141 225 4 72 254 467 888 609 585 122 606 180 974 602 477 369 796 649 244 32 381 119 110 98 399 203 255 53 480 434 706 647 531 593 279 43 41 343 918 713 402 433 278 181 564 733 481 758 84 822 582 277 169 742 117 639 586 258 134 161 147 543 752 495 332 216 36 247 960 759 962 106 154 908 750 978 183 902 10 674 556 521 529 374 633 612 113 933 641 646 1000 164 510 719 245 482 5 512 502 628 722 263 239 188 887 766 511 638 705 311 944 243 925 513 475 396 580 740 821 485 816 729 598 429 626 16 182 329 487 503 527 983 373 285 919 150 767 661 133 941 151 415 737 993 283 327 563 782 96 899 795 303 834 330 29 819 366 423 730 58 424 959 89 12 418 260 643 566 830 168 436 382 746 622 569 837 62 905 685 363 82 957 589 991 679 428 576 779 176 235 213 227 491 476 913 148 211 721 388 835 48 676 344 205 21 968 270 578 687 536 698 772 360 921 120 671 936 670 317 377 228 323 967 223 871 597 981 636 952 651 538 640 191 693 365 937 27 346 601 69 304 988 77 413 736 868 137 600 152 444 61 2 195 592 456 91 992 465 840 470 969 395 794 427 581 624 743 187 788 605 554 642 980 526 520 879 562 571 838 911 668 493 237 711 748 76 920 158 405 984 877 942 789 878 533 356 231 140 42 890 627 342 124 630 108 539 568 259 886 186 867 208 836 383 784 656 86 780 54 455 15 3 30 801 157 677 219 966 856 307 523 386 514 445 282 551 950 852 25 828 301 253 415 37 731 830 419 968 204 330 300 801 291 770 941 146 508 590 211 188 553 446 511 220 433 871 420 182 849 820 999 357 865 652 603 190 892 517 157 109 745 488 897 124 46 616 166 214 621 867 833 614 441 607 9 154 680 864 464 724 822 644 134 3 467 237 975 209 184 992 980 863 151 180 193 55 727 685 696 304 593 923 819 231 831 469 744 65 455 471 866 528 976 677 463 592 150 229 688 802 23 702 857 631 101 978 730 307 466 782 604 732 894 492 295 815 12 158 824 846 776 948 421 982 35 333 860 130 531 413 199 605 243 6 391 759 625 235 26 257 565 855 809 2 200 542 966 960 673 145 656 123 7 518 71 397 601 936 778 568 708 177 984 298 905 480 115 405 355 270 579 294 973 138 378 738 873 925 670 954 628 353 274 349 577 844 713 108 800 619 89 456 595 596 997 312 93 479 359 780 24 559 457 964 462 251 344 932 70 474 638 156 181 217 623 207 676 487 458 931 380 618 440 635 655 267 198 500 110 646 736 719 535 78 407 606 239 567 393 335 178 442 657 305 149 749 927 377 937 557 481 884 589 594 358 525 452 84 649 994 491 549 617 33 247 597 771 715 191 910 571 987 783 823 221 343 839 91 547 116 159 679 733 416 548 283 95 339 315 967 643 545 173 562 944 694 187 459 72 427 222 170 381 324 896 768 432 163 761 277 520 259 434 282 624 503 451 206 175 253 482 872 611 907 263 256 858 429 573 280 852 133 811 591 681 828 290 80 240 869 67 718 245 83 148 31 735 327 784 874 448 27 74 438 449 401 375 171 962 880 336 363 424 496 851 81 476 244 50 258 445 21 943 630 13 502 303 409 354 410 515 697 437 765 953 396 374 326 561 668 709 499 395 66 563 160 299 147 414 386 47 96 569 236 777 878 10 249 653 675 919 521 728 904 53 519 412 722 965 370 928 538 861 793 362 201 296 838 400 903 996 840 164 192 453 740 372 232 179 242 176 881 683 484 306 60 716 183 950 368 560 504 345 608 337 297 991 430 346 185 309 580 254 845 408 956 69 371 8 821 690 911 514 106 215 572 140 909 87 576 888 610 422 898 804 285 750 507 658 883 885 556 186 717 720 468 228 25 129 103 308 383 425 529 347 995 704 461 498 356 38 763 516 197 63 536 662 162 384 687 959 751 540 121 313 754 510 485 672 524 848 189 913 753 403 472 388 28 402 22 600 119 647 523 210 818 682 764 914 94 795 99 284 998 426 125 18 781 527 862 714 417 945 255 478 570 926 692 490 127 271 272 875 73 924 292 555 128 435 389 266 32 854 791 279 586 352 566 929 712 269 703 981 470 444 773 813 319 348 392 340 366 817 431 76 465 808 40 787 551 598 443 769 169 807 629 796 1000 900 513 654 879 526 651 693 286 747 558 52 659 436 957 364 390 615 949 350 993 332 486 97 316 920 58 757 318 826 483 985 988 537 602 301 952 955 829 152 122 314 977 842 497 126 930 489 51 806 779 329 17 742 57 843 144 88 648 554 5 674 398 803 195 102 75 361 39 541 827 61 666 748 710 729 774 678 114 100 645 790 1 895 98 287 227 921 816 912 584 686 762 262 634 859 772 59 230 632 15 588 626 44 917 853 665 276 825 223 56 550 958 788 893 261 460 165 767 669 289 475 799 310 509 11 90 30 132 54 660 68 906 418 505 583 810 226 990 323 14 321 637 252 373 578 530 533 120 512 664 42 311 706 338 814 423 935 711 805 934 918 700 797 153 379 587 639 203 543 739 225 394 48 612 582 633 746 493 760 546 107 45 942 194 112 41 832 264 233 575 641 131 636 564 534 963 82 752 743 901 85 202 671 86 552 248 342 856 725 317 275 36 756 105 599 663 320 19 971 20 411 260 834 532 726 447 376 835 622 77 117 439 501 64 331 174 246 723 972 890 325 34 495 142 922 196 734 387 642 574 334 288 792 758 876 640 241 889 847 737 273 328 49 360 841 278 695 369 836 947 341 766 172 970 789 168 213 104 609 212 139 877 135 979 216 961 428 902 908 989 974 522 385 946 219 113 786 620 705 940 136 268 933 850 938 302 404 721 689 92 916 691 167 367 544 351 473 141 701 891 741 755 137 399 539 951 118 155 699 969 281 62 707 218 4 161 794 208 234 43 494 322 837 79 899 365 382 581 627 812 684 16 798 698 613 406 986 238 450 983 265 205 293 882 585 650 870 454 224 111 477 661 868 775 939 886 143 887 506 785 667 29 915 583 589 749 338 140 750 253 165 235 552 108 647 182 173 840 701 664 176 695 656 442 175 422 184 718 466 794 560 363 495 60 486 53 41 400 326 847 192 619 892 548 151 761 979 193 848 294 81 10 659 309 888 44 940 837 585 300 402 524 573 864 66 661 877 91 712 29 882 356 517 813 43 408 436 34 641 355 734 787 445 828 564 162 254 11 995 474 944 825 601 966 610 296 447 520 189 957 434 503 703 649 643 16 109 634 242 111 920 266 937 680 484 369 579 557 37 946 508 302 426 133 719 714 186 879 539 154 373 478 850 57 763 282 464 975 127 73 602 934 580 717 236 777 549 935 989 781 874 708 951 801 494 180 83 339 561 510 263 501 238 631 635 798 570 220 271 278 630 663 79 897 967 410 375 145 256 862 191 285 267 896 607 178 809 587 823 322 895 675 489 416 217 332 780 694 543 289 227 522 357 171 814 803 871 293 17 229 843 65 93 146 456 234 305 99 537 567 431 556 741 213 435 782 751 540 597 616 860 927 103 902 440 625 190 303 854 179 119 729 758 826 275 308 887 444 241 998 704 986 731 618 658 394 890 747 898 569 550 724 559 218 771 923 377 997 20 437 316 107 279 147 690 122 87 13 487 159 971 307 409 622 475 476 956 899 808 212 915 77 861 684 721 62 753 469 818 69 857 816 605 757 172 613 368 603 968 725 290 95 233 451 177 985 353 600 984 120 362 204 943 527 706 226 485 715 188 591 19 283 225 575 742 206 454 667 64 142 27 258 97 114 137 219 479 563 148 978 67 531 929 917 948 183 614 106 976 259 273 515 211 168 6 230 497 565 404 523 516 700 31 325 692 881 210 40 545 500 449 532 584 841 387 637 961 149 492 574 136 262 593 762 84 640 117 115 418 472 509 869 894 453 463 872 397 689 354 284 779 291 265 804 385 733 328 687 21 682 646 118 805 726 716 867 691 249 918 806 124 98 845 577 5 941 46 277 931 116 243 665 811 650 157 905 346 86 533 581 224 528 128 280 388 638 686 370 541 530 24 628 521 866 68 101 318 586 380 653 480 908 348 698 949 776 467 919 460 621 833 499 304 836 546 922 455 821 739 666 58 852 364 829 535 760 104 392 738 75 676 403 604 347 947 381 906 205 551 102 490 571 351 141 372 578 38 819 745 727 12 954 496 30 529 3 90 411 519 470 281 810 430 143 699 795 759 194 875 705 765 807 838 909 80 991 566 468 391 48 76 152 134 376 885 383 980 769 170 286 214 912 310 319 655 473 950 481 547 958 886 844 155 199 312 365 202 423 599 554 889 121 317 988 156 713 926 14 458 933 674 800 272 450 506 768 341 849 150 324 295 415 417 96 257 371 268 900 910 337 754 292 903 163 174 859 350 626 216 969 598 276 792 222 504 15 876 542 914 429 767 648 1 491 443 534 642 893 588 333 320 536 160 786 359 629 306 113 964 144 891 558 457 167 744 379 709 924 327 594 439 112 207 85 710 693 679 248 483 623 287 342 832 651 22 526 386 252 441 343 928 830 405 240 576 770 639 50 636 996 766 562 244 723 250 839 138 135 246 239 323 313 164 921 790 764 71 153 608 815 82 197 660 670 237 433 884 683 595 335 668 925 916 465 999 32 72 378 743 868 756 883 582 166 732 572 55 707 110 420 673 105 390 331 35 913 448 74 855 131 427 215 711 315 488 974 788 824 789 56 401 901 52 772 125 982 963 1000 299 498 853 45 722 672 181 959 555 203 846 493 720 70 425 406 361 938 223 269 462 553 413 78 735 939 47 835 33 775 358 851 962 514 970 796 512 28 482 513 196 568 399 863 617 270 685 407 231 4 232 973 42 384 158 592 820 936 129 831 198 696 419 952 221 367 126 477 414 25 92 349 18 609 784 955 606 678 63 393 873 654 987 366 100 329 261 662 907 911 972 994 870 904 842 360 49 301 965 799 827 432 746 778 633 59 245 352 39 61 274 596 255 23 945 544 748 611 728 773 817 54 932 802 169 424 130 2 865 264 345 627 26 288 201 132 382 51 344 736 983 755 36 737 297 314 195 977 9 785 620 94 702 624 791 793 123 311 652 395 525 834 161 228 858 321 446 340 374 260 505 336 396 511 139 421 688 452 960 697 185 330 187 89 88 428 471 644 774 671 677 812 538 783 461 438 878 632 412 856 990 822 502 740 208 389 942 209 7 612 880 8 590 615 247 992 398 657 334 200 730 681 507 298 993 797 459 669 953 518 752 645 981 930 343 237 55 631 96 12 125 832 183 320 254 228 108 222 757 697 505 298 293 356 822 623 164 121 540 48 765 142 195 428 373 243 603 240 8 480 892 967 251 890 813 224 474 963 627 105 458 950 146 225 454 913 596 701 128 585 370 316 547 60 22 748 328 635 660 994 775 715 978 744 109 959 884 917 319 673 755 191 46 25 594 562 220 43 229 3 361 438 67 49 377 449 345 75 1000 296 572 841 477 469 305 650 53 889 268 716 659 312 802 720 311 470 410 897 493 867 87 5 160 446 147 106 957 41 93 995 664 497 804 476 525 794 460 113 138 805 776 45 703 820 904 690 860 779 309 496 533 368 118 952 996 845 38 966 931 561 999 297 868 281 989 299 774 752 960 194 608 847 57 288 331 35 687 369 31 582 678 495 221 400 777 848 68 979 850 983 941 507 159 714 209 202 40 662 762 231 991 353 117 916 16 273 840 778 42 535 306 403 244 419 81 583 15 282 420 973 456 230 441 527 656 557 414 803 82 791 156 958 532 589 647 421 833 457 341 990 260 694 394 380 629 955 452 534 667 91 233 450 819 731 409 853 381 788 174 44 211 401 604 597 888 468 205 390 398 56 325 668 391 411 869 83 216 170 862 564 671 555 453 851 330 636 569 405 451 702 338 691 838 212 816 727 880 448 740 873 172 249 686 544 436 675 764 479 176 759 619 992 324 10 672 524 984 484 570 870 961 621 358 864 670 136 86 520 674 51 290 951 13 184 27 634 104 708 511 719 885 761 579 698 152 248 215 219 528 954 676 771 886 360 665 763 200 317 615 613 699 101 349 800 940 987 344 795 712 397 357 554 706 944 430 143 877 709 798 565 898 18 998 614 844 938 292 486 935 418 289 177 21 743 66 272 180 760 515 849 875 872 640 598 933 878 902 722 827 530 466 157 455 435 280 50 182 443 815 956 374 591 891 657 471 465 181 150 965 489 318 271 47 558 145 467 512 487 543 814 100 593 134 679 445 333 633 337 444 258 59 262 646 379 439 831 186 348 817 622 581 915 602 742 336 482 784 24 785 758 922 735 609 269 376 80 335 901 129 179 782 577 823 187 661 894 943 204 217 239 112 919 155 334 442 900 857 37 437 909 144 560 36 753 523 516 807 584 806 750 393 30 20 610 192 264 808 218 395 906 974 899 396 250 434 415 4 985 426 103 611 626 14 930 132 926 843 790 887 683 826 549 741 475 72 99 642 126 162 94 245 789 253 739 2 836 700 923 718 295 201 693 90 856 135 705 166 313 175 655 171 372 641 247 39 206 461 539 537 494 521 256 139 488 79 275 32 387 425 26 837 352 122 976 548 116 747 88 69 780 413 501 637 261 73 855 404 207 573 62 681 95 895 792 624 232 574 734 552 481 970 881 669 402 1 339 575 431 19 863 907 903 936 491 981 638 852 825 307 283 429 854 781 651 198 616 78 84 178 510 71 801 286 590 490 326 110 526 883 148 871 123 531 427 167 114 914 770 133 707 98 733 927 606 464 949 612 842 346 754 648 713 102 314 948 242 772 607 566 601 406 310 538 859 513 945 921 77 115 422 732 911 173 412 652 711 165 131 920 355 830 52 61 127 874 937 208 499 865 929 541 359 617 835 529 416 737 773 274 332 644 730 236 588 303 600 797 97 767 158 85 586 34 227 729 9 942 76 595 912 389 285 563 287 440 153 846 300 363 968 223 383 137 876 161 628 257 745 908 375 685 812 28 680 736 578 168 666 980 677 932 625 11 462 649 924 54 163 882 986 399 364 276 988 492 925 6 263 417 196 226 432 726 896 270 546 518 809 141 504 738 571 587 241 267 818 169 407 447 185 620 618 392 193 522 327 365 751 639 463 378 556 323 154 982 342 824 234 962 366 506 424 473 536 811 766 294 70 498 33 89 756 302 783 592 810 519 235 749 351 321 568 786 279 382 74 977 728 717 362 799 508 905 551 858 517 576 472 385 265 347 787 768 692 893 92 7 654 107 210 371 928 969 724 645 953 124 910 997 354 58 643 188 861 384 367 688 793 689 301 723 130 214 278 23 246 975 149 721 550 704 834 255 259 29 197 746 947 315 545 322 502 151 64 503 238 946 580 964 553 725 478 423 266 483 710 879 140 304 866 821 203 653 939 696 829 658 277 542 199 408 934 514 65 993 63 972 599 509 684 682 459 350 500 839 971 120 663 190 386 632 291 17 433 828 308 605 567 485 284 796 769 630 119 189 213 918 340 695 388 559 111 329 40 819 534 350 53 737 196 28 427 153 391 650 939 49 914 456 87 1000 181 384 729 411 607 96 443 678 155 963 587 191 998 510 359 884 46 356 522 640 771 37 209 488 669 437 728 870 627 134 375 93 703 54 872 67 159 965 630 863 518 786 562 406 432 960 344 281 997 882 842 812 145 588 322 546 274 376 45 689 937 848 141 119 734 838 161 642 256 968 393 166 84 577 99 2 308 42 178 85 591 339 97 893 57 489 613 296 262 341 229 722 286 267 247 9 101 740 331 835 794 135 530 746 147 278 755 479 438 808 367 113 631 471 932 415 133 277 622 815 917 657 684 671 821 291 265 648 865 61 645 405 694 421 448 504 783 370 828 413 758 629 129 25 176 626 65 150 753 584 458 276 959 818 285 73 227 143 796 752 371 802 756 704 793 773 361 220 121 208 825 799 102 326 38 981 951 342 581 323 545 332 401 673 149 653 170 482 41 201 355 363 580 754 255 47 742 931 961 152 447 619 66 261 206 956 348 836 948 109 337 541 514 120 999 859 394 381 377 680 162 172 739 954 745 186 765 174 289 137 294 492 8 333 288 231 849 843 807 953 453 237 27 524 817 292 955 597 226 445 688 713 926 478 476 720 79 540 380 641 60 775 81 709 655 973 414 681 468 920 782 107 217 474 949 481 975 857 314 435 419 197 88 982 599 379 7 204 691 539 500 16 550 871 50 366 936 15 618 407 877 82 213 615 91 665 305 916 571 230 325 719 567 140 874 991 705 897 236 138 354 31 875 905 761 945 185 944 430 55 114 368 207 574 512 855 583 839 214 569 544 131 392 670 814 215 76 12 519 284 449 717 17 269 829 22 486 173 990 190 559 593 943 987 509 410 978 499 526 472 915 767 460 156 887 810 465 741 886 498 293 195 205 228 193 418 572 789 6 490 480 732 554 702 820 72 573 714 634 560 928 388 316 984 988 383 330 605 894 77 699 672 167 412 723 398 116 791 690 297 992 616 927 467 590 947 889 774 666 969 59 328 822 570 635 433 357 623 908 772 658 100 266 151 317 730 455 175 711 579 974 513 845 856 389 710 477 158 94 725 864 726 243 668 687 906 90 70 706 212 903 779 39 382 340 766 747 347 660 184 169 309 566 749 165 795 132 399 36 335 785 564 604 971 896 238 349 426 154 993 521 718 621 280 463 525 750 4 881 497 351 506 29 44 163 911 164 511 187 188 636 58 372 922 459 307 919 696 586 89 52 662 484 557 738 751 866 879 69 781 663 241 369 446 697 651 950 202 260 592 851 360 189 160 589 62 130 34 352 396 764 598 813 996 464 712 11 387 10 287 777 938 343 806 239 3 972 199 302 824 614 609 986 358 780 743 667 594 885 221 800 495 941 804 624 234 578 547 457 844 26 854 146 966 834 727 909 75 373 168 374 122 558 272 303 770 295 661 929 659 505 902 248 553 568 279 310 454 603 733 115 542 798 259 515 245 507 638 68 692 933 487 611 925 924 715 470 18 867 423 628 362 792 923 422 724 30 873 985 320 528 63 582 994 676 517 788 735 112 304 257 282 535 182 268 397 763 698 242 420 888 620 318 319 417 596 643 852 543 935 683 516 111 299 43 757 246 575 298 327 533 529 92 429 760 946 776 462 51 312 637 823 211 23 244 275 918 103 321 128 869 222 721 633 313 14 744 428 270 940 224 210 787 520 118 252 324 400 610 440 563 126 273 801 441 144 493 831 913 862 970 390 976 200 910 386 171 334 898 695 532 675 868 736 731 551 930 33 48 315 403 503 957 451 431 123 565 531 136 311 980 192 20 125 664 625 632 264 748 576 157 179 346 527 86 904 71 686 538 827 336 840 552 219 977 693 142 203 439 177 508 225 934 883 809 5 967 685 537 899 833 962 365 682 878 860 561 436 106 452 491 639 952 964 989 56 602 473 216 450 496 892 444 183 674 258 290 105 378 249 223 921 654 891 198 942 979 523 861 306 402 483 958 283 900 797 364 494 608 656 907 117 300 555 13 475 847 805 385 595 425 502 74 759 78 21 983 271 32 679 35 83 395 353 139 995 233 1 585 811 235 98 880 617 790 501 652 647 853 180 778 769 24 434 108 329 707 424 556 345 442 124 536 485 677 700 612 232 338 254 646 768 832 104 251 841 19 837 301 600 416 606 408 240 110 649 716 80 876 895 850 644 708 95 218 890 901 601 912 404 263 548 826 469 466 250 701 762 549 409 858 803 846 64 127 830 784 148 461 816 194 98 183 292 249 595 160 790 575 488 323 241 548 105 652 554 969 729 282 512 837 704 320 59 490 36 637 719 675 143 694 742 986 946 229 741 248 599 903 48 355 526 780 453 693 976 158 853 492 255 833 484 557 661 878 947 523 555 82 930 838 417 553 999 684 601 926 804 304 871 867 334 221 510 351 479 571 193 892 834 173 377 841 918 987 673 185 169 902 497 117 885 540 615 309 577 712 856 561 826 194 295 547 796 800 155 144 472 168 452 78 153 877 811 246 774 928 390 715 91 649 135 211 224 909 750 471 354 273 681 182 727 425 272 654 119 39 468 93 233 188 412 640 348 708 100 31 912 908 382 819 749 2 288 961 963 887 962 636 388 456 177 873 232 462 123 437 745 103 945 261 180 713 421 97 505 756 396 567 845 369 598 924 315 115 431 121 151 118 889 319 849 303 808 501 316 544 559 198 785 5 57 483 487 432 189 579 992 714 757 524 277 603 576 646 433 293 995 626 341 310 788 349 859 687 55 376 38 199 597 842 622 613 489 630 384 604 508 919 298 106 852 747 393 641 517 762 87 190 305 862 805 760 41 698 455 863 76 172 362 851 709 79 534 138 58 40 528 997 777 102 43 612 373 793 26 620 459 450 308 755 978 706 300 62 285 60 409 504 375 904 667 29 589 832 874 770 783 910 632 840 883 264 607 972 181 752 951 619 218 588 439 835 4 411 326 397 56 419 551 1 690 447 296 204 234 312 511 722 653 829 47 170 350 847 857 920 952 803 491 650 477 271 695 773 252 616 215 208 724 993 127 584 791 159 480 869 332 404 651 703 864 786 266 552 682 792 451 339 335 977 515 482 257 356 161 250 734 267 538 403 549 124 744 754 810 30 238 207 498 212 200 787 984 27 470 848 440 936 866 364 906 566 535 988 174 263 591 934 948 413 900 953 262 711 184 679 244 875 569 769 422 536 75 476 980 51 442 973 645 17 529 678 998 276 665 565 627 162 145 994 227 638 677 975 820 149 828 11 891 410 663 872 101 167 660 614 739 831 325 111 781 809 464 950 392 265 728 794 798 66 164 240 6 499 521 642 297 383 556 610 231 128 32 676 360 830 458 882 689 465 226 590 385 621 28 881 732 922 916 761 596 90 737 134 426 631 884 435 655 13 287 328 342 176 72 203 85 960 944 716 284 550 274 593 9 639 970 443 408 126 886 12 816 260 560 400 532 67 367 927 10 242 77 50 23 707 70 147 740 251 801 286 647 868 166 71 907 175 967 753 861 585 120 581 195 500 80 322 247 633 870 767 890 514 635 546 696 290 449 522 594 457 313 570 429 139 401 327 220 269 683 568 688 623 915 463 245 165 125 519 982 520 402 92 914 562 768 797 302 96 24 527 955 179 991 389 214 921 720 563 929 16 307 911 64 533 344 605 206 171 329 917 22 968 836 705 899 839 815 54 685 844 428 372 407 564 454 541 37 539 49 896 112 897 113 735 69 475 572 611 876 905 758 116 746 996 939 366 330 223 923 531 371 748 405 280 940 664 333 336 237 894 726 129 202 461 395 738 256 888 406 771 486 606 8 235 730 618 374 843 228 1000 766 299 586 478 509 107 196 148 157 662 898 812 481 279 668 225 933 345 142 608 466 957 317 974 525 813 275 799 702 723 784 979 474 865 966 42 398 609 343 959 423 259 854 445 825 990 710 187 132 197 670 823 192 574 942 701 104 772 941 191 751 643 217 7 414 346 430 518 485 846 441 648 418 20 140 14 131 21 795 659 938 583 146 743 363 270 543 506 281 53 216 357 821 814 680 444 81 537 657 230 209 415 725 617 337 600 513 467 84 340 446 186 61 361 33 628 19 368 644 954 318 971 378 956 150 624 63 52 775 379 243 44 236 65 818 855 802 516 935 420 958 949 666 347 301 931 858 985 394 932 324 278 494 391 671 130 699 152 399 473 434 503 427 137 672 365 578 380 587 692 496 718 469 73 321 634 656 311 824 731 370 110 25 789 721 15 901 580 387 136 381 495 697 156 817 99 83 338 674 582 45 386 448 74 759 291 283 983 205 558 258 46 331 133 314 460 210 88 989 219 764 141 68 700 86 717 736 95 502 782 507 222 733 108 827 763 895 765 592 289 850 438 937 629 860 359 807 880 943 925 965 686 358 213 542 964 822 352 122 530 658 625 691 779 493 89 353 669 436 806 294 3 306 178 94 35 913 18 981 573 253 776 109 602 545 163 268 778 416 34 201 424 114 239 893 154 879 484 167 538 545 89 877 705 590 953 230 111 39 189 63 481 367 265 868 670 957 986 385 427 498 177 602 765 627 437 674 948 860 270 813 187 433 217 190 966 559 74 975 624 717 320 254 393 878 856 328 420 125 408 741 458 725 183 147 46 54 68 973 832 279 80 94 893 271 888 561 776 828 905 660 24 880 116 546 801 584 585 489 196 17 178 411 106 135 283 691 581 57 516 417 176 721 204 885 284 993 766 550 144 997 647 305 881 21 155 737 358 566 504 669 817 657 681 849 87 791 914 659 133 823 762 157 962 40 158 294 654 151 65 275 565 937 77 410 911 455 810 468 228 787 677 429 509 289 56 365 858 472 307 257 955 816 968 123 891 226 120 786 64 598 464 940 208 884 160 100 501 862 796 933 387 324 846 759 815 34 43 487 876 179 215 924 306 734 864 553 30 822 252 152 947 793 593 650 799 684 733 409 330 525 529 225 775 824 528 697 715 431 904 603 345 436 754 473 641 634 2 906 497 36 72 235 293 726 194 38 519 188 249 631 802 490 240 773 362 438 612 839 614 449 814 205 214 517 908 661 27 515 19 88 667 910 875 218 749 457 260 356 454 495 747 127 549 708 808 71 760 8 886 163 994 343 989 694 841 326 637 259 161 680 508 11 714 865 523 580 772 782 703 441 604 567 683 952 882 798 682 678 207 292 128 342 224 800 192 943 112 710 277 596 853 969 98 44 894 690 403 269 571 467 564 850 274 835 171 601 421 871 238 984 938 361 452 941 9 31 337 268 735 368 415 423 469 643 493 380 413 298 84 334 805 1 237 623 12 376 90 651 981 401 242 861 110 576 925 699 807 687 949 471 575 916 599 211 137 344 665 304 711 646 769 461 276 60 145 838 209 562 59 507 874 900 692 568 600 32 719 745 448 709 58 946 649 470 628 132 377 381 557 347 383 696 779 740 950 392 453 348 648 675 795 221 201 912 834 22 124 640 434 722 712 541 341 778 707 771 848 419 781 220 897 902 491 333 136 397 724 35 536 756 572 301 166 370 86 10 428 318 45 233 706 698 390 15 323 730 285 664 855 70 353 99 790 936 988 613 379 371 357 28 200 990 548 297 402 130 465 563 26 518 577 414 475 412 386 42 138 199 477 280 97 812 246 928 290 302 159 511 440 843 184 829 526 296 95 700 170 592 114 248 903 169 827 673 537 378 325 533 216 191 250 573 425 636 466 332 430 510 944 317 863 197 521 967 154 819 67 373 679 859 784 723 847 689 639 732 820 400 251 748 405 728 450 384 991 931 532 93 656 173 594 783 718 833 168 595 499 186 149 652 883 108 478 496 407 945 185 442 322 103 299 688 746 395 514 552 399 770 879 961 374 494 118 887 892 206 117 942 7 761 338 792 560 14 355 727 82 213 959 831 701 630 851 976 543 804 327 774 920 935 360 349 836 889 982 321 96 311 757 578 278 607 555 574 62 597 797 556 720 52 309 313 232 134 398 267 418 951 870 752 965 907 780 273 92 121 987 83 811 899 579 979 971 41 869 617 443 958 923 331 547 424 845 535 156 642 5 126 605 150 48 91 1000 610 69 809 671 483 439 210 241 867 113 842 61 638 768 542 963 243 917 81 49 540 821 622 513 844 212 446 591 964 3 460 685 319 129 180 391 287 153 229 76 777 794 291 658 915 223 336 354 619 918 261 193 586 616 16 544 231 203 633 316 476 582 447 281 873 227 182 625 995 445 695 462 363 263 506 482 932 198 738 480 488 662 653 75 934 78 830 505 314 608 939 474 668 558 492 818 785 825 755 676 743 554 739 985 366 303 172 992 148 105 788 618 621 974 983 369 531 422 898 266 998 102 236 234 789 895 253 53 459 702 890 312 141 388 611 570 20 686 826 486 999 527 854 551 195 295 143 620 164 107 416 396 866 512 524 913 162 101 520 244 926 954 258 750 115 50 315 922 742 364 803 23 131 73 522 666 693 256 146 375 960 909 644 119 282 837 359 615 588 539 502 85 444 33 629 767 980 901 840 753 485 763 996 970 109 729 764 219 626 500 663 104 352 852 239 713 435 18 351 919 479 672 806 406 716 329 79 247 977 175 264 758 288 655 645 222 635 606 530 372 29 25 174 978 704 394 55 731 142 382 165 122 751 857 432 632 350 340 286 300 389 456 956 744 972 181 339 51 310 140 346 930 736 569 308 587 872 4 589 202 37 921 426 609 139 583 503 929 262 245 335 927 534 404 896 451 272 463 66 47 6 13 697 750 884 333 784 439 329 196 392 608 615 717 992 140 3 843 754 905 447 610 190 420 562 165 311 85 11 518 108 611 666 38 950 383 76 156 71 121 719 592 95 703 642 56 412 86 810 237 181 978 159 875 528 558 379 456 66 343 590 814 775 351 712 824 953 607 194 417 102 254 493 376 335 613 889 594 360 629 570 233 356 144 671 987 39 742 984 104 18 876 80 957 64 746 951 812 158 538 258 207 531 481 24 223 246 208 191 829 980 178 926 116 534 899 670 99 30 515 560 958 669 48 473 645 189 221 204 489 932 251 564 696 706 888 219 599 632 423 81 527 25 242 774 230 630 331 239 516 781 280 952 912 549 989 336 861 111 850 804 723 209 636 59 235 593 655 210 44 257 88 461 544 532 907 462 756 45 690 600 60 93 148 201 2 743 623 823 369 840 255 129 445 170 772 945 78 249 895 512 17 418 785 941 399 709 344 983 1 458 704 860 555 128 966 960 946 612 405 536 764 985 7 69 289 624 639 350 431 716 183 353 298 566 871 414 867 882 347 542 315 768 449 106 33 231 856 91 842 459 397 684 663 285 21 787 499 646 366 16 151 830 349 567 375 245 187 825 752 931 776 693 175 252 656 633 127 915 117 676 760 182 763 679 736 147 309 443 582 880 878 8 463 263 935 177 807 995 308 942 511 722 766 390 145 964 686 198 164 881 476 883 778 84 547 195 295 214 480 647 134 323 620 409 41 708 799 770 725 98 805 981 738 354 83 577 496 524 849 283 834 721 90 667 916 180 82 296 290 584 452 688 94 460 616 152 345 578 735 715 267 469 316 591 367 362 168 271 133 535 550 902 890 149 509 506 434 652 659 348 559 739 478 229 575 641 700 800 556 324 826 188 553 848 307 864 26 683 299 438 132 710 701 395 853 371 572 851 563 654 595 757 14 795 63 982 993 415 589 977 138 523 972 154 199 179 579 944 614 497 166 416 498 470 15 157 707 819 346 573 107 162 753 857 176 815 479 621 388 442 385 605 359 422 675 269 287 568 169 529 640 955 887 57 581 146 435 922 626 244 672 396 846 444 828 67 243 274 923 936 822 433 894 446 862 325 77 588 635 270 163 961 793 790 288 991 773 406 247 844 339 372 747 801 975 798 967 122 874 126 28 352 891 53 215 101 484 373 662 474 380 986 206 796 51 141 236 436 430 576 100 262 947 664 836 903 658 520 317 653 65 391 959 46 791 644 185 19 873 806 976 301 606 424 261 852 73 294 762 218 634 171 79 160 521 310 847 580 35 429 404 900 525 917 854 135 124 238 378 574 227 40 291 173 898 131 9 519 631 216 678 925 114 973 789 504 744 827 487 904 855 205 284 728 649 761 297 702 234 200 488 765 425 988 142 361 863 537 948 561 872 698 718 811 998 956 737 694 408 911 886 37 286 34 885 482 228 279 384 137 364 803 120 491 302 468 303 110 89 813 421 809 381 674 677 780 526 248 393 673 969 835 275 661 928 759 172 733 184 724 797 49 401 211 601 839 971 914 312 713 272 685 226 832 586 500 321 427 357 901 508 910 29 161 934 466 363 598 203 419 74 930 119 859 619 974 495 374 699 42 232 451 260 858 322 585 730 505 330 68 22 370 996 277 540 767 734 637 490 913 869 220 437 403 541 143 36 6 660 23 293 940 748 909 464 355 949 20 692 603 543 726 450 522 407 533 475 838 539 265 58 711 394 467 240 745 788 471 954 546 665 453 943 705 569 868 320 920 625 779 687 31 714 52 758 924 186 494 413 222 32 109 282 241 565 618 217 313 870 153 332 689 817 276 193 628 990 192 749 455 731 921 13 897 507 358 604 448 927 514 365 845 1000 150 596 517 963 802 893 680 879 617 50 125 530 432 97 441 278 650 304 485 75 43 970 837 259 314 47 908 338 61 968 777 113 548 552 502 292 123 253 118 602 341 454 682 892 818 729 70 55 389 334 732 597 305 300 545 281 112 382 937 503 820 155 554 486 62 268 428 695 400 740 918 727 906 557 794 492 751 105 501 651 115 994 821 681 136 755 167 410 327 691 919 513 4 866 54 648 833 657 326 213 10 583 808 643 841 457 197 896 130 386 741 224 997 328 212 668 273 769 571 440 999 627 782 402 266 12 96 387 225 720 411 472 551 933 368 965 786 306 87 831 816 510 877 337 483 103 771 962 979 465 92 319 783 377 622 72 318 939 250 202 139 865 342 477 174 264 5 587 398 426 792 929 340 609 27 638 938 889 28 313 614 894 169 155 211 839 148 800 213 793 83 593 502 27 57 954 637 282 163 893 555 645 521 984 547 898 199 308 808 714 135 393 686 167 958 144 564 261 82 179 210 84 147 738 989 262 803 279 289 837 365 997 436 33 250 617 422 330 469 622 170 194 742 32 421 248 570 108 115 747 752 606 350 656 375 324 367 727 959 819 806 111 149 685 953 444 822 356 592 474 1000 539 336 866 972 364 236 12 931 438 202 815 836 745 613 778 928 132 982 138 22 399 468 296 429 844 366 985 227 577 734 999 831 660 386 303 717 56 110 384 643 118 121 877 276 369 977 449 809 860 585 737 120 388 824 602 681 230 863 992 827 627 497 535 142 23 240 777 862 387 852 106 670 553 241 890 531 214 430 160 450 270 926 2 498 381 327 675 817 880 671 768 895 15 460 771 113 891 403 580 514 188 527 337 720 744 907 325 239 725 871 394 349 939 526 821 658 79 709 901 987 222 708 904 479 253 492 310 197 102 273 609 53 133 20 423 86 640 544 731 146 185 178 841 885 755 7 406 470 511 271 420 385 875 472 400 247 439 398 944 316 855 732 687 691 437 376 158 141 97 328 75 284 232 64 979 750 175 453 533 761 646 834 650 624 395 543 562 651 305 649 832 291 696 491 524 359 716 494 600 162 689 378 549 788 856 195 823 496 402 934 74 857 455 773 835 332 846 219 114 724 541 571 59 344 122 611 127 40 659 715 779 19 858 370 221 830 647 88 923 452 748 632 500 304 789 702 872 986 519 525 621 719 711 638 668 306 754 287 154 299 319 161 950 129 905 157 94 207 501 345 451 557 610 797 623 24 478 348 433 946 413 567 869 333 694 915 699 706 224 721 9 654 269 315 509 935 302 615 918 707 657 268 919 417 266 164 943 205 505 39 442 914 786 945 810 13 480 911 458 495 208 407 990 561 98 774 392 21 134 746 780 259 35 569 65 523 51 758 772 969 512 545 630 338 760 246 5 662 124 596 293 401 294 183 978 412 311 840 68 847 906 263 664 644 861 897 941 52 598 34 186 373 936 100 318 867 272 233 371 795 50 546 26 739 171 119 457 967 673 849 351 326 414 30 80 476 516 705 471 340 887 483 490 18 648 782 947 322 405 503 814 770 329 597 499 843 785 61 528 510 95 372 633 619 37 764 888 189 89 970 674 781 917 558 152 697 145 201 467 669 798 693 264 209 374 379 156 29 988 933 397 447 878 818 740 355 107 125 462 604 190 816 341 902 763 17 775 435 741 215 938 886 258 321 244 784 572 36 900 323 537 971 874 193 203 76 245 465 566 551 187 117 180 603 559 957 481 377 851 802 932 963 487 77 595 937 586 66 529 172 63 993 910 431 278 949 916 655 85 335 418 991 8 11 166 538 956 177 217 255 925 317 54 581 331 639 927 899 913 143 573 409 712 690 358 298 357 964 618 446 459 865 677 347 790 47 482 607 101 334 751 759 965 353 629 368 206 552 692 229 605 653 426 578 626 974 165 730 683 684 448 243 879 574 718 488 212 139 998 62 994 883 726 948 339 743 292 980 825 204 4 277 631 807 542 78 363 67 312 884 153 787 792 314 955 484 513 568 49 641 466 6 870 196 96 173 579 942 226 362 540 663 753 776 231 688 285 428 582 520 599 342 300 845 534 864 728 382 55 99 46 41 58 973 625 804 710 666 411 983 441 320 620 575 69 892 404 672 256 909 642 283 881 850 924 608 695 123 713 504 723 445 92 150 550 87 796 489 184 93 91 700 859 922 396 181 701 508 952 794 661 103 415 838 159 343 25 307 70 168 238 198 729 473 667 703 652 425 813 192 38 410 903 464 260 920 576 591 682 769 104 968 128 463 735 383 536 756 966 961 783 72 762 267 223 908 419 60 151 176 767 704 434 286 73 485 130 16 601 584 301 486 81 391 281 587 309 960 137 288 532 360 678 424 461 295 432 265 297 896 506 354 556 126 517 275 1 522 736 665 44 477 766 554 635 680 676 43 242 679 876 116 237 811 416 254 873 109 882 791 829 31 235 921 749 765 105 290 929 174 981 228 274 733 868 182 136 112 805 799 10 995 589 565 191 280 389 583 427 346 515 507 930 996 853 90 722 940 216 563 45 475 530 493 801 548 951 225 594 833 234 912 612 3 440 976 698 518 454 361 200 71 140 826 854 408 251 757 975 616 842 820 352 828 962 588 628 14 220 456 380 443 390 636 131 218 42 252 848 634 812 590 249 560 48 256 473 467 541 213 860 189 686 538 524 519 425 619 736 654 760 377 863 218 638 817 216 29 59 182 444 786 426 851 405 28 480 296 276 926 87 56 126 317 977 904 540 472 44 527 219 702 457 699 89 511 532 22 232 820 800 14 580 144 677 134 709 509 6 99 913 674 929 137 700 166 740 516 394 433 611 922 951 996 41 115 324 175 479 465 464 351 857 918 675 684 666 392 393 88 376 275 69 91 915 668 999 941 332 401 776 67 327 604 449 127 440 848 715 706 765 698 143 883 877 370 853 246 892 152 982 640 871 824 429 409 61 692 159 173 581 559 734 748 96 469 782 901 267 262 886 869 795 586 387 794 386 584 156 596 261 356 471 270 687 404 959 652 769 688 829 304 571 609 4 3 762 955 181 889 874 725 221 318 252 710 803 486 704 828 151 568 98 724 602 24 669 582 336 171 664 149 816 534 843 537 693 731 125 269 759 33 838 518 522 378 294 334 39 784 649 264 606 773 613 382 271 733 65 583 878 5 812 647 984 52 818 309 371 245 965 202 574 198 720 995 247 566 123 383 55 162 846 940 110 919 914 553 19 650 597 614 84 833 994 842 456 988 49 948 953 76 475 292 545 536 389 552 21 634 616 201 34 991 268 646 35 47 758 277 63 53 968 598 600 822 422 531 235 594 142 643 337 601 191 443 964 421 682 754 229 507 106 104 835 244 496 226 645 957 763 672 632 15 103 120 920 778 114 16 390 314 37 542 111 2 323 388 967 589 231 859 428 64 642 685 884 157 350 413 357 909 550 902 27 79 207 12 576 310 805 190 108 802 845 474 628 983 572 555 410 743 1000 491 587 195 950 943 342 520 488 260 482 907 214 319 313 238 484 512 826 866 423 1 636 621 458 477 671 494 165 651 233 727 299 931 222 146 789 648 73 719 455 32 400 227 460 792 893 208 174 747 933 726 116 556 140 75 419 192 105 962 251 944 492 723 68 888 95 468 205 708 750 109 849 960 847 209 361 397 248 40 565 97 124 346 764 876 48 770 365 655 925 286 856 712 395 398 418 230 921 592 906 670 431 373 330 949 242 705 993 290 374 659 131 316 903 360 320 224 987 923 701 936 809 732 578 470 328 804 278 694 117 217 74 775 717 627 796 234 185 85 322 133 956 417 353 145 448 595 992 861 450 107 295 615 272 437 735 590 43 83 864 177 658 779 30 813 777 997 446 543 321 667 894 978 274 306 439 722 193 315 867 300 172 937 928 236 90 186 924 739 521 490 858 375 547 297 573 339 163 384 461 972 136 302 183 854 36 493 194 80 629 630 225 744 979 797 793 939 155 128 569 680 831 161 963 416 399 60 364 82 481 985 139 504 564 54 728 966 160 703 442 215 344 466 326 961 633 62 608 412 625 451 57 338 683 259 239 113 742 420 249 362 23 737 403 408 772 741 188 368 45 250 135 868 593 445 485 406 546 335 13 544 312 424 631 898 391 435 281 952 970 661 407 563 241 660 721 998 385 989 716 349 837 280 986 500 971 289 381 873 852 691 211 279 808 478 690 561 257 707 178 476 147 954 203 184 325 880 102 577 974 347 463 210 751 934 253 502 379 862 554 745 945 579 329 975 787 359 718 352 71 287 498 935 199 305 917 170 432 354 605 785 243 503 814 132 539 499 307 618 483 526 807 799 603 783 237 620 942 827 10 806 119 38 656 411 841 513 20 825 887 639 821 790 570 533 673 7 150 897 607 729 489 92 283 17 148 761 308 121 81 839 204 169 958 976 436 575 348 176 916 506 200 66 771 508 179 612 749 911 72 766 755 515 548 434 788 129 900 780 746 714 26 752 836 303 844 819 676 617 549 223 454 167 220 679 358 711 525 730 311 154 517 697 637 282 345 560 510 832 206 197 599 657 695 427 130 895 438 367 882 11 811 9 973 810 969 228 535 891 158 343 885 980 293 164 689 291 753 187 453 872 430 340 946 932 558 798 122 910 355 153 881 905 738 501 180 801 896 101 815 18 363 557 908 696 380 266 100 865 768 396 767 301 459 823 447 756 665 875 51 938 562 265 138 774 622 284 240 487 850 830 273 530 414 591 623 285 781 899 141 635 212 8 372 528 333 495 402 791 497 840 254 514 415 663 93 834 662 653 870 25 31 930 681 369 366 610 990 529 70 77 58 331 94 441 462 42 879 713 288 947 341 523 452 168 551 927 86 298 505 624 567 912 641 196 855 118 644 890 46 981 78 626 757 678 585 255 588 112 50 263 898 440 191 882 653 151 526 581 405 752 285 850 617 619 298 575 986 589 326 193 363 263 465 78 426 397 885 313 451 777 867 337 696 430 150 966 272 252 292 424 666 334 113 297 201 114 997 507 125 837 257 941 131 396 636 258 65 59 800 359 753 724 355 44 287 104 420 174 540 728 760 635 622 118 419 423 499 879 300 364 456 651 371 483 205 971 965 703 228 795 718 168 788 928 260 176 961 248 317 255 217 994 43 251 634 229 922 865 989 886 543 208 128 74 976 340 358 607 557 50 658 980 621 98 954 286 370 494 533 450 481 338 438 1 854 395 620 304 916 639 593 914 264 811 268 448 939 244 700 559 535 143 87 911 70 417 594 943 627 368 709 15 756 129 76 908 500 11 741 432 9 110 525 279 256 167 24 674 899 906 6 538 873 246 449 20 861 782 602 896 692 682 714 564 37 743 945 767 175 378 672 305 832 112 331 219 582 21 974 705 90 859 452 524 731 13 663 273 177 973 73 623 119 773 820 549 153 723 271 283 561 831 333 32 207 242 67 132 675 92 136 141 791 82 652 453 591 47 502 42 554 467 814 821 117 26 905 493 124 963 160 366 799 267 577 944 80 909 542 23 563 84 654 377 398 735 537 904 596 491 900 544 454 695 329 183 541 184 367 49 729 55 529 399 947 812 646 599 324 402 68 590 234 894 721 487 875 108 935 701 145 698 940 460 964 199 57 17 187 645 661 624 819 722 713 134 293 54 794 154 379 847 597 75 738 792 874 274 927 969 855 433 762 869 631 649 437 389 269 863 474 776 888 551 687 64 548 95 826 764 555 406 778 565 344 186 321 568 353 536 552 841 587 323 435 683 632 393 828 656 766 693 779 266 496 192 230 356 341 497 166 567 1000 772 383 86 571 925 94 126 291 447 977 852 335 667 243 574 189 232 642 949 660 822 517 311 147 373 528 254 478 469 346 306 10 514 754 270 746 190 96 58 515 62 603 595 107 807 459 510 408 312 28 158 630 289 931 142 810 71 968 162 864 840 787 172 880 479 505 816 36 489 740 224 665 763 468 801 388 171 443 83 288 991 948 638 871 742 372 81 610 472 127 137 532 441 615 161 730 211 202 105 213 133 662 204 891 490 628 194 860 744 823 601 711 897 212 351 668 747 600 411 979 637 648 761 739 235 872 56 960 815 972 759 325 598 152 231 881 63 130 38 163 222 755 689 550 362 275 173 2 473 527 369 938 69 99 316 691 466 484 901 519 629 354 216 915 796 236 669 477 159 785 657 895 836 121 320 883 41 783 516 342 797 987 492 79 697 521 277 878 838 198 808 990 4 825 647 612 376 165 677 3 844 946 845 237 284 937 893 148 40 732 330 31 100 380 444 72 442 455 579 319 475 818 694 407 958 203 416 725 789 415 978 343 122 77 299 684 387 809 534 239 604 470 88 504 608 307 185 626 982 751 798 178 16 570 281 887 775 169 46 109 115 704 616 988 221 22 833 993 332 30 66 644 400 27 336 120 685 156 712 391 308 613 280 614 520 85 480 52 611 253 278 802 970 347 936 93 805 238 495 727 209 586 301 707 374 296 303 245 182 930 736 375 290 350 352 765 956 206 985 215 439 641 846 923 409 967 261 295 345 580 618 858 392 566 394 750 995 962 981 8 327 241 884 509 51 862 708 924 655 322 33 103 562 390 720 101 817 485 768 659 851 926 547 425 803 781 856 309 60 262 983 111 902 45 149 482 250 749 770 116 386 39 294 462 670 733 315 457 999 412 434 998 849 144 35 679 877 912 890 726 992 681 106 318 950 576 835 19 382 824 757 545 463 214 97 625 843 384 839 531 276 793 18 488 414 328 188 282 422 508 702 806 719 592 220 942 446 210 225 609 223 476 633 804 511 5 827 314 471 523 780 464 53 218 310 737 671 910 240 349 138 866 688 428 197 503 640 786 953 421 572 233 606 157 458 932 431 196 546 461 957 676 784 123 771 715 247 348 830 583 429 984 401 553 706 569 539 427 556 868 227 530 643 680 506 857 91 842 716 518 813 717 560 996 164 179 498 180 585 748 7 588 876 699 513 200 975 181 686 829 951 140 734 921 14 918 758 558 226 578 745 710 249 774 790 889 195 501 870 853 34 61 486 920 445 89 650 955 365 361 25 934 139 907 690 381 917 834 664 170 959 404 155 413 605 522 48 929 146 913 360 265 573 436 678 512 339 892 418 673 848 933 903 357 584 952 102 12 385 919 769 29 302 410 135 403 823 8 799 943 469 686 370 900 673 536 60 199 407 336 229 388 136 221 180 862 230 504 178 892 813 507 960 387 739 561 565 650 974 247 870 322 5 783 465 815 859 270 401 956 423 243 277 395 588 373 308 222 95 43 129 856 968 531 849 579 396 718 647 486 196 616 913 93 911 596 493 983 621 302 483 448 699 517 439 668 787 724 383 863 833 808 598 48 340 278 766 273 39 682 719 107 45 40 390 903 165 78 155 438 276 443 640 449 186 460 240 354 945 13 239 931 730 184 844 137 399 530 528 22 18 934 99 848 535 163 17 509 745 126 228 398 549 261 857 218 402 785 809 151 200 28 568 321 635 867 710 414 182 405 915 688 173 539 467 916 338 49 557 738 511 10 368 12 725 846 506 593 75 29 320 654 625 510 169 44 289 389 318 481 212 655 187 893 473 236 776 206 106 458 789 576 847 446 436 4 889 238 459 827 988 583 274 830 189 532 947 372 537 732 982 896 942 926 667 339 824 967 652 658 488 675 207 826 737 586 948 309 477 403 912 82 733 150 744 96 160 755 904 409 263 235 552 924 630 314 109 505 520 884 198 819 241 50 58 312 485 307 195 946 897 765 740 543 406 76 534 684 550 325 883 615 676 597 210 455 850 69 104 929 880 347 249 997 358 164 152 170 778 680 2 84 490 770 285 125 577 426 121 937 209 861 957 925 56 811 291 729 32 52 965 608 698 418 61 687 523 497 487 275 317 38 544 375 864 59 938 85 216 382 391 332 973 54 838 601 47 587 144 955 83 671 612 430 910 296 585 433 887 24 954 119 620 984 562 416 636 110 147 992 386 944 417 74 293 441 669 705 130 812 131 384 427 592 361 27 546 572 183 190 102 875 31 265 779 567 518 589 204 253 447 149 245 664 171 280 716 753 563 591 128 219 316 73 641 742 80 14 602 758 898 378 645 223 922 885 723 746 394 554 404 571 118 16 860 795 564 258 871 88 569 835 478 281 393 566 79 19 211 693 174 146 94 425 127 337 356 707 764 642 205 313 976 327 434 524 930 271 359 134 168 663 67 421 357 936 290 888 852 877 727 921 969 519 814 829 653 902 692 161 702 545 115 906 629 599 400 179 123 752 120 781 993 990 492 429 810 226 257 1 791 366 899 297 324 975 177 135 553 188 704 556 662 341 466 267 232 767 468 350 595 611 202 998 626 963 570 995 464 932 713 349 100 678 194 450 328 145 708 208 374 502 935 496 670 494 909 854 905 843 869 264 839 303 262 750 292 299 139 360 821 413 845 365 895 500 751 771 559 355 986 363 538 832 424 802 991 444 252 868 679 600 508 122 605 242 516 156 522 154 985 185 246 159 37 251 288 294 685 584 90 256 923 614 622 709 81 964 440 397 521 259 609 46 476 381 364 939 735 950 928 817 63 108 665 225 648 70 33 618 1000 181 41 7 966 495 994 227 525 352 731 743 632 482 628 977 315 715 858 674 286 157 907 463 999 818 335 759 927 452 348 551 97 722 775 428 841 471 836 803 305 941 143 981 362 920 167 451 769 786 498 66 878 914 825 842 548 419 21 689 23 800 979 346 575 631 637 696 301 879 385 940 643 72 36 805 284 343 831 71 555 501 20 797 435 9 798 623 491 820 345 412 310 874 651 457 158 166 951 203 757 760 996 918 660 515 754 872 638 25 726 514 573 624 344 220 720 420 617 215 306 574 113 91 712 237 287 649 213 333 105 248 68 541 881 594 794 840 610 901 233 828 162 272 677 114 747 917 133 92 6 706 891 141 64 816 894 462 691 619 319 780 701 330 432 613 234 300 866 876 231 410 768 87 367 503 873 681 304 101 822 132 480 3 606 351 526 882 590 851 933 140 142 762 34 634 697 773 197 15 782 55 112 908 987 741 499 558 392 806 431 116 961 42 580 415 659 192 103 971 865 540 774 717 111 376 437 666 683 380 323 837 886 672 633 790 656 489 801 695 175 172 98 890 661 734 371 244 793 369 749 283 603 604 581 255 949 690 193 217 295 796 331 919 77 62 250 761 958 978 453 311 456 962 214 855 578 639 527 153 282 714 512 408 736 89 472 422 807 454 53 224 191 644 788 26 953 279 445 474 176 11 529 700 138 51 254 703 326 148 980 772 201 411 721 646 442 86 804 834 342 65 484 533 470 989 959 972 377 728 784 748 560 479 607 379 711 353 57 35 268 547 513 694 334 117 952 853 266 461 298 582 756 657 124 792 329 763 30 777 269 627 542 970 475 523 165 141 766 369 390 657 606 227 222 4 220 602 323 134 677 266 162 962 125 714 308 202 92 707 394 762 401 353 515 785 751 119 725 29 600 43 184 358 439 497 42 423 193 781 365 431 158 409 429 557 57 995 816 315 15 90 690 461 74 615 527 155 554 548 823 383 647 894 521 978 534 8 68 169 840 982 738 813 767 341 240 893 598 117 553 258 739 326 288 800 689 779 885 573 908 532 386 83 111 511 463 693 586 262 303 928 637 246 945 931 536 278 994 772 325 828 991 847 474 971 88 100 540 529 156 316 537 682 237 263 835 372 965 199 478 576 517 565 907 634 696 483 539 660 1000 170 378 988 846 213 804 941 726 623 343 879 842 235 446 904 919 24 912 176 830 464 985 444 99 411 561 233 397 272 878 695 951 268 943 651 171 992 627 897 872 318 956 718 249 745 922 47 869 185 736 999 967 715 795 892 797 843 935 921 243 314 306 381 724 681 481 238 84 128 575 720 499 636 581 719 317 567 733 593 384 522 761 806 330 44 91 599 72 735 633 873 379 727 710 154 618 543 983 205 146 930 918 594 970 61 920 102 336 559 964 207 801 544 585 203 784 447 659 251 996 101 776 708 95 11 723 305 349 508 35 703 939 790 794 959 293 957 603 769 352 177 80 569 166 674 960 236 3 52 905 665 756 271 407 678 937 231 31 145 550 445 465 812 583 450 241 901 622 952 225 127 136 49 179 6 862 76 942 667 7 284 335 531 410 135 668 475 437 307 270 106 290 252 944 489 443 886 775 501 969 895 792 789 849 269 584 997 833 138 112 366 853 228 666 452 974 338 453 126 340 509 331 69 654 108 319 732 485 498 807 23 889 273 670 312 613 295 142 764 121 514 722 494 351 456 822 339 871 620 763 337 881 839 416 898 347 186 455 621 706 845 149 94 232 442 694 385 201 419 175 820 608 492 702 320 448 688 631 976 915 255 950 712 902 877 239 433 86 98 208 396 630 413 93 367 774 200 87 487 896 868 590 371 267 948 470 360 638 34 473 32 859 858 811 375 704 574 291 5 71 425 546 604 639 848 857 62 624 159 206 139 980 582 324 282 173 153 577 890 466 157 296 387 37 658 538 196 731 33 242 571 421 283 502 468 373 97 934 596 334 826 212 40 923 805 786 310 467 484 747 653 851 925 30 322 981 25 321 641 399 664 393 424 966 591 123 711 650 961 274 482 370 882 219 333 737 545 566 809 700 852 525 1 728 281 260 234 64 572 85 392 512 81 109 441 230 181 391 510 27 669 524 542 754 691 56 743 107 875 793 160 151 506 82 649 938 279 619 680 190 19 810 183 683 752 989 684 986 556 412 750 646 382 831 975 628 730 836 491 363 9 829 663 855 187 389 578 150 168 958 285 248 601 250 221 140 218 791 949 354 640 832 642 50 364 856 777 77 75 526 328 676 541 530 685 821 398 428 286 430 422 687 778 46 420 759 105 458 814 194 946 914 503 180 516 808 114 359 67 780 963 191 533 289 39 990 867 757 78 356 758 472 298 174 361 749 973 787 648 210 395 888 377 178 438 449 313 987 968 427 152 408 705 549 866 507 744 265 876 348 259 884 28 771 977 947 53 58 38 911 426 54 742 519 887 13 609 662 589 880 36 247 825 607 374 133 580 802 161 860 104 277 488 148 192 913 301 143 815 570 131 226 768 713 435 48 16 874 765 469 917 345 189 562 612 496 451 406 14 903 195 906 605 344 597 244 436 675 329 551 504 940 505 120 113 132 188 883 198 245 927 595 129 979 547 563 679 479 55 309 513 79 535 953 65 850 753 796 216 355 264 698 924 380 327 746 782 954 643 404 729 96 302 520 60 783 861 403 229 656 699 672 755 891 629 275 760 459 103 471 388 462 299 998 486 460 610 716 552 454 51 414 803 18 256 626 899 292 115 841 587 215 287 824 564 798 214 418 740 342 124 495 122 818 984 477 592 635 616 70 73 748 346 555 936 167 490 865 916 417 147 223 817 773 717 280 645 611 63 655 673 182 332 118 909 560 89 558 204 741 172 294 837 211 844 972 17 357 671 900 130 217 376 311 697 257 304 197 955 20 834 863 701 932 625 692 933 929 415 709 926 59 137 26 528 910 493 66 253 686 362 400 254 209 300 2 644 10 402 500 297 870 110 854 864 652 476 350 22 368 116 405 734 827 770 721 788 819 799 518 164 432 12 480 632 21 41 568 579 617 434 45 276 440 457 838 588 661 993 224 614 144 163 381 160 101 248 610 303 137 518 371 313 377 961 346 444 430 563 201 383 535 926 108 385 707 99 58 68 435 732 966 539 192 380 689 682 622 216 210 815 207 597 195 990 680 225 43 298 47 391 177 617 253 18 968 472 304 912 666 455 751 76 450 880 116 415 883 758 982 209 503 447 141 185 639 40 985 936 20 103 172 369 317 128 396 384 583 438 995 759 841 582 500 683 512 114 566 309 83 717 414 670 446 613 269 102 760 608 190 826 109 965 138 126 861 337 355 858 286 442 495 770 92 338 991 813 120 199 564 41 169 984 814 454 723 664 766 878 36 162 491 596 725 876 520 730 8 887 753 737 333 565 284 198 547 881 471 748 812 929 413 34 28 865 484 614 579 148 840 473 662 98 149 658 578 594 427 726 939 394 399 463 388 111 186 213 237 405 445 906 443 85 419 863 587 908 30 242 17 780 150 569 790 38 211 692 276 620 321 787 410 449 973 823 331 835 505 305 911 546 143 699 240 180 910 963 767 268 718 257 659 962 39 663 916 486 223 132 357 942 638 590 656 706 901 736 528 607 466 423 264 778 927 986 525 785 426 853 672 502 251 401 729 416 570 601 827 297 782 715 10 425 631 344 576 124 509 515 836 372 828 417 870 274 164 272 678 648 437 637 212 667 104 988 602 917 523 882 235 521 971 589 888 713 295 345 825 461 52 635 976 481 698 483 712 733 903 89 157 745 580 479 924 134 241 869 301 867 205 720 618 849 233 168 501 922 356 259 4 67 133 458 687 619 255 327 690 954 899 799 2 711 121 123 894 215 714 409 850 948 721 944 999 519 294 318 112 488 390 183 957 705 627 553 14 842 19 91 368 406 856 557 862 222 800 175 772 697 832 3 796 820 1 147 73 70 695 734 559 439 537 808 386 817 107 77 440 548 167 387 127 603 647 366 701 606 173 191 650 200 187 845 31 668 838 584 153 63 931 536 508 61 494 941 382 389 900 131 54 88 624 364 740 556 504 32 335 816 62 265 350 100 533 328 724 263 12 278 1000 105 236 420 552 967 227 232 987 230 716 541 554 605 955 129 952 636 649 932 951 675 789 329 802 654 806 763 749 937 71 913 176 892 625 879 893 629 612 947 855 59 314 139 506 214 747 704 23 573 821 764 140 977 69 691 510 125 741 250 159 349 909 319 277 287 395 710 354 378 117 33 857 591 79 234 752 920 847 46 154 152 353 558 975 11 156 226 572 324 347 86 115 465 945 80 161 795 136 574 398 412 837 96 872 75 895 258 642 868 919 544 768 35 538 72 774 923 550 562 336 363 700 804 220 475 846 498 293 685 282 830 184 665 457 992 671 921 769 452 794 516 743 598 196 615 889 261 476 51 218 709 299 645 84 833 981 890 228 750 586 163 781 953 244 810 567 852 375 595 934 851 281 151 960 609 451 727 542 464 978 499 928 560 866 511 746 756 174 805 290 757 289 441 969 824 44 267 653 82 316 15 673 456 843 360 534 379 352 288 677 811 171 26 949 142 279 403 765 21 166 275 585 252 246 531 421 970 374 22 797 97 738 527 320 340 65 312 844 775 311 487 555 877 485 361 497 626 933 238 669 529 660 702 905 411 859 524 514 310 994 918 113 256 630 270 433 571 348 308 640 915 831 513 179 792 611 432 359 935 291 545 897 754 351 478 29 974 755 219 158 674 907 728 898 964 793 762 119 731 632 280 341 342 480 818 875 9 459 492 453 292 530 801 95 874 221 688 834 362 460 655 90 467 122 249 735 742 194 144 231 784 55 943 798 393 956 786 540 950 600 462 60 468 722 339 322 657 206 57 202 577 854 493 170 860 959 633 996 829 87 110 891 972 392 651 661 694 434 429 871 81 285 739 24 771 343 7 145 819 623 367 208 896 684 50 307 490 155 424 326 634 708 997 302 779 397 628 930 532 254 45 42 93 873 204 436 273 644 599 593 182 791 616 56 925 203 400 902 428 106 306 229 489 300 568 224 989 803 993 181 48 643 422 686 938 217 507 983 332 652 16 744 581 604 407 130 914 53 807 37 940 549 588 681 809 431 408 848 247 886 239 980 5 193 761 998 783 679 78 6 66 561 958 260 526 376 884 13 543 448 178 64 266 517 641 334 49 404 904 118 188 719 325 135 243 776 482 296 777 646 773 979 358 370 575 703 477 885 74 621 839 592 197 283 315 864 25 146 271 676 189 323 94 330 474 946 470 469 693 402 788 551 27 522 165 822 365 245 496 696 418 373 260 531 528 750 53 768 231 622 161 715 357 678 951 894 235 800 221 413 840 716 218 706 944 505 449 305 15 87 481 728 843 964 455 278 452 722 460 78 331 885 386 486 211 883 118 915 586 852 88 287 517 555 274 153 49 495 596 107 367 777 100 869 655 172 330 886 945 159 270 119 198 949 376 957 184 249 532 731 825 248 903 126 973 401 601 741 168 680 36 665 585 583 496 116 511 179 772 377 91 619 909 607 833 650 423 742 300 937 815 830 3 99 485 63 41 1000 491 322 841 900 114 994 683 181 124 627 779 512 935 744 530 347 667 674 735 581 536 498 111 30 877 736 257 14 427 371 662 303 216 534 17 46 642 721 393 103 20 436 311 795 962 236 420 559 675 943 285 745 676 398 518 781 302 85 113 794 280 529 164 762 279 550 409 355 22 771 917 442 245 635 289 554 108 448 620 456 934 4 561 855 984 922 25 333 688 191 96 541 582 217 225 681 213 700 86 458 537 105 568 312 298 646 507 972 637 44 94 392 13 838 39 926 623 149 708 796 613 459 32 520 982 136 272 939 292 196 189 372 930 122 971 162 714 6 764 605 57 301 224 7 592 296 832 469 359 472 183 438 552 516 942 457 82 929 717 576 844 544 258 414 239 893 902 751 120 308 760 109 878 814 23 35 487 892 682 27 435 766 337 307 634 523 451 947 309 950 923 809 315 719 850 175 5 404 679 286 468 510 146 604 588 165 759 913 899 988 90 9 732 474 158 461 641 961 237 756 64 283 609 387 8 879 334 747 2 489 813 677 434 220 502 390 241 889 660 891 72 737 952 128 477 188 454 143 261 415 425 866 580 424 110 673 176 405 837 503 629 484 653 265 71 145 155 320 687 985 827 572 819 490 718 148 652 847 37 654 348 319 539 281 419 824 102 346 664 711 385 152 269 854 799 462 206 399 185 194 801 364 447 170 826 924 396 822 726 199 587 566 104 817 979 352 927 480 862 313 638 47 860 753 412 250 991 264 834 992 338 521 243 384 702 526 89 733 767 66 431 54 644 341 615 884 254 443 839 180 571 256 42 938 75 713 608 792 34 306 328 154 207 67 284 818 692 137 887 127 106 368 494 978 778 297 589 788 132 704 169 500 138 115 513 958 685 50 439 321 639 754 508 134 475 276 31 59 432 705 212 374 959 18 684 394 548 547 329 729 816 848 912 478 101 953 670 271 611 340 52 314 578 342 535 16 597 598 932 450 712 787 144 954 625 373 463 858 955 252 76 969 773 626 987 797 696 234 871 178 504 569 426 444 141 668 397 402 740 963 873 131 117 193 242 880 658 651 295 197 897 558 941 483 389 630 215 701 784 805 246 514 916 595 710 600 579 326 203 467 70 553 317 976 624 807 69 139 501 332 509 846 10 765 65 318 966 928 365 872 130 433 369 422 251 227 233 864 121 479 723 574 968 996 24 418 808 806 383 400 811 223 556 874 61 362 835 247 831 335 492 659 867 56 21 780 940 672 190 823 761 931 12 446 382 699 93 610 857 821 380 621 493 533 268 177 266 974 200 156 656 344 628 584 812 734 725 125 83 804 602 995 851 896 965 693 907 275 123 657 430 876 429 437 167 647 378 202 691 343 441 407 375 727 353 910 557 470 836 244 707 919 697 354 356 310 956 560 26 150 339 173 192 989 358 304 933 570 802 905 476 38 391 748 757 770 464 829 453 253 488 671 775 370 593 562 563 970 666 612 904 640 445 361 901 990 791 336 632 545 763 255 262 540 695 875 842 182 219 551 967 720 33 633 316 868 428 259 749 293 395 890 977 360 142 525 151 709 195 594 97 324 960 861 11 77 282 527 790 986 575 417 739 853 549 79 793 591 565 232 914 411 803 663 406 774 187 856 636 567 408 785 160 543 147 865 497 80 84 350 416 983 473 603 466 98 599 590 895 606 186 19 936 112 946 849 349 859 918 519 327 614 171 240 645 828 471 62 999 45 870 499 81 524 786 730 205 703 522 403 738 299 208 40 649 267 752 421 277 661 975 998 28 73 214 58 363 163 92 898 238 229 820 882 783 542 379 1 698 174 135 920 758 43 925 743 482 617 810 166 55 291 863 209 769 351 230 577 288 782 980 618 68 210 273 440 694 993 908 388 29 228 74 51 204 410 60 689 95 631 686 746 921 948 845 157 133 325 538 881 506 997 888 465 564 226 222 981 911 776 323 140 690 129 906 798 643 515 294 724 546 381 48 789 290 648 616 201 573 755 669 345 366 987 288 614 208 674 866 254 697 535 847 154 112 471 482 338 38 330 75 741 344 79 957 622 427 610 144 12 934 366 682 101 271 571 22 286 341 757 313 867 875 771 939 706 534 27 19 579 246 76 907 652 605 696 229 422 554 773 547 740 176 449 910 841 409 218 871 775 569 710 345 668 897 723 518 737 711 963 600 231 245 837 744 918 989 293 548 559 604 663 343 317 999 415 938 142 911 948 361 825 531 880 350 653 979 926 200 177 443 228 599 508 854 462 46 232 853 452 982 444 1000 584 693 153 306 30 236 407 157 31 716 416 413 40 193 282 902 929 303 768 655 913 842 372 673 692 489 494 18 642 258 823 781 699 992 298 720 425 551 3 364 772 451 502 267 818 688 34 125 750 17 621 878 824 392 859 821 132 332 789 456 654 796 279 475 256 626 166 594 736 889 669 136 870 764 613 360 864 227 370 167 447 976 660 899 540 960 570 909 898 182 244 628 732 237 510 355 802 935 56 683 981 365 446 695 565 990 583 44 505 109 405 738 100 991 248 435 241 894 836 709 141 369 381 752 73 776 281 363 640 832 255 856 538 884 749 290 324 266 384 358 858 714 721 129 588 645 606 770 835 61 945 66 959 328 426 988 922 247 440 385 329 122 722 120 956 401 307 635 630 734 908 592 404 881 165 431 500 497 826 937 507 532 617 877 159 879 644 703 390 953 657 712 172 206 647 89 280 257 331 21 322 745 648 638 72 735 784 672 831 230 114 974 882 171 651 615 698 564 239 466 495 755 597 850 352 869 585 454 795 906 667 272 762 801 45 194 675 340 346 53 371 108 204 249 377 173 659 609 71 970 961 277 676 102 86 558 862 105 393 730 476 354 243 612 573 107 168 691 855 840 146 715 234 147 555 625 932 191 973 967 214 834 543 421 483 64 111 316 946 719 846 8 284 436 104 463 412 790 791 97 84 289 636 6 406 779 533 601 314 689 60 607 557 904 503 925 944 424 130 537 707 197 509 562 685 666 419 351 472 423 308 399 320 215 13 334 725 461 98 235 542 930 68 158 253 359 123 530 296 679 126 931 646 788 872 912 135 951 746 641 529 769 163 947 47 627 830 93 265 893 190 984 32 336 596 7 556 993 219 187 319 708 188 701 252 742 952 380 198 240 217 920 337 650 387 978 577 99 572 887 488 379 356 304 681 513 140 504 900 560 382 713 161 704 731 374 396 450 9 942 29 955 662 88 478 54 378 16 10 966 782 138 400 207 962 576 822 95 276 936 5 549 273 357 347 162 728 968 785 591 620 57 890 213 874 916 797 180 553 170 587 362 865 677 546 115 87 118 845 582 623 639 270 977 602 634 499 512 748 124 969 459 160 301 997 839 242 524 852 792 761 941 814 490 121 259 268 179 203 49 4 514 224 458 868 192 326 202 373 857 954 971 408 260 211 386 733 927 433 137 410 593 550 295 389 506 181 470 717 323 185 287 398 80 353 896 110 933 633 828 391 958 536 464 131 525 700 174 690 905 414 119 603 445 528 417 439 574 637 474 921 702 863 300 726 578 210 116 151 432 199 150 527 196 388 367 915 216 519 212 20 589 225 285 220 888 309 686 923 183 658 670 849 223 278 727 335 496 777 798 492 91 803 566 292 315 883 74 155 148 807 434 996 59 747 189 972 861 940 438 349 804 520 590 767 411 36 665 498 765 705 656 743 810 485 545 568 305 687 986 263 649 103 581 333 838 70 724 453 23 51 851 310 15 522 544 24 843 312 964 238 541 661 886 783 580 139 479 383 760 50 327 994 511 787 175 321 134 780 261 813 816 819 491 468 184 624 664 995 758 473 800 41 25 178 395 394 885 402 619 430 460 62 759 892 943 983 164 222 55 291 143 718 815 221 77 812 521 809 753 793 539 2 67 83 82 403 63 117 152 81 325 844 186 437 297 375 205 848 487 763 43 526 501 611 766 808 817 52 269 39 917 85 78 632 739 339 113 980 595 563 975 133 895 480 671 876 442 561 368 262 914 684 618 950 302 127 805 949 251 420 806 829 484 928 156 694 515 901 342 201 586 348 169 827 598 754 209 998 318 567 465 799 965 294 233 873 106 92 418 575 680 96 756 552 428 794 376 891 226 811 429 643 457 833 149 493 985 94 629 860 58 11 467 35 28 477 14 397 448 786 441 924 820 283 631 516 69 195 774 90 729 26 678 33 299 128 608 517 275 250 48 42 919 274 311 469 481 616 1 486 37 65 903 778 523 145 455 751 241 832 925 179 641 522 435 816 160 296 78 910 301 639 295 446 821 33 343 794 226 334 350 718 649 84 359 731 313 326 754 610 525 230 126 645 705 739 278 831 959 792 921 4 74 438 185 252 447 111 397 587 133 17 827 697 462 210 311 61 23 650 674 335 85 417 928 985 531 372 159 110 86 521 576 312 6 260 419 564 414 404 606 38 125 135 56 905 888 361 908 75 492 880 752 357 508 182 302 901 477 22 157 810 263 700 836 962 434 677 57 920 757 885 331 534 724 41 355 317 488 291 772 997 369 530 206 619 555 352 881 412 558 243 445 541 36 163 437 990 940 19 747 983 675 353 588 706 717 140 658 774 998 290 212 853 24 64 48 568 173 459 858 319 852 593 53 871 216 640 51 581 943 238 889 191 120 398 653 825 128 139 566 482 27 269 636 600 149 344 443 52 261 976 596 535 178 285 856 960 664 425 542 280 850 873 614 30 570 676 914 478 274 390 623 552 116 949 220 403 797 766 1 963 829 266 625 215 97 391 599 321 308 867 175 450 105 660 491 432 28 736 628 922 637 34 106 273 172 154 803 780 753 699 896 951 989 686 181 874 20 967 688 804 208 21 422 60 761 732 847 258 136 953 861 936 378 248 127 47 484 93 818 55 82 776 862 554 644 151 114 877 202 377 130 890 448 691 707 35 723 749 200 857 716 720 131 275 408 246 756 155 769 598 354 431 665 68 375 490 785 622 96 399 32 379 773 504 239 104 380 195 992 950 342 626 934 123 231 112 812 916 487 573 855 255 453 909 528 59 652 199 237 632 682 758 511 137 778 187 166 740 646 826 337 666 304 893 26 148 364 523 876 218 44 12 813 513 630 306 233 294 70 517 362 580 436 784 672 802 944 190 783 845 589 424 613 961 527 439 132 692 586 607 497 192 180 591 602 143 834 381 119 902 932 746 805 442 69 779 198 476 579 351 43 387 899 262 560 393 882 765 207 995 420 286 553 671 822 145 325 824 789 977 786 561 543 46 620 532 161 416 472 551 520 996 457 930 787 267 67 254 516 426 887 194 854 400 696 234 474 585 657 835 101 245 458 545 440 95 828 45 396 595 253 405 341 467 849 795 383 315 684 468 470 162 164 842 454 897 284 679 413 297 376 939 209 102 501 62 895 931 965 281 282 73 608 287 711 562 94 733 373 547 798 800 176 864 971 153 223 583 734 933 141 401 493 846 878 609 370 708 651 18 913 300 299 844 328 461 946 755 29 276 898 667 514 565 271 999 742 886 138 958 603 937 481 548 843 466 409 184 346 611 122 974 631 952 760 227 228 738 257 907 775 386 729 539 13 89 360 819 629 2 473 499 79 469 371 168 615 662 109 108 465 859 872 655 9 656 433 40 986 232 407 500 49 868 661 796 550 365 546 712 92 5 475 314 98 197 572 726 744 229 851 597 264 559 88 681 486 340 71 58 411 509 956 177 115 763 690 710 701 927 171 903 66 750 948 687 489 814 988 563 935 72 366 549 507 713 496 533 31 392 389 964 519 860 991 316 259 987 537 455 815 333 538 505 479 730 817 544 634 911 594 694 224 323 839 309 556 879 103 170 421 193 1000 250 506 695 957 318 292 592 790 762 406 616 289 90 76 356 11 938 495 211 249 837 330 647 277 848 748 714 741 494 618 63 782 866 81 970 947 764 183 994 536 683 307 643 869 272 870 624 502 219 320 954 809 150 240 515 244 703 670 100 15 394 926 384 884 919 702 485 348 444 524 54 924 799 268 863 668 385 892 811 841 567 808 915 759 388 65 16 142 601 410 305 8 612 10 833 14 771 327 270 402 823 363 201 213 217 188 329 279 203 918 256 428 134 423 569 332 358 480 529 324 80 347 777 575 124 429 293 590 204 584 449 917 663 577 374 806 146 430 345 107 704 235 791 471 196 483 972 498 743 578 727 221 627 349 189 113 460 604 838 205 605 441 891 981 689 904 654 698 678 510 225 571 923 883 3 451 91 427 673 801 7 452 900 165 767 242 382 728 37 39 251 968 557 99 83 638 540 25 118 582 709 42 222 418 978 906 745 830 117 50 768 395 512 368 617 820 788 722 719 167 169 894 298 680 367 685 945 121 322 526 464 158 456 186 669 993 955 735 715 642 807 174 984 236 979 770 975 503 621 912 283 840 303 415 693 77 635 721 338 980 247 725 147 144 214 659 648 339 288 87 865 751 463 737 129 633 336 793 966 941 973 781 574 969 982 518 929 310 156 942 875 152 188 344 337 636 577 18 694 219 104 268 995 178 427 232 969 641 741 72 138 854 446 698 875 462 879 602 866 659 852 905 682 244 620 19 51 437 330 203 904 918 242 378 38 227 303 661 865 596 141 470 441 976 60 887 467 262 928 517 367 179 164 736 224 495 409 804 950 28 83 880 753 921 849 632 405 395 822 717 488 505 688 16 915 806 693 407 241 99 368 150 749 228 622 630 170 889 267 347 429 245 10 508 668 398 847 97 336 1 590 858 584 685 324 503 8 74 433 50 578 186 731 500 223 675 530 52 377 763 651 954 192 754 613 371 46 140 320 593 646 929 961 348 949 971 111 126 707 191 221 208 795 834 617 153 421 469 581 715 855 302 315 653 594 136 974 468 311 606 656 487 733 120 380 877 55 148 185 269 650 803 598 458 521 319 509 711 325 944 249 299 764 26 408 44 100 386 341 555 494 167 959 115 883 263 524 283 175 159 774 514 562 402 152 571 310 938 862 417 116 5 896 838 885 229 861 782 389 22 572 780 582 102 366 209 194 460 762 239 207 139 790 56 260 226 906 472 76 603 664 611 61 645 629 876 215 527 73 979 506 867 218 342 740 14 575 857 569 247 358 872 831 182 464 722 465 333 280 363 307 568 874 787 98 125 563 926 94 546 511 439 713 82 413 257 326 573 54 277 181 681 747 814 676 276 768 272 493 777 122 166 666 423 255 30 156 548 77 108 476 463 798 868 765 295 106 981 930 932 379 538 558 704 211 837 161 270 132 9 404 282 796 870 767 58 738 588 911 640 853 34 980 955 248 878 709 149 797 31 541 710 92 758 770 200 925 972 755 323 908 892 331 394 349 719 317 155 561 281 201 96 553 346 504 2 15 642 832 537 850 583 365 258 1000 957 403 103 898 163 689 567 525 810 545 374 952 793 213 393 991 304 305 924 430 143 300 766 89 478 498 314 580 322 523 261 888 183 68 117 455 438 539 628 522 773 739 696 445 520 644 973 340 833 652 33 820 809 422 214 927 246 965 706 671 902 951 313 901 176 274 917 848 940 32 626 334 897 414 480 412 145 499 988 199 335 729 775 519 721 466 533 501 391 891 808 332 616 63 426 835 237 566 457 608 631 557 735 235 70 551 873 415 846 607 119 856 256 836 552 624 318 198 507 673 760 474 169 589 570 78 968 292 728 702 376 757 6 789 252 25 931 936 339 515 171 860 479 448 799 338 655 994 23 947 842 529 956 345 718 354 131 144 985 794 720 484 662 382 425 27 625 222 309 372 609 316 64 601 993 732 481 882 477 71 410 385 238 946 461 825 556 451 49 536 443 958 669 612 279 920 966 510 913 160 135 290 384 107 75 253 941 147 786 174 489 998 894 21 165 977 724 196 287 67 85 845 243 750 816 597 146 827 13 543 35 623 133 114 110 982 264 428 121 416 678 528 453 518 88 737 452 560 41 162 785 381 419 953 970 595 231 177 532 723 534 220 291 742 81 639 805 449 86 12 934 29 411 744 967 435 450 234 294 535 637 748 359 909 817 356 550 962 701 187 434 600 633 679 497 779 690 587 490 841 442 824 157 190 657 66 128 130 251 801 884 745 20 233 691 351 95 540 388 189 769 240 815 700 129 390 549 939 619 250 649 783 781 778 843 321 383 984 202 496 43 134 216 945 705 743 531 634 922 714 48 432 788 124 948 987 746 912 154 712 627 886 964 401 604 473 79 638 284 3 802 683 978 288 392 826 859 11 684 893 454 672 725 298 665 574 397 230 963 658 113 275 687 101 195 670 989 353 483 151 752 485 975 813 890 703 919 615 57 943 907 286 937 828 654 184 554 265 278 851 17 807 818 112 24 502 935 992 350 999 105 869 579 127 329 471 360 610 369 312 900 173 914 871 236 686 648 542 863 591 36 708 692 45 355 800 42 193 254 47 986 65 206 118 512 225 212 7 172 680 635 592 761 844 734 364 137 586 491 776 699 259 399 839 565 205 482 677 420 285 726 544 123 697 751 273 431 296 771 618 168 486 109 4 271 933 447 37 823 387 436 289 424 357 204 960 62 830 217 84 40 899 643 352 93 564 370 440 864 343 647 91 660 418 210 585 362 990 297 983 840 59 327 663 406 784 158 667 53 180 516 373 997 727 308 695 903 400 526 301 895 621 829 375 197 576 492 456 791 39 605 293 821 328 916 306 811 475 942 996 819 142 614 90 547 69 759 881 459 513 396 599 674 361 923 80 910 772 87 730 792 756 812 559 716 444 529 44 137 642 269 851 394 75 488 718 470 147 322 200 309 825 408 652 492 888 314 889 772 103 857 225 163 93 187 675 463 91 957 594 947 635 721 788 666 446 385 210 127 202 335 297 602 711 629 124 921 380 573 954 369 425 559 932 253 749 192 119 829 98 143 589 685 469 939 742 871 868 266 288 349 730 632 254 72 928 861 54 873 59 581 413 531 940 158 3 637 468 950 78 558 11 500 273 204 317 444 475 859 582 490 320 483 512 628 575 618 872 244 437 442 399 882 174 429 132 1 191 911 1000 400 744 965 807 566 578 674 356 384 407 365 47 705 974 123 686 259 532 948 946 565 52 457 752 905 303 116 436 474 760 930 275 574 740 943 377 673 712 838 896 904 934 753 658 104 680 241 179 821 545 537 783 514 170 162 330 28 354 806 924 732 620 281 493 699 130 367 849 221 751 845 414 877 193 726 748 925 448 126 828 109 40 927 979 626 515 37 292 560 570 64 406 902 522 26 852 139 278 834 959 754 411 593 484 81 228 453 907 659 268 592 746 212 345 328 388 850 308 992 121 342 352 720 917 409 773 112 750 495 935 301 668 923 20 430 284 741 833 68 759 4 996 494 678 525 242 731 96 63 252 853 148 823 426 481 975 835 747 461 605 89 991 612 519 995 294 863 74 357 169 393 831 452 530 550 66 758 164 298 82 391 86 672 883 236 684 554 263 767 478 403 546 337 572 71 402 125 692 795 698 513 235 177 282 355 933 31 541 585 447 665 820 220 874 94 79 178 70 88 247 451 960 159 332 180 854 826 623 785 6 624 90 844 107 587 892 622 195 568 533 274 800 61 862 983 810 588 165 16 903 919 485 756 952 24 350 881 552 670 949 655 323 477 153 610 48 117 206 258 114 677 653 608 152 567 240 953 985 909 168 690 547 421 248 501 766 549 536 938 527 895 233 516 418 966 848 76 631 962 579 971 951 321 803 431 8 540 181 480 714 994 473 649 728 190 548 378 856 520 669 310 151 647 264 929 420 717 184 894 87 161 368 22 454 899 562 876 866 870 583 347 427 120 280 813 243 997 479 703 557 14 395 999 860 769 978 858 216 901 551 140 528 222 215 194 146 7 21 398 129 884 217 787 855 596 38 715 250 967 887 812 287 49 423 291 660 553 832 348 707 564 363 818 19 897 918 257 265 794 441 106 709 260 762 271 440 69 644 299 326 239 276 607 926 51 199 982 353 227 725 343 465 880 599 100 261 671 370 944 410 404 491 386 793 774 302 763 58 60 508 706 913 218 875 972 80 584 300 634 638 955 791 969 603 416 118 702 201 809 83 338 459 840 9 777 476 648 249 956 422 376 438 362 745 757 373 499 801 693 683 662 45 591 188 518 937 847 256 339 765 651 110 5 183 113 507 331 136 99 387 462 543 219 25 34 963 185 472 255 697 182 207 611 931 424 936 197 392 614 39 286 36 30 784 646 577 324 439 914 166 864 606 230 609 381 511 506 993 504 211 173 898 279 375 311 359 53 415 102 29 449 56 329 333 313 27 115 786 372 396 739 590 986 822 283 729 755 419 988 708 412 945 171 67 389 417 817 654 761 245 776 824 790 615 796 262 867 964 503 131 307 205 724 789 688 296 639 735 360 196 497 695 908 43 563 598 701 792 797 990 334 33 209 571 657 802 768 358 556 640 700 155 630 229 906 509 713 135 460 312 696 819 734 208 625 455 366 689 798 150 62 539 879 778 189 101 679 502 55 336 716 900 167 916 213 42 319 890 175 645 538 586 138 910 505 238 443 231 41 382 304 361 450 681 315 374 471 433 226 18 836 464 445 318 467 764 306 277 35 428 434 627 617 733 841 246 619 108 968 351 510 32 601 272 344 534 293 524 487 154 111 780 723 989 521 17 149 775 816 486 466 941 535 316 134 341 517 667 57 865 203 770 837 498 85 799 405 92 489 885 869 327 523 736 727 687 172 46 597 891 141 781 224 176 656 77 722 555 595 815 771 133 886 846 142 958 922 878 122 2 805 580 942 743 73 600 643 128 782 305 980 839 432 397 808 325 157 710 340 290 691 105 641 346 987 15 984 95 636 704 569 456 144 383 542 694 970 814 251 156 737 364 10 912 842 661 145 719 830 804 682 214 811 285 496 650 458 915 561 435 676 371 12 621 843 198 234 295 544 160 893 633 663 976 526 779 920 664 961 977 223 616 482 613 390 379 604 738 84 827 50 186 973 232 401 289 981 97 998 237 270 13 65 23 576 38 856 41 335 571 46 898 667 17 610 903 645 283 316 85 747 628 288 75 258 847 577 563 885 627 475 653 251 874 194 839 824 694 922 639 525 951 254 204 684 867 717 647 542 10 921 133 117 519 298 794 58 700 797 603 178 895 986 942 816 328 505 206 941 976 231 306 890 788 988 875 741 721 557 987 574 79 753 665 968 291 15 225 718 55 569 242 786 325 273 52 207 499 339 529 323 808 125 605 426 43 504 127 497 74 456 584 964 293 379 295 863 176 13 873 490 507 221 80 756 12 463 406 235 312 524 208 907 11 676 103 774 1 430 706 329 651 950 431 894 135 709 284 411 650 152 4 367 2 656 904 146 973 555 362 82 636 866 485 643 118 870 145 132 882 396 272 157 245 16 850 739 843 60 758 220 23 128 905 578 833 821 978 175 836 959 277 770 693 471 385 528 308 957 486 830 552 67 129 106 138 488 750 675 343 120 290 526 744 661 264 857 591 640 929 723 846 754 223 200 24 360 169 1000 804 818 680 222 491 551 45 131 995 260 159 480 493 63 134 648 144 303 50 670 928 991 476 633 512 630 403 84 511 37 619 581 294 304 729 502 163 615 181 883 470 785 962 72 416 101 465 36 173 595 805 971 56 419 625 981 946 626 510 761 71 842 835 999 782 800 458 275 255 802 644 790 573 332 111 160 913 151 958 387 872 326 124 337 350 583 317 143 383 453 395 586 773 341 479 564 346 31 70 95 600 876 949 671 219 259 841 996 992 96 632 832 324 609 910 188 710 740 501 799 442 397 825 436 62 783 210 69 496 724 331 698 751 149 840 97 8 211 398 618 925 575 197 688 660 139 886 467 5 98 537 707 967 424 389 952 158 659 214 829 321 915 663 320 64 203 815 73 727 224 543 823 763 687 433 664 227 672 414 961 516 997 827 621 482 960 371 871 916 86 481 302 301 49 752 267 57 386 297 768 590 851 261 737 457 177 40 803 613 495 755 340 65 940 878 638 503 677 7 549 77 461 778 373 494 813 853 425 354 622 848 469 888 769 568 844 107 441 546 838 620 171 307 899 585 289 696 402 92 902 229 703 515 468 314 918 357 363 434 318 685 90 690 54 198 179 191 637 451 22 25 692 256 380 287 279 776 604 954 408 912 374 948 365 299 165 100 110 452 917 285 88 300 606 315 508 201 232 982 61 784 812 109 614 189 228 464 87 807 247 826 115 347 381 880 327 979 884 218 567 570 429 439 531 733 142 513 187 607 246 938 534 427 217 344 241 777 271 361 368 29 500 906 789 112 333 230 473 154 240 828 428 18 81 78 858 562 849 478 892 393 955 155 592 492 483 506 936 498 699 517 923 576 446 147 772 919 27 731 233 612 702 418 417 392 20 122 891 544 105 855 722 970 860 780 356 920 3 734 94 523 123 520 322 484 538 932 624 801 668 701 89 421 764 162 561 195 977 170 311 715 589 985 806 114 745 742 837 276 652 956 691 474 377 53 472 394 509 137 720 449 514 348 527 372 689 914 924 263 405 234 616 560 119 865 281 822 674 969 990 810 462 216 28 682 735 330 732 541 164 631 378 974 662 401 108 237 597 980 455 370 673 983 444 749 642 342 59 489 250 965 185 666 893 927 369 792 993 33 432 596 364 454 814 280 765 116 547 602 540 349 6 487 854 400 935 257 908 448 535 167 852 409 44 766 391 889 629 530 199 522 746 775 113 881 305 998 166 140 236 410 447 779 338 635 68 934 48 572 704 47 711 911 566 669 587 646 213 93 26 141 862 901 748 953 887 548 634 649 407 975 681 820 559 366 292 39 182 945 376 939 879 319 243 99 686 521 944 35 757 168 351 539 192 265 121 943 845 172 358 736 926 156 445 459 336 817 793 412 579 244 657 66 150 19 716 102 683 861 174 909 798 334 415 32 252 714 420 282 712 262 274 738 984 226 352 313 153 440 126 202 9 248 719 384 705 966 193 617 767 963 545 413 209 399 989 21 608 437 877 450 345 937 554 972 460 278 422 697 897 781 809 728 611 743 270 423 266 183 713 375 678 148 760 558 868 180 532 896 390 730 355 286 253 51 14 30 161 130 533 184 831 435 930 655 310 438 834 762 42 238 598 859 215 76 864 819 679 296 869 239 205 726 404 947 580 353 443 536 83 212 550 641 186 565 787 791 190 623 359 518 900 599 811 594 795 588 933 796 931 771 466 136 382 91 601 725 34 593 388 104 695 309 654 196 994 553 708 556 269 658 582 249 759 477 150 321 377 508 528 89 650 9 768 854 413 177 899 65 766 762 978 230 74 215 886 744 594 712 302 704 283 57 692 51 41 777 311 975 460 472 166 998 169 91 809 206 943 729 845 361 418 56 359 671 334 501 616 195 619 953 429 505 409 699 824 355 667 510 120 21 366 53 984 330 968 817 590 146 588 572 123 765 406 885 253 518 985 480 23 329 410 743 241 258 14 492 691 921 908 173 882 731 190 305 376 648 349 498 22 574 991 936 116 314 352 267 636 396 868 264 408 830 221 35 129 133 193 770 339 818 847 689 632 961 841 631 970 345 417 849 439 328 262 758 873 678 174 869 196 118 509 4 351 362 380 122 414 448 561 740 730 580 600 43 62 584 957 785 298 955 405 354 625 559 71 658 888 613 739 896 117 178 767 761 993 789 700 711 90 904 930 855 562 685 407 511 306 374 564 532 32 212 526 915 539 733 152 644 575 920 343 948 520 70 709 719 491 261 468 101 558 923 145 797 279 746 675 107 722 434 160 592 560 64 304 266 79 585 617 106 786 72 609 285 583 449 607 962 924 965 568 565 643 232 825 92 839 879 159 490 552 296 363 601 713 887 826 315 628 829 963 983 185 846 892 522 586 793 353 959 706 690 608 124 6 956 66 710 798 852 842 7 495 342 996 811 1000 386 27 814 99 989 782 82 840 535 573 312 67 708 651 108 937 394 143 714 252 905 863 391 997 433 443 432 210 837 995 911 677 31 282 754 666 736 556 663 548 364 550 387 646 75 721 1 340 542 85 97 300 596 647 807 142 856 263 477 484 161 544 236 335 916 958 280 796 341 93 603 844 171 843 893 435 925 494 486 467 694 735 148 987 553 788 928 857 894 289 779 507 5 447 175 541 456 803 373 832 481 109 521 727 179 813 144 815 415 135 693 151 202 638 527 487 81 297 927 398 8 933 623 665 464 125 640 512 442 723 50 897 715 536 167 669 853 216 323 246 250 451 593 805 538 473 907 940 397 759 444 469 68 717 235 134 156 686 77 828 278 496 534 637 49 718 698 95 914 224 634 227 471 587 20 932 620 446 981 393 760 823 737 367 591 419 872 271 455 546 670 653 188 205 427 903 898 618 38 218 964 416 611 207 557 576 34 524 994 441 121 687 87 750 390 381 890 570 238 128 682 801 29 906 629 104 76 12 307 98 909 403 939 794 950 578 990 569 255 453 656 602 384 776 327 256 411 748 438 877 800 992 515 874 947 820 420 126 870 630 110 763 598 974 2 404 485 605 111 938 136 662 16 317 604 555 103 320 513 25 426 771 696 130 295 612 454 219 972 922 493 309 197 55 595 614 747 884 78 642 773 45 465 140 581 516 781 865 310 431 290 701 831 154 635 400 412 382 566 61 325 540 225 999 790 15 783 244 913 249 231 895 440 655 531 810 506 318 672 482 951 127 164 533 199 878 697 728 941 949 918 497 808 251 626 430 187 149 19 827 270 192 787 257 308 131 862 184 742 30 774 726 86 209 326 525 720 157 833 274 757 615 645 732 265 324 119 242 220 775 649 357 245 37 228 337 523 858 370 26 348 462 889 864 395 819 684 912 621 437 875 52 474 360 299 461 452 347 795 372 679 239 836 866 466 18 401 331 204 138 973 627 674 94 102 702 917 333 428 772 389 764 599 83 141 980 988 537 579 272 641 316 504 503 549 834 838 24 214 502 680 421 291 976 517 979 46 900 281 3 946 703 96 753 597 208 183 530 751 778 476 322 519 967 724 982 479 181 33 423 945 336 292 402 54 450 745 624 112 660 812 749 39 198 860 226 952 514 880 385 378 172 170 379 652 622 332 752 114 806 105 176 475 11 848 463 545 470 200 606 705 147 84 816 158 222 977 567 543 186 478 273 547 755 876 910 676 944 673 358 633 356 681 191 59 436 137 237 234 695 388 707 488 582 756 162 425 392 458 571 47 168 182 139 741 371 500 489 223 163 217 551 259 365 919 36 286 268 483 248 835 969 639 58 529 424 589 254 346 822 445 954 784 211 383 287 260 247 780 871 422 942 275 80 243 44 883 799 725 48 369 867 10 654 971 668 229 338 966 664 563 276 716 100 115 40 881 610 233 459 165 960 851 189 821 368 859 457 769 929 802 986 683 277 738 350 60 657 201 926 791 213 891 792 344 17 935 934 240 132 901 375 63 577 931 73 113 499 180 734 399 288 554 688 88 301 313 13 69 661 659 42 28 319 804 861 203 294 293 850 284 194 155 902 303 153 84 980 584 569 831 422 587 875 25 199 203 779 155 773 835 802 10 200 195 377 847 494 72 723 237 330 968 680 731 1000 904 16 255 836 625 889 726 478 370 667 177 487 531 632 165 677 174 936 932 894 829 719 572 385 604 607 926 492 854 169 518 240 891 253 317 755 410 989 407 215 484 472 99 516 22 409 269 191 148 730 990 291 260 950 914 793 268 312 263 539 557 280 267 737 488 29 187 705 911 972 319 241 921 519 261 709 37 245 493 675 988 966 592 869 217 348 644 782 772 529 899 496 780 670 43 479 669 513 277 907 586 716 393 651 118 341 229 104 555 938 818 905 302 301 485 425 273 530 292 517 944 571 69 871 828 183 77 30 388 865 154 508 903 95 547 181 620 868 65 935 813 747 749 64 101 226 264 192 163 457 193 659 219 251 448 170 386 495 863 999 778 161 416 976 922 122 436 384 548 426 933 578 138 340 60 420 789 54 473 112 695 342 376 313 742 135 61 916 608 204 963 748 798 568 558 960 526 626 887 971 325 712 431 455 970 234 189 611 896 21 351 636 702 102 354 353 167 359 289 297 997 306 885 310 724 535 74 560 42 959 807 593 775 390 981 247 363 45 583 643 631 920 983 402 222 432 7 791 515 418 186 290 817 256 766 846 576 357 639 8 214 464 925 992 415 862 784 470 872 923 792 652 759 82 858 424 977 786 97 100 982 12 951 672 13 120 949 168 201 825 882 609 877 141 324 78 757 767 615 764 288 830 327 549 318 328 430 979 811 81 617 796 144 746 745 534 489 556 893 146 392 787 924 71 466 439 883 212 477 851 973 172 985 637 656 880 839 693 404 771 621 684 417 867 589 958 326 147 901 600 55 281 630 438 339 934 908 833 622 879 50 98 449 355 40 510 322 509 653 579 231 906 175 690 278 31 344 396 232 965 109 598 216 842 902 265 295 761 458 287 895 211 765 128 151 819 706 961 927 634 378 491 434 467 714 4 619 294 258 827 460 841 149 428 367 397 734 573 382 824 646 20 752 991 740 698 700 707 762 538 259 463 482 797 735 543 542 17 917 180 3 461 274 699 984 113 840 881 223 624 286 909 947 654 456 116 429 505 815 468 271 337 300 812 190 994 768 107 364 866 57 721 564 964 53 480 213 329 974 674 134 358 34 703 502 80 848 806 939 810 206 803 28 912 85 804 533 993 962 114 242 635 67 751 24 150 957 179 207 647 582 666 532 63 441 612 474 590 710 331 401 299 663 790 368 307 119 453 554 87 230 597 701 537 756 39 225 717 400 581 137 233 814 86 918 166 459 235 321 978 832 758 577 750 413 276 58 284 373 809 606 70 671 435 36 51 94 23 890 221 546 713 919 333 476 588 616 941 552 374 528 450 224 506 159 820 111 805 753 527 660 998 816 96 185 525 801 521 338 795 861 421 254 781 68 633 73 550 90 399 93 777 309 837 293 874 202 158 323 164 346 160 46 52 483 940 520 383 524 503 285 497 308 88 130 465 856 645 395 26 996 369 783 642 975 595 681 763 715 953 381 808 638 657 613 853 197 59 443 440 124 18 92 205 103 379 954 176 419 665 725 123 623 349 955 800 729 110 910 194 629 447 142 442 859 900 498 794 162 246 19 928 184 250 696 6 673 838 136 732 451 345 743 776 661 132 769 44 315 11 601 262 304 864 372 153 683 664 799 406 687 347 878 89 668 641 892 678 140 362 152 298 559 188 115 873 655 562 969 682 876 398 511 125 41 834 744 236 545 591 570 886 2 336 32 343 49 774 75 736 156 602 9 688 760 173 108 567 541 514 143 561 860 522 986 614 594 471 303 785 35 618 888 14 210 826 504 945 105 499 722 171 350 850 628 266 551 282 507 1 627 718 728 444 275 852 580 523 83 408 446 208 196 942 897 437 139 733 603 127 566 462 257 365 599 249 311 126 433 218 770 389 610 27 366 821 685 720 305 394 605 754 145 360 48 375 501 157 739 565 227 929 788 361 884 697 178 931 5 445 676 356 423 913 272 248 475 987 412 691 335 33 133 117 553 252 486 283 243 91 131 948 563 198 403 454 38 574 244 692 220 738 640 823 822 845 76 490 238 711 946 956 79 952 452 686 967 481 575 182 314 332 689 66 915 62 320 679 741 648 898 15 649 704 391 585 512 56 209 380 694 279 228 995 411 414 387 855 121 708 239 857 930 870 540 500 536 427 843 352 106 371 844 650 937 316 129 47 334 943 662 544 596 296 469 849 405 727 658 343 265 445 156 885 708 748 375 245 437 509 681 751 125 283 839 593 428 892 316 726 359 273 812 588 218 318 564 778 309 753 538 994 954 119 758 207 607 815 618 388 151 61 262 454 361 565 398 900 695 240 899 519 935 525 947 604 311 234 458 809 84 907 561 978 362 636 972 347 201 929 426 787 819 312 734 711 14 144 672 652 397 79 403 326 391 341 485 336 88 479 52 613 332 781 387 136 651 793 255 832 269 94 955 940 483 599 953 183 354 272 847 418 394 668 447 1000 571 127 666 798 410 648 202 308 696 803 373 54 879 721 534 869 615 478 357 473 141 872 760 574 856 59 851 550 407 157 914 747 540 802 469 89 932 494 350 42 442 322 292 602 843 614 744 134 248 219 104 288 369 499 788 700 943 549 557 328 147 841 275 82 71 409 629 321 731 377 417 792 116 280 107 260 684 305 290 358 112 575 47 628 419 969 855 842 282 936 209 416 661 887 28 646 132 797 6 833 198 186 420 83 302 53 772 720 777 338 216 739 178 360 319 702 62 862 541 981 371 501 548 400 256 999 438 10 796 980 46 205 527 732 135 795 740 267 962 884 64 823 889 979 622 430 65 537 145 925 304 759 353 449 867 709 23 384 495 547 80 770 573 595 558 754 497 828 139 790 191 185 966 585 335 303 849 918 782 835 783 488 605 853 589 780 243 415 814 768 625 17 70 49 239 722 520 190 306 982 120 152 698 562 452 830 339 630 110 395 866 189 948 539 667 143 645 939 166 149 789 474 435 880 379 533 524 468 697 195 174 858 882 546 162 453 704 222 922 609 881 528 500 584 568 363 513 863 206 329 199 67 733 694 913 72 992 50 594 890 633 968 848 137 192 374 11 477 5 74 164 556 596 553 804 289 659 489 212 895 36 597 637 791 606 97 808 490 653 60 886 776 530 576 103 233 655 807 324 521 640 293 8 229 517 169 73 923 657 15 769 800 456 465 396 261 118 682 536 230 811 868 729 314 570 330 227 654 826 69 404 171 765 742 300 111 529 560 389 113 128 355 493 526 446 506 471 679 850 577 647 723 650 380 663 712 838 930 443 109 414 40 317 986 837 68 461 66 691 386 45 619 18 944 159 592 91 677 392 572 730 425 875 688 263 719 356 749 333 859 857 635 983 934 491 598 725 920 502 121 763 938 634 627 348 129 921 665 912 27 295 995 908 580 705 829 235 102 724 301 29 85 701 224 924 621 642 182 813 457 217 133 470 773 545 945 405 555 441 861 764 274 146 984 294 762 675 836 543 286 390 544 204 246 632 96 287 824 624 522 786 486 56 946 480 231 381 623 974 905 531 124 238 284 21 656 167 423 399 63 382 903 451 138 581 683 532 93 673 123 964 774 987 440 450 254 956 247 223 372 320 515 215 214 221 689 7 481 617 496 649 690 761 860 331 523 728 25 967 153 827 662 825 241 76 873 100 569 559 510 155 610 393 926 197 184 281 244 551 81 898 937 44 785 257 439 713 48 77 963 370 421 586 820 503 511 766 692 996 172 741 579 408 865 325 971 475 297 864 431 51 101 99 90 346 432 345 213 225 291 743 196 620 433 738 2 735 670 26 990 566 187 208 472 378 928 20 55 949 554 714 487 266 161 278 977 176 13 200 844 906 383 203 846 251 603 37 601 264 427 871 993 507 904 177 644 242 352 693 1 467 307 334 173 368 915 845 401 58 831 916 985 834 108 975 587 707 482 464 160 351 106 750 771 43 678 810 727 563 344 706 466 462 927 959 412 998 699 4 142 31 210 148 367 180 687 92 933 122 902 805 249 591 299 583 715 35 115 232 16 854 896 75 641 105 818 965 643 276 897 277 910 888 175 746 296 988 822 874 429 366 639 298 342 34 716 779 931 340 250 757 268 258 194 158 638 24 991 463 877 476 253 911 165 406 976 542 710 674 131 535 310 578 970 717 883 973 567 163 285 821 516 919 484 794 680 801 32 901 686 126 9 114 30 130 671 799 989 459 894 806 313 703 505 117 57 87 252 552 376 95 154 38 817 775 41 611 870 608 909 957 816 917 941 950 259 958 893 952 660 512 852 455 337 498 270 168 444 364 434 422 460 676 951 236 755 891 658 365 942 436 784 508 492 626 878 514 211 315 448 840 669 22 411 140 582 518 385 736 170 424 12 504 179 737 664 685 86 960 327 150 220 600 39 19 616 323 756 228 413 402 98 961 752 3 279 997 78 767 193 876 718 590 631 612 181 226 188 237 349 33 745 578 577 242 436 449 208 237 666 643 822 801 664 771 81 275 621 442 170 878 708 881 307 668 352 780 89 56 596 956 600 131 582 380 441 872 752 721 848 518 778 470 723 338 640 991 173 239 512 627 335 445 658 439 724 960 66 339 41 692 124 369 864 933 159 10 783 888 404 344 523 584 72 852 519 345 774 458 979 301 833 3 341 198 321 473 522 462 773 155 373 367 623 424 536 255 460 387 486 256 389 108 453 32 126 505 784 748 710 625 431 328 757 58 154 400 489 167 942 558 482 994 287 353 968 463 935 921 609 52 420 34 636 918 568 158 20 422 479 478 368 995 398 25 269 221 559 906 856 43 828 726 499 876 683 684 958 156 46 1 775 951 251 749 964 696 69 772 253 409 948 686 863 534 535 356 844 454 680 939 669 746 730 620 840 97 113 702 59 96 284 261 681 698 541 619 875 117 421 210 943 29 817 452 595 392 645 603 233 150 119 982 665 308 446 928 803 715 632 401 599 689 642 733 440 915 225 62 176 810 121 60 697 23 804 690 289 181 172 952 562 741 412 789 293 676 586 927 336 869 434 824 839 763 955 630 959 593 961 288 931 361 498 260 123 795 278 333 913 294 672 226 999 701 566 510 764 4 262 737 920 381 571 90 877 507 514 236 14 134 845 638 687 467 487 203 270 254 472 377 567 63 735 118 94 300 194 91 751 900 903 986 926 611 229 548 406 996 281 552 343 271 922 547 192 858 606 618 469 280 5 830 224 712 743 993 613 38 142 870 923 862 674 594 279 779 107 917 793 165 245 318 26 430 12 693 297 334 39 164 386 385 27 936 330 760 929 73 978 829 945 230 362 257 432 250 975 706 264 685 303 537 248 738 540 550 128 419 98 51 580 524 791 174 802 667 575 247 55 787 178 83 709 641 890 407 747 340 418 223 217 814 509 990 532 867 136 186 601 891 148 617 727 859 963 821 800 413 355 700 769 457 556 447 785 930 962 283 481 204 572 168 67 101 853 61 218 207 661 99 243 162 719 306 426 673 695 268 976 299 144 18 50 626 521 488 925 139 860 433 132 873 650 846 894 451 33 396 234 49 739 53 415 533 483 310 907 624 998 984 211 861 663 11 838 826 364 887 375 718 842 196 604 213 114 291 924 238 378 143 190 717 140 282 466 932 885 981 35 740 249 796 177 901 815 713 443 916 259 555 544 754 543 812 37 616 235 493 179 699 581 635 997 731 326 115 461 295 882 135 332 937 47 311 21 314 682 732 973 557 189 530 947 776 554 985 448 827 320 112 816 228 438 834 171 408 456 240 405 836 631 110 495 893 615 919 348 496 592 688 818 13 129 744 889 138 425 622 152 765 716 825 490 588 212 394 883 971 755 729 517 820 742 219 166 526 160 393 325 477 315 252 494 831 465 855 120 354 85 111 296 938 987 428 351 944 370 109 525 149 988 403 346 327 95 193 388 363 357 972 591 372 777 886 850 184 651 531 437 598 513 832 79 232 197 911 347 585 68 258 397 175 501 277 485 480 22 551 88 849 703 965 102 358 605 390 423 450 649 267 515 24 811 349 966 6 383 949 974 705 503 807 290 808 70 331 141 130 374 1000 103 629 782 64 100 768 116 941 476 798 78 474 74 468 637 86 553 678 504 337 819 492 720 7 711 597 285 940 395 244 410 199 429 220 48 323 946 191 704 71 163 169 797 2 546 549 157 304 794 734 45 908 471 19 912 216 573 506 205 127 694 316 391 382 884 286 871 359 957 866 679 655 813 82 65 329 634 977 542 653 520 879 9 201 770 646 313 16 823 106 475 153 934 145 508 750 42 714 589 324 608 868 677 305 806 899 30 273 502 725 909 298 857 728 898 786 854 350 319 241 365 892 967 671 644 93 837 792 560 411 146 766 484 28 444 648 614 722 195 781 17 455 427 970 202 87 161 322 758 151 265 539 656 736 756 841 104 880 657 767 214 500 612 905 516 231 15 799 276 670 222 652 639 292 185 92 246 309 610 366 342 538 206 188 77 602 843 302 579 459 897 84 40 759 576 980 788 874 809 182 762 561 360 675 647 511 835 416 384 989 691 527 590 376 659 587 44 583 371 895 851 950 125 662 183 263 215 266 574 80 570 564 654 133 274 464 904 227 707 147 753 790 660 57 122 312 180 402 137 379 569 75 983 36 847 417 497 896 914 761 491 865 563 317 607 435 633 969 76 745 209 529 902 992 54 565 528 105 954 805 31 399 200 187 8 545 910 414 628 953 735 998 297 676 521 678 406 96 271 23 972 954 372 816 179 687 579 308 153 8 849 339 795 55 427 885 845 737 69 86 881 700 237 109 689 84 555 394 657 872 347 338 116 284 144 399 960 570 426 978 548 507 974 232 836 270 61 220 695 300 295 917 85 627 652 302 810 366 642 321 535 201 774 991 593 167 616 839 100 639 397 952 205 993 630 663 851 529 846 282 354 603 690 161 808 479 209 750 428 754 830 595 893 480 901 343 680 693 51 291 902 765 944 812 188 254 43 42 905 441 258 564 213 27 336 414 758 714 805 580 452 809 908 712 503 422 146 614 677 459 629 476 191 669 498 997 230 554 709 957 334 947 681 549 767 506 546 951 661 368 553 484 1000 868 74 728 38 704 412 610 834 257 497 473 984 692 723 948 283 641 500 771 432 648 294 212 359 875 323 814 1 586 825 956 195 487 720 79 262 576 994 568 844 404 81 44 76 853 279 918 289 608 364 895 165 470 550 746 272 807 383 353 793 510 117 3 522 64 565 204 322 556 118 247 757 378 401 454 794 314 123 534 203 710 818 380 138 183 488 910 200 721 558 129 670 216 181 799 185 964 622 778 786 20 573 152 285 559 124 660 538 963 686 942 186 658 645 483 162 316 26 698 823 389 594 207 597 982 457 355 243 504 255 691 996 668 971 611 745 251 987 863 699 107 221 832 329 436 145 965 959 63 781 418 903 148 711 613 39 643 582 309 156 541 202 298 848 797 238 386 855 246 112 544 768 114 782 563 219 871 537 976 159 847 852 307 566 533 265 174 708 99 705 598 738 590 662 913 193 591 439 696 10 914 749 547 261 87 71 761 192 172 884 499 756 136 673 481 921 988 748 29 367 779 369 379 683 861 725 197 21 268 310 617 119 694 715 865 12 464 874 811 523 858 290 478 828 626 633 878 496 927 438 299 835 904 9 360 250 589 707 472 928 67 896 442 102 968 46 50 331 850 734 650 90 370 446 17 505 19 739 980 646 263 612 125 73 588 16 421 653 287 33 196 5 886 332 817 513 877 675 306 892 215 509 973 328 434 760 879 776 796 934 101 231 471 953 248 502 18 607 15 919 135 218 433 969 345 899 163 743 40 419 572 132 311 88 214 217 726 420 939 511 519 740 806 512 702 350 388 581 77 256 936 800 560 609 95 13 929 242 313 194 60 78 531 398 804 253 352 83 762 682 104 941 640 68 713 168 744 883 105 252 346 935 149 801 543 199 377 724 93 154 741 862 679 259 585 989 236 923 318 635 514 127 381 376 303 70 385 52 637 475 351 530 267 177 444 37 58 25 915 636 431 211 147 461 22 348 292 759 493 358 139 619 716 450 703 245 937 536 508 445 545 324 82 730 249 542 391 802 664 229 671 466 717 424 14 94 49 685 772 166 113 856 769 867 275 780 440 415 150 864 175 773 115 567 413 719 840 940 727 967 373 569 922 260 103 460 111 34 999 789 474 894 142 798 387 128 126 435 57 665 869 751 375 701 843 755 857 659 887 325 400 430 841 770 945 672 889 950 656 532 916 527 425 224 45 178 276 943 615 777 98 983 35 374 826 411 729 89 979 995 540 447 732 962 524 870 182 361 48 866 274 599 986 264 4 65 403 654 278 783 56 157 396 785 854 357 286 410 32 240 958 6 992 981 137 596 239 28 164 575 891 775 241 784 227 24 293 733 462 666 402 344 187 651 171 587 408 485 842 906 911 395 371 317 486 932 602 742 833 898 92 66 718 53 815 453 407 455 365 490 304 876 824 468 170 985 583 225 141 634 437 618 429 405 625 628 288 624 134 766 604 326 266 890 561 280 482 933 337 176 363 315 155 900 577 143 955 551 525 62 335 190 244 210 382 787 269 790 222 747 173 860 158 736 539 342 574 909 518 133 120 456 859 91 36 526 234 931 189 924 517 449 281 838 606 674 341 312 206 180 108 966 667 827 605 340 752 688 920 803 584 638 491 975 327 477 907 822 880 54 990 184 140 621 151 647 837 469 819 356 791 296 623 423 938 30 684 516 926 946 223 697 925 831 882 384 80 122 160 731 198 764 722 463 813 305 47 897 620 362 416 106 130 792 393 226 208 131 829 528 301 2 552 41 443 11 632 7 390 930 494 110 75 448 578 601 912 501 319 349 649 571 31 788 753 59 121 631 644 970 169 592 492 949 451 277 409 977 520 320 235 392 961 458 489 465 562 655 820 330 706 600 821 72 515 888 495 97 233 467 417 228 333 873 557 763 482 914 40 242 904 727 42 133 69 78 805 629 477 943 980 423 748 845 71 527 204 931 321 634 448 87 90 830 341 58 624 584 587 122 637 758 376 577 343 949 538 63 110 221 91 474 174 984 77 887 290 753 106 368 5 132 244 508 759 102 673 717 910 847 8 738 571 515 695 466 671 147 438 360 907 978 418 224 548 334 578 478 351 118 860 348 460 648 796 756 782 947 400 675 954 542 765 828 769 354 408 79 692 547 908 911 315 987 241 995 718 326 875 149 733 114 232 301 231 395 881 340 491 745 55 560 642 297 696 273 203 335 512 380 194 48 367 339 873 141 948 264 298 115 159 2 28 394 452 762 27 526 724 103 275 986 61 517 682 6 160 594 812 742 378 70 957 399 247 311 356 970 155 525 186 196 30 638 136 964 12 161 790 825 822 663 558 592 575 483 919 562 521 775 833 214 586 990 656 270 57 75 284 419 662 375 14 487 320 406 62 323 206 493 743 405 932 302 848 815 4 420 191 898 248 401 1 529 749 761 256 265 832 268 589 246 467 554 655 843 445 576 253 983 690 670 472 181 613 269 18 305 67 924 262 144 543 979 766 652 582 609 373 372 811 208 814 316 706 850 715 955 705 442 858 31 105 164 780 546 278 838 799 398 345 96 569 254 350 450 610 25 677 545 461 915 899 864 618 511 829 441 250 388 280 362 922 464 630 260 130 387 651 635 101 307 598 684 488 647 553 929 963 658 823 564 41 94 363 129 382 446 134 595 261 263 135 952 338 869 750 449 109 331 238 854 895 447 167 597 113 817 257 533 777 819 821 158 532 197 381 499 731 622 95 347 551 177 697 218 798 397 730 107 728 422 619 209 918 802 377 703 977 976 711 691 779 344 879 276 581 857 882 654 653 83 178 528 665 145 961 566 228 793 223 119 763 293 504 29 852 165 72 813 923 497 437 93 402 465 329 808 300 199 530 227 953 313 552 643 726 885 535 502 473 304 19 709 64 944 549 872 746 607 774 51 371 175 713 468 100 803 623 183 712 76 294 412 494 992 754 140 457 46 484 299 704 439 925 216 120 45 826 794 541 966 3 32 760 163 573 722 11 288 386 935 235 900 539 788 492 615 417 426 92 989 357 322 710 972 374 628 336 500 318 934 599 21 170 632 867 837 152 219 540 215 700 583 33 574 409 752 282 486 755 950 946 47 818 849 836 920 485 567 137 222 827 233 906 863 606 973 168 431 68 744 792 319 501 415 680 856 309 443 84 279 283 912 201 184 189 926 413 421 404 188 310 667 890 544 142 878 518 172 868 434 146 116 981 462 166 585 572 9 580 60 806 454 676 43 770 876 237 940 804 991 608 729 143 851 841 877 664 783 797 243 747 660 550 772 324 617 393 894 909 98 456 151 893 503 44 471 50 510 210 272 865 353 342 258 685 657 903 212 390 787 740 646 791 886 708 173 736 287 956 425 359 559 453 945 267 666 139 889 590 523 846 285 723 884 789 641 433 996 686 411 556 810 596 490 153 291 721 620 198 39 967 773 325 958 905 435 22 536 505 85 271 795 193 605 534 701 509 645 520 36 217 971 807 154 239 616 968 679 179 13 89 702 80 563 171 998 997 801 844 108 277 892 111 633 859 735 725 565 52 469 200 683 588 26 414 913 531 969 162 169 56 768 678 771 88 430 337 965 938 603 570 650 999 286 479 416 840 537 37 128 383 213 960 776 292 939 20 612 737 522 391 66 349 236 693 82 207 138 659 148 993 225 604 112 296 640 327 631 53 626 767 694 732 985 936 784 507 289 611 951 739 975 621 459 941 698 639 156 714 601 328 649 988 897 251 524 38 346 470 842 800 195 384 389 688 668 689 716 870 123 185 281 820 370 734 379 786 764 853 226 131 476 669 614 902 407 555 458 959 927 317 81 751 99 600 593 240 672 681 880 891 644 65 994 901 54 496 862 785 861 7 117 834 513 355 424 126 10 519 916 230 16 312 781 602 917 187 23 498 295 871 24 121 444 495 883 17 816 719 514 330 741 410 190 627 234 211 192 308 928 180 303 202 74 921 481 249 182 392 364 369 366 942 124 86 933 699 720 385 157 475 866 874 358 835 974 831 625 104 1000 97 778 352 332 561 333 436 125 127 427 896 824 480 557 661 220 35 579 429 568 245 176 361 396 59 314 962 259 839 34 73 432 591 982 809 516 888 757 440 365 674 49 150 937 855 252 306 687 930 455 428 463 255 451 506 636 266 403 489 15 205 229 707 971 838 585 189 472 927 437 913 624 52 776 718 271 216 539 522 479 545 118 446 330 604 928 707 959 320 574 906 846 887 116 115 769 385 246 367 951 229 659 289 219 369 780 641 627 949 998 978 304 706 388 322 220 160 578 300 211 904 975 987 387 876 215 257 953 850 39 453 916 528 156 606 947 751 228 550 279 420 486 347 999 315 972 946 734 898 341 586 738 135 772 530 851 762 932 42 53 245 296 96 824 856 617 833 294 399 848 767 970 679 689 518 261 102 721 694 474 117 805 434 503 324 181 368 466 963 697 444 725 818 709 81 870 461 70 146 350 600 952 35 756 379 152 382 652 710 830 165 185 535 5 136 242 675 1000 46 95 110 614 332 305 577 968 984 759 903 270 935 831 411 122 789 199 177 175 132 326 312 319 781 729 823 589 364 484 171 736 59 690 803 235 499 272 868 268 568 969 60 757 464 977 263 621 482 123 485 125 231 801 609 50 798 313 214 874 101 502 943 302 138 601 702 682 632 630 658 340 182 250 469 488 938 726 168 962 883 820 722 673 733 187 992 561 531 31 615 853 844 605 631 541 622 196 210 512 580 695 353 590 328 872 183 983 603 724 500 654 11 571 688 979 371 383 87 764 763 637 194 109 491 157 799 48 705 334 21 532 329 812 933 355 403 861 538 425 462 62 515 363 915 424 665 345 463 901 253 902 433 526 607 980 151 616 548 3 612 354 470 16 881 563 993 760 73 525 701 314 440 15 839 336 608 65 224 63 430 94 223 292 884 837 310 593 519 26 97 660 295 511 886 618 380 684 209 942 421 683 92 923 921 914 233 670 808 565 80 409 492 966 730 337 973 873 739 64 982 112 802 431 264 939 784 795 238 78 286 252 634 854 301 664 56 720 443 840 374 221 656 162 193 581 20 107 9 638 285 748 920 743 981 804 226 642 378 402 909 506 997 974 465 426 941 836 507 7 573 303 359 619 376 671 10 988 67 950 114 108 149 90 753 912 747 790 990 373 596 436 188 467 40 691 82 344 662 88 862 922 207 405 595 284 847 649 991 72 180 692 676 365 1 454 742 154 965 744 153 41 176 613 834 918 375 575 845 311 925 552 501 144 857 445 828 509 129 740 12 558 170 291 494 644 206 119 800 788 967 493 460 356 124 640 450 408 602 442 806 448 120 147 926 423 150 222 333 280 995 178 34 911 343 888 456 439 940 711 86 827 672 68 628 36 766 44 27 841 713 348 422 610 524 251 89 985 254 546 164 779 475 278 391 161 4 317 204 931 890 770 599 19 989 908 352 703 865 534 49 23 667 342 793 555 2 782 477 495 510 57 758 822 288 14 559 815 657 121 651 351 893 468 331 794 148 398 262 583 687 653 327 217 66 489 281 891 213 418 855 496 338 25 203 646 247 875 897 384 452 395 755 202 318 661 625 349 299 198 172 639 864 749 907 537 889 894 432 858 592 860 816 22 145 579 137 746 441 61 905 298 892 562 878 669 859 715 277 100 557 401 249 750 407 186 964 542 591 428 71 37 863 29 674 394 361 113 564 960 817 481 259 588 17 924 427 620 241 896 849 504 127 386 307 699 389 230 415 283 648 98 899 778 650 508 777 255 414 696 752 358 306 159 458 236 813 455 655 392 140 955 594 498 645 712 84 256 309 919 273 111 791 24 134 104 553 184 316 106 131 13 937 643 623 404 480 996 930 821 774 737 232 43 787 900 390 38 647 910 99 163 497 728 218 45 810 792 227 944 584 476 936 473 478 362 629 290 79 75 686 540 248 447 536 958 74 410 308 533 397 598 18 58 954 505 797 819 435 197 91 514 768 934 957 225 832 570 516 708 51 195 693 867 393 459 554 698 293 346 523 783 69 201 471 611 796 895 929 33 234 517 276 103 200 47 396 267 961 716 719 771 885 6 297 626 556 633 775 761 882 126 483 809 83 191 852 807 208 339 765 835 732 956 287 54 544 243 567 416 55 169 143 487 366 576 142 994 179 449 880 704 668 677 457 32 587 282 85 258 551 566 745 417 274 877 829 529 521 269 30 419 139 360 192 786 237 28 451 166 357 266 572 714 167 527 666 700 754 260 413 406 93 377 773 335 869 976 323 842 879 825 325 381 866 986 917 723 133 871 635 843 370 945 141 372 174 735 948 205 663 727 513 785 741 240 190 814 597 731 811 8 400 155 77 105 244 321 429 569 265 547 438 680 128 560 543 130 549 678 636 826 717 582 490 681 412 520 173 239 212 685 158 76 256 34 426 69 824 848 745 897 390 191 856 145 764 24 404 862 3 564 592 35 938 470 977 523 572 778 487 294 481 130 84 82 671 751 259 587 782 672 732 989 328 66 282 709 494 884 366 723 842 538 340 947 991 772 261 6 763 610 212 776 61 307 822 385 829 854 843 933 210 410 215 441 428 482 620 357 202 499 266 377 941 950 573 88 686 705 434 30 899 7 228 699 148 477 624 593 524 617 682 901 762 826 527 407 591 979 575 629 42 13 877 344 973 83 309 474 9 653 784 746 855 857 875 839 518 117 924 599 394 540 320 922 32 580 110 156 718 288 662 29 14 503 177 752 501 932 449 448 495 817 578 967 657 731 315 103 362 207 89 76 771 567 647 607 71 11 562 912 988 611 204 638 112 769 65 613 789 741 670 864 170 908 120 406 175 730 476 886 905 785 393 44 169 311 272 910 230 257 954 810 18 766 926 161 290 300 227 981 125 5 863 790 814 132 273 951 504 432 942 995 911 882 141 178 200 711 844 123 194 180 365 235 416 834 900 987 537 668 127 165 652 990 324 293 317 656 779 698 384 800 388 885 969 891 701 73 373 999 53 260 446 386 737 70 597 151 561 744 996 22 689 903 963 878 237 350 456 136 352 20 338 757 337 535 805 813 216 492 98 418 289 787 124 722 326 375 28 97 114 895 636 678 588 955 465 374 75 793 956 621 590 223 430 236 243 361 756 849 712 263 716 157 961 936 280 118 618 630 663 372 585 697 978 614 612 50 685 226 150 509 247 152 729 605 681 364 329 665 860 325 767 411 463 440 687 676 964 277 758 623 874 188 898 539 287 794 812 918 104 925 81 648 634 725 859 26 517 571 475 483 563 433 574 142 929 381 993 673 213 398 827 659 530 976 387 870 408 879 268 740 644 438 99 632 144 888 735 40 33 706 533 934 975 126 46 291 368 783 444 403 297 566 345 206 95 738 491 521 641 139 606 129 310 469 505 56 115 285 8 514 459 146 27 251 579 211 633 728 222 244 804 696 283 679 645 90 281 174 798 231 471 958 312 36 811 137 939 960 305 943 603 401 821 512 267 914 797 63 913 240 803 704 379 336 508 832 739 840 940 402 249 218 359 770 528 801 889 380 845 724 600 820 507 184 134 496 815 714 825 809 149 604 928 944 872 41 424 640 658 666 768 742 893 548 717 965 747 625 275 986 868 642 220 576 437 594 609 555 808 37 80 890 255 781 346 382 948 113 2 819 795 376 415 695 490 147 755 332 733 197 241 239 389 159 78 93 49 195 694 547 363 442 108 224 917 181 626 323 581 760 179 25 786 927 17 710 531 700 639 111 399 208 163 622 904 688 949 454 983 748 262 649 347 631 356 627 100 316 836 968 921 232 865 838 806 31 946 420 392 708 302 635 807 258 534 395 54 568 473 669 484 383 15 788 109 131 608 47 193 962 971 674 526 447 121 997 683 551 38 219 153 143 431 400 162 295 391 205 264 301 12 675 628 559 427 367 502 51 894 55 106 727 279 351 837 754 274 242 233 759 58 355 342 650 637 201 493 691 154 489 677 341 164 853 23 203 556 595 550 62 780 182 60 833 64 486 229 743 292 467 690 919 405 360 217 468 457 421 998 773 173 791 462 412 510 214 765 450 370 116 187 4 91 135 577 994 529 119 451 254 397 734 321 569 596 906 693 414 560 252 138 354 830 557 85 616 511 74 506 45 582 654 245 378 57 828 957 761 107 265 598 271 331 515 525 422 972 96 869 907 417 335 589 664 546 443 453 485 931 841 284 542 867 409 286 296 308 19 883 128 196 371 959 497 684 584 544 777 319 419 896 466 736 552 619 439 303 102 916 881 823 155 209 923 553 339 21 425 43 246 396 721 234 892 583 1000 615 183 461 796 851 330 445 646 413 643 59 185 852 318 68 655 831 750 269 720 1 532 67 818 190 703 516 87 488 429 816 39 478 160 189 10 348 192 225 601 299 565 554 199 713 313 937 753 935 541 480 460 140 902 221 105 479 866 423 166 16 602 186 982 909 167 172 500 253 984 250 86 749 660 667 952 558 198 536 270 79 586 133 278 887 353 455 970 847 680 333 799 464 522 322 349 72 519 945 498 435 715 248 974 549 122 452 314 702 873 77 775 876 985 692 327 171 920 661 543 343 472 953 306 992 520 545 298 846 861 176 726 48 238 651 94 930 980 915 966 304 168 792 358 436 719 570 52 158 802 858 101 835 871 774 513 707 92 880 850 334 458 369 890 440 748 960 973 543 836 646 772 133 67 732 384 564 451 143 514 871 841 197 903 445 395 867 536 731 327 195 752 724 930 765 328 296 506 664 881 182 542 111 444 376 751 837 613 824 364 40 834 72 677 278 659 285 817 517 231 139 170 987 553 249 905 420 71 620 2 832 365 382 870 288 640 755 521 499 833 65 223 59 323 239 522 845 388 454 898 784 315 346 116 946 11 458 201 967 259 407 4 467 17 745 801 492 410 799 212 74 693 800 260 624 125 700 739 838 714 505 186 651 596 926 804 792 66 127 995 198 228 738 247 308 336 401 446 747 393 157 885 692 6 457 740 138 545 633 602 647 44 498 360 118 623 816 808 936 282 856 244 13 599 297 581 904 3 509 28 412 98 284 205 962 215 843 945 541 844 461 827 70 557 779 57 183 50 307 279 585 214 678 84 102 515 240 470 9 961 314 769 547 490 984 312 627 162 252 453 222 226 965 852 900 318 108 331 218 781 508 213 8 639 637 909 38 528 192 861 159 767 486 966 181 895 686 923 173 764 761 313 733 706 103 631 949 289 148 610 606 373 957 516 359 30 590 805 319 465 250 361 932 727 301 842 869 177 971 899 480 679 456 294 224 347 672 718 889 425 591 152 164 121 61 625 280 476 757 578 455 717 810 261 60 233 430 964 426 715 413 597 742 519 876 822 99 377 818 120 236 100 386 169 671 612 348 22 501 689 763 311 608 999 58 287 468 875 972 322 370 12 466 618 558 275 729 641 479 894 165 220 320 880 1000 948 814 565 433 350 859 19 358 534 950 196 576 705 435 566 372 600 849 954 136 635 554 89 117 559 134 914 126 893 980 793 357 806 550 662 374 274 855 853 132 423 668 187 638 295 94 434 560 379 341 345 695 251 52 417 26 847 803 271 68 749 473 978 225 807 356 194 580 96 383 933 991 398 917 622 88 209 846 91 703 491 716 943 744 575 219 204 820 762 363 184 655 811 385 158 54 584 546 304 46 726 242 449 402 227 690 886 587 915 176 155 18 90 918 598 924 595 988 324 272 787 850 660 658 174 234 387 617 770 592 378 166 235 531 216 956 858 397 23 292 422 257 167 300 628 997 979 338 355 418 953 436 518 101 725 782 351 299 230 124 462 258 343 621 951 309 241 857 371 911 570 652 864 160 421 511 206 16 392 414 942 921 131 512 579 768 593 913 896 178 963 754 495 657 571 342 42 874 255 400 156 883 958 172 573 424 636 539 976 588 97 561 854 135 711 293 882 448 981 245 502 146 922 380 354 497 43 734 548 375 493 81 330 680 51 879 735 55 45 577 892 993 605 798 483 141 306 459 113 812 756 504 544 551 937 723 629 263 594 794 145 427 878 161 83 897 831 719 802 114 333 62 105 736 150 865 985 484 562 920 399 776 389 24 411 404 941 80 938 507 269 210 36 931 713 332 684 873 207 759 925 773 702 428 10 441 891 463 316 722 193 704 555 698 901 654 728 743 955 82 248 525 552 439 110 683 862 589 648 290 887 982 968 687 760 31 77 789 415 707 730 191 538 775 283 14 340 674 25 367 151 262 912 200 27 673 115 996 649 432 582 701 661 107 334 829 721 302 264 710 92 682 650 41 828 884 202 916 616 791 396 642 989 144 697 569 34 758 267 273 179 128 785 947 939 825 33 326 603 975 276 669 952 665 609 15 180 129 556 786 352 691 93 298 783 86 381 583 530 696 310 851 211 935 494 906 203 746 362 368 860 863 21 572 712 438 607 78 390 813 797 688 469 788 452 437 171 944 353 940 848 908 766 549 29 872 488 699 405 970 489 47 574 907 208 919 614 888 535 447 520 615 256 153 928 416 254 238 266 796 529 790 253 563 753 339 243 780 35 645 929 265 653 977 523 189 992 826 419 537 286 394 513 840 823 666 281 503 475 349 75 291 130 123 460 409 429 20 632 496 73 32 983 741 567 927 85 487 708 998 464 140 270 431 443 821 819 321 866 104 835 369 656 366 221 969 685 634 229 482 737 720 325 474 106 163 750 478 986 317 217 795 777 694 112 442 778 500 185 56 667 681 604 403 268 910 87 709 232 188 974 1 246 450 48 619 63 391 344 305 64 934 53 337 771 147 137 122 199 168 79 839 154 485 675 868 533 481 670 39 990 471 69 568 119 994 809 237 76 329 626 644 335 49 774 586 477 5 959 149 830 109 630 902 142 7 676 37 472 643 540 663 527 406 190 408 601 175 611 815 532 526 524 303 95 510 877 316 667 254 351 616 215 308 856 820 515 810 2 692 896 432 282 491 870 139 827 715 563 374 723 364 370 937 141 698 195 42 218 306 665 159 327 841 618 490 788 338 155 892 217 275 348 988 716 499 122 697 414 885 847 760 837 456 610 656 868 265 391 744 269 259 1000 614 588 404 622 382 682 626 859 519 572 214 72 11 376 724 13 677 125 958 863 428 434 817 913 400 710 373 824 28 746 639 371 307 257 328 998 216 239 136 821 493 683 523 634 644 377 227 758 205 599 605 897 887 118 570 305 992 154 421 549 951 743 480 689 487 12 435 852 152 71 105 536 761 74 933 638 99 703 967 248 527 815 135 98 508 101 35 7 5 603 266 911 360 250 979 113 904 828 442 383 474 625 946 234 132 271 182 372 4 425 944 583 945 968 663 294 961 465 189 238 298 245 381 925 578 778 708 143 687 366 226 880 288 754 66 18 706 701 453 917 643 927 765 693 441 666 718 576 361 722 149 32 990 14 228 73 833 501 989 942 169 866 620 955 293 995 86 762 134 635 140 390 511 804 785 109 145 375 984 345 619 517 413 949 542 8 213 564 22 694 272 175 449 535 909 704 865 172 702 144 547 197 437 530 801 726 890 313 792 991 973 514 914 734 993 463 582 196 922 68 342 90 247 809 81 591 775 187 876 571 185 430 133 399 496 721 127 926 806 621 976 455 302 50 433 336 985 153 790 69 57 567 130 525 709 165 26 82 58 552 168 900 40 95 498 358 137 825 270 389 650 629 273 738 838 597 920 891 714 822 300 1 832 357 147 509 350 256 398 503 367 151 471 636 700 889 229 261 950 632 662 274 679 593 653 388 779 747 317 759 369 606 943 246 210 63 53 875 333 579 651 47 978 91 739 957 48 384 318 774 752 787 609 965 191 446 203 347 712 783 115 764 850 488 630 235 577 123 88 881 590 117 502 97 460 507 873 745 548 814 798 158 444 867 915 647 363 615 470 893 529 987 592 691 895 87 407 77 802 805 680 220 725 513 781 986 309 813 740 393 280 427 510 861 440 337 478 954 899 354 757 85 320 789 43 526 51 857 566 711 912 138 848 46 397 773 353 550 450 181 607 799 311 482 645 301 871 260 840 62 199 923 686 559 225 242 461 931 100 485 807 61 611 223 20 233 816 29 429 690 966 858 41 312 458 93 674 445 941 975 928 310 431 286 209 279 672 952 495 417 554 150 202 255 94 772 231 888 276 469 359 452 956 707 297 412 176 585 106 829 292 339 719 473 540 560 253 520 188 129 921 894 768 584 940 843 379 794 845 319 932 447 49 969 586 131 494 89 204 352 323 874 184 114 916 451 392 409 699 675 544 562 166 251 262 660 224 472 161 378 56 232 230 162 851 886 568 882 411 532 884 304 79 459 766 628 748 177 770 483 546 219 289 929 516 83 436 244 930 963 277 855 573 201 420 283 207 156 983 974 521 464 732 344 649 786 782 655 331 249 365 742 419 581 126 982 902 39 484 853 142 633 263 497 642 116 64 426 290 522 401 34 192 315 167 678 341 6 565 531 54 439 688 334 402 869 24 669 385 27 812 180 538 243 267 346 33 468 489 797 424 75 972 321 980 601 595 733 846 23 194 551 59 575 751 948 910 717 924 652 771 676 506 970 178 528 44 303 658 543 877 533 646 299 124 340 103 60 673 713 600 120 476 640 415 96 905 198 171 403 212 654 830 107 681 186 613 818 146 454 648 604 110 901 936 753 661 394 854 624 780 406 466 268 842 448 335 45 730 10 67 819 70 938 612 556 960 405 539 36 512 947 903 206 849 763 322 78 395 258 727 16 17 767 994 164 264 534 325 750 19 864 193 695 349 25 935 332 795 121 589 953 657 617 477 537 631 65 862 285 737 834 84 596 908 475 326 119 104 416 163 800 996 148 878 329 803 808 641 524 76 492 37 831 664 128 555 637 38 670 386 939 777 362 423 486 296 569 918 557 252 221 284 602 545 668 826 844 15 623 981 962 705 796 179 720 671 685 919 504 396 21 408 387 823 343 594 467 728 111 553 222 438 769 108 160 295 380 190 898 977 355 906 741 55 518 211 287 735 729 971 92 839 872 102 731 574 52 240 314 422 462 736 200 208 934 157 173 418 291 598 170 836 959 860 561 835 659 776 997 907 580 30 457 999 696 505 174 791 368 236 479 755 112 500 558 281 241 811 80 684 587 324 964 879 31 410 749 793 3 237 183 330 481 608 627 356 784 9 756 443 541 883 826 75 626 469 80 278 427 68 8 597 974 639 497 415 582 977 339 616 268 183 871 948 416 700 846 110 594 540 2 666 464 546 512 112 410 465 85 613 383 37 711 178 581 14 794 723 547 352 599 883 882 180 478 356 552 527 646 25 224 830 95 490 937 649 484 355 52 630 727 884 147 64 331 184 663 15 611 449 393 509 903 49 574 773 741 994 695 927 31 217 495 685 736 348 328 33 859 269 306 51 764 777 44 370 564 70 548 73 785 337 669 125 87 748 173 531 34 181 844 387 53 153 908 150 824 12 644 619 758 261 401 186 433 926 832 514 749 759 978 451 229 659 586 122 476 812 724 705 27 571 262 379 947 534 796 319 192 452 811 587 303 343 190 294 690 67 456 412 115 402 693 913 720 143 716 189 651 847 981 300 721 855 941 819 386 102 923 210 13 227 558 327 385 30 411 445 679 738 760 100 919 338 103 98 48 72 431 702 787 964 124 575 36 58 810 530 872 689 778 780 589 837 371 806 243 939 151 940 82 818 41 461 211 674 815 297 554 215 453 845 417 809 256 943 480 333 504 470 131 610 768 781 904 94 990 797 60 9 624 751 270 56 86 729 874 367 258 694 149 126 887 132 647 936 701 226 205 752 675 347 615 421 849 856 510 225 609 310 627 63 761 292 220 272 545 334 757 99 850 604 432 439 57 429 829 388 629 216 460 284 283 168 209 241 584 436 833 728 326 109 313 650 6 203 786 740 538 637 240 737 363 585 214 488 199 576 362 732 163 909 83 467 500 835 843 972 697 593 97 973 654 28 841 101 536 375 107 703 980 293 664 853 921 878 600 755 148 419 158 493 170 152 443 965 167 592 632 111 230 175 340 784 502 889 475 7 11 734 865 730 745 518 932 130 260 405 896 315 364 513 501 381 924 931 463 857 952 996 763 753 706 171 657 316 683 621 918 250 875 733 925 65 487 950 428 515 305 601 653 660 955 373 295 602 854 524 482 642 580 622 550 454 266 731 951 696 425 219 358 998 886 202 322 529 976 458 635 5 447 533 198 291 301 264 645 827 257 840 789 769 897 290 312 860 197 754 799 212 901 466 88 949 608 828 562 46 265 631 565 359 406 539 880 563 321 508 376 567 898 286 579 718 831 221 655 245 735 235 457 276 795 384 817 69 962 595 652 971 681 237 66 707 398 606 317 104 750 879 89 568 90 643 900 116 511 779 954 357 992 397 603 325 395 437 532 893 318 455 526 598 821 866 404 915 746 3 137 902 885 135 665 288 717 16 782 607 491 549 91 299 858 444 709 590 747 989 159 434 195 967 231 517 788 17 84 120 188 440 899 969 361 228 839 945 477 983 430 743 302 113 678 19 323 403 914 285 92 712 771 861 485 267 234 157 956 572 146 682 350 380 108 282 968 374 756 559 368 765 892 246 715 742 342 625 45 591 320 201 249 519 617 254 324 1000 684 801 566 577 894 207 551 498 277 42 836 766 423 961 995 588 394 486 369 670 308 802 259 813 274 22 391 656 628 667 959 775 160 677 341 139 800 671 377 206 906 223 134 275 770 623 999 271 154 263 873 975 353 772 418 479 804 105 123 232 793 74 165 239 128 503 506 791 987 933 541 474 174 698 311 247 867 557 222 71 142 179 823 29 573 803 156 658 409 963 907 970 448 191 783 435 544 372 842 408 881 252 864 77 169 713 349 521 332 834 407 140 81 21 296 848 236 366 876 991 354 155 119 26 38 32 344 528 193 934 997 960 248 523 20 468 944 413 822 561 636 958 917 938 668 638 10 569 309 145 851 525 739 330 307 982 114 522 672 93 400 438 708 688 578 378 691 816 40 916 499 704 935 133 910 790 399 35 535 218 426 805 687 289 446 870 661 392 55 496 287 640 776 662 891 61 196 162 76 351 792 472 798 929 59 726 890 988 304 946 253 774 238 762 233 905 993 699 273 54 618 50 23 450 869 1 714 280 182 471 719 200 605 281 570 136 242 767 808 852 172 820 24 336 553 414 543 953 516 106 166 459 127 43 542 555 462 117 396 442 986 596 420 583 177 346 686 507 966 365 979 692 4 194 863 985 176 814 930 928 489 648 556 862 187 441 144 424 911 807 473 673 335 725 614 62 96 520 213 138 389 680 744 633 161 79 492 18 957 204 494 390 560 345 912 483 164 984 868 360 922 505 537 255 888 251 298 422 634 382 185 141 676 877 129 47 314 208 118 825 121 920 641 710 78 620 838 329 722 895 481 612 39 942 244 487 261 584 510 25 893 628 54 189 763 307 181 260 325 217 791 677 858 172 848 569 775 98 433 415 133 558 185 379 980 160 535 504 270 774 829 202 262 886 281 322 417 8 727 516 699 997 721 935 689 556 414 358 177 258 11 588 28 740 444 24 119 223 293 696 912 892 680 517 532 143 63 710 239 607 625 490 878 778 645 438 697 171 642 139 683 221 897 738 914 4 174 676 1 327 481 768 237 362 939 299 554 62 75 875 977 599 300 969 926 686 431 439 920 972 56 272 925 991 539 60 772 196 871 387 499 33 69 731 42 451 274 284 963 976 543 44 605 760 546 491 254 528 323 257 203 849 256 435 472 663 662 574 15 928 984 159 333 279 255 165 228 392 349 43 394 747 278 668 578 765 959 603 371 140 21 214 397 695 701 247 736 282 952 163 526 805 65 61 364 856 796 811 647 218 173 212 541 962 783 22 762 40 716 289 357 812 109 837 149 408 572 729 344 446 132 937 144 711 178 122 85 454 941 854 831 116 479 708 761 758 782 187 437 828 82 748 372 596 801 507 587 594 253 802 903 781 632 634 675 921 167 290 102 985 459 271 72 618 918 809 902 502 509 32 161 338 93 981 714 651 700 515 906 956 623 168 742 96 393 224 834 860 298 108 195 706 10 616 534 592 377 3 453 9 207 825 67 620 31 576 852 879 715 118 225 693 867 595 744 366 648 292 191 630 891 548 527 624 49 862 931 38 126 273 827 480 698 469 723 380 20 843 340 755 940 684 34 301 351 644 591 808 385 68 650 389 267 107 428 77 153 598 175 164 156 859 461 120 250 960 583 551 627 730 635 422 465 16 378 130 468 458 953 759 419 756 105 995 57 430 343 728 585 169 901 501 788 807 913 582 482 138 857 398 128 803 745 877 993 564 577 922 88 103 320 530 838 80 210 821 401 513 794 533 211 964 866 586 208 799 712 817 654 367 269 493 115 206 923 423 519 485 656 235 238 988 201 183 199 308 894 911 776 974 869 850 968 232 949 614 868 192 671 70 694 961 204 544 606 636 870 466 6 286 2 611 346 7 226 396 771 524 368 264 865 219 131 245 244 266 276 198 874 919 839 820 989 48 536 345 661 361 863 337 334 637 900 557 777 412 890 424 522 888 464 720 786 369 335 317 688 306 329 27 275 94 549 486 951 704 53 220 55 384 251 209 146 352 302 497 205 64 537 448 565 473 92 971 915 540 365 456 506 547 79 440 230 135 148 666 19 134 751 101 613 111 655 97 142 39 722 703 934 154 425 819 800 559 612 672 814 309 573 702 95 581 896 477 550 390 152 743 373 660 873 570 718 197 907 158 129 141 240 76 243 880 50 948 476 787 463 846 855 853 215 296 545 790 615 441 483 793 818 687 331 724 184 236 717 350 316 568 386 452 66 268 734 200 938 478 631 602 562 489 826 342 523 508 638 395 227 842 222 74 746 51 882 610 503 973 713 945 830 833 360 840 646 617 942 692 946 685 749 970 297 29 789 231 824 561 555 14 416 229 429 324 649 388 705 659 936 944 47 233 622 46 341 5 965 975 400 795 23 553 409 709 421 436 621 449 652 739 314 641 106 889 475 376 12 608 560 950 804 806 420 330 124 265 59 434 336 999 640 673 418 512 954 150 381 457 505 589 496 725 726 741 816 470 815 17 99 579 580 735 285 996 180 764 910 410 45 145 520 571 312 137 37 186 166 691 179 413 157 363 927 91 884 992 406 87 966 845 542 52 978 823 494 861 263 767 391 443 291 484 241 41 190 18 176 752 117 822 318 511 987 836 667 58 136 766 753 657 780 885 670 112 170 370 754 375 110 492 619 872 90 432 947 86 958 426 792 277 287 242 566 932 943 348 488 295 114 382 967 681 259 188 288 305 669 319 213 155 643 678 355 113 442 13 234 750 797 929 321 707 690 30 194 601 841 73 216 81 844 498 460 851 924 328 957 151 982 895 359 998 495 658 127 813 326 563 84 447 757 313 294 89 304 36 881 445 732 682 411 332 737 315 983 354 525 467 471 78 1000 514 955 71 629 979 104 769 339 374 639 986 193 552 908 909 590 567 518 529 521 249 604 403 248 531 719 310 883 383 930 575 399 407 500 402 600 916 474 633 665 679 887 798 990 835 252 246 864 121 538 404 26 147 773 405 303 311 455 733 609 994 593 653 674 100 347 462 162 876 283 356 123 785 597 917 779 83 450 784 770 664 35 904 847 125 182 810 353 905 626 832 933 899 427 898 109 987 650 371 280 15 900 368 212 195 461 307 771 131 202 452 717 363 965 613 5 636 172 434 852 610 611 240 425 108 35 408 684 222 153 58 558 988 687 353 972 843 739 255 176 403 213 352 181 505 685 612 338 296 513 427 400 539 800 657 182 551 627 516 198 339 218 946 130 203 468 686 329 156 992 997 207 919 584 365 920 238 722 906 152 776 901 858 961 569 351 506 154 846 287 554 778 782 760 112 918 360 752 999 147 44 47 308 464 53 414 912 861 185 737 615 581 571 745 873 530 957 129 931 290 94 924 361 26 190 624 299 336 270 496 500 115 140 907 719 263 491 661 485 634 65 92 450 786 709 904 313 623 247 139 697 938 707 824 372 16 325 618 939 809 609 337 74 144 812 845 522 358 7 880 883 837 955 568 327 122 18 562 284 835 10 258 214 219 502 73 696 220 655 45 415 126 928 237 367 132 838 429 36 123 592 994 628 747 82 75 700 310 692 366 216 30 229 602 552 663 150 839 691 607 384 570 693 357 869 236 1 90 576 951 8 277 664 658 642 543 923 288 695 769 544 975 13 377 391 842 911 378 252 755 186 614 792 930 416 470 629 85 303 196 46 538 701 477 498 953 29 245 600 608 633 89 311 887 808 822 497 396 550 423 626 958 413 509 799 404 321 758 292 438 54 113 315 891 340 925 249 553 460 394 61 977 582 670 833 239 656 565 31 19 234 266 646 772 984 399 798 201 876 669 20 499 282 93 507 690 886 57 267 455 548 909 934 868 177 459 897 318 731 291 471 278 850 621 145 3 173 596 166 359 818 264 409 927 874 715 158 744 200 830 773 331 549 320 956 828 989 517 597 136 458 952 397 703 146 184 128 654 4 420 121 853 689 183 528 14 986 157 518 905 865 38 465 445 716 27 990 387 22 111 375 787 820 713 733 159 49 256 269 841 804 422 751 738 740 881 454 273 586 512 649 795 135 855 386 356 556 262 635 706 641 265 665 508 590 914 314 341 662 784 332 317 524 447 660 167 407 514 885 572 801 205 226 749 463 847 653 993 616 620 742 86 589 475 698 806 676 469 840 971 766 419 870 998 385 688 933 393 849 373 462 87 560 437 169 533 319 137 593 91 796 735 675 260 476 34 540 347 78 763 483 56 564 762 40 844 199 417 932 118 591 791 851 342 780 83 708 765 188 180 248 243 748 23 888 699 71 807 667 380 645 67 268 441 705 217 171 875 666 704 903 694 940 241 102 750 832 374 825 211 62 103 805 937 680 603 390 892 970 105 298 967 981 302 442 395 312 68 895 710 141 725 724 790 519 566 436 896 430 210 481 674 679 405 66 453 598 194 306 439 79 723 289 401 926 943 941 179 388 221 580 647 605 424 326 573 232 345 632 354 482 910 225 819 52 619 555 230 162 899 206 979 484 969 174 797 41 349 643 968 595 456 947 827 431 165 440 478 193 209 980 867 631 982 756 651 736 151 472 178 520 793 802 976 175 525 486 283 585 254 770 753 383 711 21 55 811 962 950 945 138 960 494 813 529 276 944 410 774 503 39 330 764 170 834 677 77 929 107 948 492 120 275 816 322 98 370 681 133 227 504 143 426 223 879 727 890 428 836 324 587 100 889 671 803 224 50 894 42 638 604 917 305 161 985 59 648 382 432 448 488 114 101 542 583 6 301 295 435 9 104 942 781 515 732 48 559 721 117 474 28 963 127 402 726 557 682 274 794 309 673 64 644 449 304 272 285 443 577 546 80 859 915 712 637 487 983 164 575 473 561 545 652 392 823 334 821 856 25 97 271 406 279 501 730 88 996 535 622 964 235 116 293 204 729 187 446 84 640 208 536 125 24 300 857 70 935 734 364 567 757 95 63 294 433 877 1000 81 398 775 860 96 995 871 233 639 286 728 531 259 346 457 683 134 785 257 547 251 672 379 192 702 908 777 959 882 814 863 534 421 898 878 767 480 124 954 541 523 936 493 228 601 826 788 741 69 12 466 246 316 978 490 527 579 119 17 973 76 418 297 412 848 862 779 617 369 489 829 974 37 718 60 526 854 343 521 110 160 350 2 815 922 51 197 155 746 11 43 510 72 913 99 344 594 215 574 678 328 864 532 872 810 148 761 668 33 625 866 244 720 163 659 606 355 381 916 242 106 335 149 323 479 783 537 789 599 714 191 348 768 754 966 189 261 921 831 376 949 588 444 389 759 817 884 333 563 893 902 168 362 578 250 142 495 991 743 32 451 511 467 231 253 630 411 463 396 688 899 791 887 54 491 272 718 658 267 500 76 643 220 934 413 419 106 546 941 34 444 356 227 288 57 96 621 689 68 313 380 257 790 341 722 795 555 884 399 817 998 637 572 177 197 285 30 739 938 110 325 953 322 72 188 750 117 898 816 917 561 379 452 277 680 652 766 534 678 942 511 531 615 63 966 426 542 466 394 185 480 701 193 543 699 533 597 650 354 659 856 2 726 249 733 975 702 234 382 576 473 902 729 206 24 175 84 152 336 667 594 499 166 999 624 770 665 841 290 271 449 100 230 653 920 825 160 453 828 211 676 10 3 744 391 518 112 82 289 44 888 262 960 306 146 93 891 128 832 671 352 604 144 877 815 231 148 303 585 126 213 844 347 232 771 398 880 223 836 644 704 90 507 903 951 477 48 455 309 55 535 410 517 75 611 425 893 630 131 983 194 36 568 497 62 948 614 793 775 647 87 857 776 361 417 522 176 961 469 414 874 89 409 821 682 645 440 896 830 864 610 304 933 743 548 269 446 851 900 579 569 778 945 993 157 140 761 430 530 835 310 195 875 357 904 930 584 988 447 187 554 986 709 814 862 404 980 510 780 502 972 509 867 14 381 567 412 411 575 137 339 713 526 308 490 327 989 591 451 787 529 742 889 724 156 751 101 328 35 636 295 258 557 932 959 421 389 291 928 855 539 50 40 402 5 284 98 95 276 577 261 810 346 692 662 717 323 767 635 359 179 674 458 968 247 716 6 691 395 366 590 553 687 472 565 368 150 173 482 248 69 876 122 132 768 651 940 142 705 454 388 786 485 925 86 260 990 962 104 608 639 333 13 355 198 316 318 374 839 165 134 804 196 201 274 506 991 4 331 214 65 172 677 605 251 666 625 281 141 405 143 559 496 690 442 931 169 353 9 523 916 373 189 684 860 270 83 765 897 927 16 719 120 910 238 774 946 139 495 292 254 246 207 994 278 912 819 907 275 642 520 23 91 683 127 279 582 901 149 92 749 913 253 547 436 26 364 99 840 977 215 481 428 17 697 978 698 236 307 824 947 656 571 191 53 437 464 858 422 168 629 970 672 443 474 243 908 492 297 107 383 721 551 97 906 320 958 617 178 330 190 392 711 94 418 468 439 43 812 66 376 471 820 315 301 27 866 124 397 566 222 38 448 167 151 541 715 49 459 632 407 1 174 28 532 712 852 985 838 620 242 287 640 720 504 730 782 340 881 616 456 226 514 1000 515 64 217 882 370 586 401 162 849 747 8 758 61 372 501 550 429 349 685 949 602 180 296 512 987 441 926 484 995 863 81 595 212 123 259 192 563 996 580 163 342 164 513 696 19 125 335 728 334 660 145 524 59 493 657 31 592 973 609 833 300 202 218 574 560 710 516 159 375 266 528 807 18 241 286 843 686 265 108 619 240 332 628 15 445 113 12 675 486 755 400 598 371 638 314 909 293 33 971 929 138 239 264 184 622 919 969 369 606 883 923 130 648 199 937 885 67 914 870 487 954 826 984 479 235 256 834 60 344 599 135 406 757 905 403 351 952 350 845 338 221 783 859 182 921 209 727 415 792 956 714 435 950 244 200 944 808 186 741 967 280 681 827 538 111 228 85 204 723 326 964 478 105 386 32 736 552 607 752 935 208 367 298 797 116 39 663 46 365 731 788 634 161 154 305 654 263 88 694 664 789 794 78 438 734 37 738 756 725 763 363 216 319 939 818 785 992 384 465 872 581 416 171 22 205 963 431 802 424 545 549 759 420 47 521 283 181 433 754 321 475 623 798 601 847 732 476 237 434 362 760 558 432 155 800 695 299 423 613 769 360 803 324 618 225 133 21 317 703 387 801 224 837 45 641 56 337 848 109 73 745 229 806 753 740 779 596 408 829 183 250 385 673 873 519 77 462 345 544 245 871 854 707 612 70 153 158 850 58 210 737 311 668 7 503 115 460 955 537 348 781 777 11 965 302 562 52 114 252 633 805 693 772 943 378 390 536 508 784 540 29 669 102 811 981 20 823 488 796 494 467 556 878 587 886 670 578 957 661 203 147 255 708 219 748 118 861 427 505 51 294 498 377 570 735 976 853 461 600 700 593 573 312 842 915 129 822 121 762 626 74 831 457 170 268 627 273 865 813 679 922 799 80 997 329 525 764 103 42 773 646 982 136 892 879 869 343 911 918 868 924 979 936 809 470 71 589 527 895 564 746 79 233 655 649 603 583 588 119 483 25 846 894 450 41 393 358 706 489 974 631 890 859 116 109 222 708 471 928 99 506 939 598 648 611 477 528 617 656 744 597 12 613 108 923 757 106 366 741 705 449 5 559 666 555 467 241 924 476 795 669 445 885 223 717 723 18 646 365 292 260 516 990 853 594 549 234 225 574 165 689 19 381 28 782 201 765 933 715 628 197 848 375 662 127 601 909 511 856 681 341 384 866 904 79 90 930 255 852 297 771 296 434 971 154 616 284 699 637 643 543 265 719 630 420 827 204 29 797 927 36 731 634 378 838 354 364 987 373 615 3 346 17 509 560 85 403 462 280 232 128 675 696 602 184 408 606 200 465 931 633 425 159 404 187 663 112 124 387 547 110 889 24 733 714 371 962 584 910 742 448 318 679 936 199 298 921 89 392 991 91 490 156 238 554 573 849 100 235 773 709 470 262 267 316 562 621 702 781 219 96 767 216 623 968 122 685 385 661 334 113 531 458 627 654 922 291 179 170 27 816 980 608 619 447 382 813 982 138 522 413 151 273 436 163 674 890 944 39 411 697 424 87 213 270 472 711 792 352 282 614 869 692 350 978 431 857 227 50 600 302 979 103 763 727 254 176 572 976 237 925 47 665 787 794 84 893 240 812 259 218 400 828 536 59 348 958 688 433 527 965 786 581 896 578 415 760 446 964 937 178 161 430 264 6 502 805 70 457 737 776 339 335 825 330 437 829 157 609 941 571 808 996 622 402 868 391 208 839 785 632 206 843 833 811 830 523 983 625 988 745 294 750 397 463 360 748 453 902 396 295 359 690 274 822 701 788 48 485 55 855 999 269 969 754 271 146 596 7 809 512 393 513 65 164 769 993 242 257 62 807 474 845 305 308 210 483 43 638 784 368 444 105 603 766 945 303 487 814 589 834 492 610 266 514 915 510 592 248 33 524 837 418 682 327 695 186 588 228 78 231 114 421 920 66 211 331 71 488 734 538 743 202 671 193 30 725 951 459 535 88 301 181 553 207 660 683 864 934 720 967 313 220 321 887 726 479 205 236 412 732 605 145 111 427 177 361 442 469 541 185 21 912 986 279 481 263 791 995 277 353 250 407 101 761 349 328 75 126 973 1000 888 49 636 544 650 203 192 977 395 653 314 539 196 721 480 575 956 677 285 344 221 642 82 567 45 74 399 189 450 102 803 835 579 253 884 796 4 821 626 252 173 739 306 882 432 357 858 992 188 706 913 932 190 842 135 137 426 10 676 310 486 299 585 526 23 943 150 818 351 54 104 152 41 278 42 582 342 77 460 452 300 338 801 217 63 9 64 905 214 495 133 182 388 383 158 722 664 970 658 716 67 498 762 863 789 564 966 343 620 118 957 537 876 684 960 144 820 153 854 641 751 386 147 599 800 914 401 749 916 844 804 372 168 183 224 166 881 919 504 149 51 815 22 774 195 377 550 340 607 870 129 417 558 551 948 61 288 740 293 148 994 380 938 394 249 529 861 883 746 26 935 686 647 287 778 499 212 873 489 464 624 56 508 595 824 631 194 917 972 877 356 169 466 879 46 2 823 290 548 738 593 454 583 860 981 160 312 897 729 309 736 13 281 107 756 115 347 680 530 580 40 850 275 229 612 515 95 519 69 691 121 482 398 143 952 777 53 875 667 826 319 998 326 315 577 929 34 793 323 336 975 710 953 473 496 618 247 362 429 955 840 83 908 120 570 841 901 678 532 258 123 38 891 799 819 997 556 954 569 35 389 561 209 363 455 764 171 698 703 503 521 435 591 25 533 576 256 180 68 320 406 655 230 775 672 226 422 191 755 639 604 565 58 311 52 167 753 215 456 175 832 892 72 724 651 984 20 142 903 286 119 704 332 419 440 989 568 322 174 8 333 376 783 673 802 959 587 652 416 80 718 409 276 414 243 390 92 162 758 817 768 911 557 461 155 478 586 345 468 233 130 906 44 712 798 317 552 443 428 304 140 358 525 131 886 946 874 947 410 657 14 117 735 629 640 261 907 542 871 940 880 668 851 635 780 772 57 520 491 132 93 370 439 810 687 545 246 497 918 963 139 645 37 31 659 379 86 942 329 779 949 494 546 501 500 76 700 325 517 369 141 540 493 1 900 831 752 836 985 505 713 60 172 846 974 307 894 484 728 670 239 134 847 759 961 590 81 16 770 98 451 649 367 198 926 475 136 73 251 245 693 441 324 337 806 865 11 730 694 895 899 268 878 244 862 94 747 125 563 289 707 790 355 644 32 518 438 374 15 423 950 272 507 872 566 405 867 898 97 534 572 751 343 750 152 649 555 5 832 961 974 907 588 512 666 494 414 956 188 749 88 101 698 187 894 438 411 80 801 942 102 902 193 478 635 366 395 758 877 379 160 861 984 445 196 210 595 918 596 672 685 199 994 837 320 586 808 401 710 398 912 906 310 141 232 289 339 396 554 108 624 387 106 228 490 98 219 255 788 67 177 268 327 535 183 795 780 69 453 617 464 276 616 485 167 977 475 364 585 66 792 125 855 728 437 786 966 59 184 965 408 128 971 824 428 547 388 539 105 799 273 315 58 116 724 976 674 694 39 913 220 753 307 4 159 684 821 8 505 157 90 135 447 258 691 70 142 217 734 369 6 838 938 263 670 48 463 727 421 602 342 337 606 384 739 566 328 107 371 775 352 645 668 603 22 576 787 529 531 493 589 191 991 459 772 980 361 696 686 708 249 25 97 357 443 962 431 812 619 221 908 681 601 839 244 592 690 878 150 543 669 491 866 365 809 483 309 597 423 618 640 892 149 850 194 402 519 899 139 52 872 335 915 78 983 214 498 42 737 845 611 385 605 967 83 202 455 61 636 324 796 146 136 773 990 577 496 488 663 290 732 656 93 145 254 626 857 33 218 905 65 132 851 622 174 229 126 590 471 807 270 474 805 811 192 351 462 198 137 403 927 19 804 604 426 537 195 782 858 536 242 934 928 717 468 835 235 761 300 551 642 932 693 368 625 75 583 985 688 213 580 815 875 374 500 859 518 434 610 20 278 103 169 237 513 970 161 155 629 360 552 720 947 28 778 733 151 678 549 979 653 830 492 104 190 921 465 280 110 760 968 515 1 46 676 86 55 476 827 304 530 863 246 972 740 49 951 393 911 731 573 68 721 682 521 831 99 158 225 332 671 54 936 484 922 847 803 3 416 680 655 924 222 507 353 441 51 446 297 439 267 695 545 711 82 526 10 209 127 481 405 189 427 679 477 27 762 119 162 511 992 901 612 607 647 738 45 532 802 600 433 316 140 460 978 467 820 598 783 504 245 399 124 479 206 363 502 910 377 356 243 885 440 56 181 292 747 964 954 528 172 226 575 489 156 362 516 641 501 260 881 147 798 935 282 533 186 259 770 40 394 862 793 823 296 725 746 517 319 236 722 909 953 785 949 497 350 203 14 380 117 480 473 882 868 248 930 293 933 816 461 208 814 534 784 469 849 18 897 581 591 797 321 952 523 418 378 789 2 886 574 458 223 81 888 973 406 557 794 262 37 999 853 1000 716 134 456 389 84 599 349 487 442 836 299 963 144 981 115 294 154 904 840 247 755 239 846 499 303 790 334 185 285 301 508 844 771 482 24 757 470 41 703 345 559 548 231 57 506 950 94 735 298 216 546 658 359 639 660 702 867 570 969 864 63 825 718 390 302 23 578 204 230 898 916 931 277 43 582 887 631 705 38 945 305 776 767 413 129 165 308 593 178 283 180 842 699 754 621 943 871 889 429 340 975 211 781 736 354 85 376 30 17 73 806 326 95 766 175 26 153 558 689 21 486 31 818 550 118 712 448 525 271 400 96 171 665 375 841 993 170 355 564 742 472 955 317 538 571 765 648 833 336 569 514 568 7 131 435 946 347 683 72 997 701 996 261 34 613 704 697 121 768 404 957 113 890 341 879 944 89 865 520 920 895 29 346 713 112 995 661 819 241 926 652 634 565 664 563 919 503 338 743 348 281 883 330 923 937 848 201 560 275 12 527 133 212 44 623 541 719 687 860 542 417 215 288 630 940 673 495 64 373 306 748 266 638 173 166 960 111 367 79 87 227 800 197 675 122 779 454 383 715 287 891 929 391 646 182 880 813 614 252 633 436 224 643 207 176 143 759 452 594 987 329 509 657 777 700 769 318 829 409 179 358 744 561 450 791 272 709 444 959 386 982 627 876 71 412 47 756 312 822 896 729 707 397 331 620 424 425 662 584 234 422 253 323 250 109 32 958 138 556 817 692 510 449 372 874 870 632 745 914 333 706 311 654 325 609 764 544 524 834 644 168 810 420 76 917 36 9 407 100 637 344 608 205 269 92 553 466 322 313 148 114 939 941 522 925 714 415 286 723 628 264 392 726 233 274 659 164 540 900 120 843 240 852 998 123 567 828 988 457 774 651 741 130 62 989 432 291 667 677 314 587 650 854 856 884 381 730 279 562 826 257 50 15 382 948 370 869 419 903 74 13 763 265 873 11 752 451 893 579 410 91 256 35 163 295 238 430 986 60 615 251 53 200 77 16 677 154 408 944 165 384 40 662 491 93 593 277 876 188 447 163 947 293 751 83 387 452 17 892 782 312 147 521 236 191 908 332 481 919 832 435 816 788 510 805 660 763 779 795 934 590 629 320 232 508 70 671 804 27 949 6 687 101 88 747 838 414 780 848 955 56 894 405 922 212 841 638 668 420 768 208 299 534 909 260 930 673 774 790 140 606 365 160 899 255 500 661 754 914 800 684 580 124 360 183 52 262 854 917 105 873 616 341 410 641 900 925 442 891 476 294 90 196 58 515 915 821 938 511 386 597 609 683 115 407 527 485 97 530 91 811 591 575 148 666 978 970 94 487 50 703 541 455 352 565 54 334 771 126 112 396 433 950 895 888 61 227 907 51 342 897 343 842 287 781 229 762 41 810 249 464 213 669 358 639 273 849 957 132 971 231 225 437 251 594 721 924 288 723 937 765 847 778 858 757 755 969 463 256 672 828 252 419 43 370 22 869 822 303 261 314 74 246 912 411 467 689 985 292 714 840 445 89 139 427 852 488 3 738 517 353 421 682 845 866 732 247 648 911 958 964 690 185 102 730 430 878 657 642 24 749 280 963 217 57 539 645 10 578 18 412 734 929 817 753 813 676 99 374 572 989 164 549 526 29 787 350 241 459 731 836 460 401 364 238 170 501 568 717 354 199 329 785 55 792 906 861 707 68 603 760 870 627 223 15 644 153 844 512 940 46 647 885 470 305 474 21 446 620 566 131 359 547 561 652 64 523 693 11 990 375 745 265 391 81 286 392 346 155 206 518 385 426 356 198 184 720 237 735 737 62 630 686 646 719 220 345 425 119 357 316 63 867 904 216 798 30 243 176 611 733 862 860 378 851 222 538 837 418 980 853 282 724 189 66 75 758 307 409 100 441 279 371 211 141 784 664 794 372 960 79 82 146 553 367 120 278 992 579 393 772 143 910 589 137 613 92 159 942 829 740 323 503 366 248 932 752 622 257 36 746 300 864 558 825 351 987 576 253 12 846 416 121 328 373 551 456 679 770 324 696 524 688 706 242 369 725 699 290 250 943 114 178 162 462 596 701 952 875 298 537 473 764 267 34 193 37 979 240 319 954 936 806 347 588 168 631 129 377 650 466 14 543 559 839 519 495 803 809 546 786 483 898 144 158 681 569 302 276 23 704 197 883 72 532 727 468 380 228 996 499 317 678 2 550 612 397 207 175 893 560 233 271 109 128 361 404 972 311 295 744 941 381 993 729 962 73 103 516 116 529 318 326 583 635 151 202 815 13 540 289 187 268 983 438 927 743 959 830 453 461 999 935 383 296 667 623 713 179 390 871 330 454 283 87 177 157 388 855 814 272 306 525 988 533 945 134 823 322 670 434 65 315 833 564 796 344 47 544 716 493 145 939 827 205 607 545 496 424 728 59 595 327 226 156 882 479 602 4 552 403 400 933 624 484 457 104 84 1 625 826 709 150 767 180 601 482 26 5 382 777 440 712 977 759 204 831 406 584 656 736 654 69 417 174 266 968 877 98 106 628 49 973 269 567 7 986 835 39 802 966 28 905 107 270 379 53 25 161 766 471 722 555 117 859 509 42 186 71 167 439 291 32 338 478 221 818 715 395 665 997 548 218 173 653 748 310 708 556 619 138 355 692 691 726 514 505 274 605 887 275 209 245 680 432 557 742 48 111 718 585 536 991 872 200 913 739 998 76 486 694 95 554 674 632 896 856 458 125 192 172 498 799 793 618 750 301 333 85 807 19 705 946 812 581 31 118 890 489 791 637 967 428 975 35 166 923 219 136 651 562 337 982 951 497 756 634 443 710 203 994 531 507 239 948 506 610 633 902 675 599 451 9 431 884 614 415 931 389 33 190 182 857 563 20 472 492 8 465 348 926 304 325 108 659 67 264 195 522 402 604 928 685 773 984 608 571 340 284 843 850 16 263 297 617 44 77 313 643 573 362 201 513 528 449 741 215 321 819 169 570 776 582 234 80 880 965 339 697 448 863 235 135 368 995 592 797 881 889 587 142 171 636 981 586 123 130 921 258 903 490 281 600 363 309 901 700 961 436 598 210 920 349 502 542 60 702 953 865 808 413 96 649 133 761 244 113 429 78 520 477 834 820 626 775 122 658 976 824 214 399 621 916 308 444 577 494 423 254 480 698 879 149 475 259 194 86 38 394 711 504 615 335 574 640 398 422 655 336 469 181 918 230 110 1000 789 224 886 801 695 874 956 783 450 152 769 376 331 535 868 127 45 974 663 184 80 345 589 34 579 849 305 11 573 233 15 834 216 142 876 932 585 868 587 163 933 772 364 2 861 19 659 559 61 555 183 647 630 453 208 709 259 959 445 771 529 963 879 466 987 658 818 218 562 318 59 495 817 324 45 76 326 882 669 277 820 403 281 525 469 43 744 710 410 115 317 795 195 580 697 185 397 622 870 561 539 238 948 595 353 581 284 279 531 504 170 379 153 211 309 627 841 995 807 534 155 867 788 690 226 357 90 889 715 852 576 448 880 454 515 62 467 727 325 736 442 897 436 648 449 299 802 21 78 380 434 860 943 887 3 12 783 762 829 464 32 49 730 554 149 127 378 334 290 201 718 803 993 830 917 68 141 671 439 408 112 189 319 1 440 148 737 846 316 241 825 951 550 197 88 698 42 308 435 136 212 608 458 10 327 274 919 835 128 416 248 604 288 767 267 865 617 740 461 646 344 760 271 507 986 985 164 420 240 489 725 315 409 907 664 551 156 113 924 701 590 641 116 914 836 180 222 427 162 131 314 533 280 306 523 498 577 934 181 611 486 905 224 797 395 336 377 232 310 542 975 209 681 606 636 57 220 791 48 198 540 473 67 396 688 828 746 800 171 285 838 968 471 394 417 159 997 140 404 215 500 491 947 633 369 474 363 192 295 227 566 777 199 683 937 70 711 496 990 387 742 780 983 18 79 734 635 572 805 855 598 521 166 50 657 470 886 712 480 741 237 946 223 680 355 37 898 706 157 563 60 731 265 307 388 978 362 250 592 282 869 638 552 429 823 545 375 242 398 423 6 707 356 322 100 475 782 722 321 147 999 546 954 167 950 411 482 25 101 424 352 246 665 200 796 625 601 695 56 371 543 430 964 640 225 643 702 138 689 631 204 544 863 118 761 845 51 925 602 792 431 864 517 538 506 508 381 278 837 694 705 649 351 814 117 745 389 901 66 144 513 64 854 827 758 903 847 102 639 747 485 623 418 509 548 873 479 104 221 756 126 922 505 979 575 732 254 765 488 465 303 93 494 556 455 390 121 819 85 700 343 874 564 151 4 386 812 202 176 723 342 851 607 425 258 906 360 763 31 412 348 885 268 677 682 261 1000 97 582 83 402 634 969 824 361 678 22 895 283 120 750 899 191 160 437 492 203 173 685 510 850 988 111 891 628 676 210 297 915 721 468 708 392 884 47 289 787 522 124 749 773 422 9 753 866 255 953 460 129 568 798 328 20 182 532 858 786 44 716 729 428 713 806 452 130 593 940 588 909 230 108 670 910 294 28 989 656 790 726 826 714 190 196 234 662 661 359 632 859 158 231 30 228 692 262 382 400 414 930 928 743 139 406 36 857 40 624 293 655 768 970 591 927 547 527 961 614 94 626 441 477 33 214 251 770 146 816 537 599 484 72 536 330 699 451 686 456 609 960 172 684 349 58 784 813 383 320 902 728 916 872 967 931 96 122 881 194 337 13 558 719 168 27 341 775 472 179 667 822 571 597 944 292 433 724 438 663 810 613 169 219 994 376 809 256 446 23 260 145 405 401 413 518 962 165 981 904 119 679 177 247 332 273 217 530 751 733 778 642 73 123 804 674 900 24 331 520 672 980 519 373 892 600 55 490 984 612 106 252 501 264 955 358 650 300 637 503 174 368 893 811 38 75 615 87 703 249 335 528 16 270 549 821 207 645 302 696 973 263 833 487 992 304 444 949 583 691 257 99 92 844 499 497 769 276 463 74 253 205 971 301 52 152 193 565 687 370 929 206 921 801 878 586 653 911 862 69 86 848 17 966 178 29 291 137 275 569 39 135 890 340 114 668 483 735 785 311 843 666 939 244 675 853 476 553 239 312 516 720 888 8 651 793 603 393 229 407 46 938 616 596 161 26 54 704 789 514 426 908 526 457 875 920 154 385 535 524 134 298 338 660 965 125 856 175 186 245 84 832 717 266 945 894 574 443 594 996 133 936 557 432 871 35 236 399 739 567 350 912 620 754 71 808 391 752 974 560 619 109 942 941 82 105 132 91 757 976 815 447 839 998 693 5 759 776 272 584 794 98 243 511 748 41 333 366 493 95 991 779 570 347 367 478 755 459 605 913 918 629 512 150 781 89 926 831 877 269 77 952 65 621 421 354 654 842 365 958 103 610 235 339 481 738 541 296 652 502 419 578 81 187 329 644 107 374 313 618 673 63 384 346 840 372 972 287 956 323 923 143 110 53 896 883 415 462 450 213 14 799 766 982 7 977 764 957 188 935 774 637 426 565 856 541 742 412 693 281 409 694 378 976 152 982 151 447 89 970 780 740 946 625 382 100 708 388 697 373 48 641 834 96 381 928 60 250 597 353 953 525 999 246 852 110 642 352 913 845 961 718 50 556 37 332 623 549 781 306 627 422 709 200 761 712 838 501 531 265 785 369 755 630 692 139 774 650 783 244 124 15 467 226 880 910 181 462 67 180 971 719 876 119 219 380 839 832 468 614 364 788 115 405 4 207 20 798 291 983 869 292 903 733 51 344 580 807 520 441 583 673 230 183 750 158 84 778 539 678 189 176 598 472 301 169 567 268 972 871 941 108 512 786 44 445 146 868 463 587 430 926 258 1 758 604 680 112 45 368 327 636 299 99 590 261 497 790 996 707 616 223 480 805 11 513 816 308 39 821 120 777 812 284 701 324 592 672 177 612 923 775 188 914 34 166 27 940 239 666 55 215 633 153 337 609 988 572 586 716 202 651 524 966 428 211 198 316 732 947 985 705 395 429 884 76 689 490 745 667 18 257 234 135 782 218 540 325 991 796 205 143 92 848 488 28 125 538 789 133 618 41 80 911 235 715 831 63 298 699 862 341 919 776 949 451 962 182 458 739 173 122 818 898 710 277 864 500 387 465 343 603 674 867 605 518 407 356 157 397 889 391 944 479 563 912 302 348 359 806 751 825 243 787 687 920 555 193 676 872 195 865 367 878 251 434 283 350 485 129 187 568 476 932 111 297 734 163 413 652 502 351 826 56 690 855 491 446 998 935 396 167 596 519 192 510 242 66 897 606 899 461 128 79 654 661 114 285 691 6 393 62 593 963 757 613 653 795 523 492 885 877 30 602 582 204 546 581 477 829 837 31 943 236 647 498 49 452 727 270 527 349 918 314 303 457 648 168 118 1000 361 543 858 560 861 803 883 70 968 186 737 820 762 907 850 823 64 330 43 296 902 494 78 53 105 267 929 759 419 439 537 536 659 995 668 437 554 764 93 212 38 942 619 241 801 657 456 431 535 404 752 808 921 389 670 724 191 424 194 360 357 686 660 515 444 417 646 599 842 870 511 106 735 85 934 522 164 392 334 403 548 896 990 695 71 87 438 675 534 178 130 263 210 172 245 553 847 891 730 320 486 321 52 138 273 677 726 550 688 425 19 981 814 514 664 975 810 72 237 607 551 58 706 743 295 731 286 704 679 318 175 557 723 503 123 656 766 355 860 794 474 137 628 339 895 221 253 495 906 974 127 159 645 197 601 224 140 5 770 326 370 721 233 763 196 741 713 640 75 362 126 875 532 375 338 840 665 595 91 97 466 669 402 475 390 626 478 886 663 509 620 521 900 481 756 280 469 471 10 849 453 394 459 161 304 566 117 460 260 435 588 423 952 155 42 340 346 134 427 274 142 24 213 145 401 836 288 894 410 530 585 835 217 147 517 376 817 101 526 904 622 156 312 956 843 954 655 144 383 208 576 8 482 804 662 25 768 86 977 591 800 16 700 199 406 102 882 772 377 13 702 863 229 957 960 505 600 846 449 496 824 220 649 736 924 470 969 331 398 206 698 967 342 573 190 103 289 589 432 489 671 81 992 107 930 822 61 73 14 411 174 358 936 561 483 533 722 420 965 109 26 366 993 252 317 830 384 309 116 275 149 562 945 729 293 379 7 83 98 950 162 955 767 908 997 433 938 682 36 617 948 909 747 335 857 725 980 754 717 793 575 854 792 484 315 323 160 436 624 141 232 578 249 507 866 17 749 121 951 728 819 791 703 915 319 414 256 937 35 68 584 150 184 639 228 887 300 400 994 784 222 711 890 771 635 493 32 372 529 95 979 933 385 240 544 347 564 46 638 571 282 374 925 386 255 916 165 545 47 40 506 853 82 632 74 231 154 859 333 738 927 748 802 769 264 2 811 248 415 421 827 254 65 90 29 365 577 984 558 893 132 290 644 681 917 203 958 33 851 170 201 939 611 720 450 225 464 185 815 136 94 313 271 610 879 874 345 179 21 973 594 354 209 54 658 931 276 171 148 59 279 579 269 631 442 22 989 753 608 841 773 569 685 57 621 547 643 615 746 765 214 311 23 986 528 516 487 104 828 455 322 363 714 307 809 888 542 473 987 892 371 844 440 779 443 448 744 760 922 797 418 3 905 813 336 294 799 305 959 683 266 12 978 278 504 696 328 272 629 113 552 88 216 634 329 408 499 570 259 833 131 574 399 881 77 964 262 684 9 310 238 873 247 227 69 559 416 454 901 508 695 877 123 460 80 782 342 845 797 325 891 253 364 526 564 393 775 709 550 793 554 762 276 758 90 54 43 890 883 916 105 739 25 108 937 901 521 687 839 849 903 501 493 620 733 354 881 781 567 951 698 310 803 942 746 683 443 801 915 448 944 859 640 953 796 42 670 945 358 49 694 824 834 297 20 603 323 218 534 894 763 328 660 931 988 99 997 498 572 481 638 561 353 170 882 480 544 657 880 245 24 263 268 475 563 74 585 78 450 593 46 432 313 162 174 537 141 401 825 169 535 760 495 740 730 32 963 525 645 458 343 549 767 40 336 406 711 773 362 115 605 1000 465 713 704 206 507 596 604 541 81 539 559 552 982 22 830 461 246 151 686 852 979 355 991 597 854 602 999 879 317 92 690 626 566 160 911 466 261 414 743 592 189 136 454 985 192 486 296 637 748 409 780 641 517 764 986 19 400 721 902 439 299 667 896 939 904 114 668 188 256 110 391 685 527 874 589 293 79 416 184 884 595 410 483 176 633 225 996 120 967 887 909 816 720 681 23 734 168 470 232 26 538 226 968 922 514 221 644 769 338 295 608 971 138 609 778 485 938 831 369 3 199 583 503 513 478 103 571 166 998 269 163 651 768 438 333 642 912 702 161 759 656 655 508 277 122 666 663 671 717 878 969 504 286 405 995 977 529 304 689 321 598 436 134 329 983 606 678 382 222 723 594 135 905 175 935 96 258 28 398 858 865 653 547 66 492 207 106 842 795 230 932 392 235 518 588 425 799 802 430 933 673 794 91 283 926 471 418 371 810 576 990 75 394 97 431 433 196 322 15 101 129 722 568 282 85 65 93 72 615 155 347 48 923 688 36 260 949 955 936 907 920 357 455 307 84 749 819 133 491 27 832 729 630 714 533 11 800 861 577 121 917 271 628 510 757 143 229 157 675 270 407 804 95 840 613 165 463 441 140 500 324 895 924 921 650 954 389 223 505 727 385 12 267 627 580 372 860 375 234 107 914 497 326 893 828 139 841 952 617 442 259 614 94 285 791 252 50 900 665 238 785 309 426 499 484 511 173 137 958 376 209 373 838 716 345 67 976 948 798 973 972 395 862 320 707 61 128 619 658 528 950 350 427 302 750 578 943 216 812 412 871 570 281 643 961 899 130 186 629 185 927 370 634 344 388 265 112 674 415 453 361 546 172 424 621 2 284 661 104 457 417 724 575 744 187 584 219 519 399 847 826 47 957 726 330 545 146 266 374 766 180 774 312 509 117 243 843 152 178 947 622 753 217 208 752 356 992 63 934 411 488 87 496 183 624 964 806 37 240 447 833 837 158 428 57 531 737 435 51 334 959 396 203 1 892 574 807 616 397 148 387 751 275 116 770 248 648 691 565 612 352 118 829 191 384 254 251 83 536 821 327 889 210 863 818 348 846 672 291 599 318 482 814 813 532 581 154 279 164 898 119 736 946 182 337 449 941 659 213 731 876 611 231 257 331 41 809 777 38 747 520 55 349 335 124 636 102 867 383 679 17 153 827 649 974 228 159 966 177 984 888 868 451 62 822 262 543 359 21 692 625 423 516 111 601 205 635 413 708 978 610 351 875 664 77 200 7 662 131 494 836 306 211 197 705 676 815 756 506 290 725 109 464 127 201 808 202 542 68 126 789 305 864 530 274 467 696 469 242 233 452 403 783 556 490 712 4 363 181 761 745 682 125 562 476 844 885 632 680 853 241 444 368 468 71 989 446 835 738 319 272 886 477 994 190 332 772 341 301 647 215 420 703 64 646 377 294 220 618 925 701 684 244 73 145 167 289 699 255 44 404 18 623 14 851 754 522 741 445 30 6 292 710 693 35 472 582 855 69 8 669 474 487 856 462 380 820 204 579 930 86 960 479 303 940 171 278 569 402 970 429 987 965 817 408 214 459 779 390 308 489 100 82 339 910 823 697 732 502 980 728 473 639 10 919 790 771 607 280 70 735 981 53 591 962 88 31 179 56 587 906 287 33 89 787 993 742 805 512 360 60 848 239 784 340 250 237 52 314 913 300 298 144 316 792 560 366 381 58 9 437 548 249 718 227 590 975 677 857 264 194 600 715 386 76 149 524 918 193 869 311 224 247 379 558 866 422 870 631 236 434 365 540 755 378 315 59 456 654 700 897 113 142 719 5 873 811 765 523 788 156 419 195 150 872 198 13 553 273 440 45 850 557 555 212 16 929 346 908 956 132 29 98 652 421 573 367 39 776 928 706 586 551 515 147 34 786 574 250 756 427 857 702 347 303 256 850 860 731 764 554 5 964 993 15 810 355 945 215 217 540 895 291 343 623 17 198 915 953 51 161 320 94 203 285 865 163 805 334 151 25 98 962 591 768 836 539 338 397 858 736 311 923 562 220 738 275 424 620 914 34 669 380 639 511 668 741 448 162 319 627 897 634 399 665 670 992 737 266 874 732 742 239 225 531 693 493 722 46 342 588 136 91 815 135 457 414 99 481 92 227 603 979 545 210 885 859 474 564 533 855 138 365 560 610 662 488 288 698 654 735 843 89 224 674 518 821 968 823 567 786 431 686 238 935 766 516 251 369 38 576 931 404 434 779 793 504 33 636 966 706 124 585 245 878 647 871 893 249 760 870 284 883 563 997 720 900 454 232 9 327 514 28 469 394 889 170 125 66 811 143 948 242 525 983 360 395 995 40 21 891 341 907 388 305 826 601 366 374 466 201 358 818 313 391 703 181 753 700 684 153 336 261 530 56 237 776 396 433 575 408 951 155 52 974 403 746 555 126 471 683 649 202 253 851 584 490 31 70 625 784 142 154 453 692 8 302 939 462 660 1 280 235 270 428 839 619 687 847 711 248 597 150 820 264 943 655 415 707 209 709 393 207 675 767 673 401 213 301 508 632 794 527 172 797 940 689 553 101 335 729 477 886 80 825 759 330 83 524 10 714 840 910 937 489 87 615 464 362 116 298 185 849 233 439 861 133 429 386 724 304 446 158 780 535 385 57 978 64 909 11 798 344 842 602 398 864 295 571 411 141 717 593 179 378 187 67 351 119 279 873 544 216 346 103 400 95 546 512 578 44 973 688 405 817 845 952 63 642 559 459 370 774 792 681 258 47 617 933 324 407 628 271 254 447 297 925 704 363 354 976 987 309 222 505 49 206 589 970 877 812 376 799 252 685 128 921 712 942 68 389 226 541 349 317 368 53 990 476 624 294 537 367 146 164 166 705 323 246 890 455 449 152 656 633 902 606 763 417 926 290 835 834 315 762 37 106 105 677 664 644 274 452 71 390 682 757 430 949 487 243 157 787 74 276 345 853 88 470 841 781 875 193 177 441 241 144 549 608 499 300 27 557 586 534 62 814 769 461 361 696 479 421 426 377 484 547 194 75 969 72 78 882 804 558 352 182 716 896 39 641 502 906 160 277 316 306 927 515 501 959 259 73 929 456 599 884 122 965 833 26 573 3 139 894 788 986 697 81 918 339 440 695 65 955 690 178 783 412 195 131 322 127 247 310 778 946 188 387 653 214 416 594 614 422 219 299 486 829 713 638 255 118 510 197 286 169 130 577 211 635 520 526 513 350 96 186 148 616 680 652 267 500 971 856 838 819 48 947 981 809 548 790 410 998 85 35 727 140 482 770 806 13 718 928 640 651 802 19 90 375 888 844 999 936 1000 113 771 984 503 420 402 532 868 117 749 996 816 4 694 483 312 82 257 880 132 911 666 568 383 507 460 183 435 848 595 960 208 371 283 20 854 2 650 977 196 123 734 899 325 772 676 723 112 605 901 748 621 822 340 478 672 523 598 281 710 607 519 173 579 645 58 581 924 230 12 956 569 509 174 348 308 475 364 824 989 622 498 957 60 180 382 572 269 442 721 566 920 550 307 773 356 176 708 611 922 287 359 613 260 115 679 268 110 785 892 205 807 321 494 326 596 881 775 184 6 77 938 450 961 191 145 171 765 61 963 908 715 898 436 580 755 658 887 866 832 879 167 50 55 41 444 114 950 236 472 600 419 443 437 609 200 542 506 912 480 273 758 552 796 32 16 199 134 991 438 381 423 465 467 643 941 954 750 646 630 663 916 45 189 409 671 538 988 862 958 491 331 463 192 803 108 485 265 701 932 872 904 29 159 109 751 975 445 985 23 413 272 629 175 278 587 468 234 728 913 473 137 262 867 744 725 934 733 333 329 570 212 618 831 332 631 18 828 406 813 801 24 357 667 800 982 919 863 100 590 296 528 747 292 36 789 458 556 43 612 657 565 782 852 808 678 551 228 754 529 418 745 743 994 318 726 231 830 791 659 129 22 495 218 373 168 492 30 777 353 944 107 86 204 244 917 761 384 240 392 229 221 282 293 165 147 730 930 432 637 190 451 59 263 111 97 517 972 42 905 691 582 719 328 583 121 337 93 876 76 827 626 521 54 592 699 522 425 869 496 79 156 120 104 752 372 604 314 648 7 379 149 795 967 846 102 837 903 84 223 661 739 561 543 497 14 980 740 536 69 214 30 114 926 520 124 987 893 823 328 177 172 877 794 834 96 320 648 844 408 585 456 248 256 666 144 115 717 353 862 198 790 515 231 514 939 411 286 366 288 509 138 524 56 741 532 603 259 927 879 131 934 766 460 97 687 758 95 938 470 756 88 737 990 184 109 558 93 723 970 349 875 500 578 646 352 331 864 210 207 638 273 395 999 981 482 562 92 354 616 664 869 968 969 348 582 463 657 308 695 359 555 19 51 497 746 119 728 510 542 871 831 914 89 991 659 3 18 336 745 261 647 458 795 850 396 993 636 631 535 791 211 787 171 440 387 579 449 945 792 613 110 910 134 525 167 168 385 123 916 4 755 70 471 150 398 486 421 91 281 450 906 775 900 362 156 65 292 665 72 135 71 33 675 770 48 507 487 833 132 205 894 21 960 194 595 169 294 188 694 796 251 722 955 617 680 31 414 536 849 345 435 35 612 193 180 747 649 368 655 668 564 83 295 430 443 226 778 700 985 685 189 102 377 547 581 143 314 561 683 972 719 236 608 732 512 897 16 750 34 563 618 174 782 213 170 26 679 41 152 530 735 847 165 551 400 730 417 978 386 244 531 325 255 113 201 357 404 605 468 892 407 253 779 527 55 731 448 803 528 710 855 651 491 266 410 681 707 851 911 238 716 801 586 709 480 485 467 505 406 367 59 623 257 242 24 852 810 128 464 784 918 429 663 902 227 727 921 979 975 890 837 1000 556 215 94 589 538 994 335 856 827 103 560 363 69 418 965 627 155 84 821 594 299 391 951 44 258 667 548 53 587 804 920 986 645 829 652 73 545 708 76 759 246 580 364 243 569 885 107 322 28 718 225 863 37 773 635 776 519 111 865 888 590 120 632 282 754 371 495 399 397 620 846 678 45 995 749 423 715 237 484 923 748 148 669 319 811 219 537 816 870 941 74 925 688 740 905 54 552 77 279 867 125 118 734 574 858 760 822 241 812 133 9 947 146 298 526 212 615 378 278 127 554 163 557 786 868 511 304 42 230 768 452 503 200 958 743 672 195 424 502 702 693 913 711 644 785 824 451 676 976 860 247 60 928 442 6 825 453 415 744 721 250 5 992 988 29 919 765 323 962 175 43 270 653 268 614 105 260 954 306 771 974 660 996 297 677 943 75 572 684 50 751 434 658 12 930 761 86 570 584 697 932 841 977 983 142 534 425 701 182 342 577 838 529 908 233 539 567 599 815 384 788 14 937 840 521 217 607 967 305 61 887 318 805 405 81 312 390 483 66 626 591 611 706 640 447 428 907 158 610 738 315 275 848 690 543 523 365 382 891 379 249 553 360 602 204 444 324 68 32 376 478 285 25 492 474 351 402 222 161 516 432 604 501 809 705 157 998 446 104 899 767 388 859 835 606 917 621 931 571 961 753 476 712 437 826 473 880 317 546 57 964 832 714 67 2 346 216 340 568 508 341 99 307 39 903 836 202 671 355 302 401 772 650 499 479 783 541 830 137 330 689 475 876 656 121 284 181 971 982 203 164 64 929 946 459 820 797 426 915 634 752 139 498 576 85 311 20 431 192 462 62 682 369 878 455 457 637 101 780 445 191 112 239 274 819 566 224 419 854 197 17 944 940 36 380 46 129 332 806 936 922 673 106 178 116 661 777 774 78 370 80 662 40 898 186 522 147 739 22 392 291 469 454 720 724 82 221 884 540 361 477 10 889 757 140 271 277 347 517 559 199 762 948 490 952 518 494 935 276 63 800 575 601 942 781 813 240 798 87 725 358 861 461 389 296 624 472 506 439 857 641 98 550 420 817 223 912 7 533 808 403 619 185 23 309 52 427 126 593 873 733 27 13 597 196 842 218 513 630 609 381 265 206 883 980 228 187 303 989 799 565 234 245 583 696 504 209 220 375 15 190 154 232 874 763 966 11 600 973 393 49 488 625 703 149 373 372 145 176 853 598 814 316 949 422 592 901 1 544 633 38 441 321 573 622 691 8 413 409 108 670 90 313 394 674 713 493 412 269 793 151 136 699 329 339 764 264 344 350 496 289 997 79 416 466 839 736 789 160 263 141 729 343 654 130 272 489 267 254 173 179 896 47 159 465 229 959 383 769 338 58 334 433 742 866 882 909 686 984 333 895 208 183 807 252 698 117 704 374 262 956 235 924 356 162 293 639 953 881 337 326 628 310 802 818 436 287 153 933 726 963 692 904 280 629 843 301 886 845 872 438 596 643 549 828 950 166 588 327 957 283 642 100 300 481 122 325 869 728 79 157 556 665 166 975 272 934 525 454 163 112 594 645 82 197 10 795 439 411 904 766 787 637 161 384 91 808 500 464 618 221 47 701 967 663 127 607 386 552 409 140 916 117 664 541 885 776 77 791 307 198 797 259 207 620 871 460 710 67 682 498 722 326 381 132 123 576 183 788 116 503 876 919 519 284 54 640 461 731 655 244 320 565 46 94 193 465 38 50 862 508 103 315 959 249 277 761 691 434 982 792 760 5 354 11 720 866 621 200 927 688 950 547 89 209 586 396 414 872 630 838 614 387 921 83 421 856 232 968 107 276 532 841 589 592 763 482 351 32 499 570 463 533 933 912 937 529 142 612 155 690 821 115 379 987 416 462 267 15 452 437 860 886 843 936 633 753 644 762 517 948 70 820 180 956 704 211 224 480 375 963 521 769 153 290 84 9 23 380 410 20 827 490 764 399 599 539 136 910 61 111 256 312 538 767 473 946 278 242 253 992 890 729 201 406 952 40 43 979 617 892 359 149 100 829 848 74 882 403 388 771 319 543 572 199 497 723 182 424 652 404 405 598 481 774 57 342 222 523 42 80 407 635 960 146 554 802 805 243 341 778 971 580 470 19 59 944 118 62 754 783 295 97 213 363 343 114 339 600 757 911 485 51 516 559 825 90 738 568 264 133 632 296 398 748 513 488 173 670 649 777 779 842 942 449 601 362 145 984 520 641 231 651 932 394 739 740 154 577 85 712 940 553 549 345 558 170 522 986 227 126 557 328 263 445 900 745 978 98 839 752 806 471 901 356 203 14 472 527 893 236 741 250 653 828 608 941 692 119 964 534 985 477 422 853 28 105 68 897 743 194 609 555 642 823 95 172 13 204 275 400 1 206 450 813 22 780 358 340 30 428 562 501 446 26 483 433 144 455 834 902 974 625 715 954 623 34 125 931 349 29 587 509 518 493 101 435 109 361 16 468 773 108 474 833 210 49 650 33 680 544 528 71 186 511 626 803 756 770 184 859 31 202 657 929 794 303 574 385 751 798 629 208 874 335 175 274 189 323 571 469 684 353 507 364 336 309 489 668 306 775 327 812 735 168 746 432 526 868 744 152 245 671 873 845 377 151 811 627 448 676 443 334 545 440 619 686 205 293 122 52 265 378 697 567 261 427 575 383 430 246 597 344 659 584 837 56 324 851 316 373 352 233 677 906 606 41 262 678 656 372 961 234 790 551 141 6 836 401 666 847 162 431 789 969 419 716 158 536 357 350 120 179 160 924 817 863 128 135 367 192 563 365 167 945 229 131 914 305 39 93 429 279 840 355 69 564 282 993 321 150 297 3 346 478 983 857 230 331 877 585 76 939 707 765 849 332 348 280 719 772 218 104 603 72 782 734 737 705 514 129 283 867 831 908 955 247 44 569 702 285 816 418 622 711 718 879 662 799 294 106 591 781 537 174 451 65 582 610 130 972 7 880 393 661 726 747 864 907 64 639 758 896 390 241 804 491 219 850 709 138 905 237 852 579 595 819 178 891 689 588 271 1000 73 573 646 268 581 177 21 669 844 425 220 909 855 190 270 605 426 980 96 583 999 164 214 624 615 322 708 110 374 926 685 672 995 78 369 235 512 809 257 269 286 318 442 694 654 8 228 953 917 700 288 302 444 360 45 413 255 895 510 12 169 923 818 643 973 861 467 721 997 930 826 397 392 899 502 298 996 240 596 60 943 420 846 970 53 217 113 215 487 965 506 542 137 216 402 742 660 92 121 915 171 415 958 248 313 858 548 124 484 225 496 458 566 479 947 733 338 258 628 333 725 673 593 604 800 476 382 188 389 647 832 191 784 870 830 736 835 920 951 714 408 252 447 991 495 898 181 148 143 366 226 949 990 550 66 287 724 768 4 717 266 785 347 423 935 308 865 75 613 822 977 706 24 86 459 889 634 317 903 300 989 63 251 881 786 273 314 438 391 938 578 732 289 417 801 441 301 807 888 535 88 759 824 87 679 793 749 887 165 675 698 894 750 636 36 875 453 560 185 505 674 376 176 330 815 616 814 371 436 292 693 922 695 998 883 48 878 658 957 395 238 699 310 239 492 515 337 35 687 281 755 703 631 810 223 457 546 25 17 159 27 667 504 475 884 988 81 590 195 147 696 370 540 524 139 602 530 713 304 854 962 311 648 913 412 727 531 918 134 681 928 55 99 156 466 2 254 18 299 966 796 187 37 456 494 329 994 212 260 925 981 976 58 638 196 561 102 611 368 486 730 683 672 830 945 891 321 423 960 562 307 545 874 383 593 218 185 685 577 156 776 828 183 367 144 575 324 184 293 622 472 139 789 551 676 7 953 63 849 659 855 104 234 675 818 952 623 926 720 567 394 400 378 380 60 99 504 570 597 877 173 537 433 893 138 829 973 938 266 613 278 125 511 535 558 434 619 451 791 241 792 824 621 230 238 929 755 816 254 928 370 922 322 339 232 354 702 596 513 931 867 320 579 768 146 655 419 616 515 18 820 198 120 884 602 531 555 121 187 27 667 650 348 210 758 503 213 132 837 337 343 233 418 11 97 968 640 279 974 666 860 948 571 167 964 642 833 517 477 267 229 463 969 425 854 148 55 202 358 410 464 590 876 798 28 304 458 580 977 528 106 105 848 493 159 910 142 442 411 888 389 736 421 1 85 761 17 599 498 49 788 237 414 710 986 9 722 971 603 406 583 476 189 81 771 864 509 810 731 733 235 12 769 74 981 176 584 844 359 630 39 861 308 556 772 527 243 984 396 821 83 469 688 258 77 653 694 319 930 669 673 695 726 281 970 297 904 452 122 995 972 227 648 420 898 338 935 127 331 807 409 568 282 190 834 727 429 180 78 366 980 265 604 592 290 381 375 221 134 222 317 937 559 635 373 100 33 799 188 328 897 641 475 56 708 182 296 158 586 186 615 620 192 251 856 277 215 448 795 684 390 633 392 543 86 752 915 274 289 450 518 316 700 408 573 677 871 71 391 107 310 539 763 512 808 576 37 532 485 6 987 787 272 713 447 687 698 784 934 15 842 335 879 250 372 494 25 397 991 598 718 496 20 723 749 881 298 767 741 147 612 882 32 921 492 145 271 909 814 256 114 73 487 118 728 739 426 777 508 955 393 315 171 219 999 862 427 730 377 341 607 581 701 538 14 609 371 312 605 762 600 869 216 461 890 709 285 892 369 351 239 924 894 174 35 260 93 439 822 819 742 625 43 946 361 901 153 839 534 863 705 886 108 632 756 826 628 896 489 783 110 24 75 70 780 626 681 209 163 507 342 170 214 356 340 738 91 804 48 246 843 34 774 87 554 699 954 2 634 523 59 276 529 678 840 79 236 244 395 670 115 248 729 401 992 249 624 368 5 295 823 286 346 965 422 261 483 455 22 161 318 827 488 809 473 636 801 748 119 703 350 495 865 773 629 737 501 689 521 89 662 76 569 744 240 552 47 226 478 951 519 484 160 588 841 697 743 199 66 949 228 152 962 660 880 44 547 805 526 800 288 870 563 966 362 201 211 379 157 195 751 846 643 443 300 386 470 64 540 303 399 262 4 10 129 998 665 36 50 486 564 154 664 438 403 746 704 911 459 460 162 950 919 811 644 716 357 270 112 516 548 291 578 175 853 918 92 514 785 802 275 58 765 651 164 561 117 309 983 717 560 691 19 899 479 721 572 658 96 889 45 344 932 996 191 109 435 686 706 963 940 947 166 627 499 978 614 520 582 975 436 754 181 217 150 680 61 116 847 247 679 253 656 696 407 326 533 766 536 21 760 412 179 692 546 481 936 815 505 62 38 589 712 541 417 263 803 845 913 223 273 151 30 671 740 585 135 257 220 16 31 944 82 136 618 302 363 388 595 725 67 103 327 130 301 347 387 878 137 566 663 382 781 759 42 500 872 68 480 41 817 329 943 557 796 993 941 242 594 13 245 724 835 868 988 764 873 283 683 325 468 959 850 474 259 997 711 782 608 587 404 836 23 457 133 885 352 437 990 57 471 657 413 859 912 806 88 654 732 445 95 84 336 903 490 345 734 989 674 601 639 431 794 638 355 925 462 982 735 428 197 376 231 98 646 454 961 255 26 985 128 268 714 682 1000 750 652 857 284 205 124 832 333 441 177 385 264 661 900 825 591 72 747 54 374 491 384 942 113 719 510 287 549 196 446 927 69 334 465 923 94 976 851 200 365 169 53 111 875 299 668 502 432 831 415 542 313 649 610 208 858 550 3 715 330 933 637 793 90 194 939 775 905 866 887 165 617 449 398 812 280 631 690 123 611 790 80 967 544 565 906 994 178 574 753 294 902 360 269 778 207 770 252 506 364 456 707 497 757 323 522 405 40 65 444 645 149 482 907 8 467 745 430 46 958 647 797 895 416 956 314 440 530 920 225 52 212 917 203 524 204 172 852 305 957 979 193 311 332 813 786 143 424 883 606 155 126 353 140 101 349 206 553 306 141 29 402 908 224 466 131 914 168 525 102 779 51 838 693 453 916 936 662 69 803 233 54 458 464 642 964 55 8 170 878 745 94 107 243 79 659 451 861 26 467 975 793 446 329 404 683 713 528 23 153 701 357 373 879 72 895 706 279 756 945 890 64 562 314 376 110 222 534 577 814 245 766 639 997 328 447 849 996 807 666 318 858 816 325 37 835 92 118 597 590 420 821 93 120 128 84 46 317 981 137 290 265 526 273 177 908 102 507 359 41 994 723 530 440 494 20 438 452 881 85 450 591 521 407 367 558 74 175 167 199 658 286 285 505 39 40 633 157 663 16 602 707 459 71 750 586 779 378 778 400 159 21 112 256 924 189 891 982 864 799 802 169 512 776 888 415 772 504 401 795 83 253 617 148 495 215 375 384 636 254 538 205 653 173 12 938 985 520 408 242 333 731 460 304 27 257 618 51 584 710 31 806 485 260 435 348 332 114 960 851 954 500 116 382 699 1000 715 578 66 282 643 261 923 515 135 201 918 462 862 866 283 197 860 622 196 680 592 427 961 744 1 930 105 202 147 299 343 125 579 536 559 466 391 928 473 743 263 230 340 914 919 278 229 142 433 906 532 313 764 572 937 620 869 593 550 951 277 259 872 638 78 871 496 827 608 752 811 671 416 231 45 251 693 537 47 443 145 97 552 651 548 916 904 501 287 519 681 619 246 962 616 363 240 637 366 910 786 186 191 585 337 182 484 902 19 980 413 877 476 646 6 331 716 200 749 944 882 143 60 162 729 171 852 383 52 632 615 483 509 449 354 790 758 640 219 56 472 581 100 454 542 281 668 361 492 252 787 323 149 319 113 798 514 825 62 414 441 109 842 697 262 3 792 859 121 929 377 870 588 346 172 345 854 275 334 576 958 387 589 780 174 829 609 168 502 388 436 747 784 817 403 140 111 692 176 604 423 665 239 856 708 183 769 983 425 623 544 991 5 77 950 941 225 123 972 690 739 725 554 14 187 698 529 165 13 181 89 922 381 724 288 385 394 236 352 232 717 156 412 647 306 247 566 867 942 781 224 426 702 442 478 63 166 212 42 868 641 234 755 761 32 49 598 213 819 468 565 249 15 605 988 575 667 134 389 794 993 164 549 250 393 728 746 801 522 289 188 82 876 657 966 688 631 508 374 131 732 675 264 65 884 291 570 978 813 371 309 926 305 956 365 627 664 284 889 380 805 995 419 831 727 883 475 295 913 104 516 656 506 36 655 430 912 457 905 660 50 800 971 925 445 955 221 672 330 970 553 238 691 564 372 735 130 949 25 968 533 132 139 360 931 461 909 437 661 351 556 695 848 541 915 355 362 379 873 791 540 678 700 809 193 679 874 696 421 126 220 335 629 907 714 68 146 973 810 952 513 940 487 943 677 840 90 768 194 935 843 402 987 920 775 269 650 822 448 875 456 255 947 244 603 316 754 711 612 241 268 967 828 308 796 115 396 353 482 294 417 948 210 488 7 226 705 885 192 207 101 621 479 198 144 599 410 190 726 491 455 645 18 610 759 998 432 984 276 782 76 237 489 129 271 808 411 91 339 857 422 718 119 38 999 676 356 939 899 138 203 117 673 600 53 9 986 557 209 669 204 748 624 214 347 108 424 674 567 524 48 429 395 95 518 601 703 324 812 535 58 296 321 86 613 150 751 99 465 33 88 785 900 481 369 67 894 386 493 399 569 124 946 595 737 292 471 561 310 486 266 163 734 406 320 497 765 934 574 158 730 490 740 474 847 865 563 893 833 510 757 280 302 719 959 298 927 127 963 179 349 571 684 10 626 580 499 315 527 338 453 390 587 258 903 152 887 844 216 850 777 648 469 977 503 439 804 969 770 976 555 771 248 272 217 989 300 96 87 160 44 434 344 704 773 208 312 178 932 43 11 933 762 596 161 206 180 98 594 392 326 218 836 625 81 689 990 682 24 583 753 546 783 543 75 722 368 896 307 815 397 953 917 73 336 545 838 28 322 547 965 614 270 855 477 820 136 741 607 582 358 644 301 370 297 560 649 823 350 155 760 694 634 274 133 898 830 122 789 30 470 409 311 628 652 235 2 818 327 70 106 834 525 480 774 957 709 103 721 141 654 846 498 720 736 824 227 845 863 29 763 463 211 22 687 839 184 4 195 511 539 523 364 686 531 431 228 742 405 517 606 892 57 738 61 568 303 670 573 80 34 635 35 921 733 342 185 797 151 630 837 17 826 59 897 974 418 154 611 223 767 428 341 832 841 551 398 853 444 901 267 992 886 880 788 685 911 712 979 135 282 298 776 169 658 773 847 529 261 813 195 702 192 857 691 789 886 564 827 306 634 973 845 541 365 830 358 722 923 15 424 309 364 52 478 705 493 341 21 737 330 347 929 802 332 476 640 471 828 895 525 698 592 742 187 22 926 676 991 311 727 732 647 806 11 823 710 124 771 686 160 546 695 824 709 772 25 357 258 150 890 129 173 898 433 151 118 355 348 188 158 637 48 214 247 999 416 246 497 559 553 970 862 109 37 285 153 866 653 687 164 446 667 725 91 922 176 505 277 238 441 804 237 889 44 878 713 213 527 378 523 764 547 65 542 616 648 354 962 317 318 504 602 533 693 420 538 42 63 959 623 266 997 432 877 734 229 343 739 363 275 729 601 608 315 399 240 548 919 821 498 954 521 335 472 516 822 2 252 260 98 203 272 888 519 350 319 838 170 155 334 305 81 517 314 212 50 4 244 368 390 284 817 617 887 1000 975 401 680 543 163 938 716 415 469 614 299 156 810 336 47 96 841 320 958 455 784 760 273 80 673 936 136 793 439 625 780 95 175 421 786 532 556 735 518 243 394 790 972 951 219 113 489 781 300 425 651 724 731 468 783 879 488 952 32 536 251 387 28 108 352 179 851 205 832 142 395 397 678 787 193 534 286 271 510 965 465 51 207 974 744 279 914 60 262 125 982 968 733 484 202 815 342 675 383 927 56 242 191 143 925 977 706 216 591 412 162 452 574 599 30 434 392 904 31 597 281 122 569 605 873 371 939 462 575 370 77 217 674 980 74 848 69 58 621 147 35 671 410 578 177 736 805 291 73 896 55 302 374 966 199 758 853 595 54 224 297 5 483 438 930 208 825 657 940 236 372 664 566 437 711 197 426 121 88 891 110 274 740 603 83 770 685 572 912 683 239 206 753 16 666 528 964 464 149 650 407 215 752 194 283 64 384 568 513 798 858 632 427 233 893 707 656 278 835 116 593 338 924 480 763 565 908 946 92 23 43 872 613 579 596 741 679 76 380 863 537 270 13 852 638 588 419 604 897 865 861 406 475 325 268 466 312 389 404 990 581 70 190 960 563 445 423 728 646 232 694 508 909 718 978 677 665 87 157 624 189 561 290 210 253 418 218 201 721 799 396 976 526 701 584 90 520 905 481 449 9 490 137 326 622 717 594 458 145 947 629 697 328 795 400 645 78 573 626 235 928 950 405 577 794 681 221 463 234 506 362 944 746 459 953 106 699 867 507 226 502 820 992 375 403 540 211 259 511 524 79 196 230 633 183 301 367 8 881 34 620 994 549 643 955 62 443 544 986 748 995 612 850 331 127 344 756 86 615 894 115 689 660 600 969 119 204 353 545 618 161 611 24 690 46 494 377 174 871 761 138 57 586 152 231 307 477 391 902 797 555 661 567 178 470 267 61 492 998 880 126 765 755 552 654 782 171 777 49 587 869 139 535 337 361 985 819 339 981 3 757 101 19 501 473 803 414 245 766 487 971 39 704 864 417 831 379 916 453 144 989 440 984 988 785 111 209 182 856 33 324 72 883 26 956 767 609 859 696 499 979 496 562 726 639 429 921 82 669 512 413 814 134 485 854 801 918 450 751 993 250 668 531 762 85 280 720 778 961 435 117 180 791 431 376 402 874 265 745 708 937 607 288 659 829 185 551 800 788 682 500 366 456 146 321 684 296 141 630 892 486 749 747 385 514 222 583 257 7 411 558 712 345 181 836 184 166 606 254 730 855 430 295 808 322 870 948 628 491 907 359 934 269 703 38 248 436 875 769 812 227 255 131 428 996 876 627 582 12 303 293 130 714 140 94 792 719 457 779 75 107 557 915 381 167 393 522 316 40 652 123 598 327 585 132 759 550 754 1 807 688 225 570 168 590 539 102 29 17 59 103 276 97 942 809 849 901 816 842 351 933 10 310 649 323 460 68 304 349 447 860 967 576 641 14 700 356 913 53 264 738 917 644 943 159 987 723 885 811 479 868 467 571 451 154 655 346 200 373 6 635 663 99 899 308 610 114 932 631 983 289 672 67 84 198 911 256 165 941 41 20 503 530 796 949 580 120 45 241 482 112 172 920 840 333 448 935 382 495 408 846 18 360 398 292 66 662 93 834 71 826 133 36 329 900 223 903 442 636 837 931 249 186 461 409 743 148 228 313 509 882 27 560 89 589 386 263 957 515 768 474 369 844 774 444 642 775 963 287 220 128 340 750 843 554 884 833 839 619 715 454 388 945 692 104 100 105 818 670 910 906 422 172 423 270 501 724 285 43 8 205 982 779 211 472 464 660 89 514 413 481 65 812 261 217 955 484 741 586 709 815 830 125 952 201 412 70 53 105 109 189 246 743 781 539 985 292 436 25 337 950 186 825 469 221 936 12 920 824 339 866 946 675 519 34 22 913 570 887 398 284 932 563 375 470 383 603 784 46 685 67 508 131 814 493 839 293 534 674 219 706 251 204 976 97 437 969 761 42 491 558 305 973 234 127 9 421 859 734 15 256 400 50 10 410 16 371 178 94 126 475 474 161 39 72 148 389 930 587 659 338 498 191 975 997 452 287 546 720 52 379 617 157 821 121 408 987 891 115 483 935 550 598 283 411 853 651 889 448 14 486 792 321 456 996 48 671 302 543 774 169 960 417 699 578 547 445 572 673 195 385 264 61 900 532 370 4 906 505 803 915 139 402 642 537 705 166 916 63 574 954 924 113 834 296 725 177 502 945 227 76 958 395 737 280 286 762 857 984 229 450 837 424 847 813 553 349 912 193 87 102 691 171 103 656 879 525 495 142 682 626 88 344 354 231 255 333 274 419 310 463 319 137 938 692 443 59 758 776 757 267 861 786 744 324 313 154 595 490 372 378 494 618 132 611 17 538 580 873 540 112 592 203 164 1000 153 722 399 144 810 914 62 367 327 678 756 895 207 542 388 697 335 800 928 783 244 382 713 71 670 187 249 442 663 119 420 75 765 794 732 949 545 698 216 212 441 965 759 881 31 143 320 23 640 35 516 716 507 533 827 715 518 444 582 429 646 926 793 439 33 621 393 480 704 20 768 750 917 648 585 994 110 596 667 224 136 763 49 599 380 90 297 488 992 208 471 253 309 118 485 473 496 694 492 279 616 275 79 684 791 612 358 521 856 24 331 875 384 607 414 554 939 850 549 162 290 134 422 340 202 695 967 701 454 890 499 387 760 401 416 368 135 273 568 281 455 941 797 746 633 551 101 893 933 631 747 562 259 878 869 770 899 894 468 289 947 624 605 457 232 736 311 19 832 836 179 600 884 325 680 655 206 664 929 576 123 855 86 513 156 369 524 807 271 927 934 359 948 209 220 449 615 918 222 430 57 669 260 350 66 294 594 623 828 282 552 167 6 360 373 345 213 199 888 871 258 237 147 111 434 527 185 974 363 700 905 407 84 506 712 303 708 190 529 963 719 964 257 843 180 240 38 151 565 341 771 880 957 978 577 347 343 40 808 18 376 567 820 953 972 886 330 753 735 122 81 497 298 528 150 181 630 804 778 858 647 238 277 766 262 405 649 652 628 798 27 307 981 7 56 74 415 661 107 386 364 627 459 718 520 235 461 625 962 301 44 146 236 583 158 355 82 907 517 304 754 639 688 919 787 432 951 500 141 681 863 739 942 431 902 329 990 823 690 911 635 908 318 361 51 535 696 332 602 176 365 897 230 435 184 731 163 835 406 729 266 802 194 328 218 846 983 707 326 228 3 269 966 447 733 489 943 896 322 92 451 909 391 233 504 263 989 629 248 971 634 124 2 145 782 877 775 64 357 988 641 620 96 478 892 683 336 252 173 458 637 980 1 544 653 557 28 397 465 921 5 923 842 581 749 278 242 811 556 159 155 268 806 477 559 679 717 650 170 198 728 745 95 530 826 503 214 428 882 619 849 152 509 182 225 342 898 515 609 668 215 833 460 591 566 174 657 636 959 404 226 748 149 476 702 689 977 425 687 272 593 844 299 560 77 751 730 767 403 47 351 584 571 30 645 130 840 440 188 83 755 531 374 196 606 613 453 608 315 937 312 276 183 323 677 795 13 390 523 245 306 91 601 632 348 686 885 723 510 446 69 703 522 433 604 789 138 590 60 676 579 37 785 140 426 727 381 99 845 654 29 392 851 247 752 777 662 672 160 658 904 993 78 643 58 133 569 197 740 377 555 711 970 986 32 922 872 541 998 865 816 818 73 931 769 316 564 80 353 721 848 796 867 995 106 738 11 588 710 223 265 210 68 250 26 561 466 854 117 300 822 819 903 438 467 55 979 780 860 175 526 817 874 308 940 714 864 773 200 362 352 241 790 665 409 852 108 726 925 868 991 511 396 41 901 597 956 129 462 314 254 536 98 418 346 622 45 36 862 288 104 693 334 644 573 788 883 968 589 100 243 809 114 116 799 961 192 85 120 614 54 764 910 841 291 610 128 666 829 838 512 427 801 638 317 239 482 479 366 21 575 165 394 831 944 876 168 742 999 487 548 772 356 805 870 93 177 985 413 904 389 802 854 561 159 451 554 463 151 269 460 452 711 500 969 187 144 637 952 162 775 927 566 717 755 623 670 888 673 403 435 822 808 96 633 77 51 53 594 432 829 883 801 232 31 243 169 861 302 218 409 710 823 728 840 174 477 929 499 550 987 191 150 539 44 872 701 754 443 790 628 533 947 897 247 675 39 703 441 71 975 638 690 803 259 184 830 543 590 16 588 221 340 559 456 149 274 20 928 696 960 178 244 879 618 200 915 297 415 940 300 235 316 411 622 61 733 832 877 156 972 591 229 553 239 251 898 532 807 186 595 907 322 303 615 627 720 772 129 365 636 865 958 92 193 787 799 291 464 124 964 181 385 708 185 646 545 885 674 82 847 445 398 569 944 176 997 33 951 29 549 245 624 923 792 989 525 557 820 292 788 737 84 508 736 773 89 280 691 899 632 447 748 878 457 478 572 863 597 202 91 538 95 647 813 752 192 355 563 133 5 241 716 121 887 891 7 626 494 828 399 459 204 308 685 406 270 842 712 631 276 372 805 601 715 63 368 834 681 346 970 892 579 976 853 953 513 293 864 493 893 722 753 606 570 608 514 995 547 412 88 255 727 956 337 421 420 419 556 236 427 669 14 65 257 106 366 905 859 568 438 393 750 942 996 966 537 46 442 662 925 496 781 466 512 262 48 777 852 607 295 285 605 217 723 489 522 869 654 757 661 971 740 817 362 749 968 620 40 699 825 69 652 407 672 763 945 363 551 93 356 161 983 195 937 510 659 483 131 704 73 475 986 416 358 814 858 766 650 17 973 79 153 815 424 560 580 889 824 587 212 109 311 689 1000 644 19 401 333 10 535 816 230 988 734 266 855 104 531 497 920 480 473 205 8 158 743 479 206 529 379 428 301 491 555 536 961 47 939 68 903 233 783 625 265 253 299 287 599 315 21 139 506 517 43 948 613 323 13 574 984 576 488 518 310 108 573 147 526 762 306 767 540 157 382 991 25 172 54 836 635 516 42 642 978 183 163 67 656 238 252 651 680 941 558 600 313 524 784 797 182 509 360 738 450 166 660 380 552 914 3 609 776 933 729 122 155 794 152 171 288 999 345 724 505 745 866 78 38 261 949 930 135 423 821 880 780 222 909 15 476 806 809 629 332 709 30 603 388 226 100 682 684 271 289 900 94 281 735 220 810 219 731 116 319 126 392 9 800 678 444 932 621 62 383 598 833 676 145 304 119 778 982 374 370 643 175 55 946 227 779 448 395 707 118 267 619 458 197 462 2 436 249 641 520 482 771 165 26 113 173 225 582 791 527 798 760 164 894 214 290 486 99 18 994 242 871 248 110 611 856 725 990 115 354 841 216 339 677 223 237 97 278 835 511 843 461 700 98 812 22 586 351 640 264 390 765 282 782 102 616 27 440 231 240 168 714 283 713 653 697 567 542 796 140 943 86 294 541 128 148 849 199 472 57 125 449 167 911 667 194 405 215 49 571 980 268 507 87 58 593 114 694 273 523 430 312 378 671 530 455 384 375 325 60 649 437 874 484 848 705 804 328 198 860 208 314 408 141 90 377 386 134 35 359 844 665 335 41 470 687 327 23 751 326 309 578 24 811 189 498 873 101 170 397 56 143 341 213 979 992 305 759 320 698 730 746 845 361 744 12 343 719 111 726 977 739 387 136 75 429 37 679 655 471 585 454 910 284 857 52 761 742 321 474 83 373 211 263 839 80 965 180 277 592 584 210 59 402 112 228 352 347 786 331 768 502 250 414 826 209 348 917 967 827 610 70 902 890 936 846 688 819 495 881 201 548 935 371 336 934 818 446 434 756 974 28 224 686 246 924 663 34 123 658 515 190 666 747 279 693 521 107 410 32 324 993 774 954 862 959 565 758 596 132 562 912 769 1 481 534 884 718 831 931 916 188 64 394 546 795 318 882 72 785 381 683 50 664 503 695 838 692 639 634 376 721 492 648 349 45 317 453 142 544 504 298 602 36 357 981 876 583 353 117 901 234 11 256 789 868 921 577 501 137 369 76 732 260 431 81 895 519 612 364 764 487 926 668 127 196 770 919 203 85 870 146 6 886 918 589 179 342 330 467 741 998 272 575 307 630 404 207 955 439 950 400 417 528 465 938 645 657 908 275 617 103 850 922 154 396 702 74 160 604 391 105 837 350 851 957 913 875 962 138 329 418 120 581 433 258 896 469 614 906 426 4 490 793 564 706 254 468 963 338 367 485 66 334 422 425 130 286 867 344 33 1 999 22 699 689 682 625 551 26 73 975 983 499 53 986 841 550 836 747 958 373 144 261 569 577 654 761 81 75 348 664 429 571 71 537 685 817 283 334 409 218 720 467 541 486 848 830 768 3 740 995 542 271 729 189 148 337 935 378 587 676 968 663 422 719 307 792 267 63 775 666 321 941 971 383 145 739 437 171 923 453 239 42 301 572 693 681 621 494 741 616 749 586 784 878 142 966 734 646 728 217 351 714 703 449 905 117 415 210 317 790 161 726 443 230 936 309 357 39 314 611 950 767 811 812 514 294 737 926 240 972 399 67 808 716 869 360 783 233 167 430 104 32 851 223 45 80 534 387 260 277 813 647 245 185 209 997 101 88 487 547 90 50 352 325 395 738 788 501 559 529 928 846 186 675 164 871 649 178 970 480 690 579 47 623 711 637 466 826 933 806 540 967 35 859 78 235 212 800 376 288 122 43 497 713 439 892 154 732 227 778 445 157 922 578 286 335 882 115 744 175 563 56 434 219 7 674 821 17 446 473 287 614 752 365 624 991 503 425 527 82 898 13 403 84 83 845 353 354 341 465 408 155 546 867 143 282 963 350 138 969 305 340 253 937 162 502 961 222 854 748 120 177 15 581 777 426 700 568 38 618 799 402 820 981 127 372 264 924 444 589 509 256 370 633 951 613 61 46 723 927 389 135 810 908 489 558 804 438 421 2 1000 265 208 609 60 533 872 939 296 369 24 477 998 450 915 949 459 843 874 215 544 891 521 717 176 794 906 786 371 397 787 472 884 556 978 686 511 98 344 824 904 706 838 384 535 406 802 361 982 110 339 673 672 620 694 555 270 516 705 423 234 956 128 482 105 130 419 688 479 860 883 678 481 412 405 692 877 652 715 401 798 896 789 96 656 912 201 865 893 485 909 475 248 72 979 336 36 831 880 456 19 251 574 237 593 194 524 803 746 289 856 118 861 298 23 192 111 988 538 431 828 696 20 875 552 226 121 119 543 796 515 628 801 604 190 684 280 77 417 566 938 407 107 980 92 724 595 150 532 545 436 392 495 37 295 311 653 10 833 943 416 315 608 112 411 921 901 671 54 244 440 86 196 730 461 418 203 293 864 834 743 326 318 25 57 41 825 94 584 669 600 554 40 847 890 48 74 636 701 627 954 512 469 451 651 791 816 139 885 679 718 946 355 330 957 99 842 770 65 85 319 374 974 159 29 151 441 598 900 754 742 626 62 184 759 815 272 702 903 588 853 346 320 424 332 349 522 531 391 644 257 769 573 526 114 95 70 103 262 776 338 561 665 462 564 200 364 913 695 560 97 965 530 11 781 214 662 760 228 172 862 837 34 793 306 100 292 490 916 829 163 870 69 246 597 536 725 174 136 173 18 773 925 455 634 454 910 386 268 858 471 557 576 930 313 329 947 658 478 755 617 124 250 902 147 193 797 255 470 322 468 170 553 857 30 158 106 780 592 323 500 404 366 64 895 152 414 807 308 505 819 290 525 275 996 606 632 964 868 393 179 771 269 249 888 87 382 362 231 452 960 661 881 876 707 697 599 750 948 129 687 291 359 855 432 400 197 448 667 992 66 238 168 894 575 659 169 610 984 591 428 328 191 580 508 160 49 897 300 6 388 677 356 549 548 844 31 918 258 224 539 213 216 920 619 266 496 929 28 504 232 123 102 464 973 779 133 141 698 225 483 368 985 710 583 506 507 324 375 242 284 187 427 615 642 680 899 657 655 206 873 476 835 12 21 528 281 211 131 962 205 109 413 683 16 199 622 602 911 27 721 379 945 691 463 934 182 562 310 952 396 822 605 745 358 484 839 51 976 603 492 942 279 14 243 44 629 276 805 198 668 953 944 753 93 263 866 914 385 316 596 519 299 660 940 756 460 567 149 727 823 931 91 840 570 765 221 312 252 165 762 278 166 202 363 380 670 977 79 5 712 585 736 582 735 367 766 601 886 612 498 220 420 849 331 55 989 795 236 254 809 398 274 491 302 639 863 852 342 704 488 832 59 643 188 751 630 990 645 116 818 8 108 447 785 814 183 132 917 146 457 827 435 345 493 137 708 259 590 134 709 125 156 343 523 58 247 181 273 304 932 327 442 518 764 520 774 638 731 955 153 207 635 126 565 907 381 458 650 285 959 879 9 52 758 347 180 140 377 410 782 850 993 303 241 733 390 333 772 433 195 994 919 887 594 510 68 517 889 4 89 722 76 229 763 648 607 474 513 641 640 204 113 757 631 394 987 839 347 374 460 813 1000 549 832 25 829 686 618 581 712 156 528 192 86 376 116 924 258 495 78 23 935 316 537 983 52 50 777 451 717 820 767 382 765 475 563 733 630 789 173 693 780 384 393 913 624 930 635 320 807 683 450 288 412 425 954 835 661 198 591 395 976 194 51 995 774 167 898 101 734 226 652 394 477 377 378 207 69 910 499 940 526 363 30 646 71 728 428 182 912 572 232 802 511 715 592 493 159 854 761 987 585 632 129 775 559 385 575 966 543 529 37 801 660 471 323 823 742 26 130 476 793 410 558 333 92 589 105 45 934 647 817 578 481 929 574 993 863 622 556 845 657 905 107 349 530 878 211 781 137 435 292 858 738 628 225 255 181 819 303 372 688 361 957 366 140 762 964 169 827 290 483 701 64 398 877 852 212 383 866 917 352 500 191 31 672 821 102 272 584 617 764 746 458 981 577 903 860 160 770 719 961 328 782 148 362 850 220 438 346 340 443 466 550 171 631 711 233 392 404 15 847 170 870 186 72 588 248 758 216 162 825 972 990 257 400 568 2 12 836 778 963 709 824 554 3 375 586 754 633 826 223 794 440 125 195 726 518 874 199 442 818 909 610 193 229 949 251 694 59 643 812 115 309 725 127 295 667 66 977 243 53 756 135 785 76 390 81 946 224 478 61 751 796 613 931 786 899 120 406 423 237 291 755 456 560 90 269 747 730 126 745 13 141 490 670 244 305 985 297 108 94 62 941 70 88 915 562 424 655 937 882 239 800 857 409 200 457 659 561 901 922 626 703 997 696 573 63 856 843 485 888 407 570 315 277 763 4 334 373 892 133 952 279 933 638 16 718 245 524 308 948 945 723 705 687 799 639 19 93 80 89 119 397 885 675 970 679 259 209 750 414 296 149 336 837 231 650 142 616 545 828 541 83 22 971 354 506 757 955 33 739 439 152 446 605 629 185 533 894 795 594 798 965 615 535 10 204 6 517 732 902 449 536 60 356 564 285 974 695 834 168 708 831 293 489 766 486 649 97 727 219 342 35 869 640 648 790 348 332 988 702 527 938 268 250 744 487 959 895 848 307 986 663 735 24 597 822 85 621 208 644 75 236 118 310 522 17 322 164 722 117 360 707 73 887 254 741 889 41 872 452 389 891 859 180 855 325 956 479 467 979 79 911 516 104 840 234 809 403 960 662 472 704 984 491 464 249 607 111 281 973 426 150 431 609 748 330 430 611 484 677 411 313 720 470 436 716 619 873 865 982 441 380 876 65 210 43 280 331 507 598 714 713 700 811 28 599 314 505 504 706 187 324 14 582 875 587 235 18 287 772 286 351 29 914 270 246 729 980 337 263 106 614 300 603 143 379 267 498 151 773 264 134 908 999 355 289 975 838 39 678 214 496 671 20 175 262 418 84 228 95 690 792 329 571 179 429 365 625 492 227 444 213 691 174 658 846 7 462 760 284 666 312 871 919 548 833 968 998 58 925 256 205 851 523 692 784 473 502 55 962 252 302 459 42 367 319 685 321 923 698 815 123 128 830 166 96 580 936 38 5 265 804 218 740 217 206 805 944 724 136 419 512 682 814 350 417 427 357 699 656 803 918 146 11 480 637 920 534 163 47 958 21 544 353 54 566 177 230 991 787 525 669 381 405 540 172 161 921 158 600 345 927 731 520 844 521 299 114 124 326 532 188 791 842 602 939 749 240 501 620 388 508 684 121 40 391 634 555 482 942 627 327 595 552 306 645 110 565 994 579 401 369 155 868 736 596 810 371 447 849 953 468 567 247 343 861 190 768 788 531 884 273 907 420 890 9 276 881 1 154 926 488 604 967 112 294 99 651 98 583 943 184 396 113 344 139 238 753 978 253 282 147 636 547 215 996 673 576 203 992 386 737 34 864 202 48 176 416 557 408 494 606 642 189 681 932 266 196 776 44 201 514 453 413 654 421 242 601 165 771 509 515 274 87 680 553 454 469 474 46 433 311 318 808 797 335 904 144 689 862 131 368 752 74 510 623 260 100 593 339 710 893 283 338 853 82 197 91 743 222 513 608 569 551 183 422 546 497 445 341 897 465 434 928 103 387 969 841 779 359 301 542 461 947 358 759 590 221 989 138 906 519 668 697 883 157 370 399 122 49 261 950 77 867 896 402 641 503 278 153 241 275 36 132 364 816 68 539 145 415 769 886 612 27 109 665 432 879 783 32 951 56 674 178 317 8 721 676 653 271 304 463 57 448 900 67 664 455 538 806 437 880 916 623 606 202 830 86 776 789 656 477 135 556 807 349 312 155 810 926 610 428 177 526 836 955 227 133 423 686 868 83 821 369 67 235 967 289 298 107 971 845 253 543 323 884 911 185 901 882 116 170 669 874 303 561 726 430 89 230 229 552 19 762 803 848 858 600 117 793 280 184 258 904 383 74 687 148 516 765 705 633 766 3 659 653 958 190 432 856 228 287 222 806 631 465 945 956 142 953 319 265 333 697 577 952 94 195 589 41 644 419 804 274 437 786 444 779 835 173 491 976 156 893 196 438 471 580 367 96 881 694 532 216 239 439 935 920 654 357 208 590 259 125 966 919 473 130 586 277 768 611 536 645 162 708 778 949 604 272 411 496 325 14 413 4 903 612 286 252 991 549 214 563 522 478 755 431 890 596 160 255 186 622 331 34 346 864 841 861 852 241 588 703 764 582 223 486 544 48 296 906 70 718 698 120 621 783 691 619 499 137 359 49 81 963 592 934 597 123 742 863 384 805 918 182 150 76 35 317 282 314 257 376 982 290 335 937 361 22 889 518 909 873 989 571 18 792 664 943 353 942 304 672 143 17 837 681 174 551 737 558 27 648 994 485 109 875 876 545 210 895 529 720 605 397 913 372 774 366 769 711 732 585 193 406 409 730 379 159 58 905 965 964 826 923 738 930 671 634 650 20 164 602 427 51 149 10 440 348 599 912 542 743 520 337 293 84 211 207 415 183 538 288 638 271 181 301 508 813 784 101 566 535 833 715 356 946 547 146 95 110 457 513 787 391 572 772 540 305 463 869 408 822 114 727 145 641 624 405 616 106 758 802 251 651 197 794 818 579 458 739 879 987 488 530 389 365 279 481 459 264 171 194 827 248 960 233 321 981 479 75 113 300 390 416 445 385 375 636 203 753 483 64 65 5 799 883 237 387 603 404 701 565 118 899 56 842 407 320 449 99 378 180 788 978 360 907 759 608 370 345 168 812 446 98 896 816 554 527 900 42 950 683 426 501 318 92 825 667 152 902 13 240 105 635 1 931 614 122 441 898 707 127 311 679 854 733 166 745 503 581 640 637 695 509 140 673 607 377 534 139 859 448 175 627 618 891 562 564 167 877 238 770 212 1000 8 939 482 226 57 266 660 161 43 850 326 412 153 204 218 249 60 85 867 557 480 819 725 583 475 938 797 242 973 424 232 66 595 798 141 734 392 417 609 456 469 613 657 351 917 757 224 620 281 103 476 102 844 617 782 984 639 680 134 800 567 684 16 709 998 932 853 115 682 972 144 975 957 382 374 262 849 47 546 777 674 796 126 285 220 450 729 53 824 568 334 119 574 685 731 399 940 343 12 201 23 677 533 15 121 741 941 748 980 38 714 908 500 763 329 158 219 263 231 790 630 922 131 294 752 36 33 948 555 925 462 771 283 24 315 452 275 215 689 700 968 421 267 82 72 373 773 61 521 169 55 472 716 362 206 846 192 381 553 531 643 414 339 9 91 490 847 843 892 163 997 7 951 578 866 961 400 46 817 690 974 676 284 977 724 276 801 88 100 151 11 924 62 713 352 647 692 750 25 494 45 31 781 418 425 324 29 712 436 327 594 832 388 209 487 775 380 916 751 246 820 489 541 510 886 455 273 829 996 260 717 723 189 811 860 947 665 435 154 587 302 808 442 601 936 871 371 584 245 921 670 915 460 396 90 354 747 309 268 642 497 662 744 591 933 278 429 310 756 655 493 138 740 498 44 40 728 840 398 28 658 111 132 467 928 539 368 434 575 453 217 983 495 990 291 422 649 71 514 559 706 112 515 831 6 795 992 97 234 104 355 652 54 834 401 244 188 519 880 523 256 722 862 52 823 760 666 870 507 615 576 342 187 69 646 927 225 307 696 767 243 959 528 780 26 970 573 929 336 108 433 199 897 632 878 393 962 675 73 454 198 761 809 254 512 464 2 504 328 178 785 894 815 21 719 80 593 191 598 306 332 292 839 77 297 914 410 838 511 247 979 505 484 678 474 172 395 420 358 447 461 269 710 468 954 176 749 910 628 270 213 470 364 754 316 466 625 524 887 128 668 363 855 39 129 386 205 699 746 68 443 250 721 525 200 322 236 30 857 517 986 735 165 885 828 865 944 693 872 629 688 136 79 704 560 663 993 702 347 492 402 330 506 157 999 502 32 308 63 548 537 350 570 851 394 59 313 451 988 888 221 403 814 37 626 985 147 50 87 261 93 736 569 78 661 969 550 995 124 791 344 340 341 338 179 295 864 744 599 952 587 814 719 911 122 196 757 276 788 244 295 552 762 963 559 272 884 730 691 465 154 279 915 409 376 839 723 348 865 25 964 310 670 993 405 303 794 657 335 138 773 30 373 464 676 241 380 268 582 665 939 807 275 419 804 347 745 463 109 476 192 312 175 365 620 677 989 890 406 340 146 412 758 262 210 439 695 491 344 824 755 875 2 506 854 601 11 900 135 231 980 988 266 5 886 343 634 221 504 708 521 808 811 17 752 390 894 134 908 746 837 12 206 863 325 7 460 307 187 667 492 249 499 624 767 938 741 133 402 164 104 777 144 149 94 892 167 202 925 539 434 585 704 36 621 846 605 358 374 447 287 304 509 34 64 127 105 46 680 897 40 738 889 101 785 242 171 935 586 435 775 35 713 530 220 273 694 225 843 179 42 483 688 560 861 562 496 193 224 838 650 877 822 66 840 257 766 261 937 957 385 696 930 27 726 603 608 88 974 640 789 748 828 141 177 962 997 577 81 533 114 600 472 297 336 612 987 397 415 194 378 161 107 576 451 961 256 143 971 856 317 547 85 218 26 652 51 359 569 398 809 906 170 23 532 437 907 407 258 663 853 14 578 332 580 637 740 33 550 501 725 251 469 715 455 687 168 426 481 994 698 3 294 931 497 531 53 498 819 768 598 200 330 430 321 100 800 369 899 15 783 826 544 950 82 62 260 130 160 117 693 229 941 408 148 873 632 119 668 93 125 778 510 48 869 643 947 984 169 215 18 140 709 214 333 393 959 951 847 671 700 150 519 457 517 313 728 514 189 123 254 411 636 927 969 579 379 570 209 58 76 674 245 73 701 862 108 227 309 834 401 487 573 139 662 45 201 949 584 364 163 248 362 956 797 967 508 903 181 111 43 761 452 83 495 543 895 207 561 978 185 833 968 830 619 159 255 849 350 649 381 253 905 291 512 893 129 960 871 615 942 284 334 779 65 226 703 459 352 80 932 629 729 337 289 727 679 564 375 572 716 910 990 896 898 705 349 223 790 829 217 13 277 996 366 363 617 609 361 798 354 421 732 568 976 780 71 341 282 29 120 52 527 645 756 525 211 386 274 142 683 427 771 812 983 162 233 438 736 301 271 934 734 717 425 118 733 581 841 975 87 901 38 467 106 31 850 720 267 137 290 685 387 152 750 821 180 308 526 625 626 490 461 540 946 631 323 970 383 259 592 753 432 787 979 535 523 735 131 623 682 188 32 428 920 816 116 558 450 243 553 874 524 56 97 542 232 494 945 454 505 707 594 545 442 571 549 22 486 69 588 647 448 237 546 817 128 113 278 368 742 92 322 1 739 422 616 9 887 49 591 156 781 246 604 711 1000 392 112 982 929 654 446 86 155 391 855 228 382 286 593 536 126 721 153 292 764 216 992 195 675 296 948 293 24 433 714 681 792 858 444 503 516 470 844 263 857 991 933 924 165 955 280 628 760 482 995 529 502 89 99 845 389 418 353 565 205 699 697 176 98 414 639 664 611 724 642 888 583 500 630 799 522 880 655 749 449 661 324 566 59 96 456 805 774 690 953 489 653 367 883 67 264 751 283 458 537 288 796 678 852 731 669 793 247 795 172 471 607 919 74 860 316 776 633 199 801 39 538 346 477 479 872 204 166 478 219 660 440 377 234 534 47 68 590 692 986 423 759 842 191 90 158 866 684 384 132 622 836 815 940 921 644 648 999 722 806 318 436 891 831 269 8 518 718 235 914 399 124 95 557 673 91 429 977 973 37 281 342 712 239 878 102 345 923 50 314 916 147 689 913 151 115 803 936 610 484 136 823 360 70 881 252 355 302 548 19 672 765 802 270 327 747 370 174 338 236 810 57 656 417 998 208 754 867 424 468 315 528 240 686 763 320 388 513 926 832 326 77 784 954 420 75 394 403 772 825 555 103 870 613 285 786 462 453 567 928 606 183 902 972 410 4 848 356 627 904 443 265 813 859 54 602 431 466 396 222 917 473 203 371 770 835 72 413 61 827 339 769 868 10 782 445 230 198 922 173 515 666 912 55 474 400 190 659 84 618 60 985 706 646 184 563 918 554 820 157 16 651 876 212 641 395 556 404 331 493 879 306 328 351 250 6 551 475 20 965 702 319 574 943 41 44 944 298 213 78 589 981 597 737 238 441 507 28 182 791 638 121 885 416 541 488 851 595 575 743 614 710 197 21 305 511 635 658 329 79 480 958 357 485 178 63 372 145 311 110 882 299 520 966 818 596 186 909 590 669 855 35 909 870 586 756 868 710 576 110 666 833 219 76 116 939 2 603 438 507 818 258 388 594 329 707 856 685 386 776 58 166 437 557 117 795 425 884 410 971 48 931 979 660 83 129 537 465 712 678 6 479 819 415 596 458 72 171 221 729 504 188 512 541 987 216 346 413 138 691 646 577 141 358 550 562 635 29 798 95 113 84 207 8 975 62 457 719 928 522 79 226 125 941 902 508 854 275 930 521 440 636 145 49 844 706 345 91 246 579 241 422 158 381 733 702 463 245 771 804 149 114 9 958 748 88 687 840 996 446 645 747 308 575 334 53 725 433 472 692 98 973 403 303 332 229 534 40 978 809 161 19 202 185 190 972 767 134 503 139 5 535 905 717 330 469 926 238 543 164 900 90 602 743 392 405 714 852 328 32 749 186 128 716 144 428 751 85 739 102 861 482 148 131 344 108 982 934 218 208 869 59 892 475 71 273 890 78 985 879 580 984 609 119 763 264 755 787 123 873 765 766 998 511 213 484 807 426 316 774 920 502 297 762 780 338 4 442 568 832 957 548 613 581 651 313 163 850 478 323 380 628 573 672 263 715 132 625 848 347 659 611 292 462 450 215 227 786 942 505 841 337 974 363 99 16 746 385 24 172 300 399 764 242 683 170 821 384 320 713 922 234 778 210 374 752 677 963 881 355 877 115 750 68 650 738 839 228 396 20 417 793 276 633 851 203 802 487 843 845 436 693 632 662 311 481 995 321 823 523 352 836 63 257 599 962 681 553 723 810 936 130 295 986 390 492 336 886 518 184 847 327 486 474 180 290 948 365 379 140 493 740 695 526 447 26 57 732 89 943 333 174 217 181 946 411 519 671 325 281 147 728 376 921 584 28 302 165 816 293 122 742 969 366 935 988 554 127 806 66 514 552 46 520 251 517 994 824 414 296 36 697 391 150 176 970 1000 157 429 348 656 407 179 790 642 340 400 45 249 277 468 270 999 183 730 622 435 397 977 822 137 175 938 918 499 744 351 378 81 606 745 777 638 992 393 75 470 664 64 133 567 827 837 15 652 314 623 736 734 70 644 357 262 143 371 464 52 880 86 735 947 92 22 997 94 498 356 529 731 96 960 367 454 783 838 121 923 615 976 394 288 274 781 911 271 423 427 940 27 247 670 812 152 792 195 97 443 34 551 42 722 77 159 896 82 864 913 135 831 256 253 354 769 865 694 830 620 331 445 779 189 509 494 205 690 700 616 758 647 897 721 483 637 547 814 885 197 501 13 177 160 829 497 212 432 124 587 10 192 14 222 364 990 449 983 383 788 430 441 904 169 322 912 142 846 43 889 382 709 510 612 33 566 476 895 688 55 317 789 111 578 968 917 891 761 342 349 223 209 101 564 828 604 318 485 431 12 112 530 853 569 648 235 206 907 945 961 460 773 598 791 927 17 741 272 711 282 231 456 448 842 601 420 395 312 200 240 252 959 799 73 480 289 563 239 93 154 657 106 631 621 353 964 808 489 607 542 287 109 643 532 919 488 772 679 834 826 23 220 539 545 326 768 782 214 630 416 339 286 259 674 315 254 863 916 74 872 269 261 924 280 459 618 574 658 724 107 461 634 335 25 967 627 595 882 424 673 54 360 389 929 30 619 966 527 199 894 582 194 653 544 817 708 540 279 31 191 408 654 704 80 589 151 243 3 560 649 784 201 559 21 925 368 592 796 572 705 153 294 859 67 640 307 888 629 682 387 248 858 561 720 862 558 955 932 641 466 898 61 306 549 38 699 37 591 701 805 525 867 285 268 284 196 797 981 605 375 849 933 162 491 860 236 655 899 952 319 883 528 305 266 105 304 513 546 533 373 597 588 69 775 244 684 56 452 103 398 419 496 39 726 727 680 237 224 178 878 377 232 404 954 770 359 87 989 937 668 310 794 689 250 439 167 291 473 965 406 887 815 857 233 991 951 811 41 490 555 737 372 949 146 614 51 570 874 434 866 412 361 663 676 298 506 198 402 118 500 538 617 835 803 893 477 467 908 801 665 953 906 759 120 453 608 875 401 451 820 901 155 65 444 760 362 225 187 757 915 47 421 696 44 369 944 524 156 260 309 624 956 265 610 211 536 703 230 531 600 7 675 698 813 182 471 204 283 126 825 136 418 1 341 409 173 980 661 168 593 495 455 753 350 255 324 639 718 60 785 626 585 299 278 876 903 516 100 343 800 871 565 370 754 11 104 571 267 993 910 914 950 193 18 515 583 667 686 50 556 902 305 149 880 756 922 333 595 743 542 651 255 854 297 787 485 264 831 577 420 861 673 50 47 448 942 122 687 321 85 692 88 470 121 623 45 283 785 315 524 245 61 994 966 197 796 856 266 48 807 936 311 391 496 123 709 388 267 900 840 762 843 490 791 505 58 858 33 917 217 605 163 934 308 361 578 947 989 864 37 328 368 176 664 599 21 839 971 587 93 520 503 874 593 711 152 130 406 72 932 322 500 509 216 950 282 988 707 938 117 960 340 399 987 408 614 897 554 185 146 262 304 424 820 68 515 467 667 83 338 928 670 444 805 710 157 1000 462 726 898 603 397 544 828 993 887 31 180 553 824 358 655 412 624 292 319 483 464 846 316 489 439 169 156 495 871 795 907 426 409 778 569 977 836 238 469 160 641 612 198 649 437 455 9 797 65 383 775 764 450 482 548 733 574 243 851 793 837 479 279 51 925 552 113 494 120 731 110 241 220 60 926 213 848 26 965 677 638 480 39 682 314 325 378 307 99 893 823 240 956 905 196 610 204 125 679 573 200 683 389 465 40 904 429 147 849 396 957 590 686 512 972 219 452 832 27 59 55 334 923 331 423 76 32 666 221 105 225 337 369 46 143 570 779 783 380 332 124 474 671 89 339 531 14 222 656 488 885 118 18 875 134 195 528 700 968 278 386 466 613 780 903 745 652 571 992 161 640 813 627 866 395 705 899 164 459 906 718 34 770 889 985 566 100 457 943 713 695 235 251 431 351 901 633 955 954 739 210 555 909 872 597 355 142 835 586 41 43 800 133 827 132 419 680 529 208 166 620 7 716 751 514 440 148 560 519 10 523 379 892 829 162 589 810 777 639 95 329 946 116 300 460 773 609 551 877 669 601 958 126 838 402 801 878 647 771 558 842 915 911 809 517 144 493 767 171 799 303 350 821 323 948 194 984 223 759 237 768 73 347 540 951 708 131 606 844 753 468 935 290 354 782 722 961 249 403 583 630 24 760 445 752 712 461 565 36 416 714 12 433 298 247 698 976 845 137 178 786 629 921 637 232 886 81 975 183 665 999 15 794 49 876 301 973 165 789 765 317 487 381 626 343 3 516 944 92 192 740 471 816 390 357 17 908 746 608 272 214 527 168 70 969 596 735 632 611 349 758 817 318 108 442 447 1 281 774 52 812 306 721 373 618 438 645 521 564 510 688 173 581 114 432 285 518 717 681 167 538 38 869 224 562 719 106 410 136 384 834 401 174 996 269 865 35 815 74 978 499 600 393 661 127 90 421 206 56 233 330 259 231 919 983 750 69 263 568 30 289 418 959 6 227 101 414 362 963 145 456 504 299 348 324 236 811 736 261 728 87 863 511 19 685 660 557 335 77 23 344 532 276 853 342 154 588 484 594 970 112 998 825 458 702 199 366 94 894 129 625 320 80 724 13 312 808 607 407 376 929 890 313 256 273 275 170 513 374 182 107 274 211 415 66 674 8 57 891 675 648 501 257 857 896 271 71 742 582 82 254 394 561 128 580 385 327 757 788 784 567 715 218 749 64 619 115 226 703 781 913 953 497 628 631 382 491 193 449 435 291 258 937 139 367 761 636 411 189 326 576 883 804 363 806 927 287 141 296 294 486 602 150 417 16 244 990 776 550 78 537 691 737 818 102 730 591 914 427 230 676 209 769 668 798 642 364 533 365 694 473 706 862 472 153 592 534 11 239 945 398 310 882 175 53 833 293 635 28 814 847 63 738 475 697 75 109 981 754 5 2 868 140 659 541 859 436 336 653 79 430 202 888 370 25 822 535 184 96 478 918 850 643 207 181 650 441 621 962 352 933 42 997 772 802 924 67 744 454 104 931 657 377 727 270 295 941 982 720 443 964 530 372 916 346 734 97 790 268 341 103 413 873 525 246 860 584 741 912 704 634 940 819 177 536 119 375 622 4 62 111 502 543 203 476 498 522 187 690 879 585 215 392 284 477 451 277 870 696 29 841 855 20 803 895 556 188 920 689 654 995 345 248 434 309 186 228 86 422 980 755 748 663 826 881 205 190 212 646 549 852 699 658 884 526 617 979 974 158 425 260 579 172 563 986 288 506 387 952 662 939 135 545 453 252 559 428 539 234 830 242 360 371 766 138 280 693 508 616 763 723 155 250 446 463 507 356 54 867 229 604 684 575 967 359 400 179 91 949 98 546 930 747 792 22 405 910 678 572 729 492 404 481 201 725 701 191 159 615 644 151 286 253 353 991 672 265 732 547 84 598 44 20 536 596 429 769 196 902 301 910 47 419 451 256 267 391 319 118 188 672 520 880 401 487 78 136 944 792 266 940 802 88 346 222 631 515 221 789 57 617 326 512 900 436 340 509 350 159 34 929 255 644 7 146 752 742 320 69 946 794 168 155 367 849 771 442 953 191 274 87 59 443 234 351 259 546 903 175 213 978 684 904 893 50 411 871 415 727 685 282 317 998 930 744 364 847 850 779 360 121 197 299 231 36 114 275 625 734 932 827 534 113 825 620 586 957 333 399 167 455 758 387 996 304 86 970 715 749 39 860 504 389 38 174 733 652 252 533 767 936 17 108 400 94 279 331 434 833 228 43 209 84 959 60 580 699 420 190 145 138 368 713 599 349 732 162 170 606 681 554 701 908 863 709 396 361 756 722 481 296 812 428 194 480 64 160 552 336 553 203 435 431 967 251 765 474 986 545 291 505 993 525 703 810 248 887 482 556 497 433 544 496 622 579 853 751 878 495 103 147 610 507 425 743 49 598 805 312 292 549 15 759 472 530 375 593 538 564 105 305 253 848 55 884 310 799 123 609 484 402 857 947 676 212 980 243 441 181 640 693 766 311 635 48 975 129 660 542 18 71 762 422 467 971 44 131 314 178 707 829 202 572 938 673 720 437 706 14 339 653 313 217 478 666 500 782 235 775 453 262 883 25 341 143 377 912 372 328 514 772 379 28 796 651 874 809 412 3 916 357 921 915 198 40 294 9 382 581 238 587 180 811 302 172 922 943 384 529 352 510 808 633 867 335 226 674 861 560 592 464 52 1 414 753 153 804 119 393 72 741 24 885 945 663 754 135 116 32 242 962 142 394 591 682 277 989 62 816 290 695 603 691 740 670 92 607 122 16 65 5 30 329 27 287 332 835 770 99 725 797 700 186 45 22 583 89 532 736 950 623 42 785 386 220 508 570 225 224 200 358 721 629 911 466 53 111 590 417 298 68 540 774 93 115 486 219 636 483 293 798 694 615 918 163 643 285 11 10 273 984 37 288 366 858 604 33 2 132 444 236 987 470 647 300 325 866 430 239 750 130 229 577 491 868 800 185 837 21 729 354 619 463 127 881 465 763 230 193 152 872 976 895 309 909 426 176 822 8 182 76 517 842 875 964 137 166 117 565 385 493 813 241 363 624 830 289 264 834 642 823 817 566 839 968 56 462 748 966 342 821 949 479 58 276 521 646 531 91 424 543 913 61 183 992 450 539 101 896 958 54 854 261 723 475 73 645 344 353 585 347 788 216 755 13 952 98 158 974 173 82 381 838 955 77 760 102 405 416 223 994 815 12 558 128 41 233 925 460 781 459 876 892 716 563 169 439 746 492 244 832 859 641 473 365 518 568 189 675 378 324 638 257 692 840 671 376 19 920 807 928 390 489 374 250 973 747 63 448 106 149 369 70 488 247 427 179 948 917 664 308 793 819 869 144 901 110 125 269 997 806 889 985 237 46 343 688 941 582 66 826 588 407 795 626 696 26 268 204 457 768 927 258 891 96 724 80 669 573 151 139 187 894 990 935 571 656 494 649 898 726 613 614 969 662 954 718 260 29 856 498 249 824 933 432 447 535 919 355 469 687 265 698 680 611 983 445 569 963 677 778 307 710 836 865 240 440 551 23 283 164 409 337 6 559 177 502 689 75 271 215 454 561 263 31 780 519 988 679 278 218 584 972 270 104 413 161 306 318 852 704 730 295 961 739 639 851 818 284 4 879 575 254 1000 731 133 776 214 334 886 195 359 708 468 738 831 844 686 548 697 81 991 156 719 574 605 773 601 841 627 362 576 112 503 154 330 735 423 906 873 648 134 777 35 711 924 828 322 562 907 403 211 602 90 388 717 280 83 338 657 618 370 965 85 864 383 449 937 456 67 926 511 528 888 555 550 597 171 814 690 184 398 979 246 485 373 757 761 126 458 960 981 608 982 297 803 977 712 192 595 956 820 232 714 74 165 245 784 157 862 406 659 658 951 471 199 628 612 523 321 634 438 345 522 547 452 897 526 995 890 999 630 899 516 791 786 323 801 227 923 371 845 621 461 594 476 316 567 148 600 446 79 655 120 141 683 206 667 477 705 107 882 404 578 506 728 931 208 410 557 783 100 790 201 421 499 846 855 124 702 95 939 395 678 650 668 942 537 418 501 745 632 281 286 205 207 97 661 934 51 210 150 787 490 315 905 109 589 327 272 513 764 524 397 348 380 527 843 914 616 665 877 654 356 737 140 637 392 541 870 408 478 386 925 559 806 752 248 355 865 368 401 126 51 370 282 687 655 953 489 971 615 514 85 403 376 790 707 635 501 686 421 913 726 939 942 19 746 316 154 548 732 616 629 129 928 883 255 593 719 699 409 586 317 342 86 517 839 863 696 633 855 389 895 54 23 299 182 480 515 211 57 721 112 467 564 287 77 948 646 885 763 543 111 443 673 670 42 747 20 740 294 311 932 998 541 244 529 510 9 469 764 452 991 404 274 498 769 866 444 390 918 356 64 37 938 340 770 218 703 221 61 136 898 308 605 877 483 800 411 3 817 926 982 874 240 634 281 130 834 204 778 424 613 921 847 888 201 688 470 109 81 76 224 230 405 133 649 198 950 88 290 771 916 737 455 358 951 279 915 506 101 728 207 284 108 977 345 477 99 927 660 22 606 525 618 814 449 850 300 267 292 190 430 30 422 693 912 365 38 875 59 384 816 343 743 858 352 512 958 12 741 700 165 891 980 683 79 954 905 476 526 234 237 507 314 679 472 491 134 247 103 305 878 396 716 98 145 359 169 258 584 320 853 493 738 439 749 353 84 831 335 432 644 364 380 647 904 984 394 767 283 596 796 595 718 60 725 710 760 522 438 125 500 494 453 135 838 621 393 32 893 810 748 74 879 624 235 744 179 868 395 312 159 628 981 943 860 333 531 445 56 354 419 350 172 603 420 27 257 521 947 490 711 666 597 690 959 813 643 181 625 856 488 119 155 776 534 823 697 675 983 375 495 52 859 185 205 171 758 277 701 799 227 180 826 811 986 537 674 780 781 351 843 648 7 955 322 518 929 638 656 602 665 784 265 272 889 540 774 435 547 704 252 975 833 402 259 16 209 323 908 95 846 75 298 28 933 936 727 641 202 482 636 114 677 233 102 150 594 303 83 425 158 243 417 861 1000 413 642 783 164 676 45 189 110 554 678 302 663 251 900 841 914 714 639 930 919 571 519 194 122 651 357 598 578 757 344 945 315 896 276 664 535 599 576 659 941 428 433 254 786 457 149 163 229 999 830 897 177 407 173 215 41 689 206 268 26 13 87 964 555 661 328 93 782 82 988 127 724 551 503 640 121 825 880 785 115 487 379 845 228 120 360 702 485 238 39 239 48 946 937 330 161 645 820 152 143 698 337 658 867 972 331 289 561 270 225 715 795 671 920 565 842 34 436 821 574 610 587 310 580 222 829 306 214 632 854 183 456 761 695 807 589 792 967 907 468 124 502 232 672 496 667 601 459 756 583 73 89 899 604 523 458 974 949 447 391 280 717 944 144 151 471 970 544 241 552 499 692 170 249 191 216 720 857 131 96 197 334 611 569 293 46 976 392 329 962 15 803 637 751 291 186 416 176 408 219 685 533 367 175 10 508 167 40 952 735 557 332 336 187 680 745 454 106 71 69 563 832 924 623 348 341 917 118 442 631 231 431 789 78 62 147 791 536 819 262 434 844 773 148 538 960 388 608 208 657 373 852 50 568 157 80 128 14 539 220 818 652 450 8 58 486 464 295 466 415 212 325 107 729 137 410 922 67 802 869 872 851 730 318 297 210 956 805 166 691 382 731 996 481 990 979 573 72 418 835 451 787 619 836 903 324 881 11 575 973 271 549 560 371 406 347 273 91 705 890 550 882 307 195 513 739 156 278 385 423 617 963 892 168 361 968 626 934 931 527 864 627 374 162 463 750 777 113 567 188 92 461 245 585 246 199 184 779 762 957 545 31 870 492 871 734 132 653 261 266 440 174 504 723 213 997 21 146 140 256 117 902 372 53 437 775 97 542 264 579 906 581 139 484 742 309 577 200 989 901 25 591 460 709 398 712 532 104 592 446 196 909 36 768 961 607 4 808 812 474 223 105 192 849 520 296 966 253 412 153 326 562 992 497 969 553 65 840 426 275 873 793 694 338 505 612 339 886 6 285 301 662 346 377 935 570 479 236 765 100 755 138 141 217 387 993 68 35 815 582 43 5 94 837 772 736 66 965 911 327 400 24 55 47 116 63 609 399 614 994 383 588 558 142 590 123 366 70 722 369 706 18 620 848 985 788 524 397 733 178 824 995 33 29 622 250 511 794 269 473 654 465 801 940 987 362 263 650 798 887 668 809 288 321 828 884 381 684 923 797 378 876 894 2 556 753 203 160 530 978 804 193 630 713 475 566 448 669 528 766 462 319 17 682 546 516 572 862 759 226 708 754 49 349 429 363 1 286 681 427 260 600 90 441 827 414 910 313 822 44 242 509 23 942 388 407 106 571 997 944 788 922 707 494 842 992 47 64 828 865 743 495 375 19 199 580 260 111 640 827 144 806 293 395 751 330 342 823 276 727 304 834 71 938 958 397 151 734 917 818 316 510 442 110 352 963 677 361 860 152 300 61 598 149 521 394 937 710 181 575 41 535 245 378 701 690 908 890 870 326 620 735 302 58 503 156 726 518 875 929 270 723 905 310 940 886 398 446 112 433 477 351 888 611 552 99 200 651 294 632 881 255 487 452 844 903 655 33 132 311 34 526 141 14 285 85 386 559 188 779 685 281 102 98 691 197 116 128 564 638 678 634 962 117 790 663 481 366 923 70 799 933 529 719 301 29 662 216 543 456 858 609 49 450 596 658 147 367 194 952 92 44 475 123 669 548 509 558 647 410 866 928 35 882 924 72 750 994 211 184 688 657 604 428 894 318 998 241 522 506 993 295 329 38 804 849 182 354 153 307 530 272 981 562 807 150 791 528 136 15 86 43 667 336 811 644 837 335 36 478 759 761 4 63 331 458 566 430 119 579 238 889 243 226 160 420 614 7 943 988 90 857 353 406 699 27 904 967 902 299 239 525 961 741 551 266 515 474 259 8 868 754 897 390 432 237 426 447 324 816 945 776 896 389 95 24 748 401 314 879 766 775 628 347 946 990 297 296 391 485 856 251 372 696 777 715 824 781 765 333 871 435 541 48 684 975 694 738 760 441 222 608 838 877 972 646 954 274 11 798 763 168 277 298 140 797 339 554 317 321 286 577 974 656 275 683 800 513 89 595 932 236 626 976 9 914 170 736 306 785 618 641 803 864 635 919 555 910 66 130 729 732 290 829 88 556 652 742 303 165 486 231 439 402 553 496 365 619 429 192 873 712 258 906 334 77 625 360 417 169 476 418 616 250 971 472 369 774 700 840 883 220 725 637 672 861 423 39 949 427 196 550 126 67 190 234 950 143 415 364 830 780 583 966 587 601 223 909 461 498 408 612 438 341 730 138 69 536 283 263 349 362 437 885 660 757 911 213 948 500 78 544 812 501 645 356 18 83 850 434 927 284 639 643 488 605 980 414 805 325 464 1000 187 578 746 338 271 59 121 600 615 346 451 925 793 676 399 855 733 833 589 214 57 319 702 376 25 964 431 384 409 176 207 30 813 76 31 157 262 240 163 167 895 396 968 124 633 770 516 969 146 490 257 863 899 752 624 673 617 574 918 385 289 832 355 582 327 869 230 109 424 941 713 979 984 53 122 560 661 135 322 228 91 323 557 21 183 81 893 987 594 309 370 26 189 185 104 836 459 602 764 731 205 261 455 208 671 907 13 586 242 995 565 665 93 416 493 706 531 542 411 916 810 859 457 233 1 538 246 219 613 745 224 593 524 279 373 268 253 794 960 6 786 621 985 256 16 722 921 363 358 280 704 453 171 999 978 148 343 264 792 129 532 825 142 20 291 403 482 767 801 821 227 610 105 159 320 470 599 269 209 382 468 137 848 42 926 421 75 51 931 545 843 603 523 740 380 588 249 920 229 374 162 178 492 563 520 839 597 80 460 504 198 502 815 666 2 371 193 505 202 28 467 348 630 581 379 177 771 986 357 539 930 37 215 74 970 756 312 862 749 682 413 499 769 210 173 679 698 449 52 884 852 915 203 585 97 17 989 851 951 400 507 350 845 87 201 913 517 387 454 716 3 642 572 217 22 514 131 118 695 592 900 107 164 755 892 783 973 103 436 345 867 145 10 953 708 809 622 670 711 68 473 898 483 787 235 480 876 991 872 55 221 405 680 568 728 204 158 957 489 466 463 381 607 567 344 795 720 155 822 546 82 172 191 668 404 248 692 340 134 332 576 782 724 606 674 244 778 512 650 878 519 982 547 180 590 462 265 573 584 54 721 94 561 739 653 996 273 232 448 337 762 56 174 591 100 654 841 32 846 659 5 292 835 681 802 282 465 484 874 115 133 444 412 491 537 758 768 847 218 479 154 689 623 627 127 533 796 744 120 392 139 820 983 161 808 956 959 826 96 45 108 789 935 664 308 84 648 212 753 40 527 718 313 125 101 697 247 179 225 443 471 714 113 422 425 631 636 195 649 817 772 773 511 853 709 939 784 73 508 315 686 814 393 705 965 445 687 206 901 891 46 540 440 819 854 368 114 675 288 50 497 747 12 947 254 703 186 934 549 377 887 359 79 175 60 419 328 717 166 693 831 955 267 62 880 65 737 629 977 912 570 278 534 383 569 936 252 287 469 702 35 427 94 844 198 808 172 744 233 514 396 705 15 79 486 73 640 384 206 43 440 837 922 38 692 348 694 209 192 804 346 391 154 480 870 19 966 813 465 563 892 218 298 599 178 33 66 464 787 156 201 713 600 946 951 678 4 24 501 235 88 737 801 651 985 230 696 152 699 675 69 467 299 569 925 250 648 397 504 981 434 74 967 430 363 955 333 772 84 369 491 193 549 937 654 210 687 792 399 958 960 376 920 582 93 416 316 294 771 682 262 271 647 769 147 410 762 89 522 841 308 144 856 655 164 334 261 875 357 368 527 610 667 53 594 163 422 703 58 155 543 105 707 983 87 116 297 613 535 963 418 927 537 51 637 775 789 583 887 947 850 690 111 362 629 385 45 848 901 710 785 329 738 570 65 182 571 952 459 7 331 288 166 903 581 194 269 471 788 251 664 693 846 508 342 487 526 545 533 318 616 564 816 579 30 830 512 343 845 669 145 551 730 626 372 253 129 851 933 263 413 567 77 862 559 42 631 136 899 749 759 389 239 575 891 623 244 125 92 718 225 746 227 965 677 886 814 327 518 555 565 606 619 898 509 684 722 879 285 13 268 766 200 828 650 644 907 735 3 988 462 624 423 278 888 717 185 945 257 265 495 279 625 596 309 303 761 913 904 921 843 502 208 441 234 312 2 361 317 881 83 820 402 132 884 148 704 98 97 27 635 175 358 890 777 991 307 954 224 658 196 971 469 864 598 426 604 14 566 520 712 405 638 782 728 723 254 959 100 796 476 908 85 550 112 836 588 833 421 811 949 532 280 119 428 531 388 387 779 661 742 868 339 578 534 310 918 714 424 585 617 483 961 939 633 214 412 695 603 386 283 466 96 360 18 80 146 608 171 756 141 324 883 948 420 149 573 972 264 373 653 778 627 867 589 380 314 930 989 31 160 586 662 815 987 47 776 824 186 11 403 25 320 370 48 554 929 302 719 197 75 671 375 184 506 351 842 180 731 580 552 211 793 181 447 390 72 228 349 295 52 996 118 822 754 32 674 539 55 510 797 99 943 896 121 732 326 928 821 721 780 338 203 336 743 20 910 432 482 174 628 481 16 688 475 751 101 553 872 62 458 492 374 330 34 803 17 161 685 354 871 232 750 248 525 745 652 311 747 799 40 270 656 773 790 781 914 774 999 258 365 179 213 595 838 151 202 818 827 169 479 378 760 1 558 50 701 319 740 406 231 767 618 935 315 46 484 451 726 601 812 496 770 739 536 863 91 709 220 356 6 272 994 78 917 970 242 335 139 932 86 834 576 528 665 367 499 736 127 130 944 134 102 591 448 291 860 530 287 897 157 82 524 177 159 609 359 444 60 877 204 433 676 597 28 689 275 449 668 885 195 217 847 622 305 187 853 90 124 313 795 113 912 857 341 757 977 866 241 296 57 68 188 923 572 698 431 657 143 109 108 274 561 765 455 281 942 10 439 477 758 905 755 733 941 645 683 727 786 614 300 435 643 436 364 634 64 490 494 865 542 21 976 706 392 266 8 54 106 998 831 454 639 916 226 137 240 568 135 222 906 216 523 59 826 915 165 183 741 805 590 81 328 503 973 874 511 753 720 289 284 199 470 5 670 615 456 176 783 120 521 663 256 453 445 602 642 541 748 255 355 123 798 711 646 332 715 724 557 212 472 409 574 672 41 190 544 221 940 150 219 377 347 323 839 593 95 548 612 540 802 438 611 394 277 630 446 12 794 938 621 810 417 691 473 457 936 649 468 968 911 345 460 975 873 729 452 419 260 442 245 243 752 70 957 686 984 162 36 562 909 23 861 321 381 950 768 660 191 997 76 398 115 114 9 325 238 104 173 128 249 700 322 110 170 934 632 371 267 679 107 301 979 61 956 725 383 461 103 500 620 140 641 507 547 485 29 353 425 964 401 806 304 142 819 659 538 404 980 995 882 849 889 900 895 478 517 259 516 167 592 344 22 415 337 71 708 840 605 273 352 764 67 869 429 350 902 168 44 697 408 252 133 37 876 379 138 825 411 282 763 290 878 463 992 437 974 993 505 236 122 382 855 498 990 489 807 673 919 450 681 493 852 286 953 237 734 546 414 832 880 189 131 809 39 636 982 978 26 607 986 587 474 666 229 859 515 340 513 924 529 407 207 56 829 1000 488 215 962 292 293 49 63 926 276 556 443 716 817 835 584 395 858 560 223 400 519 205 246 893 791 126 969 247 800 117 497 823 577 784 854 366 894 931 680 393 153 158 701 644 130 751 467 929 799 308 289 229 866 703 474 220 495 133 154 249 923 802 119 492 940 196 128 944 13 700 790 993 507 96 717 215 464 972 826 129 24 565 778 942 784 35 434 553 252 416 167 504 971 500 732 386 564 470 75 912 1 862 462 241 50 578 321 521 706 175 602 360 463 494 682 337 487 798 592 30 138 609 368 896 159 529 547 64 686 71 743 822 689 753 741 331 294 151 607 5 746 665 611 9 145 46 83 405 514 949 673 186 522 817 786 873 73 552 3 312 792 596 808 554 616 745 395 136 586 182 641 369 330 218 570 575 298 647 613 401 57 458 274 450 472 320 841 905 755 432 951 774 94 950 543 908 939 303 335 92 90 147 736 918 361 531 987 101 947 848 606 726 624 739 95 456 15 851 371 681 183 535 984 93 545 835 37 84 983 209 300 445 107 370 78 208 99 261 571 279 548 322 319 454 211 499 453 650 20 346 374 287 856 343 347 292 795 174 62 761 867 245 646 989 878 829 749 505 318 111 864 845 936 994 476 39 1000 18 938 455 615 140 626 11 210 431 69 227 955 857 967 992 304 419 309 781 143 240 490 60 937 953 429 581 87 806 383 247 124 413 714 959 323 805 946 341 377 428 861 433 585 460 591 843 63 763 155 336 725 216 678 327 109 580 399 426 663 891 560 988 132 438 830 948 532 752 403 120 748 375 325 546 868 978 838 25 608 359 712 393 299 195 633 222 816 177 22 427 114 459 643 687 43 506 311 619 834 192 449 796 255 108 559 958 902 549 740 698 980 149 672 597 440 813 169 118 966 280 562 934 685 659 267 352 421 344 600 820 23 452 572 610 719 724 157 517 642 847 783 666 52 773 803 684 788 556 897 849 679 163 985 594 648 963 268 804 488 68 899 353 271 483 481 815 324 523 422 203 922 811 961 998 221 142 148 688 66 443 690 293 566 417 623 162 202 842 117 846 927 80 969 825 332 238 358 933 901 74 869 883 584 677 56 708 479 404 767 680 423 667 768 165 833 166 86 29 277 595 152 27 276 561 290 44 852 406 415 264 285 70 691 968 982 742 367 302 248 658 451 870 932 193 649 840 511 744 526 67 890 913 573 598 194 297 181 376 801 721 794 283 414 231 639 824 411 957 568 622 909 348 242 478 695 518 914 235 769 394 664 919 284 496 705 693 14 885 974 892 354 448 270 997 469 110 757 28 178 747 164 502 418 910 146 928 272 388 844 716 36 620 810 536 635 366 503 588 879 269 528 865 42 122 589 775 176 305 995 291 676 372 652 882 976 465 836 8 239 707 534 397 88 657 97 730 385 630 32 780 380 605 441 100 139 669 482 296 762 205 484 617 259 855 766 357 674 237 872 364 121 329 266 365 697 973 888 956 839 316 76 519 6 362 990 225 807 627 47 854 480 409 420 631 887 26 683 737 875 718 2 859 837 219 260 789 921 569 759 224 614 498 402 168 645 58 21 350 340 278 945 112 952 550 390 501 625 729 396 313 91 884 758 382 542 442 628 900 158 314 925 636 653 577 986 263 228 199 819 333 150 339 604 19 257 206 141 797 153 156 563 965 964 733 710 996 555 170 800 349 171 233 253 217 828 711 230 538 696 363 295 392 345 412 720 244 853 48 236 444 254 424 468 144 273 275 533 770 310 821 557 105 407 384 979 391 485 782 831 930 17 172 962 520 40 895 509 106 702 809 877 137 637 184 760 510 593 286 889 931 212 692 603 437 898 735 85 530 738 601 941 45 634 827 436 425 243 53 197 926 574 256 408 924 906 981 59 903 214 188 513 777 772 731 858 660 612 694 189 907 446 920 787 785 317 713 999 160 262 447 621 850 342 486 131 489 632 765 618 301 387 477 991 776 587 911 116 61 670 915 398 356 579 389 638 471 675 31 539 258 223 204 943 89 379 656 51 381 200 970 466 497 65 491 250 79 715 288 190 537 544 935 104 734 251 977 54 814 55 7 750 281 874 473 125 527 187 525 173 334 232 668 16 508 975 400 599 134 234 728 198 77 355 410 457 655 338 832 180 328 894 430 326 871 812 201 81 917 373 102 576 823 551 541 779 629 590 226 123 709 558 351 524 640 881 583 540 82 113 10 115 207 704 135 651 893 764 38 4 960 98 567 880 515 793 654 722 886 103 493 671 461 41 12 127 265 756 282 161 876 662 727 661 754 315 185 72 512 771 49 699 475 954 191 126 179 378 916 435 246 791 863 306 818 904 723 582 439 34 33 516 860 213 81 936 546 761 144 76 628 324 878 557 686 765 483 476 44 1 994 161 339 781 122 226 773 132 861 854 830 588 13 346 372 256 457 655 519 818 986 465 246 202 177 508 968 325 806 866 940 432 832 330 441 867 169 892 987 736 653 670 264 625 271 401 714 174 95 91 354 469 743 569 595 812 982 238 582 386 33 28 77 182 644 492 3 656 262 133 927 903 126 859 538 285 544 884 456 808 111 540 46 217 809 955 116 336 701 529 637 537 897 737 785 223 771 92 498 603 278 710 475 822 442 50 2 385 943 681 120 821 334 418 811 304 904 723 606 549 738 648 850 517 612 291 564 369 638 560 89 944 380 874 744 216 901 83 30 916 937 754 32 300 317 607 573 804 252 875 659 221 214 887 953 163 860 747 292 790 196 971 259 47 610 801 763 842 880 783 371 970 101 957 209 486 755 439 796 366 130 352 247 532 20 5 558 803 444 93 40 64 485 112 449 185 452 350 467 698 721 142 363 601 786 563 838 446 14 480 708 152 54 939 510 725 97 645 397 594 507 458 862 396 357 973 561 419 522 733 942 180 228 730 770 961 399 220 882 297 420 958 782 525 421 905 7 117 586 258 219 337 272 164 248 748 273 94 313 474 516 477 355 151 113 56 751 600 200 343 479 471 311 877 146 729 658 964 168 632 959 798 123 206 237 414 526 314 856 679 157 885 732 143 559 464 831 198 547 430 484 404 931 566 928 451 599 935 896 551 378 800 700 933 242 609 592 833 511 981 881 281 218 468 136 312 38 750 893 416 677 687 728 302 642 78 11 167 162 950 575 742 956 408 305 615 388 908 707 341 995 360 306 131 705 294 387 810 676 347 934 61 98 954 99 303 124 437 868 920 654 55 361 176 413 175 996 250 268 332 527 391 435 62 571 890 348 668 762 825 428 453 649 208 662 25 793 389 255 18 181 240 274 991 224 331 556 282 739 779 636 257 724 524 774 147 267 969 651 188 80 902 665 500 562 922 68 481 489 660 229 990 279 280 639 402 980 997 947 230 589 712 976 482 574 849 652 974 855 608 443 799 134 633 545 605 16 647 179 819 837 342 864 309 694 870 473 745 843 197 802 367 104 499 919 148 703 265 35 886 741 390 472 993 276 400 840 4 70 952 454 491 22 73 641 245 383 766 43 784 813 627 898 438 118 749 427 663 685 105 429 270 356 370 823 873 135 735 757 364 888 172 794 979 788 536 506 431 426 621 693 554 459 42 381 924 19 688 622 60 407 702 941 756 623 340 450 521 110 853 514 445 195 494 128 613 590 906 967 199 487 704 296 578 316 26 675 696 460 368 58 398 674 170 243 140 772 951 495 423 820 504 349 233 12 889 194 493 706 975 914 552 513 320 999 915 631 815 165 746 31 581 689 440 550 966 190 57 758 211 518 555 1000 244 461 149 764 269 405 988 895 501 27 203 85 53 145 848 871 523 759 900 222 978 65 767 103 948 872 579 565 82 814 541 827 505 789 263 59 778 512 106 719 598 805 835 604 530 534 205 630 576 232 671 462 503 345 720 661 422 650 253 108 277 333 338 836 351 251 657 709 358 734 844 141 225 299 109 286 470 327 923 90 155 664 84 293 365 319 834 678 156 614 409 768 528 949 447 938 102 673 894 857 410 234 740 393 411 323 907 580 153 488 275 691 235 448 989 841 717 301 127 816 37 215 34 159 283 593 634 965 909 611 852 711 15 353 869 839 86 865 298 824 577 201 543 49 963 998 315 930 858 817 67 863 845 667 63 791 96 160 727 307 154 992 239 178 912 640 643 597 535 39 433 629 899 977 553 713 972 695 75 192 310 166 585 769 466 392 41 266 138 227 616 496 669 412 715 114 9 682 760 129 436 883 121 587 925 24 851 683 125 51 213 17 193 119 680 382 10 515 572 183 591 910 79 624 107 455 69 210 666 478 463 359 374 929 139 520 8 826 876 502 490 395 570 776 290 985 71 289 318 699 424 984 829 697 946 509 692 415 373 88 249 72 926 45 184 191 204 617 377 795 531 626 539 375 752 173 6 960 619 726 236 284 567 322 288 295 921 672 186 583 807 52 792 497 828 533 207 780 425 326 891 635 602 646 260 335 620 189 379 945 983 66 321 21 913 329 716 158 137 753 917 384 548 406 394 777 362 618 376 584 797 787 775 187 434 962 29 36 718 48 403 212 932 684 328 731 846 879 74 344 287 690 417 911 171 918 847 150 115 542 87 23 231 568 722 261 254 241 596 100 834 394 967 751 611 291 430 599 20 514 127 95 883 359 916 774 739 930 230 345 958 157 706 396 463 403 2 826 877 542 391 344 462 207 925 829 293 867 571 634 322 874 251 553 307 406 784 971 914 824 438 436 261 918 377 154 989 849 152 242 155 864 185 495 929 25 419 364 940 596 823 962 862 518 640 782 850 408 923 392 244 180 193 511 965 87 490 445 410 689 385 695 177 83 195 27 738 961 580 805 361 837 964 401 922 148 75 283 413 584 115 225 694 820 813 628 266 55 272 497 723 425 67 804 269 8 568 44 334 7 72 145 94 9 349 976 747 775 249 752 686 794 356 297 378 881 777 701 451 456 450 630 605 985 64 754 685 945 89 868 420 263 331 218 13 33 147 857 682 407 59 619 608 785 572 832 15 876 515 170 753 994 68 831 288 586 82 708 502 742 151 516 655 715 113 803 799 589 165 312 198 546 821 622 798 806 496 167 160 970 222 427 86 357 966 896 737 943 235 206 721 549 255 28 746 91 412 267 587 691 879 100 592 917 718 487 429 843 211 34 797 395 1000 310 787 576 153 232 161 308 433 905 761 99 1 956 836 539 835 488 129 121 535 789 624 716 209 369 541 606 846 520 730 220 191 423 597 939 673 550 475 279 325 710 439 894 84 590 397 469 684 819 190 265 319 350 990 390 73 460 454 443 659 639 959 919 352 118 621 81 672 974 442 37 704 294 343 904 166 371 588 23 489 286 807 525 766 96 997 212 866 117 942 734 635 285 302 74 247 104 136 853 92 471 271 480 270 239 258 873 538 901 602 500 772 464 875 687 815 262 674 290 666 321 614 626 45 241 582 702 189 529 764 277 111 663 399 612 543 176 409 533 698 159 123 707 678 594 217 134 683 523 801 107 762 885 944 810 559 969 671 649 604 600 29 645 54 112 725 383 11 657 755 324 531 773 808 205 537 268 912 219 316 380 662 79 845 565 561 474 130 844 353 446 631 346 466 174 519 440 564 221 332 484 719 163 428 335 287 196 700 569 527 483 494 224 830 780 507 872 90 326 728 139 289 562 437 915 791 415 579 988 360 481 116 125 482 292 955 35 80 973 733 693 654 370 158 601 231 373 70 458 886 795 532 978 924 21 675 128 340 987 202 731 276 434 470 61 63 658 757 98 58 992 822 954 986 540 372 164 19 767 229 492 827 603 103 769 69 688 169 643 301 811 384 374 252 22 839 336 653 311 512 555 156 348 77 838 556 949 16 32 669 585 861 192 890 676 510 137 278 818 323 679 681 333 638 342 593 421 444 253 354 43 760 574 52 338 228 633 993 305 260 62 646 133 182 996 355 453 317 97 351 498 763 17 42 981 814 119 71 93 449 318 897 216 522 199 102 732 452 418 741 398 18 937 770 204 108 880 141 972 178 998 558 341 547 980 30 840 473 714 591 215 768 106 557 66 114 745 817 921 246 179 328 713 493 771 313 432 465 554 793 441 854 280 946 257 414 957 243 48 12 226 650 869 786 46 76 729 552 51 690 10 583 320 447 935 736 140 65 743 841 851 505 665 183 660 712 664 264 149 386 891 422 748 223 865 809 126 5 983 400 951 459 642 623 49 431 544 740 882 567 417 697 393 577 60 172 303 120 468 781 162 717 236 895 448 677 933 295 860 613 887 852 796 306 656 833 526 765 705 329 40 467 181 227 899 756 884 513 150 281 855 389 928 472 362 259 78 274 703 187 941 607 375 609 620 647 627 779 871 300 625 426 486 88 913 825 57 499 953 6 479 790 424 186 548 909 491 435 233 991 171 105 476 411 528 508 926 234 931 47 188 521 735 863 485 910 254 960 934 477 194 368 907 950 927 979 641 173 858 245 711 968 314 284 146 615 327 720 610 680 14 501 812 175 900 509 358 982 617 859 200 758 135 534 984 250 31 920 692 842 616 53 365 977 299 545 402 478 878 802 652 184 848 524 56 667 828 240 670 109 248 208 315 461 24 347 85 598 381 792 41 132 273 644 570 726 26 722 903 36 143 636 213 595 563 367 416 506 948 238 405 560 661 210 651 724 551 888 382 376 975 197 330 298 304 902 618 788 581 339 363 776 637 256 296 892 847 38 101 530 536 938 337 699 911 455 404 759 870 387 138 947 504 750 122 3 110 39 999 573 131 696 783 168 898 275 932 648 856 889 668 800 457 144 629 282 816 906 936 50 201 566 893 214 578 237 142 4 517 749 632 744 727 366 952 709 503 963 203 575 379 995 388 124 908 778 73 765 718 771 417 479 897 365 302 641 531 640 743 749 385 515 679 4 5 96 764 466 34 993 358 332 592 157 988 926 660 839 181 989 353 54 874 924 322 357 154 438 348 123 968 570 962 506 690 120 197 116 87 825 729 832 201 738 339 589 645 890 651 394 363 833 513 47 656 50 477 97 381 715 77 486 560 872 20 969 523 922 739 444 46 873 264 251 228 731 696 122 364 162 950 965 741 75 389 694 608 386 603 712 572 410 578 563 817 807 813 433 285 66 763 662 954 328 467 723 767 845 643 463 398 404 980 325 941 326 789 426 495 644 588 940 630 287 622 814 58 468 459 939 669 632 90 333 334 675 74 263 884 369 93 642 493 868 777 445 898 836 178 931 730 237 559 370 168 556 586 330 247 155 149 270 973 151 522 81 218 757 170 564 888 818 35 772 526 249 759 28 134 213 114 421 480 509 964 146 225 446 948 117 816 847 855 31 881 461 172 128 366 265 415 14 541 953 753 207 885 475 261 866 576 699 768 697 356 43 503 612 568 346 202 785 359 399 341 314 974 244 39 805 543 929 391 600 982 383 875 677 894 801 492 291 49 831 132 646 616 891 183 752 335 722 791 728 720 59 10 995 719 871 107 268 206 837 635 853 530 975 510 375 567 902 69 455 418 703 946 711 952 824 235 599 773 626 736 13 819 999 327 629 36 577 636 664 443 373 633 936 843 1 937 195 223 990 606 810 204 650 300 566 721 555 535 100 883 259 947 512 862 740 289 870 500 876 301 150 907 766 42 708 448 618 253 879 140 908 623 821 886 351 502 297 456 440 338 378 717 308 185 215 803 970 203 221 22 551 714 505 661 299 186 781 997 827 842 21 392 663 241 367 587 546 329 258 670 557 553 406 548 127 601 16 943 171 928 639 343 65 877 175 507 189 40 702 854 605 165 393 823 780 676 695 758 135 511 470 497 659 994 840 71 579 770 109 610 673 631 484 562 350 782 354 352 638 99 256 798 909 51 617 167 267 684 139 822 193 581 619 686 808 148 83 411 26 889 844 279 983 276 424 925 48 549 303 482 984 313 671 972 960 880 778 419 957 552 187 118 160 388 309 252 977 706 15 689 532 234 174 707 851 916 615 934 133 867 272 17 130 405 458 82 724 275 403 25 658 583 344 514 414 179 930 24 60 52 416 242 239 536 387 504 490 395 637 1000 835 614 469 144 454 129 539 481 625 29 935 734 775 716 971 380 795 784 248 262 841 422 981 72 255 545 550 294 519 191 882 163 408 517 858 496 869 561 596 371 61 217 161 488 166 18 319 585 527 727 955 474 368 209 2 442 159 542 435 685 580 525 447 986 53 38 19 384 613 23 647 755 483 220 254 113 607 516 233 436 278 92 933 44 184 86 89 681 88 494 305 959 799 360 349 182 337 431 126 786 76 111 655 376 806 439 905 56 281 211 901 98 595 598 942 400 465 966 896 312 271 680 105 923 355 27 611 597 219 985 138 485 196 153 119 733 423 6 295 142 331 164 152 742 63 726 574 584 345 283 830 602 190 293 967 441 9 143 41 238 750 895 804 899 744 528 691 420 245 230 55 229 430 210 846 274 927 860 200 94 145 829 987 687 227 298 932 657 956 323 198 425 705 575 547 921 653 802 893 362 214 7 243 401 156 787 674 311 91 216 115 693 998 80 125 212 524 11 62 700 121 173 900 678 232 761 342 177 396 747 958 427 609 788 915 473 194 8 104 452 544 620 290 124 534 180 918 429 912 158 64 809 904 913 593 101 779 30 432 131 112 604 864 529 737 286 856 521 316 273 336 887 3 573 102 571 667 826 591 85 487 450 991 296 944 192 462 361 649 428 451 379 169 735 413 820 710 865 665 508 106 260 501 489 453 683 257 621 838 774 224 861 434 848 565 491 318 340 78 374 652 382 240 590 992 800 776 863 246 449 226 978 321 537 472 292 790 284 110 317 769 188 672 397 746 594 250 347 208 797 79 624 828 648 754 409 892 910 147 745 976 919 12 460 949 732 945 725 751 269 236 95 372 903 108 783 849 756 402 70 704 748 569 692 533 762 304 478 518 951 914 654 857 917 938 377 713 627 628 540 701 280 307 634 688 288 815 811 682 205 141 911 834 961 582 176 437 963 464 136 45 796 37 554 231 407 996 103 538 906 412 68 760 306 878 792 390 32 199 666 137 558 709 793 476 498 324 499 979 222 698 282 457 812 794 320 67 859 277 920 315 852 471 520 850 668 33 84 266 57 487 589 287 986 151 906 164 479 640 212 137 361 117 864 77 919 818 916 982 424 583 880 630 324 468 851 98 763 694 598 355 776 960 543 56 670 690 456 534 653 414 834 995 731 191 816 531 804 171 633 811 659 359 396 1 478 111 155 338 500 506 215 958 530 87 977 760 907 693 581 708 483 373 3 978 518 820 242 126 119 412 401 143 979 751 101 34 293 837 901 564 341 318 913 410 826 691 529 46 984 390 417 764 472 224 425 974 972 943 744 285 628 774 720 579 937 558 90 432 577 602 127 59 661 827 67 609 525 860 748 796 348 470 49 142 578 498 453 227 554 357 200 88 457 376 132 921 654 375 327 116 889 847 277 512 689 759 560 358 956 134 377 762 76 135 367 732 941 484 222 333 92 849 705 423 356 994 863 911 350 562 32 279 780 779 310 336 724 99 893 17 566 124 150 207 550 168 900 750 201 442 698 489 876 971 385 635 658 593 53 935 496 988 45 815 899 179 909 339 387 54 668 957 823 676 85 289 469 23 649 809 421 946 563 480 446 501 805 600 747 853 766 393 253 942 274 882 621 514 256 439 967 703 369 895 153 968 887 800 89 12 316 15 548 156 936 652 868 878 886 613 618 928 725 6 488 508 785 335 260 405 322 862 786 526 961 146 213 632 371 605 437 650 592 836 33 395 792 22 20 902 31 711 671 615 280 626 5 859 354 296 523 844 466 891 122 334 673 910 210 471 502 196 158 78 434 299 719 314 710 599 963 546 136 709 473 112 409 644 174 84 996 950 8 320 565 539 458 307 368 282 225 926 803 428 722 955 503 806 141 992 255 718 18 302 821 172 194 741 474 885 238 721 379 74 678 29 746 66 586 817 642 51 231 94 559 447 491 259 44 284 490 28 214 791 147 93 965 948 509 73 332 72 229 275 855 765 163 294 647 504 624 63 152 82 11 742 952 106 221 857 195 429 715 16 924 810 664 782 697 617 757 372 866 461 267 532 430 771 576 276 894 717 795 596 96 291 37 239 637 735 692 794 123 858 378 758 591 183 162 516 879 268 681 575 903 295 656 70 966 374 426 138 167 13 217 556 48 951 933 904 397 896 173 380 270 131 949 713 619 701 103 400 831 580 616 515 366 707 892 419 513 9 761 97 737 801 934 309 541 753 64 726 922 587 363 91 675 643 144 460 4 272 714 36 574 835 266 783 528 538 248 10 2 767 585 527 177 610 408 798 161 75 970 100 388 216 838 555 754 349 300 236 888 211 415 695 646 402 261 991 890 364 298 687 788 571 622 246 677 128 930 812 745 337 606 407 845 416 384 237 198 271 657 871 427 828 185 245 641 685 264 631 57 552 455 223 595 536 700 159 752 445 932 326 769 235 684 178 148 841 520 154 740 570 24 189 360 467 435 249 193 973 347 651 344 120 749 50 240 535 772 549 392 544 297 7 450 263 41 683 325 604 614 594 313 898 850 522 444 768 997 55 773 262 519 283 729 351 702 475 176 755 832 495 30 352 39 394 638 620 331 202 869 524 846 655 787 109 993 68 680 25 777 636 985 505 403 243 582 975 170 784 648 843 629 883 219 954 340 938 584 61 699 140 418 329 481 265 305 824 247 743 308 669 190 399 281 597 203 551 411 160 728 180 959 819 464 813 485 802 870 874 797 252 27 716 493 634 799 912 645 86 422 667 775 573 312 169 914 454 462 663 431 342 557 962 321 1000 603 40 433 625 983 861 346 149 875 542 567 463 157 448 208 145 476 537 507 26 674 110 83 449 905 133 130 292 14 686 269 438 343 639 608 561 739 999 452 35 104 623 706 865 908 660 328 233 199 738 118 727 81 19 688 497 65 254 386 545 228 125 533 365 734 102 696 733 945 486 987 492 873 42 517 770 607 852 234 71 459 182 129 521 451 288 420 790 345 115 723 406 315 303 947 443 789 477 206 441 391 186 330 998 494 915 989 38 175 854 187 756 301 923 251 465 867 881 107 572 121 679 398 370 226 304 929 319 382 540 814 250 848 244 925 568 220 181 918 588 730 920 43 197 139 510 569 822 80 323 79 927 69 856 704 436 482 872 842 47 682 165 184 830 980 205 931 953 511 353 52 413 58 362 793 665 105 736 404 829 21 672 712 257 547 188 877 166 440 95 60 381 278 290 627 62 113 833 232 666 990 969 306 108 940 808 825 590 383 807 192 840 273 204 778 917 286 981 964 389 612 976 241 317 553 662 218 897 839 258 781 939 209 884 499 611 601 230 114 944 359 466 863 697 139 638 662 409 1 168 885 457 836 369 313 858 349 650 887 121 682 989 443 911 604 211 274 771 236 728 131 374 636 867 333 647 229 264 743 279 956 351 652 684 986 632 760 796 628 225 30 992 142 751 23 571 39 995 153 410 129 494 172 542 364 875 15 605 755 886 343 664 2 803 985 719 597 854 625 352 425 815 338 444 341 904 365 116 161 186 775 729 955 63 184 615 661 567 635 193 197 289 670 200 731 417 870 944 405 296 118 574 699 883 461 310 213 980 323 526 451 528 491 668 568 452 782 809 64 33 325 218 415 468 813 38 906 663 916 367 637 899 855 835 22 928 346 379 639 967 465 957 710 191 857 493 709 918 939 888 653 866 70 741 400 900 298 126 959 163 819 378 265 208 856 96 930 280 37 603 290 770 972 564 207 929 953 769 824 624 798 940 876 516 269 560 977 117 475 654 996 431 727 241 998 5 471 761 948 983 423 159 932 797 282 565 442 642 164 701 227 185 148 388 506 360 804 901 968 891 680 713 732 392 754 356 385 286 14 439 435 272 812 110 12 623 842 556 319 696 802 284 839 878 993 943 764 794 375 768 199 334 119 221 124 114 801 614 847 174 877 345 398 725 821 194 368 689 271 666 688 50 414 175 276 42 806 467 440 136 596 497 669 384 975 60 634 372 814 934 237 527 256 890 305 873 811 657 724 88 588 846 737 810 314 20 487 91 845 391 420 757 505 707 56 98 923 24 162 793 112 128 470 660 931 869 579 601 758 756 711 336 941 202 306 281 189 633 533 40 330 231 512 499 895 329 481 675 140 600 807 575 255 31 149 690 204 187 742 823 838 476 232 745 543 268 403 422 800 946 331 523 908 817 584 275 961 1000 919 206 865 377 154 353 734 29 71 243 445 820 976 515 616 302 363 90 395 562 540 123 879 551 509 706 266 586 612 446 954 894 735 230 65 841 521 250 16 882 920 749 524 942 59 49 107 681 667 988 85 552 381 273 859 111 390 598 57 609 58 456 973 692 763 685 239 480 501 350 424 43 822 744 143 665 686 935 82 554 362 627 848 910 257 862 259 825 10 958 370 818 641 594 753 658 220 106 791 781 472 458 917 531 762 87 182 339 834 868 656 203 832 608 496 401 41 77 950 432 513 508 486 808 219 393 736 903 704 246 373 963 283 78 738 469 26 371 477 428 788 583 746 251 495 134 626 75 380 46 150 951 263 498 907 843 86 864 765 553 366 137 318 21 205 914 170 640 610 115 181 534 196 620 507 619 566 120 599 926 223 833 872 723 11 3 648 177 394 294 73 831 99 248 589 69 678 244 974 430 714 146 291 238 622 89 79 592 651 322 459 103 479 541 805 982 530 17 97 549 55 613 125 434 779 80 698 544 485 105 441 127 969 649 739 335 419 285 76 169 332 645 585 525 621 437 387 201 990 25 9 474 927 397 617 893 717 849 537 138 113 258 109 308 382 987 156 978 576 376 673 247 952 347 309 671 659 235 413 167 448 966 964 539 799 48 68 816 262 402 447 383 222 718 909 464 253 315 429 408 844 455 260 826 278 545 606 590 532 254 450 462 212 411 561 570 607 790 783 216 646 502 912 328 492 104 591 28 145 292 772 45 317 979 396 316 102 188 716 27 896 519 66 436 304 547 190 922 490 389 602 135 357 828 327 72 643 558 676 226 971 694 195 721 133 945 489 342 449 100 852 897 438 61 293 74 708 407 8 881 454 151 215 210 587 158 774 933 740 358 482 53 629 677 924 962 242 155 81 321 160 157 171 730 399 789 705 892 510 582 780 354 245 324 488 416 147 936 62 712 307 192 991 84 535 777 500 287 130 152 240 850 884 921 51 311 473 361 483 234 67 122 52 503 198 767 702 183 326 581 299 557 748 460 776 898 270 433 672 277 595 715 228 631 13 726 773 947 180 960 47 34 750 427 83 785 778 766 54 925 536 132 733 297 827 573 421 426 889 970 546 165 6 722 517 144 905 759 752 550 36 861 340 938 787 504 853 829 965 303 7 522 418 593 320 94 95 687 19 224 981 949 209 386 288 514 18 851 563 404 484 703 784 529 578 141 301 795 295 463 630 344 518 32 679 837 511 179 559 4 840 792 252 233 348 93 577 695 92 538 997 355 937 101 555 655 35 611 871 674 902 700 572 173 747 683 478 915 548 580 249 406 994 644 214 693 217 618 520 261 720 913 44 108 337 267 691 984 178 300 176 569 412 999 880 166 874 830 453 860 786 669 715 423 746 371 220 188 255 763 142 718 727 156 851 968 119 558 601 381 693 480 811 887 11 432 273 853 129 563 172 496 977 964 410 498 491 382 533 680 108 519 259 487 605 771 499 277 708 909 337 474 112 546 935 676 575 731 457 183 217 870 701 80 912 850 485 417 96 581 189 522 468 10 913 430 363 494 883 132 232 743 436 342 738 343 786 376 420 230 902 206 750 488 652 685 985 440 213 949 956 367 987 689 29 366 431 472 393 623 748 261 411 561 1000 284 585 401 659 7 180 758 651 970 165 511 892 733 312 752 238 955 591 922 280 520 598 996 459 641 837 429 863 583 113 798 358 341 322 959 710 764 233 877 829 579 603 501 958 348 162 44 767 981 303 723 41 789 722 321 574 503 315 943 980 938 675 942 687 856 249 642 787 164 415 395 812 9 314 739 725 757 399 60 402 719 400 178 918 469 15 364 530 704 799 353 572 517 630 438 754 347 208 295 857 311 184 827 740 373 126 815 271 885 490 481 972 200 753 264 899 361 244 125 868 304 117 606 63 587 741 681 711 861 379 991 205 631 6 984 495 804 323 677 671 51 737 107 819 243 386 460 602 354 930 910 286 153 272 442 374 543 513 969 387 64 951 352 394 686 350 595 504 88 616 360 260 505 452 482 728 838 306 830 557 762 836 239 75 202 636 251 730 842 661 626 794 192 933 640 662 26 69 808 478 702 777 889 298 414 835 253 258 773 234 377 71 551 370 39 828 187 672 920 976 592 997 190 975 562 398 470 140 309 907 421 784 433 269 535 879 479 338 611 310 445 905 937 16 618 439 248 654 629 742 266 589 83 283 53 405 493 507 326 706 688 770 174 571 776 660 515 98 705 653 880 884 24 90 809 340 299 869 455 290 316 790 526 1 329 745 454 607 568 769 624 57 67 483 521 684 974 846 544 66 766 23 906 403 385 37 518 191 450 245 962 841 901 860 97 751 657 127 256 33 292 590 138 532 871 775 928 993 895 444 369 65 344 471 649 549 76 212 729 252 645 49 279 945 821 254 317 866 619 18 800 679 867 134 453 805 145 560 77 632 157 131 570 124 983 242 300 424 110 840 678 14 614 953 240 5 580 597 143 818 957 95 534 484 523 904 950 539 357 173 839 139 527 541 116 136 923 211 655 274 383 27 944 894 36 855 716 514 215 384 489 548 694 54 643 848 512 872 801 911 201 144 633 308 982 78 86 973 627 734 158 219 170 802 196 795 467 843 216 508 564 620 231 463 464 566 328 647 797 209 89 713 3 931 824 845 99 118 150 690 270 288 994 319 81 500 229 547 831 56 967 807 476 412 825 780 924 873 355 785 658 91 567 628 392 159 834 635 936 625 73 792 744 111 832 961 552 667 296 588 418 58 237 84 87 782 422 768 35 555 781 466 207 19 946 509 435 998 62 529 709 644 103 345 85 186 896 146 115 664 565 613 79 339 2 617 917 456 854 334 822 404 199 262 17 278 637 152 92 268 486 965 349 52 359 167 396 8 717 934 416 149 413 330 68 747 703 331 765 721 940 554 250 426 876 921 263 365 663 849 74 796 908 94 425 141 380 720 881 707 847 600 336 538 778 285 324 593 553 576 276 375 193 897 151 168 72 736 408 989 724 816 43 852 182 761 524 594 615 878 952 759 650 726 465 886 954 888 542 531 428 48 449 448 50 966 668 195 979 779 874 305 166 372 791 692 407 427 862 648 133 916 390 890 817 122 147 93 604 169 163 42 898 926 929 154 458 443 106 477 335 291 697 810 82 919 793 695 749 257 102 569 622 221 536 814 699 698 903 121 40 281 639 774 155 22 673 556 988 247 437 756 378 12 246 307 447 204 666 31 34 859 320 302 806 185 148 61 128 559 990 978 105 109 732 70 584 179 325 160 406 586 682 356 609 760 492 803 755 368 665 858 120 473 893 891 826 813 833 995 999 947 30 223 960 446 225 241 130 409 610 388 646 397 497 506 4 683 235 346 181 700 823 282 865 265 875 612 391 197 714 301 198 772 21 696 224 332 948 621 820 175 638 932 608 228 925 177 222 451 161 550 194 114 516 297 914 318 540 986 218 55 214 100 293 38 510 634 599 327 46 13 545 236 419 971 788 226 864 135 287 461 351 267 123 203 25 670 915 294 844 525 963 32 900 882 45 28 362 101 462 674 104 656 712 20 691 171 475 577 596 441 939 528 582 735 176 333 227 210 537 434 137 578 502 59 289 275 927 573 992 389 783 941 47 904 638 814 698 238 680 884 457 95 330 48 787 300 817 550 751 906 544 536 139 625 623 831 619 228 877 645 53 611 394 170 184 284 605 386 165 861 382 45 691 6 754 844 766 761 931 775 589 460 247 946 660 671 356 114 788 624 537 737 443 971 234 212 682 21 985 116 39 352 331 567 558 235 785 163 260 534 752 320 73 557 979 200 378 601 257 924 97 13 986 665 148 408 722 156 202 483 269 181 887 441 878 998 644 126 402 186 565 376 610 280 106 290 74 729 912 396 859 473 442 978 217 679 423 92 847 295 595 673 726 902 72 254 325 801 385 143 987 434 957 167 930 337 905 404 335 306 829 117 466 179 230 111 85 928 535 900 616 850 77 499 629 155 17 82 487 714 8 555 189 637 806 364 735 813 310 134 851 289 805 864 658 713 58 981 935 975 67 899 510 771 526 923 889 375 524 585 353 89 767 105 626 808 559 14 329 476 177 458 358 694 201 203 391 100 411 858 936 309 124 479 533 772 332 36 301 684 285 591 773 349 934 901 281 630 869 750 812 296 828 581 216 721 464 530 494 261 824 789 103 157 192 120 221 525 821 566 233 594 918 339 366 43 392 509 675 994 27 779 433 237 62 164 609 724 60 393 16 659 582 23 786 703 160 916 652 315 262 113 9 125 607 809 360 75 583 287 711 970 76 853 338 854 88 171 277 635 927 749 64 810 108 832 689 949 488 46 491 991 846 690 71 597 538 227 196 668 976 546 966 452 603 756 883 841 80 540 868 223 687 695 992 475 444 453 730 964 677 190 357 145 685 239 243 422 225 258 598 220 995 282 255 667 921 313 387 551 294 5 390 447 474 101 827 897 666 926 303 264 615 857 153 545 587 469 580 892 395 674 556 61 222 888 712 797 172 542 708 492 162 84 647 696 253 439 790 799 874 873 842 137 699 895 365 428 268 462 920 324 823 664 459 197 988 383 361 794 351 471 79 485 958 400 211 461 541 563 19 431 482 377 141 933 982 149 463 194 783 522 69 763 734 870 951 941 436 250 588 636 932 564 922 663 248 401 270 195 388 47 4 807 178 910 769 929 493 406 940 308 454 191 144 18 362 224 187 274 561 867 350 968 342 472 553 570 497 288 908 903 25 389 369 438 620 639 506 592 956 41 527 965 628 259 972 370 52 919 562 798 55 68 11 169 800 107 898 784 793 131 161 669 373 419 613 914 166 242 142 780 123 102 586 709 65 747 359 686 91 150 87 109 426 879 132 321 634 678 909 503 127 614 893 770 121 571 554 622 355 22 183 245 717 425 692 229 732 837 399 745 198 367 875 345 480 848 316 548 748 683 154 267 762 374 943 731 490 942 302 291 880 984 272 56 915 856 129 710 15 891 511 849 608 739 334 513 523 135 977 307 420 705 520 328 688 40 743 379 983 275 547 954 939 81 110 174 643 508 98 151 959 279 521 576 130 963 600 612 138 208 697 512 871 495 147 532 881 631 577 579 319 70 236 716 505 955 681 322 872 317 961 602 31 29 199 93 648 380 341 435 802 913 430 193 653 173 720 278 417 917 640 560 416 517 412 969 641 465 128 50 501 760 326 133 573 662 159 240 590 414 344 938 825 840 340 486 409 701 30 945 642 251 206 86 372 175 38 368 989 599 953 843 504 78 37 774 384 531 115 188 336 407 446 830 507 297 346 57 514 502 650 519 54 204 119 937 429 974 973 723 838 415 33 413 950 323 489 481 42 418 876 66 498 213 836 26 266 35 51 363 755 948 12 733 707 347 651 725 500 727 702 205 967 627 122 894 219 182 890 1000 49 803 283 231 1 477 397 706 448 398 32 885 795 28 140 670 410 778 960 265 736 421 304 470 860 3 990 606 852 962 456 10 617 719 99 826 764 646 136 633 980 244 811 759 996 744 865 757 997 791 765 298 820 256 596 118 311 20 574 44 246 529 249 818 176 834 354 286 232 796 693 34 305 185 263 343 882 146 738 569 575 2 776 700 59 427 528 158 777 944 925 822 672 911 83 782 207 90 866 543 371 661 348 468 515 445 741 276 209 740 632 381 96 327 804 273 758 214 226 467 112 271 649 655 484 292 718 424 405 862 24 621 218 999 886 432 552 993 568 863 656 180 728 833 440 819 94 63 839 907 496 455 518 816 657 715 252 704 215 947 593 578 210 449 952 104 478 549 815 318 781 168 437 753 7 792 654 333 539 835 450 312 855 742 618 845 572 746 516 293 299 152 896 241 451 403 676 584 604 768 10 701 824 743 344 577 366 44 617 454 582 56 579 523 248 652 382 359 347 671 792 407 704 361 69 28 441 888 828 908 210 304 417 546 52 633 724 93 243 356 78 581 932 844 602 363 614 504 776 3 845 803 317 105 276 54 997 780 371 277 334 760 700 424 220 960 975 505 246 593 430 17 894 196 19 558 872 702 161 764 99 158 753 981 609 87 699 670 201 712 989 311 603 976 234 852 749 468 897 6 103 287 200 672 756 12 380 706 556 542 849 586 260 119 323 227 388 831 268 924 289 838 163 926 465 663 682 717 588 605 138 252 18 911 727 954 886 14 818 24 914 655 183 606 610 256 340 532 160 202 497 781 769 482 571 778 331 116 973 231 312 271 434 616 326 8 557 787 613 984 135 429 693 49 414 83 919 122 538 887 408 611 66 275 806 928 855 935 167 302 822 676 115 266 880 286 978 506 60 309 141 576 731 788 829 45 615 874 696 303 485 502 391 15 79 833 490 425 491 319 965 402 896 790 722 567 817 330 987 881 114 370 665 180 104 34 251 477 121 91 82 41 841 339 628 264 982 713 744 365 325 977 656 20 77 484 953 50 956 318 573 228 170 22 762 898 495 134 999 11 986 952 512 500 752 590 541 431 637 283 891 4 797 152 225 458 804 403 843 678 393 972 33 42 525 410 290 641 785 904 285 819 554 625 140 63 738 733 861 522 463 269 362 639 9 684 630 687 939 598 840 551 539 451 958 882 32 626 100 750 411 889 23 349 895 221 961 288 592 146 440 534 375 255 540 384 364 226 950 893 564 396 837 343 902 223 661 481 1 646 915 777 190 710 740 900 879 322 81 207 150 487 742 955 274 757 108 412 469 729 478 499 783 901 851 355 193 86 773 723 188 782 58 748 496 517 867 205 884 30 515 810 681 475 125 698 694 399 353 721 795 175 328 870 660 714 372 794 813 970 923 173 98 101 816 197 181 80 39 72 51 600 67 453 389 565 821 473 476 492 854 159 433 215 839 865 991 314 65 801 983 653 460 436 521 35 229 112 273 162 644 962 198 394 307 812 206 409 688 450 948 73 825 860 535 599 945 169 442 298 27 96 938 995 907 680 316 466 662 679 623 378 416 705 509 400 934 432 789 695 877 871 927 177 951 455 308 985 562 418 132 241 685 936 941 765 510 279 530 921 857 46 85 7 759 842 245 259 959 118 84 507 479 165 946 508 968 242 931 185 446 335 770 645 621 691 533 239 208 59 97 651 735 575 457 155 942 187 385 377 261 826 299 594 548 137 422 89 452 666 37 213 636 988 574 1000 390 635 642 204 472 437 737 235 980 868 528 404 367 195 445 998 174 47 531 589 420 109 428 300 649 632 142 559 910 622 352 488 76 336 607 489 648 669 836 295 832 529 470 994 154 866 638 585 725 885 2 761 580 697 925 647 443 751 447 514 707 166 763 168 640 933 354 820 667 862 864 892 718 563 332 179 677 88 498 815 784 686 501 383 178 736 503 376 224 474 755 848 120 397 823 827 129 771 43 775 853 156 555 873 182 346 774 387 990 341 324 793 963 358 519 957 912 568 263 967 591 584 459 483 814 95 199 218 406 244 350 211 754 53 811 258 128 21 209 620 320 899 398 619 57 943 711 415 31 123 624 327 203 217 149 745 236 237 543 869 110 464 595 342 426 70 284 68 596 772 313 38 569 191 846 278 373 61 917 401 176 858 427 692 305 929 930 847 830 131 809 947 587 720 419 333 216 709 291 192 779 876 916 668 969 940 102 918 233 449 462 650 413 306 513 549 113 734 381 992 996 689 74 124 728 186 282 292 250 643 675 583 219 786 629 153 767 796 526 566 654 139 746 321 405 117 230 25 768 297 570 71 612 597 107 369 974 348 26 719 944 157 189 247 212 850 357 835 627 544 360 979 703 55 461 281 560 40 257 345 747 905 310 716 386 618 172 238 863 545 799 194 64 883 802 493 5 392 151 444 798 395 604 467 374 486 516 270 518 673 143 730 608 471 351 683 726 561 438 29 232 766 368 145 631 329 920 130 92 253 741 536 552 890 572 90 966 527 171 262 547 338 265 133 906 903 94 249 878 732 379 448 949 800 664 758 280 301 674 136 164 111 922 293 272 126 913 13 267 296 184 494 147 601 715 214 834 993 456 511 690 859 659 421 657 520 144 36 578 971 439 337 856 222 805 739 791 634 48 937 62 423 294 808 537 909 106 16 708 127 240 254 524 435 807 875 75 480 148 553 550 964 658 766 101 798 446 119 754 391 846 336 586 907 483 996 306 984 670 134 56 530 661 902 654 782 115 473 814 857 554 394 399 109 927 415 383 897 359 258 83 54 849 62 923 944 880 916 942 708 269 895 166 244 295 878 871 181 248 816 720 805 827 954 174 385 376 487 763 611 858 477 476 300 413 123 777 699 454 68 298 97 660 666 921 723 598 703 456 177 120 329 400 70 879 313 672 853 727 735 380 451 238 418 516 39 438 854 673 452 165 952 511 465 26 550 948 679 475 91 180 837 199 330 714 593 312 490 778 855 20 13 800 368 237 142 562 717 405 519 829 213 264 725 124 659 780 840 7 179 976 254 200 33 823 906 951 741 96 31 709 314 824 538 753 460 381 748 126 883 665 894 360 711 100 74 740 297 722 733 331 59 842 349 559 302 993 423 266 271 655 964 328 255 261 668 634 624 223 790 909 784 92 812 607 440 537 241 982 86 729 403 750 388 191 612 931 156 574 979 53 542 592 844 572 482 118 605 14 370 706 838 170 940 90 486 776 640 534 767 345 280 57 147 686 372 41 929 94 434 347 289 1 470 992 965 705 972 369 310 988 315 305 173 625 914 75 622 186 928 567 933 319 471 955 105 836 215 663 133 357 30 240 48 728 926 850 507 469 639 209 243 601 431 373 758 918 212 488 646 757 915 467 424 688 182 508 945 34 161 428 457 9 533 905 859 128 397 426 872 599 472 525 546 796 462 308 571 121 107 478 420 160 157 919 822 197 603 526 211 794 742 393 604 164 568 95 698 494 745 311 718 694 76 621 774 860 323 969 113 277 779 318 523 437 217 913 862 687 187 884 250 442 891 801 18 395 667 908 806 719 637 425 28 695 817 386 184 953 980 63 25 664 167 69 785 581 713 143 541 396 404 904 616 936 575 811 743 247 887 485 561 700 235 189 819 820 505 924 44 961 789 6 935 284 938 985 341 959 458 82 707 495 453 355 856 274 276 642 582 307 644 162 869 344 544 150 912 692 125 732 23 210 973 168 630 712 358 759 834 636 38 535 202 939 466 721 638 683 693 662 79 502 752 577 527 249 354 656 815 263 293 8 635 234 941 864 229 885 270 80 267 239 361 553 956 868 802 588 348 219 795 978 58 193 520 24 325 226 773 131 617 874 968 387 377 196 362 402 649 84 863 65 736 518 216 807 515 291 739 272 346 947 72 363 122 257 37 414 46 922 943 50 455 35 890 443 681 222 696 225 889 85 392 716 294 352 551 327 407 920 830 746 949 609 224 715 195 991 810 684 351 401 104 865 304 232 64 459 573 587 296 619 500 384 545 591 279 645 852 148 498 218 903 303 986 99 734 579 116 584 245 106 192 623 548 970 737 141 441 242 479 569 411 290 98 839 990 710 851 674 194 556 204 47 799 786 755 16 676 374 760 974 509 27 335 512 843 227 932 772 828 281 339 682 88 176 77 870 299 19 966 726 158 549 375 17 691 439 29 962 566 172 145 963 917 787 930 214 367 648 876 845 406 600 832 87 390 781 564 528 937 791 43 594 558 950 445 821 273 981 669 514 833 334 379 412 493 5 268 416 768 957 563 203 628 804 653 429 977 792 615 724 364 422 108 825 205 808 958 641 751 130 492 997 524 144 132 139 626 71 282 910 61 813 52 893 578 410 585 342 960 3 447 136 206 433 333 503 1000 67 419 253 154 449 631 171 201 896 570 301 504 701 580 127 155 861 818 230 987 560 540 283 114 153 496 901 220 873 285 627 278 797 738 110 731 66 480 461 265 888 93 78 55 221 350 378 111 771 448 468 583 892 135 886 608 877 620 998 975 228 632 788 444 207 382 231 427 946 557 848 275 999 522 552 618 983 633 322 251 590 190 513 675 185 610 555 292 489 690 531 491 702 835 45 51 398 606 151 934 12 989 236 793 652 809 697 744 602 769 994 756 321 967 337 102 783 117 146 680 81 340 925 898 614 770 539 233 532 678 417 565 899 430 900 36 847 208 183 152 252 338 40 332 831 353 159 4 685 21 677 42 103 11 749 317 432 764 286 140 841 497 409 651 309 246 408 875 995 356 137 32 689 2 762 650 49 730 324 464 481 178 259 826 436 517 529 60 499 501 175 262 596 775 543 256 435 260 138 474 882 971 326 803 657 129 506 22 365 595 589 576 389 643 169 911 198 547 761 647 629 881 371 287 484 867 288 765 73 613 536 704 658 343 510 10 320 463 866 450 15 89 421 366 188 671 747 112 149 521 597 163 538 89 689 954 282 343 270 596 926 500 74 94 51 658 256 403 962 345 381 156 57 498 605 651 425 586 807 606 218 513 852 618 625 705 537 847 603 711 429 639 487 526 332 214 375 697 281 90 943 272 137 114 628 116 216 692 141 489 983 786 383 797 770 609 937 499 920 237 92 140 727 941 990 773 643 846 577 575 405 269 748 263 490 139 81 151 183 862 608 767 280 226 845 886 509 620 979 232 61 528 260 812 28 38 668 436 855 733 66 294 374 45 449 4 721 437 27 380 604 363 576 475 458 359 974 889 929 665 740 419 593 259 708 615 686 802 900 699 795 616 455 159 385 562 646 171 718 474 212 197 175 244 508 701 599 662 571 323 682 303 297 963 866 552 60 654 732 557 432 83 77 398 818 921 470 560 611 621 529 353 517 514 741 423 787 928 785 39 511 841 837 742 164 289 8 564 656 796 336 415 985 728 330 637 945 414 768 763 838 980 844 872 832 199 132 461 764 404 914 356 155 971 70 751 229 133 952 433 370 326 836 15 810 276 173 235 157 393 502 30 880 481 324 653 240 978 519 454 292 823 759 663 567 944 105 650 420 169 548 149 146 595 131 981 600 290 352 255 391 42 683 148 357 462 339 613 540 309 63 891 749 486 774 725 860 86 320 99 992 463 439 501 617 492 52 95 681 138 581 182 410 713 554 49 377 411 48 193 510 673 793 765 882 112 325 400 679 811 747 644 582 936 402 731 467 664 207 205 231 986 998 757 539 927 128 460 166 445 572 307 424 957 876 800 203 134 874 247 409 631 215 824 194 816 71 580 788 104 607 335 283 878 396 953 842 318 360 246 319 632 274 192 344 890 930 791 82 275 904 348 170 687 109 696 496 160 355 778 47 671 220 258 536 241 464 361 534 78 840 794 366 120 187 245 172 209 894 213 563 79 278 291 676 755 341 993 706 527 312 833 688 471 239 642 652 36 452 780 443 451 123 532 779 136 107 295 144 948 729 435 43 33 973 497 102 602 147 150 189 181 315 446 674 145 522 910 938 293 854 781 506 636 12 685 917 257 334 354 184 221 814 815 958 875 702 931 110 206 843 493 655 185 2 163 296 940 23 901 739 135 219 877 578 776 591 541 691 817 561 472 516 777 597 966 369 441 912 712 371 176 40 285 792 392 629 431 7 17 881 714 284 999 248 918 224 93 22 195 26 808 558 804 406 649 417 300 738 520 482 450 124 568 117 50 583 820 734 54 100 153 695 545 249 922 710 223 44 58 703 362 899 204 62 310 328 179 408 115 253 975 125 165 277 556 809 743 504 909 304 984 923 884 10 106 752 667 456 273 427 898 925 388 523 80 871 942 989 389 376 399 495 180 416 503 700 494 298 484 769 533 803 634 85 305 867 444 268 407 279 111 426 372 521 835 746 828 619 485 982 118 709 126 831 19 178 622 286 641 243 271 627 265 933 67 337 316 996 761 666 535 934 142 53 477 480 892 488 483 798 177 704 640 919 750 438 186 887 856 648 327 972 188 888 373 382 505 338 154 384 122 716 853 825 73 113 314 760 932 379 543 69 24 121 421 412 530 588 659 302 168 91 864 68 771 413 946 868 784 542 549 88 865 754 301 675 428 65 903 351 553 579 861 657 566 473 724 14 870 515 202 720 59 858 87 672 964 949 551 907 390 264 783 5 550 883 76 308 745 242 1 775 386 762 911 869 601 491 469 55 970 129 756 98 101 569 730 782 726 719 879 267 834 196 736 394 955 813 333 6 311 690 228 717 758 457 20 476 610 839 694 158 322 130 72 598 859 967 525 35 434 127 995 103 401 821 822 594 902 829 440 350 968 1000 661 368 37 680 459 250 299 722 397 162 306 624 991 238 565 547 896 252 230 56 227 465 589 108 347 11 737 789 364 959 969 590 850 254 201 266 41 262 849 585 863 25 555 987 32 518 956 790 75 31 190 915 234 466 592 378 349 18 161 233 34 960 997 453 805 772 3 96 614 647 626 799 698 222 735 198 947 827 64 143 46 217 97 612 573 208 211 744 916 951 723 251 313 287 830 329 13 935 531 976 395 448 645 559 693 261 633 191 342 988 479 857 873 367 430 801 512 885 546 167 478 906 210 236 994 524 965 766 897 924 200 950 544 174 288 16 9 819 418 152 365 806 677 630 422 851 507 670 321 340 387 669 893 895 977 660 442 826 707 848 584 21 939 84 346 635 468 574 447 961 331 225 905 358 908 623 587 913 638 715 119 29 678 570 753 684 40 672 394 663 429 904 935 24 79 587 265 269 22 61 293 193 38 15 276 181 338 888 534 772 175 829 154 571 910 289 821 255 224 651 746 652 415 350 26 742 774 186 392 200 792 320 770 492 570 118 34 351 532 457 714 94 812 377 5 296 614 722 427 580 474 44 847 424 516 436 613 198 546 206 365 559 410 425 928 208 918 879 174 503 709 989 968 389 211 970 323 731 13 637 428 703 755 322 555 76 647 605 456 452 270 83 784 302 899 593 71 113 683 182 600 873 476 93 540 435 437 367 400 598 355 626 758 732 212 111 673 479 712 272 681 244 995 489 102 577 197 684 404 180 191 802 305 988 146 307 106 165 92 713 568 891 583 765 385 65 487 312 33 905 729 748 853 728 700 445 85 980 878 741 809 446 153 398 877 617 223 194 517 72 225 668 382 575 512 926 914 702 945 179 173 397 871 39 923 465 221 590 975 292 136 688 745 475 67 217 472 650 654 328 791 86 298 45 235 961 906 273 284 352 960 183 707 62 813 725 454 982 845 828 965 854 158 245 411 6 417 203 441 426 202 361 973 306 142 776 804 640 764 749 502 248 818 132 841 539 689 278 319 364 488 915 780 962 124 237 119 920 578 297 60 933 52 638 693 803 543 141 866 761 402 249 1 379 584 661 227 611 641 107 395 207 950 28 940 391 858 10 509 199 473 951 335 649 380 358 137 694 889 253 887 606 808 520 486 675 648 133 115 156 122 507 236 267 242 938 393 390 210 880 830 77 664 192 493 767 190 987 801 839 163 892 964 155 556 898 797 671 775 943 778 168 219 814 719 521 263 311 740 665 326 855 525 14 565 409 148 799 597 553 752 696 231 686 833 277 120 609 59 220 48 11 827 865 601 864 95 869 130 1000 308 656 771 438 339 967 990 541 978 750 692 495 243 800 406 504 384 126 533 484 956 286 230 646 54 383 110 876 470 408 260 931 264 42 737 807 359 348 511 984 138 453 897 838 846 109 919 18 396 140 309 514 69 349 469 734 510 825 680 43 550 25 291 730 241 35 64 522 341 674 831 794 639 368 169 636 766 375 448 736 259 788 70 966 418 508 526 450 572 36 226 167 271 566 627 976 151 835 325 934 218 699 798 46 591 716 756 704 160 261 401 20 909 922 747 117 310 743 451 336 266 711 820 187 884 105 908 530 917 164 886 762 81 252 101 655 372 88 149 783 653 545 430 68 373 824 679 157 806 724 281 387 96 56 883 718 315 564 930 485 9 329 332 739 949 942 80 911 499 695 399 544 482 91 125 954 948 726 615 861 114 723 413 7 837 870 895 480 953 596 632 558 569 143 744 779 682 250 790 467 366 185 290 343 789 595 757 977 279 340 733 727 563 610 971 378 848 552 353 849 586 376 216 494 422 21 698 538 238 691 944 139 471 760 82 27 894 262 501 363 342 955 78 925 623 460 189 444 875 464 152 222 407 116 860 863 751 344 416 581 625 717 817 708 172 994 527 324 983 405 162 519 819 657 620 834 388 840 836 903 608 850 826 423 851 582 268 461 999 697 735 795 331 599 316 659 924 463 63 443 531 333 857 159 195 972 624 468 660 518 981 58 662 670 299 588 754 998 53 440 811 458 667 330 334 720 843 420 303 47 687 431 414 121 574 258 17 3 287 907 594 403 112 129 184 99 561 690 621 560 515 419 506 628 658 631 213 768 528 97 589 607 885 941 294 66 288 41 84 439 170 946 345 557 87 204 852 874 497 432 902 37 542 549 374 781 481 513 952 816 787 123 8 947 823 644 55 4 228 567 354 360 90 890 862 769 442 604 785 893 256 215 868 872 295 127 240 738 412 537 171 616 896 548 275 239 145 449 491 763 957 247 974 986 677 144 753 822 859 844 721 500 936 551 150 786 832 462 317 932 12 815 178 573 285 274 31 856 921 985 104 634 612 357 710 959 314 459 618 282 234 916 246 32 622 562 579 929 205 433 592 280 98 209 759 89 128 301 676 23 927 991 254 229 51 706 685 188 447 337 386 996 536 300 135 161 257 669 196 666 490 147 958 19 134 103 913 347 496 73 466 505 233 992 166 356 29 645 842 346 993 327 176 633 483 362 57 900 381 585 49 793 478 642 370 498 131 554 796 619 535 635 232 629 100 16 108 867 576 937 701 313 529 969 630 283 643 214 777 421 705 75 881 524 602 321 434 251 177 979 963 50 603 455 547 523 939 997 773 882 30 477 2 369 304 201 912 782 678 810 371 901 805 74 715 937 366 736 359 959 445 503 304 657 747 978 300 615 930 11 626 568 421 512 174 281 843 696 735 834 489 570 898 365 723 397 1000 109 722 808 401 154 124 837 252 263 746 648 935 14 63 137 769 981 524 664 169 756 91 466 702 566 120 258 470 804 846 403 327 485 448 112 286 288 178 792 921 360 972 328 945 345 207 960 155 940 876 872 796 171 859 737 289 784 351 78 679 443 969 705 641 415 842 183 223 675 182 173 88 198 284 602 719 795 856 854 373 429 193 400 783 669 950 267 733 22 440 291 801 347 298 33 998 824 69 912 350 435 609 789 315 191 287 85 317 880 442 184 928 334 501 423 372 272 412 167 871 832 222 116 290 644 12 704 538 126 302 417 220 877 273 630 38 79 362 431 46 426 517 791 367 749 562 516 622 30 394 330 628 449 540 550 398 811 260 812 110 903 535 259 186 700 416 939 902 297 142 652 606 356 117 888 153 720 160 114 209 825 246 554 900 906 71 748 654 163 92 703 905 141 655 680 612 144 853 563 865 7 36 920 5 721 275 966 990 620 933 20 979 587 381 758 989 545 830 528 681 430 670 215 583 650 970 660 257 803 37 786 428 598 943 683 879 724 544 487 411 336 158 247 891 569 133 551 467 627 496 715 676 607 19 329 248 42 922 122 70 157 55 684 295 413 829 773 322 25 66 750 852 893 927 963 72 629 621 309 991 941 698 929 497 730 490 311 919 376 926 140 890 836 283 67 81 873 444 779 617 518 221 323 710 383 673 596 121 148 500 573 135 151 613 914 244 827 15 994 716 233 145 100 553 588 456 533 734 614 380 731 858 904 845 76 728 235 488 206 802 176 582 892 510 944 32 605 414 794 333 634 726 264 495 924 790 819 642 436 475 152 543 586 40 108 805 418 106 65 23 61 165 118 751 358 219 996 874 245 844 523 185 45 450 513 49 993 851 41 357 521 86 549 952 689 478 468 962 638 860 542 653 899 204 9 525 201 147 576 643 868 83 988 457 390 293 909 697 578 864 522 337 782 17 87 211 10 632 410 729 269 434 192 425 473 636 225 835 768 68 693 506 869 481 391 341 823 389 763 951 647 370 3 479 502 162 961 476 658 62 64 59 640 604 26 774 585 977 335 251 863 560 931 592 404 953 775 785 866 189 352 743 321 437 575 346 159 396 378 547 706 740 348 847 203 777 280 923 760 595 73 123 754 4 472 611 709 127 896 452 200 870 84 458 646 313 156 105 755 908 50 172 599 377 883 546 459 427 324 268 168 238 60 848 881 661 21 610 797 195 181 559 454 307 465 579 98 639 325 77 955 483 822 392 104 462 213 765 688 368 838 548 354 567 353 102 826 685 494 276 1 438 299 231 138 196 577 406 913 177 474 839 271 886 649 695 727 637 47 529 555 453 603 103 74 666 942 492 968 787 18 667 849 659 194 732 278 965 262 531 911 897 984 699 113 565 552 509 831 537 687 128 662 242 484 308 306 433 672 532 807 58 799 31 89 35 781 973 956 164 527 776 841 594 572 767 129 987 265 668 948 975 419 788 878 111 725 107 312 539 338 93 363 766 143 237 56 947 101 574 374 115 228 95 980 682 946 818 301 581 343 388 277 591 139 292 761 382 932 471 798 170 915 810 885 806 136 855 232 894 752 828 371 714 967 558 759 57 631 862 619 618 384 294 519 99 656 75 375 188 2 240 674 820 867 254 243 882 665 983 464 651 772 125 821 633 936 331 678 52 561 997 916 701 816 770 764 387 815 694 250 332 469 234 318 146 505 241 282 279 447 369 934 907 393 266 938 24 536 190 409 13 707 971 48 718 556 149 229 711 364 480 477 486 739 809 256 762 645 692 999 584 239 179 541 399 80 463 166 90 432 326 840 742 119 451 498 589 597 230 491 800 349 925 16 208 757 712 8 949 857 691 520 422 889 150 395 161 210 690 197 526 534 455 342 420 27 515 982 677 713 355 54 499 623 564 995 744 296 270 218 405 34 571 976 780 514 253 316 580 212 236 303 6 530 608 901 379 320 216 249 793 132 833 957 94 887 439 97 708 813 130 202 601 408 199 82 224 314 884 310 895 958 43 227 875 593 508 361 745 511 255 753 671 385 53 686 386 285 339 974 910 44 738 985 402 992 131 407 590 180 28 134 917 482 29 850 504 226 861 344 187 778 493 461 460 96 954 51 771 214 625 663 507 424 616 274 340 205 441 817 217 964 600 814 635 717 175 557 741 261 918 446 986 305 39 624 224 507 409 86 259 769 116 531 763 246 509 294 145 510 525 734 726 536 71 250 728 991 996 634 515 299 377 518 59 837 255 821 573 789 270 637 422 340 129 76 544 524 413 491 272 33 484 171 835 930 362 61 32 473 853 284 164 72 814 364 609 842 747 669 398 225 192 626 890 472 673 6 193 715 990 506 7 580 11 768 437 8 383 210 958 271 263 136 978 402 621 750 707 711 957 830 947 873 649 241 13 550 730 180 358 276 551 911 188 517 411 191 160 922 984 878 474 588 500 680 867 541 452 952 819 555 953 583 277 816 943 440 972 723 553 14 964 655 786 399 423 624 891 69 992 291 760 125 331 343 489 866 886 604 464 917 872 230 598 651 780 736 178 774 910 378 620 416 998 971 207 154 19 446 861 916 927 742 103 542 825 981 50 94 283 977 914 806 318 492 511 242 62 616 690 684 936 502 443 695 597 99 247 233 622 608 408 559 244 148 546 232 986 940 39 406 832 705 392 657 575 494 899 632 613 289 918 60 782 391 961 862 280 469 35 686 526 868 58 156 949 55 486 801 764 813 322 897 132 227 884 415 716 812 361 274 441 674 70 367 146 818 351 660 798 973 369 319 338 235 153 540 26 82 22 571 508 462 189 375 535 217 186 809 906 643 451 432 238 42 892 120 677 460 40 326 298 419 802 823 393 287 875 771 741 87 614 831 586 465 139 752 480 745 111 885 561 554 926 29 236 548 439 696 355 327 595 312 324 997 504 778 214 487 887 479 757 370 278 433 822 850 833 676 194 123 450 607 260 852 366 938 547 761 353 589 101 895 869 514 48 754 387 114 176 5 919 934 348 448 845 475 681 772 376 44 476 219 401 664 485 196 590 442 108 528 311 578 815 264 106 374 81 181 350 117 534 314 792 455 777 144 435 371 706 200 427 240 66 467 967 843 395 710 959 317 466 796 662 301 648 653 222 335 888 641 731 552 152 334 538 682 412 211 127 652 328 638 776 138 159 90 261 197 562 667 628 449 942 118 372 788 691 434 708 618 827 496 503 545 179 453 407 420 267 720 642 889 556 532 182 955 672 213 863 93 249 678 579 215 985 135 702 216 700 612 122 65 286 601 610 31 457 948 718 2 253 352 175 803 549 625 704 321 205 481 937 617 755 234 905 384 935 799 960 645 10 198 410 844 38 64 856 459 530 882 20 339 27 623 568 661 288 520 698 826 151 767 245 699 251 857 456 766 147 603 177 403 78 915 954 585 209 396 239 257 41 993 300 74 533 913 970 584 824 795 920 158 596 860 602 946 591 332 46 88 925 599 701 523 791 430 567 516 982 9 694 310 779 829 898 687 231 142 563 994 499 363 438 162 594 497 851 359 221 864 650 269 646 79 505 793 268 735 63 838 468 593 870 522 879 740 256 692 746 804 199 893 75 307 739 368 195 654 808 282 636 313 572 478 744 337 52 57 354 849 357 881 190 173 228 405 325 170 344 539 859 671 901 828 77 565 18 787 513 141 995 4 836 629 924 56 900 303 577 34 275 308 896 183 273 163 266 576 130 781 630 928 688 95 418 558 840 463 790 983 482 134 477 349 336 150 212 21 302 656 762 414 157 719 903 248 751 15 16 647 968 725 855 714 347 841 839 400 566 54 912 877 341 931 30 605 458 388 717 229 810 166 161 800 615 627 999 611 243 444 83 980 461 330 51 697 470 23 226 218 668 490 493 172 428 974 932 874 685 356 96 137 713 600 119 333 894 454 84 445 404 939 909 100 976 365 606 965 712 115 722 309 262 208 519 254 24 848 379 581 854 709 988 128 933 663 963 501 703 258 329 729 738 811 126 944 471 587 104 281 98 149 53 389 386 12 979 394 447 37 202 749 683 73 206 97 373 537 426 495 883 908 169 733 124 871 847 631 724 773 345 966 285 17 91 817 297 397 109 975 675 110 417 47 342 557 421 756 143 45 640 775 498 223 759 203 168 876 846 834 429 185 488 279 950 666 68 785 184 923 743 737 25 315 43 92 727 962 665 121 85 633 131 945 105 28 820 574 174 305 765 748 543 167 721 292 381 265 112 390 296 770 941 807 237 1 956 155 306 380 201 569 89 36 987 323 758 880 570 220 3 670 689 165 784 902 431 187 658 102 133 582 382 290 1000 858 644 989 252 521 360 635 592 639 619 385 512 529 346 969 693 424 113 527 80 436 49 560 794 293 425 483 679 797 659 304 951 564 140 929 865 732 805 753 295 904 316 67 907 921 107 204 783 517 111 757 624 258 83 931 737 901 651 994 419 49 217 293 662 946 771 454 218 962 543 265 980 698 790 633 835 140 828 436 290 725 937 711 105 952 430 770 869 606 358 67 761 69 550 865 461 934 113 271 237 297 625 920 809 318 41 942 930 441 246 990 823 553 47 373 868 53 14 672 296 568 750 928 301 695 156 245 976 152 182 992 329 372 356 443 184 816 656 95 77 222 19 916 314 335 390 834 221 131 798 810 793 33 600 406 812 567 166 80 99 181 233 641 56 888 769 160 157 369 27 348 74 279 101 538 375 506 429 856 48 564 264 740 324 867 521 1 351 923 580 128 557 462 216 45 171 22 31 79 913 924 515 203 378 254 724 647 449 999 59 562 518 811 463 395 61 788 917 803 360 512 845 289 471 895 200 228 453 932 654 346 229 847 148 214 680 674 119 495 701 304 13 129 63 973 817 874 945 796 35 629 190 87 822 873 789 751 615 189 75 586 799 244 687 208 808 773 949 81 239 734 948 6 362 295 954 230 291 631 124 34 73 388 566 227 308 150 977 185 242 421 713 4 490 90 978 691 896 821 302 278 966 581 64 437 717 174 893 918 165 682 370 434 697 943 42 884 108 261 618 915 413 644 759 487 309 473 442 844 7 389 92 658 979 778 820 100 147 168 748 138 426 151 196 267 339 768 540 450 909 125 502 303 397 863 981 474 44 382 507 173 478 12 312 353 37 444 322 826 55 727 985 712 112 383 263 511 613 109 911 659 479 947 661 530 26 513 139 60 365 997 20 696 407 467 547 755 536 393 459 995 971 361 539 699 269 780 255 11 795 840 250 188 126 310 177 379 857 827 82 749 668 754 98 315 212 576 676 18 638 907 120 10 305 876 527 247 929 110 632 653 836 457 611 850 747 630 423 596 955 282 142 910 588 758 410 670 577 636 146 405 721 640 626 277 401 103 969 195 204 537 730 784 256 936 735 685 448 742 155 347 824 862 235 729 9 572 792 46 29 722 731 241 366 215 878 306 919 337 925 533 743 240 963 39 833 86 299 62 106 643 201 703 967 499 922 602 732 137 374 275 342 741 493 1000 5 424 94 32 830 554 280 993 887 534 763 338 634 986 628 477 292 248 320 616 860 700 958 551 607 524 377 134 785 646 268 881 451 455 28 432 762 767 287 508 251 357 839 710 180 786 753 328 777 690 376 859 987 427 989 418 622 890 408 706 663 486 187 941 198 403 440 714 341 209 420 848 96 220 202 983 332 535 232 307 36 466 950 908 709 612 692 851 482 194 686 199 97 431 903 331 179 623 381 223 583 871 476 153 485 452 846 571 532 505 30 409 492 262 726 529 525 855 162 85 591 582 689 889 167 433 170 800 298 84 870 953 210 273 561 951 609 78 578 480 71 760 972 723 117 469 392 875 497 192 883 667 340 236 231 25 224 281 115 386 114 772 300 982 595 655 191 805 589 968 872 794 489 961 944 72 491 688 496 610 548 933 349 752 906 886 483 984 243 52 50 775 813 652 211 175 58 514 394 481 852 774 782 327 708 998 619 178 666 428 683 614 144 323 585 284 864 259 718 367 8 484 2 818 702 739 621 787 802 416 326 738 475 814 23 879 520 552 183 93 234 522 456 127 158 285 791 464 122 593 575 965 460 141 956 935 549 500 197 801 51 858 569 266 24 620 669 560 905 66 412 316 435 657 733 715 422 912 344 163 470 592 880 510 665 854 745 574 65 783 116 599 368 488 960 815 587 542 169 516 882 819 939 832 17 89 355 579 123 898 838 130 161 38 54 387 186 914 671 213 352 594 897 899 219 207 678 736 70 91 396 707 226 837 472 294 143 988 892 841 164 345 681 325 693 333 843 584 974 334 445 415 260 975 57 570 684 590 635 145 605 900 991 15 343 797 604 519 957 642 272 861 617 694 660 283 501 675 781 853 902 804 205 523 776 43 970 996 728 866 704 132 446 458 102 849 807 3 354 938 649 779 159 206 563 398 716 425 573 541 829 16 364 68 133 88 597 503 385 544 371 765 118 21 677 313 154 679 601 648 380 719 438 894 359 766 468 411 439 40 842 494 288 121 350 400 673 546 926 526 193 877 404 744 639 252 274 806 76 531 149 176 705 555 940 253 831 650 891 172 319 559 746 565 276 402 603 238 556 270 414 627 921 504 645 756 764 399 720 257 336 135 136 317 391 885 417 225 363 528 959 558 249 384 286 465 509 904 447 598 664 311 107 964 498 330 608 104 637 927 545 825 300 491 417 774 610 876 188 585 735 253 187 674 354 939 825 885 209 471 700 644 426 279 930 317 47 444 266 297 116 463 769 146 934 7 65 113 67 384 704 505 467 655 399 442 587 521 864 139 670 558 940 473 440 191 468 616 831 337 780 189 808 738 980 272 222 580 307 875 841 75 94 615 176 857 810 77 301 556 569 542 31 882 177 436 190 598 219 718 228 102 728 826 666 632 944 794 984 203 781 387 978 767 37 150 890 630 87 562 218 832 32 96 51 16 903 807 275 512 743 310 986 244 829 464 377 224 772 732 518 951 396 418 835 138 557 601 362 499 392 816 158 54 493 196 434 395 74 931 966 708 15 853 763 43 366 822 860 524 35 18 466 760 406 574 878 976 226 276 902 186 823 184 916 965 692 172 197 428 688 605 371 89 480 235 383 267 315 95 537 570 408 69 555 933 262 992 761 949 242 682 540 941 750 999 79 972 254 154 36 443 404 214 199 906 410 462 166 796 974 625 206 791 33 821 633 269 145 850 661 952 142 405 529 588 167 553 159 255 50 609 407 319 504 11 477 48 292 771 961 937 801 361 500 509 777 388 229 212 827 515 891 667 599 584 775 519 243 397 758 22 897 650 171 747 108 935 541 162 19 305 865 208 607 782 265 496 38 552 485 938 345 958 528 213 720 948 273 549 716 892 943 382 13 246 329 586 236 57 676 677 298 698 815 125 215 128 259 117 572 312 739 144 788 596 669 640 291 950 568 419 571 830 545 705 868 573 628 706 163 685 893 476 998 331 118 479 293 341 287 328 140 918 817 99 953 486 86 3 977 130 9 806 833 475 824 264 745 749 119 136 153 482 342 271 671 333 789 245 503 813 368 336 784 178 737 603 200 217 802 357 869 10 651 438 164 263 851 660 403 289 437 308 604 202 344 612 84 714 194 101 282 741 701 131 109 874 799 155 843 165 538 248 915 684 665 461 192 956 76 581 593 765 103 855 429 969 619 508 446 179 409 455 124 809 241 247 458 152 324 936 594 710 126 379 367 448 790 439 358 900 589 551 332 495 216 394 513 435 278 726 967 971 819 174 375 947 898 884 721 423 988 617 182 894 792 527 516 123 842 734 711 290 288 340 578 26 680 49 260 465 919 550 751 6 753 106 318 888 629 975 696 430 355 904 257 52 683 804 623 334 637 445 575 631 234 115 566 249 834 157 576 506 121 694 590 762 664 143 922 731 330 502 836 582 859 656 533 979 579 736 993 93 526 928 8 347 53 778 803 514 285 250 240 995 776 797 602 414 183 544 411 662 299 863 638 470 592 469 907 548 614 673 652 413 583 840 647 193 498 376 695 960 690 5 221 4 994 122 338 251 618 453 295 1 398 316 693 313 913 889 353 654 880 391 639 547 472 523 846 494 717 879 675 56 668 204 284 151 567 905 492 88 530 699 805 985 517 970 945 478 702 757 873 773 560 672 72 73 456 962 239 564 703 91 195 415 64 779 281 997 748 374 231 909 713 770 283 170 156 302 41 98 104 733 326 621 861 474 68 606 754 433 421 296 899 181 256 227 306 561 450 886 23 546 912 111 422 210 252 488 917 920 812 175 814 759 225 360 205 608 752 559 990 327 539 785 795 141 535 373 294 839 230 896 432 942 321 854 963 34 872 380 232 303 364 449 304 973 29 534 627 727 678 339 168 24 852 622 591 982 412 481 120 844 389 149 613 58 511 90 97 134 729 363 320 420 927 870 28 386 532 180 881 856 452 82 112 14 686 756 648 867 220 80 161 201 877 44 715 659 83 169 921 483 543 657 968 133 135 742 987 487 954 268 887 447 642 160 595 600 828 712 783 924 895 923 39 766 908 1000 17 30 724 849 983 707 280 70 636 663 369 137 185 261 989 356 563 620 577 359 484 381 929 932 274 314 793 402 2 81 536 723 643 955 611 107 959 238 497 60 85 991 335 811 346 597 838 45 325 425 148 78 385 641 400 786 847 800 110 63 61 501 883 350 911 926 697 646 71 401 59 681 100 658 114 132 459 370 372 862 764 46 451 925 55 730 393 531 460 525 490 365 489 649 25 441 454 311 820 20 957 127 996 105 837 722 653 554 691 645 129 744 798 352 309 431 866 914 62 277 635 457 424 768 42 725 848 258 755 12 818 348 237 40 390 626 21 286 507 964 207 416 92 147 565 349 343 198 27 740 211 233 981 351 270 223 858 689 787 746 845 520 427 510 624 871 709 719 378 634 66 679 901 522 910 946 173 687 323 888 955 514 779 390 55 92 494 973 343 181 722 935 151 648 858 438 33 525 771 414 149 469 197 265 902 491 866 549 506 728 392 623 635 696 767 210 351 837 504 796 492 21 813 652 275 116 766 909 505 347 365 446 67 470 543 457 433 903 41 11 518 938 471 6 358 864 876 47 580 857 386 120 175 895 516 507 302 297 330 412 115 912 743 409 229 605 252 245 975 285 524 878 577 490 496 846 948 286 660 684 93 589 807 8 354 657 497 60 48 894 138 109 152 739 133 389 581 29 246 443 473 287 801 130 612 727 459 341 839 940 37 887 183 217 458 316 765 444 651 690 336 52 782 994 298 965 803 719 663 262 780 9 327 255 996 620 522 317 706 555 370 356 754 616 547 711 205 678 947 763 333 94 84 179 617 127 850 877 751 747 307 257 843 744 368 557 566 282 781 80 322 405 646 686 193 699 253 630 231 155 972 926 775 673 371 261 440 357 762 836 939 366 745 325 107 180 4 991 970 872 221 672 825 906 588 207 54 861 674 654 966 403 266 815 520 190 805 885 260 695 554 697 535 667 112 169 512 818 883 432 544 235 425 73 223 63 429 647 305 746 232 270 521 161 734 905 417 419 560 110 553 131 669 318 933 562 437 345 614 227 349 320 572 319 835 945 453 263 986 705 607 329 639 510 312 790 456 441 863 632 114 406 592 643 737 901 273 480 618 666 239 708 234 481 603 847 19 959 802 206 538 564 982 925 89 682 874 224 299 464 900 451 529 171 981 290 182 301 216 599 289 740 162 125 401 359 50 85 134 961 826 203 142 398 165 791 828 416 968 314 172 789 487 153 528 90 404 199 829 95 248 741 326 838 915 194 868 64 967 62 385 53 168 331 439 284 820 124 891 147 220 23 899 558 879 993 665 104 785 816 644 281 247 27 919 889 777 840 831 952 455 394 66 335 44 942 590 817 503 943 793 537 636 478 10 523 631 72 733 377 310 141 511 1 393 195 178 200 254 653 703 276 869 573 241 427 420 123 208 670 527 984 610 680 860 87 332 814 812 875 86 18 633 556 81 958 568 953 3 726 712 569 676 710 137 346 819 230 43 738 675 718 604 482 911 642 462 640 513 852 383 509 173 729 582 184 5 75 656 559 388 167 83 649 468 611 774 380 166 96 862 99 834 82 339 279 411 31 309 374 334 76 629 664 214 717 311 447 679 715 397 748 989 39 687 907 641 384 799 177 424 621 806 212 79 944 143 922 304 156 929 315 548 360 364 117 873 502 17 396 848 615 565 602 755 613 228 108 344 898 787 992 65 192 426 709 259 163 539 608 129 176 700 467 884 985 407 135 418 258 716 702 661 930 842 14 483 688 546 536 764 542 908 997 685 978 964 691 988 170 977 897 201 596 140 845 328 531 191 499 910 51 186 22 348 956 132 74 59 625 472 188 567 609 352 824 954 36 337 923 541 752 759 950 698 570 2 882 784 761 870 713 720 865 626 113 853 448 128 474 243 773 146 475 957 689 890 15 303 119 545 376 578 136 772 736 859 387 886 395 597 758 495 881 372 118 921 983 46 40 269 792 634 213 830 421 7 627 58 91 159 931 949 484 893 650 32 49 519 225 452 57 724 102 428 288 24 794 296 436 28 408 25 532 361 920 962 999 756 587 35 45 218 927 849 998 157 508 552 16 856 422 749 540 185 61 148 277 579 321 324 264 595 721 274 533 808 78 373 236 971 402 692 778 987 272 410 937 70 431 71 768 256 430 174 204 466 38 995 164 517 42 788 671 628 668 449 342 896 238 742 30 551 914 714 619 450 776 871 189 98 278 139 928 215 534 659 575 122 434 760 489 88 979 810 637 362 378 219 800 704 300 732 226 683 701 435 974 960 268 867 571 934 367 932 415 918 783 980 694 969 13 725 244 804 600 391 249 1000 515 585 924 584 363 222 461 658 454 770 576 583 880 242 369 821 563 160 111 34 823 100 240 892 77 662 154 106 485 904 677 338 730 101 271 951 917 56 423 707 294 550 638 233 681 158 187 757 586 827 251 795 293 591 501 809 379 936 601 693 500 530 753 624 121 103 493 340 731 250 479 655 916 723 399 786 105 283 375 477 442 963 476 855 211 353 280 20 851 486 946 976 622 68 561 400 237 574 381 598 306 822 798 196 750 465 413 145 841 26 308 498 350 198 797 445 69 460 913 594 292 97 313 291 844 267 606 382 144 209 12 854 488 769 126 735 202 833 990 832 593 150 355 526 941 645 295 811 463 286 344 320 52 459 385 71 293 920 560 240 684 921 858 400 785 714 963 330 852 474 669 822 967 268 298 171 999 860 571 697 33 525 753 209 507 614 9 107 50 500 337 312 911 499 294 289 130 804 609 257 185 568 633 691 318 743 511 61 259 582 622 520 49 13 878 711 652 638 359 352 686 327 421 865 559 428 855 723 45 252 677 141 473 641 642 95 69 20 665 744 653 235 205 164 244 280 443 152 658 463 355 17 811 944 868 431 557 698 880 176 962 154 483 727 482 491 882 647 503 798 460 827 812 839 410 627 876 271 21 486 917 959 471 169 760 129 221 940 845 863 38 68 54 347 831 554 26 1 406 762 484 127 336 284 480 657 249 961 895 117 661 828 707 202 150 704 632 88 261 180 479 342 186 87 222 178 234 879 383 348 899 455 450 604 608 475 631 843 414 424 824 544 951 119 767 694 736 797 513 586 99 343 230 891 442 248 411 341 945 288 120 109 143 688 869 91 137 121 181 232 603 778 51 916 745 46 857 739 995 190 365 192 806 535 19 345 440 975 302 682 197 576 875 549 897 829 217 225 730 551 469 884 35 564 357 433 964 749 409 41 566 211 254 786 187 501 403 692 729 994 887 580 27 427 34 323 6 800 55 985 877 264 667 534 138 894 146 663 756 866 140 998 941 509 619 830 453 369 681 646 449 292 387 418 519 139 599 287 166 649 712 273 823 241 896 644 777 516 435 708 495 134 932 775 577 398 188 819 593 94 5 561 528 489 307 850 366 675 59 279 955 4 984 16 390 57 281 243 470 849 452 380 529 758 8 841 126 28 791 361 255 718 523 997 913 224 291 193 958 124 326 397 356 624 416 201 362 153 441 25 666 510 1000 448 702 74 892 939 980 996 340 155 316 430 992 58 67 606 64 37 432 553 395 412 247 276 539 182 377 889 339 260 524 924 391 814 873 731 258 643 213 668 351 919 405 113 547 628 270 172 808 770 313 605 901 724 948 922 905 796 601 874 664 847 408 705 783 251 541 518 79 781 437 651 31 842 200 334 872 578 908 752 467 214 746 635 588 399 36 607 618 262 654 329 957 89 22 145 118 413 662 373 968 394 177 101 194 648 548 573 726 610 305 670 931 923 381 256 306 789 375 42 807 979 290 115 438 716 883 488 851 600 358 219 803 82 574 417 167 623 277 953 429 709 719 900 384 419 478 497 706 956 890 837 856 809 695 569 72 521 602 898 630 526 703 436 229 517 56 833 269 407 732 103 886 78 531 943 110 196 434 454 349 446 974 12 792 135 594 468 426 926 319 149 590 90 761 734 685 206 906 689 250 935 481 275 859 972 742 515 195 530 367 759 102 512 66 212 266 144 112 660 717 98 83 542 10 425 550 579 92 793 813 768 128 672 207 48 159 174 950 772 14 556 617 237 946 927 3 7 930 522 350 846 598 131 378 487 587 965 274 776 583 701 893 122 376 710 65 423 751 611 96 85 790 978 949 32 370 910 303 952 420 558 987 562 246 242 2 283 461 401 937 532 15 148 321 902 332 733 100 747 659 402 769 386 597 748 779 179 147 572 766 163 738 989 108 43 136 208 299 114 282 834 570 543 492 862 106 970 991 774 372 161 40 204 861 220 81 272 591 309 297 105 203 301 737 810 825 157 700 721 888 536 634 915 514 592 735 233 285 162 816 687 986 656 393 485 676 787 832 457 368 680 346 490 47 567 933 795 616 263 527 773 116 322 696 947 160 415 331 936 317 969 585 763 575 693 439 494 151 612 364 983 158 537 801 132 29 173 977 595 966 613 904 699 18 104 396 382 168 360 374 835 245 615 589 925 325 328 673 239 713 175 447 928 458 620 389 938 215 228 70 156 23 826 973 502 715 223 465 24 231 722 86 472 216 76 392 782 640 815 504 621 498 903 84 820 990 907 296 142 853 11 310 422 97 555 388 909 183 757 444 404 784 63 626 93 720 818 639 912 838 870 674 496 278 794 226 466 683 625 914 354 265 218 464 799 765 954 333 538 227 629 191 445 456 754 563 546 335 304 678 771 993 854 788 545 353 189 552 236 238 821 755 960 581 645 53 75 725 805 77 315 295 451 988 371 764 871 462 111 60 817 30 934 885 942 338 844 540 300 929 199 636 679 982 477 971 864 308 728 918 493 981 73 840 170 740 363 314 210 976 506 476 584 565 165 596 80 741 671 881 44 836 123 198 780 690 184 533 508 802 655 267 650 133 750 867 311 125 379 637 848 62 39 253 505 130 830 762 680 460 735 959 61 604 135 688 764 568 324 949 233 234 100 510 929 990 572 361 667 984 360 593 186 532 212 286 58 316 81 584 382 127 819 912 201 133 743 17 798 11 247 980 74 469 549 777 760 169 759 645 978 745 236 554 733 224 31 559 34 923 181 16 507 774 417 711 499 450 89 35 557 976 80 782 627 376 346 560 459 951 423 570 515 707 109 796 918 595 542 842 897 226 430 553 482 342 578 506 421 420 154 177 301 28 730 486 250 408 39 225 458 763 426 1 21 644 694 276 176 299 210 235 721 306 713 252 359 840 744 369 280 374 878 83 789 42 448 4 741 723 619 946 660 217 67 974 466 787 353 826 170 351 815 772 997 46 2 601 185 129 979 228 64 538 398 352 879 795 468 155 527 690 533 828 230 231 628 802 91 389 269 676 27 447 386 358 519 118 659 635 625 51 305 755 528 837 455 726 722 416 900 302 999 606 972 869 504 649 751 797 620 708 63 914 8 977 805 471 877 564 190 274 579 975 391 820 43 611 874 590 222 965 971 110 339 761 605 394 909 624 884 954 112 821 246 379 780 927 882 373 536 196 120 508 920 495 503 476 985 107 937 720 511 950 60 443 489 440 849 328 717 273 591 630 935 437 699 698 793 3 513 309 915 800 200 264 704 93 732 291 706 78 524 610 893 952 934 846 866 481 577 544 287 752 834 505 715 642 340 609 873 695 320 294 366 125 419 773 239 958 38 425 775 140 23 66 857 908 537 289 370 166 218 444 432 675 193 141 516 654 480 171 868 697 401 636 313 575 68 242 275 290 119 439 295 136 172 541 814 640 838 681 552 616 521 892 574 673 968 835 639 487 259 933 881 36 204 781 637 905 303 910 496 315 896 49 128 345 876 357 880 939 168 79 545 824 179 101 652 343 159 839 229 792 966 321 886 850 377 336 907 258 223 806 804 478 799 411 808 812 288 509 59 928 911 689 350 817 470 70 50 535 993 111 272 756 942 457 396 184 45 431 284 829 406 162 399 77 214 589 122 335 956 202 145 693 827 326 115 547 629 816 207 84 433 818 749 194 617 683 875 740 646 438 150 312 454 163 387 710 87 622 149 117 739 922 285 738 872 887 855 414 102 354 776 921 20 157 279 479 529 860 410 548 497 362 597 856 785 632 930 982 86 899 173 452 961 9 392 126 988 114 901 712 582 871 491 105 400 33 367 82 786 472 106 665 29 151 418 248 567 778 734 490 372 705 238 267 944 861 216 696 327 891 924 375 885 870 90 103 603 436 344 650 566 679 183 7 831 182 736 356 174 54 539 380 296 666 586 526 188 983 493 863 52 823 427 348 926 314 308 608 998 434 692 520 562 809 26 709 365 948 494 551 581 180 847 161 55 384 221 134 888 811 784 633 153 260 718 810 540 95 648 895 531 5 969 65 957 655 243 767 415 621 393 615 147 47 932 206 424 522 403 607 270 841 724 727 137 790 653 175 456 237 99 719 138 449 71 232 938 558 464 989 282 783 530 770 716 596 890 76 758 656 714 146 488 283 651 197 271 769 298 747 973 742 209 546 788 623 550 670 407 300 658 791 363 600 368 144 323 139 441 198 813 255 500 160 22 85 996 25 158 848 987 124 598 833 757 261 322 211 24 268 1000 854 297 388 867 592 518 931 970 227 465 746 30 913 825 565 684 563 390 556 208 251 41 310 657 483 121 865 962 903 32 862 292 994 404 943 205 164 765 341 475 453 142 108 902 405 256 241 686 37 941 701 461 331 347 917 75 858 631 682 57 754 371 278 318 12 92 845 332 152 612 967 986 669 492 573 189 213 569 634 203 192 385 940 936 851 588 801 807 512 116 794 753 991 678 674 94 307 14 265 664 319 330 662 187 587 638 62 904 219 960 69 337 215 687 517 6 131 413 355 599 691 249 220 253 663 731 822 329 132 148 266 477 463 771 919 955 672 338 293 412 883 836 534 383 844 580 484 779 178 703 576 750 435 199 317 641 853 113 737 671 852 700 277 898 123 446 728 48 647 889 543 467 473 333 165 428 995 803 10 894 88 585 766 378 725 19 618 864 964 963 409 501 334 156 13 195 748 685 643 167 254 583 73 702 906 502 523 498 349 474 451 40 555 257 561 916 953 613 56 262 947 602 981 768 402 445 925 832 525 729 381 571 304 442 53 44 240 945 97 191 98 485 514 104 992 843 462 311 15 263 72 614 668 422 143 281 677 859 626 429 364 245 395 397 594 18 96 661 244 359 815 537 459 203 6 544 911 505 803 292 651 206 14 318 928 637 152 853 673 703 784 890 54 842 97 460 1000 642 660 21 658 391 115 179 860 376 910 351 72 83 578 704 504 474 811 753 796 592 287 246 267 668 36 277 635 525 789 101 398 615 743 175 472 125 298 993 81 342 62 758 494 480 516 155 209 406 638 656 997 486 156 241 450 694 357 388 192 404 362 217 970 38 296 98 882 661 234 899 981 920 88 714 641 312 697 553 329 692 515 142 610 442 862 929 740 937 946 266 905 457 561 944 898 644 176 980 893 396 68 157 341 859 33 874 448 536 751 542 821 941 148 566 809 169 984 239 109 670 762 35 973 159 987 816 757 410 972 213 204 99 814 825 676 646 927 285 919 417 634 232 559 617 65 462 373 557 283 749 678 278 57 191 162 111 915 831 325 400 387 328 95 620 229 689 127 879 787 9 956 952 237 884 367 738 436 679 835 667 423 202 69 276 42 989 552 706 722 470 858 166 317 863 845 560 840 218 906 379 639 171 710 829 780 55 466 554 839 777 513 717 938 877 864 117 242 136 124 857 449 517 384 940 487 178 414 160 370 584 538 225 931 748 349 378 58 979 657 248 46 975 25 74 422 684 51 355 680 17 339 196 522 199 197 744 456 565 230 752 599 408 852 916 258 616 77 904 255 180 986 774 93 654 880 856 524 808 924 497 833 985 614 645 983 795 316 708 75 887 827 495 895 131 198 770 108 631 201 132 509 440 143 64 149 399 908 666 343 158 412 732 151 775 763 354 243 311 571 41 165 892 605 965 24 992 693 260 573 598 705 177 421 269 826 499 103 766 403 113 477 628 315 194 623 140 261 955 587 163 100 496 71 67 671 511 79 977 153 921 613 63 32 790 498 308 184 948 469 969 29 872 728 340 479 60 187 655 723 764 228 129 688 110 244 361 724 434 954 431 358 543 39 520 576 424 709 719 760 868 912 284 902 629 154 250 950 327 771 107 998 445 603 4 735 245 116 824 273 712 420 145 529 353 144 274 844 226 508 366 238 44 530 593 48 510 16 507 962 999 528 112 518 330 19 792 173 120 268 290 439 293 227 200 289 786 783 105 506 195 313 493 855 303 89 596 713 435 10 548 397 836 934 256 903 332 849 685 621 687 369 502 382 259 711 730 413 939 686 586 181 913 70 691 625 846 953 672 43 344 441 848 782 539 377 216 150 963 130 336 861 454 453 574 380 288 375 838 189 2 932 491 779 1 551 94 7 402 807 582 583 648 467 720 741 662 653 309 854 147 801 205 135 677 186 591 914 768 455 302 805 532 364 769 393 252 649 30 458 429 488 185 640 851 562 957 392 935 122 891 832 438 643 597 609 607 665 395 368 320 427 446 830 319 611 647 865 53 675 794 797 464 247 347 725 776 926 119 114 767 875 432 49 489 335 85 18 870 994 31 558 747 174 416 698 602 556 818 271 512 481 322 810 222 966 128 409 888 492 443 761 463 967 401 3 164 346 823 212 265 254 211 161 500 718 889 447 389 390 580 945 231 526 968 750 918 106 802 444 297 886 133 664 146 350 627 182 930 878 534 34 600 541 337 974 374 371 754 307 608 134 813 8 570 253 365 333 701 141 11 87 745 837 990 249 734 295 555 475 901 280 323 345 755 936 907 535 210 223 221 257 86 168 896 636 521 251 334 363 514 721 138 360 5 943 240 91 193 215 812 331 991 569 669 933 619 785 56 876 567 632 418 482 806 585 590 976 73 78 415 873 264 547 850 922 385 426 828 659 731 866 682 519 996 59 235 871 681 299 982 581 300 281 84 995 476 419 900 822 737 696 589 437 883 739 577 40 545 971 407 52 468 923 90 275 847 683 707 690 282 549 96 270 612 564 579 736 959 13 630 897 314 301 909 820 663 715 61 214 727 236 788 942 695 949 742 947 594 321 546 746 804 917 207 167 66 604 372 219 428 726 951 501 348 867 550 465 394 960 233 405 473 563 773 793 451 799 925 575 503 27 37 304 540 224 430 279 716 411 568 294 291 622 765 485 791 123 126 531 183 47 841 819 12 834 601 262 817 606 471 15 20 958 759 324 800 338 523 618 869 137 356 978 778 885 490 188 104 588 190 781 305 572 533 461 45 484 28 310 272 76 118 964 988 733 626 527 881 961 700 263 652 843 894 699 381 433 102 22 478 172 674 92 483 650 82 26 756 352 23 50 425 383 702 386 729 452 170 121 80 286 772 595 208 624 139 306 798 220 633 475 87 800 793 106 571 602 320 117 298 705 842 357 787 187 587 775 218 614 323 247 844 814 711 462 44 466 754 352 686 575 394 23 436 217 276 62 646 763 872 564 780 595 464 329 297 470 935 58 907 137 768 192 269 955 241 500 282 367 19 628 410 618 527 553 738 345 417 429 827 909 402 284 289 951 275 502 572 922 391 78 20 110 747 439 969 406 687 658 151 582 818 252 104 769 681 881 636 712 364 373 817 211 968 177 176 131 467 458 465 536 396 314 270 170 822 63 199 225 413 979 508 129 403 341 741 331 482 325 716 71 718 631 273 208 671 420 350 313 729 256 441 547 521 149 789 296 186 50 940 605 792 556 57 105 931 164 981 321 10 232 975 140 61 764 459 14 884 653 108 34 498 369 627 888 823 638 148 762 523 258 372 601 706 873 887 890 996 84 126 799 704 235 52 609 143 913 892 726 970 972 355 92 672 858 356 992 751 519 248 779 163 6 623 497 422 578 158 317 985 457 995 965 520 655 642 882 912 119 662 288 112 568 349 318 877 846 825 622 621 37 267 634 332 925 596 200 766 28 944 1 277 861 939 386 819 94 16 74 617 919 664 476 579 212 43 991 335 936 529 205 381 190 845 83 230 156 615 656 557 810 690 26 906 701 22 305 850 801 721 506 5 27 838 600 894 554 871 404 966 281 291 294 409 670 560 743 927 12 101 203 549 376 666 79 526 492 710 928 181 215 53 102 900 630 477 759 370 852 597 239 700 551 693 359 875 885 97 227 209 982 255 734 260 30 606 120 667 924 692 224 265 236 542 261 696 127 702 967 948 698 259 486 380 271 384 648 216 719 680 637 346 880 195 99 990 11 724 552 237 629 463 375 794 555 378 193 103 807 660 816 81 245 68 813 708 226 344 278 257 443 795 153 585 432 783 735 750 438 559 334 90 796 915 899 651 782 577 929 522 32 682 851 525 18 130 342 111 169 207 677 774 424 354 902 594 610 507 31 343 753 848 142 808 533 657 613 999 144 673 77 647 303 162 229 387 517 377 971 723 869 263 152 742 219 493 737 537 805 336 166 573 688 590 360 826 567 786 383 570 430 512 362 510 791 866 324 654 694 368 516 920 136 451 778 853 196 454 804 978 984 440 837 86 697 301 93 663 228 736 916 442 21 185 695 433 752 635 133 132 45 249 76 109 287 563 616 558 268 876 473 684 279 767 947 448 583 435 942 832 328 569 188 254 444 471 75 641 785 828 374 588 509 691 113 989 675 135 661 2 292 194 611 645 740 781 544 901 797 173 732 857 530 949 65 926 96 608 777 428 322 431 953 24 80 234 725 183 202 474 765 213 9 233 987 511 699 333 977 626 607 650 784 46 15 499 145 863 528 505 943 274 51 182 938 100 272 834 761 165 859 478 382 302 676 603 958 405 921 337 864 124 326 98 964 994 244 40 25 831 932 515 983 39 365 180 47 946 576 802 941 67 125 488 407 974 366 150 625 415 903 484 400 419 593 445 496 548 535 491 495 238 306 514 538 59 860 952 878 70 612 501 835 379 223 398 933 469 251 447 446 833 843 82 418 998 803 371 351 206 665 545 748 128 678 841 253 930 197 897 562 959 685 312 652 868 348 449 963 220 361 29 85 167 146 898 997 307 589 299 42 221 668 427 468 591 116 262 773 388 746 490 452 139 159 757 49 539 957 790 172 315 395 550 632 456 806 756 122 481 64 311 242 4 340 854 54 683 689 720 714 437 385 1000 480 821 66 891 862 114 717 856 980 962 7 586 285 532 453 35 246 141 565 41 674 770 95 546 13 191 168 455 89 855 283 55 870 945 487 222 886 316 954 426 121 896 524 178 788 973 659 893 154 703 389 3 679 744 811 574 592 727 310 771 489 155 161 934 243 17 543 910 485 728 620 820 669 147 397 918 513 48 290 461 157 772 986 923 231 731 518 363 184 908 393 423 829 73 36 308 293 956 760 304 624 160 240 649 174 338 60 849 347 401 917 865 134 961 722 950 450 824 633 937 118 353 584 138 414 879 531 619 201 330 88 434 730 840 904 707 745 280 204 115 411 264 836 392 580 504 643 566 847 425 503 390 69 399 214 319 914 889 541 639 8 107 598 812 993 123 755 815 483 300 295 210 874 266 460 640 408 561 189 867 599 479 198 72 733 709 776 540 604 905 171 739 175 38 581 830 421 416 412 472 749 911 494 809 960 358 534 33 988 883 179 309 339 56 798 644 713 250 758 715 895 91 839 286 976 793 689 624 323 844 887 860 597 474 715 845 951 873 682 357 928 96 300 549 795 533 257 41 366 843 700 78 372 977 837 961 666 971 609 107 110 903 270 993 159 579 647 158 947 762 871 104 781 853 712 576 485 264 824 932 428 38 139 463 923 47 500 173 929 354 359 536 749 701 178 880 809 588 601 203 329 796 728 112 872 188 228 543 361 784 745 237 441 582 430 905 554 948 750 857 862 336 607 445 671 403 564 111 74 462 987 788 144 988 186 205 171 11 518 972 451 367 952 291 635 343 968 953 43 568 591 761 767 897 286 125 91 108 783 362 225 338 574 489 424 23 14 295 220 97 847 483 490 812 312 481 669 289 570 263 630 820 150 868 64 907 246 58 970 433 2 673 811 714 839 229 799 165 936 331 904 502 842 137 70 519 600 918 249 610 625 197 501 763 395 376 417 69 534 167 739 488 457 771 413 143 866 446 471 421 363 974 387 785 442 182 861 22 234 212 810 586 63 271 30 935 6 616 592 901 759 738 392 73 45 310 524 411 764 521 90 983 241 613 726 885 641 369 708 692 170 51 460 933 235 317 805 10 62 667 931 580 196 98 120 566 282 499 927 831 50 450 747 448 741 560 724 829 346 324 1 210 454 727 590 618 584 550 532 960 980 819 686 200 345 654 731 294 432 514 301 956 679 628 665 193 999 176 309 262 556 156 718 594 19 21 828 467 614 528 5 435 990 806 621 801 61 100 333 353 672 211 792 976 425 910 204 846 26 179 268 920 859 285 315 722 912 307 248 134 243 101 20 39 957 908 696 803 349 190 16 496 959 252 126 250 648 565 734 984 7 160 303 926 794 9 670 117 678 423 916 408 615 374 278 35 833 373 311 469 103 695 832 620 44 364 494 325 452 53 825 826 685 552 42 493 321 756 82 106 599 130 892 509 753 296 13 545 187 320 153 412 622 470 475 76 299 487 595 736 34 716 168 391 123 84 922 355 770 133 476 638 894 356 997 1000 422 804 603 434 807 129 89 247 472 455 440 787 930 57 40 710 981 702 155 385 384 639 48 690 316 370 122 132 660 221 429 506 396 899 36 898 381 406 288 181 593 75 855 978 882 617 198 397 851 963 304 917 464 780 371 340 652 390 525 760 314 789 740 752 877 25 587 680 721 161 583 633 399 732 856 830 911 81 774 569 163 339 531 538 969 942 147 546 368 938 52 231 284 305 790 573 858 54 766 751 292 631 503 141 275 102 634 431 557 636 797 297 827 698 606 619 746 418 335 996 265 640 992 191 575 915 174 386 571 151 870 737 18 177 656 818 266 88 281 302 529 382 906 966 482 816 124 815 426 864 258 742 527 934 273 59 602 965 921 949 979 544 991 447 280 105 458 473 466 964 227 80 719 28 945 260 798 663 520 940 344 651 468 681 37 874 277 975 217 687 87 67 459 409 238 420 765 973 465 551 863 994 585 596 888 937 611 836 802 655 71 439 352 561 523 255 962 415 886 688 389 950 83 256 145 118 744 704 401 883 553 209 184 743 572 939 293 711 330 772 508 377 650 729 703 612 195 94 142 881 699 730 394 388 240 841 416 461 380 657 207 215 779 925 629 754 306 3 29 507 185 68 775 694 677 817 477 773 99 172 498 791 985 713 944 852 537 138 251 114 365 162 279 626 326 662 398 201 822 902 272 414 658 768 72 233 717 547 649 146 504 327 563 668 955 66 308 136 879 77 60 535 884 725 755 214 479 515 436 676 360 194 444 116 777 244 776 517 219 723 659 869 998 889 407 128 893 786 808 604 835 17 653 79 608 254 632 175 800 216 558 705 664 823 946 350 322 849 218 242 480 148 522 530 562 598 55 358 982 169 954 505 332 878 375 913 674 140 589 539 56 453 449 32 627 691 206 540 510 347 245 298 706 891 383 342 919 85 208 239 427 637 222 33 526 351 12 437 986 684 814 232 840 267 821 995 164 577 49 865 93 642 497 578 675 224 513 31 581 491 555 154 121 319 867 484 941 127 896 180 769 646 109 261 274 65 24 516 259 405 748 735 337 559 4 456 8 318 890 623 223 813 157 283 149 313 183 854 202 693 269 290 967 848 707 113 900 709 199 236 778 542 492 443 393 875 758 567 876 914 838 943 213 15 379 511 152 486 697 909 541 119 419 341 661 683 276 166 924 644 478 605 834 495 230 548 782 226 958 512 895 643 720 189 253 115 757 131 404 348 989 192 733 438 410 400 850 95 402 645 334 46 287 86 27 92 378 135 382 35 136 854 360 276 636 240 516 469 361 353 494 244 403 279 801 664 837 700 499 674 176 548 732 323 20 333 65 982 738 999 861 204 41 905 227 579 4 816 300 275 470 30 449 348 851 66 437 820 615 479 659 395 594 211 301 346 58 629 616 744 726 17 287 891 141 49 626 926 209 85 259 6 544 357 996 394 798 440 430 260 843 426 741 634 558 84 592 933 197 56 523 23 829 291 373 365 847 550 167 283 909 545 841 967 127 931 122 789 480 651 520 547 10 312 490 671 236 582 977 650 923 895 665 779 3 191 486 805 319 808 47 928 254 515 11 152 551 195 247 59 815 111 703 465 570 371 911 221 391 993 880 531 707 50 99 673 508 271 678 649 316 339 235 604 828 676 399 597 693 453 245 118 241 34 162 708 844 366 54 754 610 282 290 692 770 496 94 253 555 768 988 662 178 106 263 108 163 914 879 228 160 762 277 406 429 624 32 161 402 497 529 334 76 796 596 438 168 780 198 472 715 25 258 484 716 653 534 951 33 331 894 831 717 623 969 266 417 336 947 823 27 374 990 559 731 670 633 546 742 809 412 249 8 502 860 964 755 210 609 73 419 563 932 192 573 584 124 107 230 305 822 413 252 29 208 125 868 97 267 800 22 723 420 246 956 229 541 250 889 151 819 612 233 757 979 414 883 344 793 975 781 859 927 915 810 238 512 852 572 21 135 942 705 220 886 42 120 608 485 971 306 154 758 436 424 743 564 116 557 7 384 43 963 169 761 794 38 598 363 201 448 81 543 763 196 827 26 921 91 212 601 728 620 268 936 580 730 602 483 920 804 364 948 718 807 370 890 205 1 632 960 385 5 156 187 303 455 600 965 184 769 63 139 100 873 375 896 278 347 797 668 862 314 509 324 498 734 123 957 337 908 767 74 667 442 575 922 702 117 52 688 435 460 55 376 788 902 340 622 935 92 342 910 647 654 812 60 262 871 585 327 683 986 110 354 40 296 321 219 735 578 907 958 878 322 897 130 681 987 698 980 682 145 998 389 619 405 863 918 104 504 691 90 869 583 568 745 352 273 147 133 39 487 37 408 532 80 845 13 710 644 491 806 274 618 677 173 288 75 114 657 753 818 171 887 119 67 48 974 328 655 248 590 88 530 175 725 377 190 766 696 506 874 234 343 821 747 445 129 631 875 549 193 611 351 864 589 292 308 876 459 349 237 701 765 706 925 630 86 981 500 450 503 425 379 439 269 994 764 454 605 689 737 916 199 941 751 330 179 432 833 61 367 311 881 474 222 756 140 872 587 415 536 294 284 261 835 849 381 888 164 256 78 527 299 16 748 699 771 795 264 390 462 207 514 540 297 639 481 746 409 446 638 183 188 625 866 553 565 101 501 661 510 709 257 955 774 495 223 959 410 834 660 335 185 627 976 782 83 285 561 556 215 131 9 31 255 194 180 991 939 840 945 458 656 617 206 57 857 72 289 310 387 471 684 155 103 635 421 79 476 416 882 719 302 588 799 24 917 200 554 142 824 217 978 172 526 929 814 298 251 740 433 507 225 380 393 356 970 226 132 166 157 525 89 885 1000 704 640 591 811 813 265 12 643 537 317 713 802 36 599 464 398 62 468 899 898 396 96 937 773 867 614 463 522 64 648 218 729 853 785 855 727 231 18 362 560 482 165 606 186 53 949 441 856 687 475 359 595 137 983 913 358 95 216 338 567 528 803 934 904 848 850 493 242 102 505 722 539 272 542 138 325 574 784 817 669 46 690 418 953 70 243 224 14 411 830 792 422 903 566 581 51 466 984 181 997 675 350 113 576 736 944 930 213 2 143 513 286 401 954 488 607 995 825 893 477 968 940 952 672 77 711 524 68 972 946 646 752 149 148 950 232 906 182 652 870 518 836 621 865 304 489 400 695 93 109 989 613 839 461 202 313 750 658 838 892 569 724 985 961 680 739 307 428 189 457 71 666 511 309 45 832 170 846 641 919 535 519 775 776 842 552 562 134 128 369 397 884 19 174 115 901 772 452 663 786 345 720 992 478 150 645 431 112 315 900 826 295 749 326 577 239 427 877 943 447 697 98 586 451 533 87 714 146 158 126 281 404 69 467 456 355 434 593 280 318 791 203 778 388 320 392 28 372 177 15 777 790 378 368 492 938 962 443 159 912 973 517 571 787 685 105 386 423 82 924 444 44 759 341 407 642 628 332 293 121 153 686 783 858 383 721 538 712 270 694 214 679 473 603 637 733 521 760 966 144 611 988 787 641 566 824 544 406 806 765 135 794 830 698 924 494 702 836 388 649 541 331 959 873 941 521 397 555 762 490 610 922 291 597 298 760 906 511 622 638 832 602 332 757 978 943 845 127 529 664 253 797 819 20 269 684 416 79 839 515 639 390 68 16 580 102 464 801 367 630 211 629 108 895 31 53 951 728 172 500 616 687 553 875 713 138 83 498 781 311 189 995 112 567 703 126 505 516 817 417 176 795 564 827 267 785 608 755 305 556 238 981 919 575 517 347 46 43 301 27 501 921 299 310 441 767 78 284 12 759 829 117 944 171 19 843 148 477 17 481 618 54 942 325 786 90 680 262 219 887 734 865 365 426 758 207 935 375 905 881 192 162 965 694 796 85 371 386 187 710 255 947 249 419 233 601 47 145 989 897 199 326 39 856 264 210 984 75 554 393 803 99 615 692 742 294 704 774 62 257 780 119 971 372 366 275 444 969 431 206 86 223 70 749 488 631 155 751 292 297 319 164 899 306 773 256 198 196 821 451 642 72 583 522 22 570 530 661 912 349 487 125 116 60 216 439 394 854 679 987 729 259 370 220 9 492 421 503 115 160 353 838 816 231 949 525 136 974 104 647 985 635 447 381 599 828 348 470 273 584 551 369 872 412 911 926 463 782 351 820 938 69 18 993 769 399 177 686 157 260 862 576 368 73 532 847 744 562 934 655 736 392 4 800 857 737 236 166 565 670 475 355 359 261 975 858 623 453 620 540 598 637 423 823 496 940 134 202 674 124 502 937 290 809 208 461 531 619 434 74 589 884 733 891 657 156 822 278 195 141 772 150 557 109 180 354 972 548 467 266 88 621 343 814 251 302 316 714 514 456 235 478 791 688 869 537 214 201 725 640 558 777 159 425 133 923 730 901 95 132 894 341 218 336 508 677 582 952 792 775 247 374 697 863 165 51 272 920 242 552 968 213 296 383 427 739 168 203 245 450 222 265 458 321 738 676 396 205 226 936 892 999 293 449 320 376 510 691 98 810 34 362 784 716 194 221 768 600 224 287 26 415 489 535 842 274 469 307 568 42 963 333 184 671 244 158 455 804 666 446 499 454 526 457 173 384 586 723 915 188 61 928 66 878 309 709 107 225 627 409 13 945 681 154 717 163 850 646 722 113 452 756 430 118 613 595 962 89 76 776 705 726 844 93 701 741 471 673 960 100 958 460 524 289 802 197 913 658 55 663 900 217 596 902 486 120 391 750 788 411 871 931 512 380 200 52 852 103 644 700 861 283 876 65 653 955 973 58 491 571 209 339 183 790 678 665 998 833 484 793 520 880 483 721 808 485 71 853 626 140 28 324 625 466 841 230 711 282 151 561 49 662 719 708 753 685 651 983 550 403 190 964 917 322 504 497 400 243 77 798 387 588 927 745 909 650 38 542 174 779 63 683 204 864 835 507 350 178 14 313 312 991 97 910 44 435 896 967 840 763 813 889 123 288 424 448 573 846 240 121 110 667 930 96 414 285 831 826 543 24 603 859 513 37 64 851 237 720 1 10 585 877 473 632 234 659 373 258 111 67 389 106 338 35 443 304 11 361 318 161 144 352 248 712 643 528 519 731 578 2 799 976 560 882 15 241 606 764 137 886 147 21 950 440 696 442 363 33 228 279 277 932 518 624 59 268 590 888 405 337 94 724 690 693 91 139 538 185 480 149 604 181 169 329 270 534 404 890 286 594 783 56 271 129 358 131 128 254 907 418 746 654 323 182 327 743 925 215 335 849 752 918 280 429 874 6 153 459 314 727 868 539 315 7 916 92 569 914 860 893 5 445 591 954 476 986 815 170 281 146 493 308 689 41 648 812 468 114 533 699 807 587 536 645 735 904 408 401 628 656 437 870 344 903 300 81 334 101 848 239 191 766 105 997 549 175 634 357 379 747 432 29 227 495 898 143 605 345 40 8 474 317 771 636 122 957 675 672 342 778 581 545 465 825 385 32 428 295 754 87 193 378 933 413 866 572 45 130 748 340 837 740 250 30 523 614 479 668 152 707 82 527 574 990 50 592 433 229 970 263 946 980 956 770 992 669 360 462 966 410 855 660 232 834 577 682 3 395 407 579 23 563 546 346 609 789 617 167 761 996 732 303 977 559 420 1000 482 715 186 377 142 436 472 547 652 929 382 364 939 356 948 328 276 252 953 607 422 612 805 879 509 811 80 402 179 979 883 506 36 57 718 212 706 908 982 961 695 818 994 398 246 84 593 25 438 633 48 885 867 478 561 572 811 123 552 347 386 569 789 8 396 317 330 147 114 446 822 438 102 815 861 656 314 333 882 503 243 401 414 548 525 998 94 234 607 678 466 583 957 131 290 728 380 743 887 652 66 896 362 673 216 259 600 832 39 807 174 510 760 864 304 188 218 171 694 928 991 124 706 352 113 841 89 687 779 923 773 268 229 364 78 63 164 950 148 989 288 527 271 4 287 328 176 938 459 970 180 645 763 494 521 727 839 202 165 506 250 570 121 477 858 758 318 537 740 454 997 437 344 429 825 986 584 247 906 32 370 855 390 648 486 389 563 555 96 975 50 220 315 739 926 677 36 61 530 430 395 18 167 144 703 345 1 565 33 194 204 604 79 100 628 630 543 651 845 422 553 848 16 452 905 876 869 522 198 432 676 272 372 964 519 734 819 962 871 597 744 53 664 145 671 417 242 601 490 709 757 170 254 511 592 539 450 479 669 765 27 47 793 958 983 854 674 821 56 163 502 799 195 374 301 790 749 813 104 351 598 425 853 987 150 766 866 556 371 181 862 365 812 470 416 767 37 302 768 622 251 175 431 697 214 795 817 353 409 910 545 92 424 182 22 917 788 620 953 108 172 128 299 112 658 30 867 702 608 562 847 267 483 388 215 784 14 73 690 107 253 857 153 770 488 282 264 959 961 993 730 564 988 940 908 1000 116 13 831 158 500 699 820 348 745 824 111 443 161 265 776 526 68 46 257 106 778 324 546 585 279 513 54 278 863 190 505 336 232 670 893 627 428 239 126 419 716 591 872 915 735 707 829 742 399 639 105 455 603 441 660 792 469 313 461 9 659 354 633 361 349 870 899 851 410 859 721 101 420 196 393 965 373 903 827 439 636 919 880 15 605 467 376 203 480 205 448 166 403 574 297 818 931 884 263 223 31 809 960 358 865 782 224 487 404 885 151 366 338 573 665 657 738 207 518 741 680 300 689 281 231 695 558 787 186 75 955 615 329 286 985 823 398 256 504 732 724 139 918 291 210 924 512 400 74 977 81 228 58 883 149 496 921 715 189 705 245 248 806 184 185 654 436 93 808 754 262 90 935 886 531 625 146 719 252 685 49 134 980 326 528 761 979 948 838 936 70 951 517 720 508 559 533 967 547 303 736 675 535 152 596 907 679 23 750 35 311 889 381 17 710 729 634 849 325 826 850 536 292 830 978 235 945 990 341 509 560 103 943 335 71 275 156 415 236 662 973 542 34 606 624 954 661 213 930 289 383 244 332 208 322 421 684 874 632 305 369 672 594 800 774 837 141 667 772 385 462 160 516 890 916 956 897 575 711 810 649 284 140 321 273 468 445 7 157 752 764 996 472 846 127 307 368 691 524 413 280 641 843 733 125 240 708 442 296 549 737 26 222 791 844 751 842 852 57 285 833 177 498 426 12 337 405 427 540 76 762 86 255 840 571 238 538 227 913 24 786 270 274 981 898 835 340 283 133 714 72 828 576 418 246 934 637 444 187 529 681 922 434 138 491 557 712 87 260 992 377 836 777 655 143 183 363 465 464 972 276 692 629 109 966 266 937 888 647 747 115 137 258 653 392 412 803 911 320 775 682 402 933 663 77 860 994 902 64 20 411 568 999 316 433 193 435 91 118 895 474 780 99 901 949 261 700 197 212 306 796 122 355 532 293 621 717 704 623 367 225 6 595 463 856 88 375 135 769 725 976 387 611 45 932 458 201 879 493 947 507 339 927 875 191 731 892 801 384 29 343 162 241 814 3 748 939 221 310 173 142 590 179 342 48 97 489 492 668 406 755 718 359 523 132 805 873 80 614 551 946 616 520 397 52 334 781 440 209 457 984 794 587 298 95 69 586 802 117 169 21 495 589 200 11 514 159 357 982 28 638 783 643 25 192 155 476 84 499 929 294 581 909 617 534 394 473 482 378 610 323 391 346 683 277 566 785 356 612 626 217 666 753 713 230 593 199 2 881 550 178 219 249 900 868 541 588 686 904 319 19 42 599 969 168 379 582 963 650 60 701 43 55 154 119 38 475 619 423 554 891 269 816 688 206 85 618 456 642 952 449 451 497 640 211 308 10 312 877 327 40 309 646 631 98 968 59 804 62 609 878 130 925 295 471 65 382 453 447 51 136 894 407 914 756 942 797 635 67 974 408 771 41 726 746 912 485 798 83 82 580 501 995 226 360 613 602 515 44 577 5 481 579 941 723 350 484 759 129 693 110 644 567 120 722 944 233 698 696 971 920 460 544 237 834 578 79 289 109 471 558 112 65 760 792 552 590 393 556 916 343 32 609 427 516 926 480 424 867 513 53 488 713 264 143 482 48 373 465 256 852 95 583 675 328 410 172 569 755 151 836 797 759 323 118 571 491 858 272 738 226 368 936 683 475 192 678 907 900 680 744 390 216 422 74 39 219 340 617 30 591 688 84 199 791 642 971 100 766 847 402 812 244 330 50 7 885 353 980 597 71 157 514 436 493 345 855 130 213 893 578 527 255 195 621 670 704 384 530 869 644 520 354 576 92 512 927 185 594 567 975 229 562 22 700 253 679 647 78 388 457 739 998 942 123 517 828 106 659 561 282 194 672 776 281 467 763 421 460 952 129 321 725 872 496 537 149 712 984 305 236 771 895 691 577 283 898 170 420 45 809 825 356 24 866 497 897 919 622 508 950 910 300 309 941 848 802 918 286 881 652 28 445 629 320 140 182 108 159 161 612 17 212 29 548 663 870 673 487 549 363 145 262 944 380 734 909 103 458 800 386 275 575 922 899 251 158 43 993 949 546 5 311 124 81 189 803 684 443 72 551 114 331 914 695 925 318 954 718 721 239 827 686 883 654 521 376 303 489 181 490 499 992 167 742 781 396 840 341 995 144 535 889 538 953 786 915 603 504 383 218 632 133 986 966 705 877 441 764 113 960 291 273 248 799 501 455 850 531 379 107 46 553 664 901 757 579 391 96 987 930 727 61 614 371 758 423 165 711 370 838 658 237 600 662 961 587 274 196 917 168 565 539 141 162 861 284 871 765 767 111 943 271 830 150 411 398 400 361 381 98 775 982 814 228 620 346 358 946 62 120 267 169 146 76 104 382 136 350 890 334 4 12 433 633 702 745 102 748 105 2 197 500 778 807 793 1 811 461 254 554 511 752 337 694 741 948 125 307 166 13 743 297 831 6 649 474 473 570 163 395 58 56 442 364 598 139 605 708 217 613 584 335 466 785 509 439 243 728 666 266 921 10 965 602 994 464 21 121 492 119 624 418 209 913 142 611 628 285 176 801 865 581 939 9 260 245 329 401 327 258 252 310 357 122 394 724 674 862 375 762 529 249 412 365 826 957 315 610 905 367 973 148 735 259 643 709 59 977 147 3 171 31 815 747 247 430 657 920 780 547 573 263 650 444 152 879 339 665 641 640 568 8 685 768 127 882 73 749 923 805 849 935 503 193 336 298 878 280 296 36 873 325 413 438 137 864 326 543 737 15 938 651 524 302 596 452 476 528 894 191 506 607 308 70 184 599 880 924 655 719 856 706 459 888 976 407 550 349 99 299 481 88 450 773 794 929 369 241 215 835 55 703 777 820 378 186 40 82 784 178 730 988 16 448 729 495 974 57 446 851 25 740 660 839 269 540 355 824 615 526 23 417 138 630 619 790 832 874 188 435 27 774 589 469 437 564 884 668 265 746 772 720 202 67 20 782 91 131 696 769 294 451 947 33 859 479 979 804 958 515 639 997 699 634 816 770 636 990 135 204 853 359 798 834 316 292 312 808 214 116 408 187 477 351 586 761 324 175 304 11 51 945 483 75 846 912 425 999 231 89 813 38 201 203 224 689 18 153 860 626 183 235 287 210 902 756 789 991 115 64 406 911 498 750 677 574 128 290 638 585 519 206 428 710 951 440 164 751 653 690 279 362 19 220 676 732 454 854 117 525 931 387 322 502 314 963 101 389 656 601 397 903 837 627 1000 319 405 906 238 557 126 934 545 661 623 374 841 44 592 90 352 174 156 415 795 278 223 261 472 85 399 270 93 541 940 533 463 637 606 842 876 14 160 313 257 288 536 563 87 60 77 996 338 715 714 468 962 821 967 230 518 403 788 207 404 83 886 154 887 208 225 447 723 928 293 155 593 86 486 726 819 698 608 233 817 635 989 456 985 66 68 736 377 692 669 532 844 693 414 250 54 534 618 595 731 268 246 240 26 566 716 972 37 177 276 372 896 434 132 34 333 645 232 829 616 385 559 542 344 409 347 969 908 69 63 845 41 494 348 697 523 582 366 978 981 211 875 787 227 933 818 173 462 560 317 806 970 937 198 580 681 857 868 932 968 49 360 478 449 754 667 47 94 707 671 221 510 52 983 295 648 97 429 392 625 205 180 753 80 891 682 863 892 342 701 277 722 646 134 955 956 453 190 964 35 810 796 717 200 588 959 733 572 110 426 222 416 234 432 431 822 505 507 833 301 783 779 470 631 485 604 306 42 484 522 419 555 242 179 843 823 904 687 544 241 477 940 142 280 479 380 578 123 214 112 568 759 242 597 252 178 862 723 3 601 760 754 804 772 540 666 998 811 342 902 315 181 86 683 245 703 972 486 193 90 590 172 217 809 440 797 914 166 885 637 367 631 782 781 894 66 278 625 202 326 911 846 609 465 918 995 140 607 924 279 237 68 240 693 78 752 325 96 899 263 483 437 727 891 235 509 981 137 379 835 110 154 329 522 838 246 909 828 1 204 435 718 449 873 498 300 349 982 455 77 164 784 685 355 395 133 370 652 432 124 290 783 884 404 390 624 303 880 750 345 310 912 614 296 461 299 334 474 387 189 118 135 454 778 702 814 575 494 886 24 92 304 292 373 967 630 45 943 514 619 906 628 852 865 944 837 833 309 311 130 138 747 839 186 542 459 170 215 335 554 896 491 219 516 680 574 573 869 350 434 295 777 684 829 105 243 23 412 677 134 510 382 430 920 717 816 441 194 664 806 639 126 675 153 853 805 643 128 445 256 464 610 799 557 103 466 224 62 753 281 937 973 832 203 679 734 571 484 398 758 694 719 978 180 378 706 52 773 994 955 588 517 548 14 824 859 496 964 161 529 709 547 564 749 19 264 362 255 384 792 447 611 877 612 184 844 845 992 963 79 855 720 794 146 674 444 656 650 424 848 551 332 125 532 725 231 409 171 796 405 150 458 990 276 687 294 595 143 898 331 429 366 840 786 678 169 114 244 932 28 394 275 669 764 177 897 174 952 34 427 29 710 12 596 22 49 37 775 425 205 665 629 541 196 307 868 594 132 220 82 751 406 850 858 39 340 318 58 776 638 933 72 951 377 715 925 117 961 513 18 691 396 253 743 343 26 139 527 688 223 641 338 825 374 651 622 266 152 75 254 363 562 722 151 970 365 697 54 95 442 199 585 506 145 5 20 681 950 100 798 888 966 919 306 790 187 415 672 647 191 501 741 85 418 808 762 284 188 938 602 768 599 162 671 453 988 67 593 330 282 935 598 98 874 229 358 976 159 136 889 654 793 621 600 183 979 16 257 763 546 226 780 359 420 478 293 871 907 297 324 288 735 854 745 258 834 570 88 856 928 357 645 289 523 410 271 328 285 511 583 658 999 584 321 705 843 550 492 201 212 756 131 867 198 740 953 636 423 769 668 502 443 556 931 57 788 659 63 921 61 93 560 298 724 182 2 948 686 916 565 958 623 569 991 820 917 644 761 731 698 945 603 386 206 653 930 586 353 968 591 451 499 984 495 283 985 815 934 314 94 115 262 831 676 489 539 872 213 322 742 713 228 339 617 113 156 536 70 208 581 827 59 537 544 488 519 962 431 267 736 774 316 336 576 46 626 9 80 65 207 165 810 462 356 785 147 634 901 32 649 419 582 456 819 50 210 371 413 977 579 74 661 744 732 31 102 352 167 716 531 155 157 737 997 822 446 341 250 302 905 233 926 566 416 43 620 766 800 385 422 388 473 535 391 337 515 915 947 946 640 480 127 738 959 381 711 185 399 149 55 25 971 436 996 10 563 230 879 733 860 503 530 730 270 6 660 470 700 842 587 13 249 148 471 699 957 555 348 17 260 60 980 525 36 209 457 407 158 319 549 910 475 757 69 512 823 364 107 728 987 508 701 368 141 81 163 463 974 469 983 965 259 351 847 35 200 771 553 887 222 949 87 273 851 787 97 239 682 15 881 47 467 552 615 48 53 878 291 864 830 960 4 803 861 526 667 520 632 347 468 190 218 51 247 119 748 452 616 487 84 989 448 795 580 236 567 993 969 261 802 238 44 274 876 179 826 7 101 655 372 403 234 538 714 227 320 346 402 765 120 327 923 481 604 389 490 689 849 493 521 692 99 482 767 635 770 433 890 393 791 739 438 942 913 818 606 439 197 38 277 528 42 361 524 545 939 695 89 696 807 175 1000 122 408 426 662 975 91 11 812 789 857 265 305 411 875 558 485 627 83 813 401 618 287 895 168 56 707 472 729 908 941 111 216 375 870 8 129 369 956 841 392 882 421 836 108 269 221 883 633 500 354 866 893 106 561 663 929 821 344 613 414 317 572 428 746 801 232 608 670 272 708 225 657 313 360 589 817 779 577 497 642 160 301 505 922 40 211 646 286 755 76 903 144 376 383 400 690 417 41 559 33 64 116 195 592 954 323 863 192 986 397 104 268 533 27 712 927 30 476 173 71 518 21 648 534 248 251 121 721 312 904 308 507 936 109 543 673 450 892 73 605 504 900 460 704 726 176 794 628 752 236 629 1 59 360 844 484 967 165 47 683 197 934 909 821 138 708 78 704 968 699 103 722 824 222 332 108 223 305 409 618 863 609 23 917 963 229 886 691 88 340 506 954 932 707 757 275 162 359 428 811 342 979 920 651 557 220 575 200 365 620 141 604 867 696 873 497 771 725 399 688 473 205 310 291 525 191 823 816 742 543 635 454 995 973 412 407 280 866 80 667 913 320 801 119 143 777 474 317 16 859 711 871 434 392 573 224 50 97 576 670 56 957 879 8 380 207 107 74 254 961 65 375 693 940 703 555 85 767 104 148 343 135 337 789 7 622 455 638 669 759 243 115 431 981 782 812 124 855 687 287 149 891 227 989 728 89 818 817 845 827 974 988 841 139 444 30 303 364 717 563 947 814 9 805 68 804 645 4 464 394 847 558 385 566 198 480 201 513 225 540 250 421 151 194 147 997 112 999 962 608 270 370 660 324 86 636 966 790 398 819 92 746 820 632 783 958 570 202 916 294 285 331 902 239 799 159 3 826 264 95 234 382 689 716 720 849 594 307 644 630 366 986 136 389 726 587 803 166 755 739 548 914 595 671 833 185 27 184 351 126 941 448 607 430 163 174 38 796 391 602 848 208 408 438 319 577 180 245 526 597 905 289 161 991 788 508 456 111 54 684 856 58 810 858 590 491 55 300 861 170 868 70 547 188 946 571 718 763 450 445 486 578 533 874 73 110 807 893 650 695 281 10 72 206 741 640 17 921 815 169 919 621 478 18 439 951 186 890 215 460 168 523 774 520 713 299 780 627 43 517 296 429 49 633 549 928 945 267 417 470 51 290 39 521 155 22 737 657 321 262 581 738 582 477 435 400 690 515 567 157 834 233 472 53 432 427 994 705 272 133 76 768 586 534 747 623 712 539 992 733 613 318 888 925 301 564 601 686 175 118 463 356 762 895 959 105 694 241 437 249 912 362 978 792 13 273 588 441 48 809 193 672 83 700 411 101 937 872 381 358 284 797 316 479 211 681 766 897 976 663 256 187 26 282 881 585 836 648 656 876 901 560 970 589 146 931 851 682 960 31 338 339 985 492 120 936 127 322 158 625 15 221 495 551 715 676 182 32 719 830 488 242 600 983 183 181 514 527 580 583 485 784 615 228 611 975 550 371 271 458 386 732 658 5 440 77 878 90 40 838 172 761 537 554 510 189 401 619 647 948 214 692 345 160 665 843 265 643 574 880 203 882 315 419 772 94 304 662 679 443 251 701 795 971 542 950 457 591 956 329 504 263 377 661 312 840 96 213 907 869 559 749 42 828 528 499 813 302 57 822 154 865 361 740 744 82 765 998 276 67 929 144 106 433 237 778 462 308 631 599 424 512 306 216 764 453 152 857 353 379 132 524 286 397 12 62 447 544 167 706 327 123 190 883 395 614 730 309 246 283 626 787 268 505 354 675 721 426 328 862 496 754 452 266 825 314 350 760 829 806 673 562 553 446 369 219 910 122 66 140 212 423 996 490 852 918 529 134 779 372 35 33 21 842 798 906 196 680 735 758 244 516 6 436 773 113 218 311 232 177 217 596 654 404 556 330 943 29 145 776 449 500 153 908 561 854 923 461 894 81 678 20 195 884 279 293 850 887 616 253 387 128 769 405 915 277 24 178 11 420 802 378 274 393 422 384 247 69 418 36 209 475 98 2 885 451 261 545 727 278 837 655 109 668 835 19 192 164 980 736 641 494 465 892 972 199 352 593 416 935 922 756 606 649 617 347 357 502 530 114 226 476 642 509 697 877 743 598 100 259 34 269 335 333 939 710 944 376 965 538 552 258 781 396 964 536 579 565 493 346 685 990 37 210 926 977 949 313 295 519 501 44 410 729 173 388 368 150 116 659 102 326 298 1000 775 511 468 952 568 677 288 969 79 373 572 390 870 993 864 724 91 14 230 709 498 348 839 179 64 84 507 414 984 248 800 489 637 541 911 252 469 142 117 415 487 503 942 639 753 374 750 793 522 933 204 63 702 698 466 325 930 99 71 832 406 953 624 156 927 889 714 471 674 235 860 61 900 240 785 425 903 238 383 748 260 402 592 257 584 723 612 846 734 652 955 341 653 41 982 125 459 853 546 987 899 367 363 646 938 924 786 297 731 137 75 808 176 131 87 751 231 355 875 791 442 292 770 666 121 46 323 28 171 483 896 535 481 25 336 532 413 93 603 403 344 831 349 467 898 904 129 664 52 745 482 518 45 130 531 569 60 634 610 255 605 984 821 124 78 229 544 485 911 664 656 878 682 100 726 399 586 63 662 677 663 293 645 972 58 755 358 636 480 279 674 371 274 905 401 266 221 713 673 517 139 792 996 650 671 653 31 973 893 120 181 728 311 458 65 581 95 731 53 448 966 123 415 17 830 659 932 994 763 184 520 616 476 199 818 102 414 542 831 118 216 584 206 718 411 864 41 187 557 609 534 210 597 758 998 93 174 373 531 260 930 359 960 470 752 238 881 19 134 346 144 848 551 489 275 228 648 400 20 614 873 435 226 928 223 83 772 527 192 618 438 722 475 535 177 201 156 62 42 151 370 947 396 498 846 87 176 727 579 596 814 383 606 316 721 554 289 256 185 632 735 36 405 203 29 169 164 877 23 627 918 253 546 815 920 9 330 280 823 787 641 724 132 263 995 125 999 628 822 604 276 30 929 894 165 25 479 80 322 965 445 462 701 543 563 146 562 951 250 607 833 904 990 624 392 537 790 473 884 859 691 368 883 49 773 259 441 436 403 665 40 644 22 463 232 395 740 962 34 81 160 198 332 378 749 600 910 817 412 14 651 847 611 513 244 751 993 876 150 292 538 108 200 678 351 565 754 943 906 437 769 709 555 97 425 702 191 252 50 239 166 601 640 961 227 241 693 13 390 560 427 208 305 55 719 851 590 705 588 832 545 680 121 775 505 194 447 646 186 986 937 258 278 8 865 594 509 801 997 525 211 159 369 536 764 921 90 236 819 178 262 96 521 888 829 502 868 245 356 975 294 926 885 730 454 630 652 472 231 319 67 756 365 903 406 949 810 490 61 86 26 642 816 575 300 750 105 4 140 697 170 286 79 988 295 700 744 803 503 577 141 379 838 778 348 729 507 880 404 230 284 212 944 298 162 898 771 430 112 205 394 137 686 92 716 736 834 715 431 299 265 649 342 161 567 107 530 784 785 954 149 621 793 281 508 273 862 958 672 57 620 131 422 243 742 512 626 461 938 704 643 612 855 64 979 635 434 782 354 866 548 248 633 426 571 863 375 193 318 364 133 350 130 171 957 158 492 327 269 800 969 638 464 310 109 936 706 762 850 409 24 743 76 283 895 213 540 135 116 871 696 308 261 142 867 981 85 214 720 471 204 334 443 852 128 688 7 474 154 757 506 766 514 219 796 685 683 843 856 654 826 820 889 948 857 978 28 220 306 516 302 145 12 285 916 367 568 197 202 570 836 679 886 345 776 323 690 655 148 805 313 583 341 564 768 420 482 615 738 82 349 780 791 247 429 561 837 610 725 6 737 44 779 587 353 152 91 812 980 147 74 72 355 695 582 925 357 522 666 312 387 376 127 494 795 497 10 32 934 52 890 113 242 669 699 786 580 360 841 73 33 129 1000 324 703 515 84 687 491 484 385 991 362 21 913 168 599 138 314 282 761 840 235 765 524 797 872 46 974 361 603 629 321 970 372 933 182 501 291 103 99 667 98 297 477 985 487 901 363 698 418 915 374 670 711 272 39 753 849 301 558 899 94 267 380 668 432 931 647 111 528 589 692 510 870 806 734 623 444 684 858 215 329 391 631 469 989 827 977 657 456 983 483 941 77 605 504 839 71 992 811 136 574 66 423 971 179 802 919 337 927 573 523 402 222 408 940 529 541 853 122 533 861 287 339 707 976 115 325 798 897 37 619 307 45 397 56 875 163 386 424 457 338 54 5 550 224 290 556 496 315 774 288 11 3 126 377 613 467 188 320 344 47 964 578 433 218 104 825 18 760 277 207 119 759 331 658 264 246 157 303 945 234 35 481 723 891 237 225 2 466 336 923 953 808 526 428 452 366 217 694 254 180 747 333 896 917 442 500 845 271 511 625 106 708 317 828 440 450 924 173 465 869 384 343 952 268 88 741 486 27 854 912 660 175 887 459 879 209 69 935 783 956 48 167 712 572 789 598 15 963 326 155 304 117 892 416 393 410 639 43 835 249 909 617 746 532 419 68 183 460 675 733 689 967 767 955 622 196 518 446 914 240 799 714 576 553 417 781 89 38 739 59 270 809 251 950 882 593 453 595 637 748 804 908 382 499 328 987 60 195 968 449 407 585 982 16 710 352 844 478 439 717 942 559 101 488 389 455 900 946 661 794 257 547 569 907 296 413 70 788 1 902 468 309 233 959 566 51 770 75 493 255 592 549 451 110 189 340 519 143 860 388 190 153 552 495 777 381 539 602 634 745 681 398 608 813 874 824 842 807 922 421 347 114 676 939 732 172 591 792 64 274 927 196 486 379 474 933 497 182 162 177 707 586 3 496 720 986 952 653 94 421 457 36 780 987 900 719 116 275 18 149 849 414 53 551 708 62 111 324 856 418 100 539 994 460 249 253 660 466 395 825 599 884 408 793 502 971 128 325 1000 899 925 587 104 337 76 728 23 9 380 911 722 139 944 813 388 739 102 621 319 50 302 247 363 885 468 60 458 444 692 338 126 797 915 578 30 724 70 988 349 431 935 649 464 907 306 955 440 882 85 853 873 763 332 287 294 580 481 350 789 495 375 218 487 112 532 144 34 879 119 156 808 329 471 794 489 245 953 75 566 832 510 620 835 371 654 746 318 221 657 772 420 617 423 312 101 814 751 311 216 756 180 869 592 492 21 397 970 589 237 160 992 251 536 991 959 880 771 456 12 908 31 936 365 396 848 776 158 238 438 114 465 862 357 898 666 573 330 928 963 175 259 562 723 109 767 79 266 966 973 462 559 483 38 134 168 67 406 537 240 58 903 453 29 811 689 422 506 2 127 37 969 561 437 469 258 292 255 671 174 912 696 636 951 788 889 982 475 579 547 205 63 569 191 110 820 732 958 323 726 265 733 765 810 490 398 585 714 14 716 717 861 256 351 685 837 136 122 452 560 386 631 19 841 929 715 201 844 650 803 601 146 65 799 482 750 499 984 49 742 703 801 890 355 219 943 165 920 308 881 24 777 13 385 374 1 450 491 512 215 297 857 591 909 172 178 77 957 340 303 442 749 918 28 317 738 612 515 118 843 124 22 377 828 214 939 97 331 157 553 204 148 439 845 645 747 271 15 829 316 151 217 270 682 581 888 674 461 906 304 972 257 504 611 434 786 401 637 922 663 635 961 485 436 718 242 584 783 369 976 802 526 867 93 263 613 155 435 831 39 392 752 550 199 904 711 333 950 43 269 860 73 463 868 946 10 153 224 298 494 280 167 640 556 533 6 362 226 150 66 604 517 816 123 81 979 424 543 44 544 138 964 638 664 600 33 983 774 90 234 498 598 758 412 618 61 770 500 603 619 277 624 220 147 990 446 268 686 501 390 232 729 327 315 980 91 557 744 905 623 864 887 734 433 630 704 534 307 239 806 300 166 509 891 411 281 135 989 754 812 697 35 176 190 745 823 432 353 236 858 672 616 159 548 230 413 404 681 223 741 387 735 130 521 571 665 78 930 74 360 213 334 597 71 429 11 291 658 609 833 871 830 293 588 56 947 195 948 701 328 634 181 800 993 335 479 358 345 208 407 594 484 409 852 826 233 200 508 88 301 655 52 137 938 684 705 187 781 225 25 865 910 364 518 107 736 51 244 527 341 761 163 999 185 892 942 309 276 968 493 662 299 919 940 854 822 721 184 4 47 228 805 45 859 427 99 402 795 934 467 32 8 554 507 296 285 98 996 480 55 757 152 629 326 443 642 834 693 558 59 359 524 212 760 896 583 709 248 730 262 791 142 84 520 83 231 975 41 252 419 627 473 454 838 145 346 850 186 582 87 16 243 886 804 261 546 846 250 476 425 639 694 69 778 314 382 289 606 451 54 622 570 283 169 209 192 278 712 27 762 545 731 472 651 538 798 895 426 807 430 941 644 356 839 748 605 179 202 393 962 428 855 646 376 383 82 564 108 699 695 710 626 305 367 391 441 410 675 567 764 916 477 954 415 194 874 80 366 511 565 673 455 608 246 264 577 361 923 875 974 787 670 189 593 698 563 188 121 203 445 691 648 96 815 352 607 932 170 893 595 768 125 917 790 851 321 470 154 956 42 967 505 282 679 403 310 161 870 931 902 878 106 416 921 522 92 95 235 877 210 743 818 284 819 171 343 57 863 610 173 120 103 530 542 131 540 978 740 977 784 960 809 817 949 725 529 295 354 727 700 914 945 552 183 384 901 5 866 68 113 72 129 632 290 370 661 688 513 478 254 937 222 373 313 164 389 656 516 842 459 541 519 615 89 894 514 827 785 633 260 775 836 677 625 132 602 86 872 339 782 405 394 883 596 981 449 535 488 668 753 965 347 652 523 659 821 7 193 229 897 796 766 211 773 17 399 713 647 755 924 448 669 378 555 926 680 683 575 574 847 998 133 769 995 46 759 628 241 531 641 115 20 322 348 779 197 227 997 273 381 272 568 447 614 690 286 117 528 143 590 140 288 576 503 26 876 198 985 549 141 737 417 643 913 687 320 525 667 344 400 368 372 706 207 824 572 342 206 840 48 40 678 702 105 676 267 279 684 384 359 569 2 609 485 993 758 995 990 487 273 292 21 327 53 134 716 254 236 784 104 296 699 108 298 357 562 71 866 810 596 605 83 115 286 10 449 883 724 891 600 409 741 319 509 193 371 18 799 681 789 511 310 873 368 618 166 729 285 744 411 481 336 616 32 417 479 565 584 599 998 458 419 290 780 985 430 366 85 521 714 782 666 242 813 831 149 689 109 116 625 526 7 742 424 57 527 488 92 282 399 381 816 274 436 800 63 634 347 257 47 613 122 686 845 515 362 416 793 743 75 688 378 508 34 966 84 354 988 276 673 90 869 807 4 775 495 275 581 885 434 497 422 412 304 372 542 991 398 961 572 528 423 915 973 333 909 785 6 153 331 822 205 924 697 326 854 557 592 501 97 533 516 227 170 22 759 629 14 652 249 119 394 983 374 913 949 161 221 690 54 209 980 965 291 375 131 317 301 78 897 834 56 939 335 455 726 270 626 234 483 475 353 349 989 442 334 587 544 202 761 137 852 943 727 896 307 555 453 772 88 214 566 558 244 602 256 680 303 638 341 9 790 935 498 721 738 848 653 126 365 660 656 814 695 568 192 177 765 155 450 118 74 358 855 536 779 661 142 472 737 470 860 513 178 636 948 281 382 864 525 145 756 895 560 144 783 435 490 392 886 908 627 859 238 228 24 160 66 352 186 614 884 710 541 187 321 749 840 820 348 964 125 878 603 300 996 531 698 637 507 907 630 299 829 811 766 465 938 471 266 240 150 196 862 818 678 832 164 671 657 833 719 880 570 174 946 764 279 418 877 112 978 42 622 674 478 297 871 728 385 906 89 606 645 621 835 576 443 246 269 129 135 414 755 803 216 420 608 940 391 725 461 620 425 477 168 524 185 69 934 224 268 797 127 912 41 918 546 406 769 556 38 663 703 712 551 151 898 953 574 243 662 643 173 631 309 970 837 91 132 3 340 876 760 601 624 491 421 675 499 612 817 360 951 194 958 225 23 159 313 944 338 937 781 81 952 429 320 65 152 679 893 505 466 957 963 514 219 801 496 462 302 776 928 687 405 931 107 805 762 306 284 407 201 792 757 942 522 415 356 579 343 48 901 494 677 826 823 19 315 323 752 580 87 184 355 932 933 179 390 252 464 972 655 571 283 105 547 100 619 361 220 500 549 863 925 745 696 25 534 99 117 668 664 974 189 247 802 339 363 641 815 919 146 239 936 94 73 904 751 577 917 259 261 825 120 804 736 875 902 439 351 139 512 707 733 610 548 582 506 535 447 143 889 191 615 44 200 809 694 709 881 798 851 67 607 575 141 578 432 456 787 956 98 567 403 493 367 947 263 997 11 595 598 748 561 175 376 910 264 198 459 647 916 554 853 872 364 976 311 879 530 452 469 632 167 211 154 401 827 441 975 828 824 640 402 295 651 463 856 930 954 945 669 444 791 82 808 210 911 199 968 628 984 740 573 460 40 846 289 183 922 529 986 903 650 271 176 597 593 639 15 396 722 771 658 518 659 586 156 233 870 400 977 61 923 312 322 222 713 841 383 182 253 387 708 445 874 711 482 188 867 68 900 967 821 39 1000 838 111 563 868 642 49 646 250 537 26 27 262 476 950 982 350 857 393 28 72 774 794 617 839 325 165 611 734 308 836 454 232 426 778 169 223 649 431 203 380 763 123 345 457 369 237 404 700 438 13 5 589 474 523 519 52 786 35 654 248 682 140 260 492 346 604 899 806 20 987 981 397 158 920 229 796 585 926 850 17 849 969 373 767 670 701 448 667 773 929 258 33 812 60 329 29 861 265 887 207 195 847 692 683 532 550 999 16 510 328 230 504 70 62 706 277 882 858 147 503 37 590 705 633 43 162 747 746 287 113 114 927 280 750 739 486 955 473 489 93 539 770 106 720 212 693 31 583 408 413 502 702 136 467 732 704 735 717 1 842 241 278 753 723 648 288 451 635 121 272 332 206 591 559 204 768 377 545 538 245 215 51 79 45 95 181 994 410 197 172 102 110 251 231 318 888 553 316 480 267 428 437 96 226 905 730 788 552 124 795 130 685 30 163 959 128 324 484 157 294 564 830 50 171 395 180 46 446 440 80 731 979 890 293 213 433 427 921 540 644 941 305 672 342 235 133 691 819 777 992 36 344 962 59 386 894 148 388 101 218 623 314 468 665 844 754 138 208 379 217 588 77 676 86 914 843 64 190 12 715 543 330 960 8 718 517 255 370 58 520 971 55 865 594 389 892 103 76 653 206 172 135 418 500 580 538 382 677 614 40 463 665 234 582 183 553 956 201 428 362 440 746 692 160 949 743 603 337 150 145 753 982 952 977 724 720 813 689 693 696 444 964 738 991 973 551 887 722 968 951 441 570 33 277 158 207 89 495 442 723 127 529 2 238 875 705 54 321 635 475 877 640 67 730 763 999 293 641 358 250 567 562 283 759 279 105 901 685 938 840 270 295 143 473 345 588 639 370 512 541 609 916 297 12 992 274 112 45 823 520 460 615 259 931 412 900 136 491 203 820 341 729 44 560 276 384 933 965 108 787 39 107 506 633 285 985 83 252 762 68 599 204 621 421 905 308 534 853 981 380 95 479 963 395 220 525 846 487 447 872 648 371 971 637 772 647 11 264 340 197 352 819 972 13 966 718 443 298 286 244 602 400 789 859 229 851 52 865 564 631 904 198 251 930 632 523 288 694 99 278 168 895 536 406 165 359 827 530 185 671 199 353 587 894 333 601 60 903 501 119 41 563 192 691 674 712 984 620 239 339 128 926 679 670 169 432 821 533 309 515 871 889 922 629 658 434 205 124 18 436 187 628 717 845 398 86 476 912 836 394 149 522 152 449 542 344 666 948 166 812 575 480 219 778 822 867 1000 489 913 713 115 154 74 969 597 800 374 146 989 73 576 367 177 769 569 716 42 543 630 537 663 36 425 258 28 88 920 776 118 369 961 392 917 593 539 439 611 707 231 461 997 357 565 834 196 873 20 782 646 243 200 139 634 863 749 195 568 268 328 147 482 994 438 235 481 363 678 988 702 976 870 448 391 397 747 758 735 132 47 645 600 483 902 57 704 336 584 175 794 710 111 848 503 923 335 122 416 424 668 732 383 574 261 162 317 958 249 116 222 806 106 680 643 721 318 815 517 657 262 253 765 786 81 803 30 208 733 612 781 860 492 94 314 681 419 711 10 908 365 69 785 126 617 109 783 24 608 61 137 579 937 943 719 408 458 403 404 179 469 924 826 319 544 864 744 497 816 957 104 510 583 121 300 435 842 556 393 346 133 662 573 934 426 474 810 191 399 516 366 223 354 478 852 110 35 505 230 998 429 929 936 921 96 741 334 942 103 117 377 684 14 970 153 216 886 899 797 281 445 878 890 376 9 606 263 485 590 490 241 246 82 833 835 793 331 627 254 23 389 97 467 368 306 726 324 682 642 299 953 76 625 649 804 514 275 891 706 577 245 874 521 311 63 466 508 857 550 888 51 171 919 768 16 571 356 329 757 470 507 975 552 715 748 595 995 596 572 38 701 125 960 592 315 186 624 210 161 26 255 164 493 313 422 828 256 141 745 59 151 193 437 3 325 499 699 775 829 667 129 361 554 511 780 224 330 675 792 280 751 269 880 64 15 84 452 93 754 990 486 651 101 866 56 453 760 5 955 305 839 784 844 811 709 664 407 987 22 78 312 655 586 433 532 907 417 698 134 148 714 471 703 373 289 379 6 468 284 180 214 323 296 226 273 446 557 349 566 386 211 450 130 862 457 227 343 591 881 455 37 725 736 155 303 75 113 622 290 17 831 87 697 547 731 388 777 326 390 415 909 690 868 824 184 915 142 310 980 897 656 808 92 773 807 795 265 267 739 638 589 248 996 616 170 650 157 578 188 4 159 77 659 43 410 771 740 531 21 423 232 405 98 626 372 925 598 509 535 585 46 882 402 519 802 983 774 805 221 928 618 728 355 381 217 818 194 292 8 527 861 307 946 798 247 347 623 906 959 528 545 752 178 518 669 911 761 673 66 322 80 462 131 841 644 676 817 215 464 189 796 892 430 561 809 257 451 974 31 100 967 661 854 764 504 342 7 708 849 814 212 549 688 431 173 558 316 228 513 176 304 498 302 62 409 387 465 496 320 879 163 850 790 613 993 742 825 978 213 427 91 700 832 610 856 182 242 654 236 540 898 85 49 893 364 456 240 385 636 27 156 910 459 939 791 837 727 138 604 605 941 294 484 48 454 788 34 144 838 209 190 766 524 350 876 327 914 979 502 396 770 332 932 619 734 58 950 218 940 843 53 801 947 420 526 272 32 986 869 114 472 65 360 918 660 1 477 174 695 19 546 954 944 90 378 884 672 687 607 559 896 271 225 375 282 935 779 167 291 29 102 411 413 351 260 70 237 927 847 414 855 79 945 555 266 123 401 767 488 581 287 548 858 348 962 799 885 756 120 830 683 686 181 652 55 50 594 25 202 233 140 737 755 883 494 72 301 71 750 419 193 508 939 348 735 720 198 122 258 292 478 51 643 986 47 668 375 779 909 462 317 759 459 467 132 976 924 843 242 479 866 11 529 96 834 393 592 733 956 606 591 845 823 505 854 674 299 757 745 141 788 246 295 501 673 504 780 570 216 352 298 836 310 507 111 712 926 750 918 737 790 581 351 825 534 93 175 689 215 528 968 979 827 142 950 803 794 776 345 798 213 702 923 397 838 832 879 730 57 600 163 329 403 871 616 687 719 540 463 343 80 440 548 851 718 107 119 553 816 312 52 841 168 178 699 157 948 477 938 130 333 580 209 408 368 420 777 495 638 325 650 232 472 36 957 604 701 121 933 357 44 7 772 414 607 143 233 94 711 266 279 97 896 817 541 207 346 862 811 460 190 39 653 22 230 752 628 364 144 481 717 114 234 684 1 342 634 105 652 703 280 808 934 792 887 539 593 138 187 30 327 609 400 992 521 106 755 965 738 726 179 409 549 800 882 763 861 155 988 921 170 881 890 858 245 136 70 82 27 13 423 131 846 916 958 449 566 48 25 8 219 191 898 268 744 40 76 103 535 79 710 883 255 919 867 963 248 453 270 108 901 753 632 396 197 651 563 831 597 806 608 91 9 601 942 787 802 821 78 839 760 320 42 681 441 33 384 977 290 980 876 249 469 254 158 562 211 716 655 905 267 826 602 383 623 567 928 487 265 552 321 165 981 672 156 558 483 303 509 902 927 378 661 273 366 822 471 531 442 41 184 147 646 457 561 644 444 177 388 335 588 87 987 809 166 361 392 59 344 873 954 73 435 734 247 682 445 223 330 129 128 818 10 721 641 964 751 618 940 626 425 160 432 804 319 172 340 705 370 704 226 491 318 28 771 952 102 908 260 742 407 31 482 341 49 112 38 585 782 485 971 271 458 394 455 171 903 850 3 743 590 169 635 336 54 739 37 791 237 98 446 161 922 86 731 568 386 874 159 621 837 309 946 658 502 262 402 149 855 326 727 812 774 240 546 229 231 264 614 355 564 365 815 406 864 886 525 576 195 140 58 360 438 724 795 586 65 941 109 762 488 334 202 243 186 390 667 493 840 447 146 300 276 997 6 907 900 813 598 239 124 569 966 571 897 307 989 208 257 291 332 377 71 770 196 524 978 556 691 24 747 430 515 204 181 120 95 973 545 748 974 620 582 972 764 412 662 480 663 405 354 633 417 911 584 288 399 789 756 513 263 404 422 953 244 296 728 799 434 498 937 189 516 648 475 201 947 530 532 476 656 985 100 683 428 304 85 914 313 849 283 518 2 63 835 991 289 578 153 775 115 358 912 206 949 865 224 833 253 214 877 55 706 693 982 741 995 761 113 380 385 736 75 241 688 427 328 259 785 20 807 331 899 391 665 889 167 694 389 236 74 227 228 26 222 888 994 749 410 220 967 5 769 622 554 523 282 418 526 347 277 398 443 461 69 429 624 637 185 551 945 84 625 349 983 110 595 929 338 305 666 574 814 210 514 356 725 910 17 778 92 424 767 766 225 470 250 395 544 853 969 376 88 235 486 450 188 925 707 363 559 698 490 116 993 670 148 90 484 640 784 538 690 697 182 437 123 221 560 636 936 503 350 274 915 68 275 212 192 218 465 416 369 16 844 781 962 932 152 316 297 382 613 931 64 848 819 998 4 870 511 353 194 859 256 627 466 557 875 448 975 286 660 454 217 639 199 796 722 729 649 162 768 959 62 599 134 301 294 302 589 856 83 984 72 176 23 372 654 746 892 306 517 137 615 605 920 50 15 154 754 801 512 680 565 43 337 579 793 575 629 371 21 45 820 810 19 500 610 362 603 205 173 723 359 857 61 617 960 81 311 677 891 732 596 676 323 464 99 496 708 951 709 118 583 203 293 497 278 913 426 251 151 89 200 533 695 612 439 489 542 35 630 381 642 452 536 139 281 572 451 878 379 474 547 492 935 269 880 659 401 577 550 77 287 829 67 60 104 895 421 164 499 66 773 696 367 715 174 645 537 456 433 805 713 387 647 611 893 872 543 125 675 29 315 999 852 127 431 183 944 573 904 56 860 34 373 308 519 657 797 555 135 145 510 783 828 238 943 961 18 411 374 990 101 506 619 324 587 692 284 678 917 669 970 664 285 885 842 847 436 894 261 1000 413 685 46 869 473 671 884 522 53 686 314 520 824 133 117 631 12 863 714 868 252 594 150 126 758 322 765 468 415 740 830 955 996 494 906 32 786 272 527 180 14 679 700 930 68 382 548 433 681 808 571 249 738 491 36 635 63 884 85 952 222 14 29 686 516 210 860 389 447 67 318 287 469 536 797 484 346 173 247 12 347 341 590 391 953 837 891 182 791 569 786 533 643 170 17 165 764 314 112 301 375 776 8 819 502 783 74 605 896 639 464 772 41 300 27 557 690 695 66 863 951 529 116 988 741 813 753 560 378 289 273 999 345 625 944 734 465 601 722 94 205 317 675 696 921 919 49 614 7 667 488 306 556 385 934 575 829 328 411 898 948 200 545 232 73 276 760 769 139 506 448 109 841 803 849 826 886 288 225 206 339 751 329 926 426 174 603 106 241 435 940 450 875 771 573 900 610 534 964 609 960 705 390 918 71 976 736 937 924 923 888 611 693 631 949 255 974 818 846 155 789 551 721 181 640 495 305 52 637 140 283 113 750 156 945 666 535 901 581 162 519 716 912 564 941 866 230 358 588 703 793 812 146 747 386 546 578 870 410 417 110 612 203 867 587 39 144 811 35 757 911 154 854 425 735 602 444 842 371 702 299 275 787 807 470 674 476 462 544 311 835 950 25 87 197 626 258 828 620 129 983 194 694 515 18 850 928 492 728 136 322 780 409 254 615 752 986 692 178 70 700 862 79 413 709 123 778 647 914 37 992 781 269 38 297 451 577 414 935 596 122 541 373 374 957 393 833 395 962 754 899 520 824 176 927 704 967 599 456 370 740 542 364 137 367 908 369 272 217 246 242 434 699 198 304 629 6 125 252 906 75 26 567 676 968 307 745 731 566 856 539 691 183 216 455 22 742 831 43 416 768 151 946 930 680 513 649 250 458 990 368 404 805 239 47 606 543 10 238 284 278 353 394 231 537 333 384 727 50 163 838 126 717 493 765 428 982 481 221 403 869 229 994 770 473 64 261 196 522 149 415 145 15 263 313 324 585 243 977 188 980 90 124 19 23 228 335 399 568 320 600 956 323 72 237 362 83 9 220 89 619 497 57 396 496 204 185 499 134 454 467 916 498 525 755 518 630 800 172 62 489 118 678 570 538 616 510 858 840 784 857 438 440 852 598 668 44 51 660 46 777 321 477 293 211 96 532 171 244 459 654 874 607 509 468 583 549 554 873 69 325 405 161 490 24 429 78 604 133 82 224 711 303 511 180 748 915 20 825 218 212 422 31 528 117 576 4 656 427 268 308 127 663 627 478 107 799 917 879 508 360 788 277 895 11 910 685 802 907 843 746 767 357 505 387 383 624 28 482 449 48 872 987 59 483 633 836 160 436 521 991 959 338 479 1000 820 332 718 21 890 897 420 712 632 936 531 579 500 648 725 743 457 565 706 504 381 354 796 861 195 963 2 887 794 408 775 823 903 366 657 737 634 591 114 13 671 431 175 958 608 844 658 562 463 445 792 809 790 954 190 672 723 34 412 650 868 88 443 97 865 644 947 932 257 701 933 859 710 32 584 801 226 343 530 77 466 815 758 424 827 684 143 512 795 177 563 65 423 421 732 99 798 547 965 344 574 260 834 555 91 365 664 377 636 993 851 418 202 315 975 265 472 524 356 350 561 763 683 720 331 929 880 102 995 192 60 913 714 893 98 236 821 719 830 81 461 670 186 892 622 586 419 730 761 253 938 336 894 885 806 152 164 939 550 33 157 235 437 245 889 641 707 131 76 120 749 147 401 281 227 810 326 292 271 30 759 291 877 103 904 970 739 327 104 689 132 642 881 84 130 150 286 494 397 80 931 589 882 348 501 762 285 845 485 682 814 553 167 902 406 199 981 187 653 240 673 471 355 909 659 58 998 376 955 996 942 677 446 294 351 661 978 5 876 592 662 989 93 352 53 101 111 969 219 193 822 442 804 379 349 40 115 617 138 430 380 363 388 486 517 832 223 108 460 86 400 984 298 295 698 847 638 475 655 214 628 878 296 597 402 45 979 334 207 756 724 688 439 679 121 744 729 766 267 623 233 92 189 526 816 480 645 135 848 3 552 726 432 105 985 972 665 774 527 398 148 474 594 361 407 168 618 646 95 213 56 312 264 316 234 100 905 922 595 262 128 54 817 733 593 266 580 621 943 503 372 215 179 337 166 282 871 452 782 342 853 302 652 392 925 773 997 330 713 453 687 966 559 191 651 184 572 523 864 158 274 208 961 61 507 309 279 558 441 883 270 855 42 159 248 251 971 582 708 319 259 697 256 153 715 514 55 920 209 290 973 839 16 310 487 141 669 1 540 201 119 779 280 613 785 359 142 169 693 606 109 662 786 911 413 946 848 952 935 157 588 626 741 249 702 89 246 487 772 813 724 891 877 438 623 46 642 492 910 468 142 339 961 174 378 985 554 362 944 919 794 595 795 942 866 977 322 383 975 454 912 199 218 166 556 477 761 710 834 533 147 351 590 427 896 21 35 862 937 654 959 678 998 290 958 245 233 634 871 513 275 931 63 751 308 30 441 523 578 486 409 446 755 616 185 76 464 132 939 853 638 770 511 62 802 128 716 175 996 949 729 571 791 473 238 522 20 389 465 102 38 925 278 342 658 701 299 15 552 779 34 768 876 766 870 656 518 583 288 855 93 897 332 698 372 72 641 213 531 467 50 16 987 991 979 120 833 115 690 206 449 882 900 396 614 1 566 256 810 439 56 727 532 604 916 283 194 419 879 113 432 812 19 881 59 415 630 91 179 607 782 966 88 181 119 137 774 85 780 773 705 84 888 994 447 602 239 274 928 496 953 140 769 760 385 271 868 898 948 129 414 344 422 763 448 692 632 489 130 307 581 247 44 872 177 251 730 521 887 155 875 700 106 417 211 144 635 528 61 814 559 69 296 391 459 204 796 420 892 368 517 886 403 696 767 864 219 380 315 502 649 173 482 234 60 139 398 784 653 536 738 484 208 822 64 161 746 1000 558 824 94 639 963 540 82 754 880 520 546 817 282 300 450 231 733 905 395 563 4 968 138 980 444 850 720 262 498 92 676 227 363 287 354 806 783 752 625 921 584 507 393 455 103 352 36 830 971 689 58 629 112 667 325 999 443 329 9 151 804 330 337 376 509 382 852 269 394 240 885 375 78 461 168 843 883 42 24 407 793 869 172 97 981 66 647 260 47 525 491 539 837 494 622 169 86 29 184 212 121 243 193 680 198 534 127 207 241 405 777 170 479 884 83 412 458 589 349 360 818 530 214 404 771 637 316 286 14 657 585 45 453 73 547 285 320 548 745 731 156 920 401 764 442 152 250 478 663 301 788 617 146 545 894 277 749 664 825 778 598 428 190 13 608 846 268 37 370 108 67 992 68 924 569 918 180 25 740 789 95 462 519 538 53 141 65 471 334 273 577 104 410 361 116 682 695 399 261 163 10 406 48 497 645 195 317 476 319 951 353 135 983 633 721 717 688 747 350 111 845 859 938 744 291 670 165 650 321 803 863 304 579 906 485 561 327 575 797 732 107 367 171 80 158 331 54 355 483 800 280 259 510 902 100 686 196 839 986 827 472 217 594 11 726 826 599 677 27 122 377 189 475 148 943 153 672 792 77 258 655 335 481 149 323 22 488 267 685 903 601 743 915 842 526 203 514 133 596 697 907 201 312 202 248 748 805 508 503 43 819 346 223 993 586 456 516 679 643 603 675 71 293 191 131 145 666 704 860 756 776 699 694 673 976 12 934 114 41 684 123 333 712 929 982 890 640 17 799 289 543 515 562 424 416 343 263 493 856 610 397 627 995 266 997 384 164 674 709 125 811 758 947 364 270 750 715 205 32 908 433 284 242 857 387 620 613 572 423 762 612 775 549 421 392 440 426 371 597 6 512 460 631 230 5 790 956 500 452 466 264 411 926 336 974 57 347 964 192 621 878 501 357 328 326 28 143 26 708 70 294 917 469 178 436 734 874 737 923 809 671 582 914 310 574 313 222 429 524 969 950 962 904 711 495 867 358 722 619 823 490 785 895 434 356 381 728 550 369 873 182 408 81 821 759 134 96 167 816 311 573 889 7 535 236 636 110 154 366 435 723 445 831 560 176 117 210 297 463 899 587 244 506 909 659 252 765 725 706 932 703 849 970 576 499 79 87 379 49 957 2 99 220 567 197 714 861 967 757 345 988 787 200 798 945 736 298 437 665 990 555 324 972 226 400 858 402 591 474 126 430 600 628 978 941 237 618 418 936 302 359 40 295 828 3 669 648 340 646 221 851 615 52 854 927 124 272 683 451 255 216 183 253 661 229 611 901 624 33 829 557 373 224 162 309 605 235 989 973 186 8 681 551 55 160 187 215 542 348 687 707 933 844 390 480 808 90 742 781 386 753 652 840 51 338 431 955 39 365 841 101 832 564 527 470 105 713 984 318 644 537 735 75 820 719 388 570 922 23 718 232 159 504 541 303 150 257 568 305 292 457 306 74 847 807 425 553 529 801 188 913 835 960 265 865 593 565 815 98 954 118 228 136 314 225 739 276 254 836 660 893 965 580 18 505 279 31 930 838 592 651 940 544 281 691 668 609 209 374 562 177 266 368 945 394 743 827 760 696 437 400 981 767 147 481 13 849 280 423 956 627 210 429 834 806 521 739 533 748 818 313 685 185 841 136 381 334 110 880 717 160 98 249 939 972 794 529 445 943 615 6 308 74 674 540 362 591 70 617 33 178 227 198 490 883 523 555 60 446 357 698 355 455 79 800 73 49 824 170 87 421 526 3 905 574 588 924 151 721 882 18 747 431 97 373 356 658 776 512 10 297 931 305 324 578 550 878 786 613 614 460 416 797 789 407 354 758 47 292 793 713 731 779 564 953 435 197 940 599 648 944 630 360 807 282 891 255 327 829 417 975 716 219 816 828 558 93 84 858 88 646 109 321 692 784 871 287 720 853 611 369 553 892 377 749 826 997 235 929 625 242 484 206 592 961 644 228 518 884 785 126 114 852 741 872 137 149 656 199 233 738 319 835 21 218 92 610 5 579 19 216 176 396 609 328 154 903 276 729 962 65 251 123 788 15 534 85 118 621 719 859 293 320 57 810 641 458 787 507 182 112 670 777 56 111 954 329 202 628 120 814 791 948 350 134 951 438 865 679 67 25 113 772 372 909 745 781 952 439 433 332 204 723 32 190 515 398 802 245 498 960 104 811 616 530 480 77 916 508 91 108 817 259 409 285 75 722 941 686 697 666 148 959 718 478 711 528 130 874 479 602 607 315 194 572 626 993 492 402 636 759 541 17 295 128 851 326 545 683 761 291 267 765 505 314 727 538 542 906 180 380 500 662 1 887 143 258 936 577 886 888 655 638 619 933 597 897 359 879 544 819 344 404 393 881 278 830 64 29 201 349 155 66 346 769 950 768 153 820 571 172 196 23 167 501 262 653 420 551 790 270 955 447 914 839 310 273 543 7 54 650 979 775 677 649 618 135 345 463 995 986 392 401 517 78 782 513 80 836 107 214 452 71 333 808 862 127 840 171 671 12 164 63 561 894 144 4 773 24 708 269 584 837 744 647 339 254 203 603 669 965 397 847 898 337 212 982 106 250 430 531 963 186 50 590 316 260 304 754 567 239 325 970 870 410 163 846 587 976 844 689 873 937 195 821 442 150 842 682 119 771 604 601 634 370 938 537 608 796 737 925 472 453 383 753 465 348 27 652 115 415 82 99 265 140 162 600 387 45 923 850 384 570 340 468 664 624 231 921 408 798 35 693 548 296 31 173 983 667 275 247 483 440 365 907 129 977 488 908 780 358 854 476 823 456 165 124 378 413 223 510 973 645 684 347 576 889 928 755 978 560 860 964 766 665 637 286 770 890 715 188 691 991 459 801 240 910 457 16 335 272 750 168 343 237 855 893 568 300 885 230 563 302 246 804 208 318 676 462 805 213 241 464 825 539 514 68 157 156 424 367 673 44 284 575 307 264 876 922 999 701 152 403 205 877 639 714 864 301 427 312 473 992 192 28 742 76 690 443 311 565 450 620 294 36 725 375 935 299 703 866 94 663 9 406 248 8 159 475 504 657 414 863 920 566 838 306 2 234 485 746 605 39 822 425 583 141 861 980 96 388 654 915 763 895 998 957 947 593 856 585 189 792 46 971 132 86 59 632 434 224 281 942 803 81 418 675 678 516 494 712 102 444 580 774 734 211 122 175 651 661 274 449 966 594 527 710 361 730 589 967 994 815 271 547 432 183 257 989 899 374 726 83 489 930 581 466 751 493 988 90 220 559 735 252 642 926 724 535 974 461 554 37 169 519 733 598 105 778 38 184 643 470 694 422 52 495 215 833 14 586 491 640 499 395 740 552 225 706 51 338 116 263 968 236 53 868 179 695 635 323 232 125 467 496 243 917 309 996 901 520 411 55 631 191 352 918 913 441 503 629 525 732 783 985 207 290 364 832 659 289 728 556 606 680 900 857 477 875 58 454 668 253 20 502 363 536 582 471 303 946 366 133 158 969 812 22 30 487 139 687 226 623 688 221 279 174 795 904 612 268 843 497 672 934 958 699 709 412 382 244 486 522 238 389 764 386 469 217 799 660 89 756 704 896 103 869 451 984 61 187 41 200 633 385 557 283 506 322 700 911 376 752 351 62 391 813 902 509 40 705 26 399 34 426 867 448 736 927 919 277 181 209 331 511 707 990 848 117 596 261 353 482 549 681 762 474 809 595 146 702 524 757 949 161 987 379 42 256 831 193 229 330 419 142 131 912 405 532 166 101 72 43 298 288 341 436 69 428 100 317 222 573 95 11 569 121 371 390 336 1000 138 145 845 622 932 48 546 823 718 690 10 45 909 834 522 217 619 970 295 817 508 218 941 240 464 140 160 936 173 764 534 801 516 382 640 220 329 171 30 273 687 355 673 812 449 843 595 719 357 91 741 979 610 601 429 212 268 767 269 320 342 258 975 997 333 722 117 222 118 43 313 350 283 623 100 440 765 310 57 293 272 815 748 616 872 747 476 63 565 99 511 989 882 920 197 483 947 139 951 115 388 190 19 887 341 95 61 17 484 526 850 774 149 332 39 578 889 204 937 558 739 225 356 800 846 238 663 456 611 832 267 810 215 714 955 234 638 518 568 452 895 852 684 537 662 617 826 529 32 444 468 266 216 58 345 348 297 453 763 925 12 263 757 384 849 264 958 935 133 574 793 651 418 904 265 770 738 679 996 632 172 825 751 398 540 831 479 325 306 707 247 642 669 620 700 284 696 899 572 792 148 158 349 674 83 62 934 277 658 481 890 25 660 613 256 162 605 427 893 978 746 648 699 35 656 318 59 654 924 433 883 491 533 493 379 185 163 399 564 120 898 497 338 286 694 281 667 844 570 335 653 598 144 596 818 94 51 20 409 74 692 27 591 761 101 788 855 959 108 585 631 592 783 49 756 214 583 376 954 34 422 766 555 775 698 622 105 5 871 712 589 371 291 836 123 156 102 922 85 973 21 13 977 44 949 179 600 4 946 779 862 607 865 969 346 280 327 109 365 575 370 745 76 351 878 372 923 608 646 7 392 411 727 759 848 691 396 504 840 301 726 168 81 998 309 9 502 666 634 485 395 693 15 781 550 636 710 569 250 18 181 868 41 302 604 253 571 682 426 367 822 244 97 487 232 655 548 285 782 192 988 861 71 75 88 553 200 859 316 985 387 374 744 446 314 503 932 138 771 532 512 262 423 994 124 579 709 134 462 152 614 797 999 839 213 406 728 967 706 956 576 927 223 135 830 740 259 809 375 141 908 460 66 2 875 531 929 790 198 461 292 378 38 606 582 425 132 721 940 112 424 186 732 807 649 122 278 271 768 442 347 248 514 354 457 907 393 22 543 90 776 819 8 299 879 154 637 784 260 331 618 960 167 835 506 902 501 326 777 891 535 472 441 490 965 877 36 275 758 414 188 175 845 208 294 554 785 735 187 517 352 664 67 874 206 110 443 713 734 447 584 37 829 921 754 159 210 769 16 319 469 308 981 340 913 961 337 993 860 300 813 876 381 894 98 119 566 717 60 193 972 633 227 678 804 723 420 541 170 33 628 480 772 602 639 369 838 515 685 752 980 912 725 711 720 650 251 933 194 689 478 287 131 716 644 943 520 910 731 749 798 982 987 530 125 69 435 113 14 688 494 116 305 434 671 56 750 177 237 808 869 557 279 230 814 903 111 360 191 827 397 680 199 976 96 129 321 580 377 431 833 454 317 733 252 991 205 150 114 892 603 1000 415 652 556 229 195 911 288 778 228 373 824 866 496 990 73 811 724 458 416 551 307 448 944 643 626 635 400 401 324 599 64 211 983 3 176 743 905 65 581 23 50 695 629 312 498 106 486 950 837 410 322 174 587 755 858 11 677 794 196 47 672 231 128 270 624 523 126 184 334 471 915 625 528 538 864 897 896 77 705 482 412 676 593 419 562 525 255 926 53 408 475 539 729 510 6 708 304 863 545 236 89 489 219 169 164 697 647 127 715 681 661 245 137 919 524 971 881 668 806 527 686 500 505 867 615 86 986 780 257 296 402 290 594 224 359 499 573 104 561 428 385 445 870 450 459 239 787 760 916 92 828 221 166 389 31 559 70 753 796 103 492 161 358 736 180 984 590 821 560 974 363 178 289 182 853 315 403 46 737 146 847 82 621 549 948 80 488 885 945 391 873 928 968 886 888 40 336 474 430 802 203 786 467 463 470 380 353 361 298 659 820 151 563 880 274 930 107 55 201 78 995 536 683 703 842 742 147 243 438 394 612 407 762 330 665 953 791 344 507 54 627 390 816 93 165 405 24 577 364 1 323 362 803 130 730 645 465 546 773 282 413 157 521 143 202 901 964 952 519 547 136 586 142 942 421 552 704 567 455 233 473 42 451 509 542 495 854 121 417 992 155 670 805 641 48 701 966 914 939 368 609 276 246 207 366 241 339 466 436 900 72 630 28 235 249 432 261 87 29 588 675 68 513 477 26 841 918 931 962 957 437 189 52 799 153 242 544 851 303 404 597 84 383 657 226 795 702 311 917 254 938 145 79 328 884 439 906 209 963 856 183 386 857 789 610 232 468 827 694 422 26 466 59 636 264 852 134 723 85 342 45 661 666 374 467 86 973 193 683 130 485 480 700 327 764 671 250 483 623 382 348 917 267 328 418 34 66 989 373 647 320 677 423 530 908 848 364 780 195 227 36 878 863 447 994 243 87 548 299 121 301 236 129 598 880 725 27 639 1 164 601 307 718 444 180 351 242 276 890 872 857 810 957 324 772 219 108 494 449 648 709 185 492 292 963 689 414 186 930 895 629 493 489 761 93 244 630 355 15 684 574 588 274 169 8 773 170 719 207 174 902 557 247 241 456 372 199 750 153 32 825 127 536 733 333 345 687 728 649 491 375 982 110 641 289 453 736 823 874 111 925 443 833 778 161 881 755 398 471 703 766 615 509 964 887 101 849 813 162 50 194 899 632 1000 507 788 551 626 541 774 591 962 140 640 9 628 696 521 663 877 202 14 625 463 699 822 646 745 617 84 986 795 635 997 578 315 839 31 799 583 503 287 525 120 122 384 445 713 464 434 573 762 532 249 138 386 155 298 954 864 660 200 934 650 291 279 211 806 136 614 923 779 730 88 151 976 216 446 65 258 618 737 668 686 128 968 907 980 531 334 183 142 212 404 682 781 995 268 389 368 496 173 856 452 479 339 903 502 846 154 722 506 967 645 475 145 488 734 176 566 673 603 585 693 230 859 40 437 929 312 383 695 13 990 371 891 431 533 945 584 726 54 57 220 380 17 19 29 137 744 179 117 426 254 939 555 518 48 913 812 616 652 126 808 469 499 955 844 782 708 787 676 905 49 356 519 658 148 146 400 950 637 759 916 597 845 655 638 656 926 767 589 455 811 338 558 797 62 259 497 758 297 465 53 273 710 924 82 621 606 55 974 7 529 753 500 420 554 347 760 240 731 270 168 966 729 653 596 831 470 941 112 664 379 360 657 5 187 39 318 933 816 960 972 935 576 560 139 544 680 999 611 429 181 435 184 322 697 633 943 527 738 165 809 38 6 938 619 251 61 851 460 920 118 332 510 918 763 408 928 482 971 160 724 765 52 768 979 769 37 970 433 936 691 393 392 674 362 113 757 568 427 218 369 397 922 92 330 707 206 883 855 205 524 391 817 915 401 721 862 771 754 821 25 791 152 125 790 564 947 577 285 266 838 904 826 64 815 459 991 94 932 341 21 326 599 302 406 937 77 675 198 698 167 337 592 70 667 569 252 910 998 984 395 785 280 265 416 75 288 562 801 672 269 359 952 732 876 800 278 157 68 10 931 692 739 906 803 850 867 143 770 586 284 705 487 595 340 983 526 837 104 865 720 440 20 421 523 605 42 545 543 442 439 909 71 124 11 248 570 239 346 119 792 361 798 866 323 417 3 912 978 28 473 659 314 537 35 752 425 882 411 538 556 217 919 281 820 685 189 385 378 222 376 565 308 830 985 150 559 215 114 305 575 283 893 290 424 620 4 875 255 18 508 304 182 438 814 550 191 579 246 263 842 505 520 727 751 103 12 885 841 228 235 387 234 221 515 805 354 321 892 746 98 402 158 869 260 498 784 350 296 965 828 896 381 390 105 516 571 824 450 100 490 60 409 602 197 594 163 474 690 78 223 528 458 843 56 407 166 109 651 257 921 662 853 405 210 403 789 634 688 69 961 91 96 353 631 512 898 678 262 204 835 149 517 478 172 178 706 679 959 542 47 388 716 942 76 175 295 177 275 192 735 310 271 73 237 624 22 681 95 714 786 30 977 847 256 357 914 83 858 951 43 593 539 335 272 743 609 749 33 102 329 116 46 861 715 807 331 72 607 794 776 454 311 44 412 415 889 546 226 358 363 377 282 888 476 106 74 486 665 868 79 860 316 51 67 818 325 642 147 886 309 590 832 313 740 208 501 669 870 613 214 349 756 171 644 796 901 472 24 300 261 225 956 451 81 396 553 441 582 561 201 580 622 612 317 419 428 238 286 457 245 949 343 277 540 969 2 748 911 804 900 552 513 670 704 836 366 819 233 783 958 884 604 23 944 231 572 514 132 213 711 777 477 654 133 336 107 156 948 996 927 535 495 879 627 522 854 432 481 16 115 58 993 712 897 975 253 504 448 549 946 953 413 702 159 600 802 303 587 793 41 873 461 775 294 742 135 894 988 141 97 123 144 581 99 940 80 462 367 436 63 293 131 370 741 567 319 352 190 829 430 188 563 511 410 701 306 89 224 229 203 987 992 871 399 534 747 608 394 209 834 90 840 547 981 196 643 365 484 717 539 528 830 461 9 584 771 684 929 596 22 381 477 399 543 756 883 489 986 930 55 671 203 772 63 333 541 705 375 362 188 473 440 689 672 844 223 942 81 442 402 988 215 374 142 563 968 969 527 796 303 134 794 437 317 33 921 896 388 59 515 960 581 944 591 19 886 325 742 815 935 525 932 483 617 161 158 56 979 273 590 266 721 917 295 162 951 715 78 835 42 57 667 401 123 767 475 534 248 497 336 320 820 116 386 254 919 707 115 614 536 899 965 854 558 225 467 102 426 367 459 669 692 615 354 941 487 79 177 724 663 169 25 629 357 338 249 239 842 633 103 762 958 828 228 409 274 966 752 370 508 823 532 862 1 170 44 341 54 593 832 764 172 569 600 856 153 482 500 197 176 698 101 95 152 121 523 34 912 296 598 517 769 586 547 553 125 866 933 827 559 290 469 90 733 931 611 93 114 484 765 640 869 898 141 974 728 829 29 687 785 613 292 682 492 222 853 360 363 23 278 788 179 315 72 491 658 645 36 230 88 700 100 174 364 214 105 104 38 755 885 18 623 975 565 255 439 312 770 89 11 650 923 791 604 861 787 914 860 62 132 231 246 493 227 810 594 30 465 996 693 234 722 877 410 976 583 314 657 8 643 353 825 28 859 690 224 449 938 506 84 849 943 108 736 496 884 549 882 415 233 706 289 220 928 616 385 718 244 716 110 400 599 178 900 744 301 391 277 646 910 13 216 949 701 358 279 870 49 347 512 634 920 294 905 40 551 138 511 999 759 373 1000 24 977 980 21 15 247 326 801 145 448 398 258 60 642 989 175 746 218 782 575 982 585 450 150 120 973 113 719 811 39 621 4 992 92 420 985 867 288 799 16 904 408 618 510 620 648 545 392 632 217 580 819 478 283 761 41 924 507 129 187 628 272 963 86 389 205 468 481 438 774 513 806 699 406 64 903 588 262 313 5 356 154 109 329 863 165 451 395 808 704 673 696 524 488 267 445 619 557 984 237 300 661 226 291 970 452 407 723 232 98 777 209 126 847 344 243 396 894 446 738 499 458 185 346 725 65 70 983 800 709 998 198 544 311 735 157 321 443 147 456 107 656 895 394 416 397 164 798 464 474 480 526 908 435 768 307 422 948 384 554 447 655 945 455 891 916 573 950 264 340 906 713 757 97 182 922 522 967 343 91 638 208 166 31 378 556 418 981 601 94 327 144 697 760 793 285 680 372 857 441 995 37 503 436 411 318 802 753 749 530 610 253 708 454 893 691 952 281 873 567 624 405 221 361 155 834 865 390 712 959 750 609 745 485 74 901 589 87 297 472 163 792 213 180 201 937 529 956 298 961 694 371 412 476 316 678 838 366 417 851 831 67 635 73 276 167 424 43 490 299 48 654 3 131 711 52 352 587 268 730 35 737 911 479 136 555 430 137 332 603 754 839 319 887 457 946 561 552 250 143 781 51 470 287 61 20 204 359 191 597 413 864 560 734 685 379 494 377 631 804 212 878 758 368 720 130 947 888 570 978 119 160 775 803 729 868 605 269 679 425 871 994 275 879 334 676 304 118 955 783 962 845 135 668 82 202 139 71 505 731 466 630 419 562 880 714 339 382 211 622 453 256 342 302 531 45 151 971 939 192 902 681 330 427 69 184 194 117 843 414 688 207 546 10 836 918 790 12 376 805 582 822 577 242 637 265 85 987 797 874 32 26 739 727 270 380 626 674 890 651 521 647 350 421 219 271 183 501 518 324 519 58 533 257 748 159 309 431 337 743 990 331 310 926 393 550 568 434 850 236 675 751 993 566 703 369 641 50 909 112 576 826 636 776 837 128 245 200 625 639 238 606 683 652 784 763 889 6 260 665 383 195 821 27 927 595 538 542 710 972 660 852 17 133 813 127 915 670 514 14 537 293 190 196 509 335 875 548 241 644 841 305 173 53 540 816 881 156 462 68 210 789 662 235 504 925 280 892 897 429 261 47 240 876 649 284 579 940 726 148 848 858 516 66 666 460 259 572 717 840 741 181 495 365 124 778 659 106 779 913 348 812 122 612 471 229 199 833 351 252 535 602 403 574 186 809 428 7 677 286 936 146 964 251 189 322 168 432 308 171 46 2 846 306 355 463 502 608 686 953 627 96 99 140 732 954 766 282 807 855 80 957 423 872 607 263 76 75 740 206 780 702 323 111 149 786 444 907 578 193 592 795 486 773 653 498 77 433 328 814 824 664 404 695 997 571 818 991 934 83 520 349 564 817 747 387 974 866 709 552 435 739 374 335 698 247 466 17 55 719 695 900 258 659 122 138 16 650 90 541 968 877 72 39 938 275 946 429 388 22 989 818 740 594 770 530 73 632 222 746 824 838 207 682 902 670 861 152 624 560 689 364 421 652 802 373 334 468 181 436 327 804 888 352 795 732 583 713 951 283 916 947 499 978 623 873 158 20 81 788 183 621 923 382 15 469 625 832 363 835 979 236 224 869 995 999 120 745 529 969 801 416 116 661 355 353 503 281 722 381 1 324 380 25 356 930 49 164 509 735 628 671 867 607 715 559 243 643 976 262 201 430 759 547 313 612 571 385 874 452 437 402 644 891 674 783 980 699 972 479 986 115 53 766 727 905 481 749 494 213 716 605 589 760 755 836 58 451 500 883 478 616 273 933 620 604 4 581 7 526 349 480 140 87 678 634 74 929 80 38 748 830 850 244 260 230 532 63 442 516 394 945 656 30 172 211 328 726 960 227 958 761 61 104 608 928 383 730 299 35 84 52 586 651 662 517 756 935 884 692 391 329 858 505 312 226 89 379 915 204 409 822 386 223 300 550 254 295 321 368 121 606 290 467 170 185 901 906 787 45 897 403 249 202 936 907 531 389 186 751 569 259 675 762 47 219 233 953 565 742 344 315 831 465 264 703 864 188 126 603 417 932 543 157 878 561 924 655 540 387 646 175 665 251 71 681 62 519 697 12 826 599 641 180 397 747 190 737 570 934 718 549 988 455 799 127 475 829 163 124 895 271 371 319 994 660 800 458 676 199 591 982 975 225 511 523 239 270 886 64 203 36 77 538 3 825 232 67 860 862 103 78 463 221 596 683 200 337 663 952 228 11 706 731 539 841 408 707 143 645 97 510 79 278 70 282 554 433 248 705 441 984 865 149 21 108 827 212 305 708 894 51 438 772 423 694 941 427 5 808 100 702 701 686 148 774 32 60 336 537 592 443 320 59 193 331 154 109 326 128 512 276 400 398 776 798 220 48 839 566 106 955 19 495 88 753 426 461 28 125 250 414 392 536 814 384 110 567 94 887 846 572 793 445 588 555 333 473 93 492 942 535 351 448 377 622 911 266 284 736 771 817 725 690 91 642 151 965 688 513 462 434 27 940 647 963 913 155 366 920 919 950 498 521 638 720 118 925 819 733 153 101 522 546 593 810 415 534 792 343 811 169 325 542 525 238 741 285 37 615 789 246 844 307 130 339 44 485 119 245 41 268 514 376 806 286 311 633 422 362 618 781 134 274 868 734 261 803 790 350 269 507 76 970 411 948 338 431 773 931 807 557 133 985 502 918 998 129 173 390 6 135 627 369 33 851 653 229 926 69 14 231 584 323 602 413 957 890 102 357 721 626 439 144 272 854 322 280 685 610 493 287 29 147 113 981 961 75 944 563 292 306 139 518 564 341 577 348 399 812 359 174 267 477 857 314 189 159 729 257 486 880 347 779 105 471 664 358 922 917 360 723 82 9 533 956 240 837 680 743 123 872 99 842 885 168 639 909 654 551 758 18 407 657 68 263 136 476 893 859 765 506 855 444 24 545 504 112 964 424 265 548 578 98 786 342 524 166 303 396 899 141 640 309 573 881 167 763 669 871 587 576 340 679 780 217 875 515 92 218 805 440 43 487 23 784 910 491 401 96 898 178 816 277 198 629 298 216 556 744 496 31 474 459 856 235 562 117 666 317 775 241 914 882 145 904 691 146 863 590 693 404 668 833 769 852 648 179 764 809 142 114 840 845 501 330 95 256 372 580 182 472 990 420 595 50 927 527 983 57 450 704 395 165 302 56 996 966 768 728 738 630 405 111 161 508 345 937 600 66 796 673 876 316 528 410 489 553 483 497 209 293 206 367 464 255 791 10 205 558 393 943 815 696 658 171 378 971 8 585 778 896 684 40 484 361 579 667 631 419 912 210 187 908 717 428 609 750 447 797 160 870 42 949 619 834 677 714 820 294 879 574 601 215 470 954 197 214 847 672 754 794 598 977 987 568 636 777 279 162 520 288 137 370 289 297 150 635 710 176 237 544 992 85 65 354 412 26 637 853 449 86 192 967 813 939 892 332 973 482 993 107 406 234 456 432 131 823 613 454 83 687 252 757 617 46 54 308 582 177 242 460 446 13 490 184 194 903 196 712 488 2 1000 614 849 782 304 457 132 291 997 418 597 700 208 767 752 575 310 724 711 889 649 821 34 962 375 191 611 453 296 785 195 425 848 959 921 828 318 253 156 843 991 301 365 950 336 323 796 731 857 804 693 708 301 37 577 109 374 573 50 644 813 33 747 172 821 300 754 527 124 655 1000 748 795 407 144 910 227 262 122 64 768 605 899 552 169 974 107 721 668 96 49 361 456 815 273 606 629 941 62 329 834 204 817 42 515 986 127 955 197 553 739 299 663 660 318 904 793 985 830 594 310 56 788 719 406 164 810 956 451 702 833 611 920 469 965 346 450 207 770 441 525 970 954 868 392 412 467 903 71 756 746 848 116 863 772 947 252 234 277 887 528 604 333 337 716 582 280 612 190 581 388 916 545 112 410 66 927 853 919 508 745 946 339 782 38 183 589 177 862 222 294 791 370 792 110 476 677 558 543 964 316 749 166 423 209 806 98 460 697 267 546 591 633 88 803 409 934 240 867 424 272 572 509 250 926 192 957 325 75 585 712 539 229 292 386 125 482 314 519 495 679 705 733 596 755 511 378 113 814 851 512 767 671 961 261 875 95 882 165 154 326 757 944 984 763 943 141 474 911 281 640 561 658 452 672 330 118 385 686 912 622 551 499 161 331 613 600 341 219 400 233 390 667 619 76 907 891 855 70 506 839 592 317 642 998 443 174 769 429 931 176 413 620 937 397 89 678 128 20 623 477 106 759 684 635 599 547 886 21 160 319 800 218 973 861 761 34 531 86 31 25 293 852 415 375 654 698 872 942 632 979 873 981 304 794 100 307 305 615 381 999 884 235 918 651 540 674 828 571 324 367 730 126 120 105 99 266 63 181 340 641 221 628 648 656 760 244 216 159 866 6 503 680 507 854 287 92 897 534 146 908 237 377 945 256 355 438 198 214 627 402 510 681 962 982 783 255 82 497 312 393 609 360 802 210 368 358 356 578 114 153 461 187 226 351 232 83 269 626 736 775 354 345 119 837 311 309 822 555 565 65 363 807 997 399 72 537 403 421 523 448 396 484 453 12 379 194 103 228 688 257 921 268 247 321 246 213 646 479 288 28 249 242 259 808 720 570 308 637 328 306 574 556 976 819 502 617 967 263 418 532 838 398 350 735 752 163 380 3 895 93 408 799 935 533 131 593 470 518 557 843 279 436 425 185 290 734 639 932 661 662 494 352 869 621 465 890 371 692 464 478 285 966 167 444 885 422 740 54 61 836 24 173 151 212 990 260 53 359 675 80 938 666 16 598 913 17 988 590 762 831 774 653 73 602 687 471 924 291 157 743 874 431 535 137 801 258 715 278 29 87 501 996 624 630 395 526 595 211 631 971 517 473 46 195 483 178 727 182 225 19 433 845 707 902 900 753 893 414 586 881 576 142 51 4 703 879 271 468 695 55 52 201 101 168 925 145 732 147 696 958 649 481 85 797 1 59 171 850 554 936 711 618 700 289 349 239 440 616 18 579 357 196 133 562 203 67 193 200 914 245 148 566 26 11 860 68 564 5 275 332 858 373 567 789 184 224 401 149 972 320 170 948 583 610 297 516 550 248 709 864 327 457 538 466 898 634 820 728 699 134 992 544 7 238 384 929 549 365 930 643 694 673 750 842 411 383 243 963 704 394 670 490 977 871 369 382 987 439 282 645 84 713 636 780 870 442 45 723 949 202 722 513 829 524 230 500 960 335 779 343 15 97 989 952 865 520 81 991 14 710 41 30 915 265 504 880 447 737 923 773 191 669 765 691 376 521 751 270 286 36 140 115 186 22 129 824 901 217 614 498 725 132 894 437 665 389 143 449 175 445 264 48 906 826 536 205 758 922 766 102 701 283 608 455 32 859 580 136 809 274 856 348 718 162 717 208 968 601 542 152 405 832 435 111 778 841 738 155 786 995 953 846 889 563 917 714 664 784 313 559 978 818 117 744 993 364 825 241 362 430 23 458 138 366 489 130 771 933 607 391 426 419 835 322 994 741 726 416 940 541 480 427 303 180 254 454 790 90 522 251 951 57 657 334 849 236 659 787 2 676 816 315 587 682 548 121 158 179 206 462 486 729 188 625 980 108 492 706 928 189 496 475 969 742 939 877 883 823 39 79 983 959 776 372 223 43 47 647 690 27 827 10 35 689 342 459 909 896 44 488 434 58 446 781 40 487 302 276 150 353 338 777 231 568 683 811 685 847 650 491 724 905 569 530 764 785 296 104 404 428 156 472 295 91 135 878 94 387 638 560 575 8 253 215 284 220 432 344 298 123 493 975 514 463 840 812 505 597 417 798 420 9 77 69 13 485 584 74 844 652 805 588 78 529 199 603 888 892 876 139 60 996 809 159 365 901 620 583 529 450 482 896 882 290 824 66 843 24 639 154 555 198 602 234 305 641 68 67 289 277 652 304 613 157 868 278 168 743 527 675 720 790 242 498 233 486 460 371 674 250 800 760 565 859 756 105 519 327 7 17 376 952 740 156 306 547 986 410 644 336 978 362 953 310 175 708 253 983 569 178 989 243 332 921 118 881 186 545 567 994 275 764 137 585 36 62 612 570 28 833 440 813 787 608 374 703 340 202 775 862 933 428 943 126 355 452 632 870 577 688 838 347 215 609 857 110 148 511 693 322 951 167 512 514 378 98 87 141 947 259 392 669 522 125 728 887 660 525 140 163 406 597 408 431 292 90 81 755 192 502 114 631 422 22 469 918 686 769 987 940 441 895 79 335 401 333 807 146 765 171 507 386 128 586 922 224 328 77 945 503 724 606 470 204 601 732 558 453 268 709 679 634 812 771 957 226 913 309 797 387 985 919 341 950 444 297 929 853 147 643 400 6 301 714 784 30 135 476 542 447 173 762 235 600 781 875 443 152 205 334 59 455 852 475 726 553 281 85 521 249 900 776 180 854 759 11 478 701 57 591 598 727 673 814 176 302 997 25 63 14 699 916 272 258 889 454 261 659 811 420 416 851 505 80 427 623 414 158 415 75 43 285 702 786 426 518 331 658 866 238 89 481 744 122 587 739 211 827 860 246 694 206 532 377 195 526 29 610 909 151 698 836 293 988 188 981 94 468 680 271 964 801 133 971 580 731 449 534 194 589 663 112 384 44 791 603 705 45 761 480 65 138 343 999 689 880 162 294 965 595 949 976 108 745 973 747 885 139 434 439 954 892 960 403 844 248 257 573 5 670 967 757 13 219 360 26 539 523 196 867 754 111 556 456 229 939 946 617 794 802 424 826 451 749 668 869 132 231 738 399 49 35 60 621 15 917 38 877 872 730 32 93 723 804 961 955 536 342 425 116 903 654 95 990 256 984 931 927 210 633 317 236 944 540 4 692 27 488 766 184 932 471 433 51 37 373 295 237 710 722 39 914 409 571 329 3 850 830 829 956 463 412 816 100 531 136 82 936 774 273 551 581 707 910 240 500 665 54 666 544 622 42 385 815 230 429 637 763 993 1 516 170 364 311 23 604 349 78 53 517 619 197 902 599 419 938 245 299 319 430 825 201 822 209 630 182 504 768 780 783 164 590 855 491 874 912 596 356 582 798 629 247 718 969 635 232 908 588 883 925 388 8 254 856 18 150 777 263 131 524 313 351 50 391 839 592 535 200 421 767 16 717 190 417 179 12 803 382 64 467 934 350 369 1000 241 655 898 462 719 821 537 690 733 942 70 220 501 736 615 818 287 181 509 323 879 923 959 358 330 835 216 280 153 576 448 174 115 506 338 269 221 508 370 840 191 300 642 239 789 677 58 145 367 662 837 849 572 937 578 559 625 134 963 52 888 779 626 554 873 262 368 436 700 61 864 560 928 405 344 381 283 96 92 203 71 958 46 831 823 792 520 286 845 575 636 865 492 795 315 685 396 398 207 817 594 477 389 948 975 129 189 265 270 696 99 91 379 223 788 552 495 363 489 321 697 905 995 484 530 346 810 183 773 86 974 848 372 649 144 34 193 920 324 819 858 432 968 227 884 124 337 941 76 893 715 746 214 970 891 423 706 208 282 97 605 695 117 107 466 352 772 651 721 472 962 411 47 991 753 515 650 252 805 671 683 607 121 648 160 915 142 579 380 418 101 397 120 977 354 770 704 345 638 793 691 10 366 266 687 326 485 2 861 260 307 123 734 296 742 834 561 796 820 799 647 828 461 9 445 325 73 383 119 499 222 897 645 678 566 69 88 593 465 546 31 218 782 926 751 130 906 172 842 185 264 878 562 84 684 474 568 303 785 713 177 904 992 735 267 528 479 618 279 716 497 149 473 752 847 40 998 402 541 729 284 564 464 832 863 155 935 557 291 106 143 33 244 899 563 274 483 48 166 667 907 646 737 972 217 446 657 533 438 841 251 911 548 672 312 187 611 930 846 725 55 19 109 894 314 549 496 682 442 395 435 711 102 353 966 640 459 750 494 288 165 458 628 543 41 712 871 103 741 778 83 169 225 437 21 664 320 924 979 375 758 393 20 653 616 748 228 656 538 886 661 550 161 213 806 318 808 624 308 316 56 513 359 510 407 72 980 584 487 413 74 113 676 681 890 627 255 199 982 457 339 876 404 490 614 493 394 574 390 212 104 361 357 298 127 276 336 231 664 589 37 857 727 769 342 831 501 266 773 722 959 781 14 599 81 531 748 535 618 581 992 943 315 902 414 71 68 702 274 1 376 176 130 446 683 273 300 407 477 259 197 482 641 314 933 828 358 945 852 602 321 208 766 85 154 851 790 984 939 752 492 147 963 979 742 389 465 537 248 706 334 139 552 24 393 415 1000 26 686 960 281 859 404 410 685 866 794 526 704 692 965 789 698 73 921 738 271 383 397 251 796 141 737 174 268 192 699 847 840 256 971 815 517 923 988 940 669 724 180 970 60 279 720 835 123 156 968 391 228 688 171 647 948 94 510 907 319 516 678 900 709 779 891 277 925 944 957 731 457 525 750 628 716 386 649 148 18 583 612 559 476 252 536 848 270 758 3 377 445 563 648 369 304 566 34 730 159 12 899 494 473 952 499 897 307 56 105 449 500 370 512 202 33 967 58 652 977 133 786 522 584 230 759 762 869 799 89 54 834 27 438 468 993 59 439 609 9 61 872 947 310 464 950 210 151 601 657 509 471 443 515 318 982 381 257 795 375 912 215 437 827 498 265 426 990 338 107 47 824 158 214 205 309 122 74 100 594 585 115 462 746 610 576 72 533 327 452 651 394 846 363 496 783 63 332 505 55 819 20 812 527 665 763 253 164 82 578 114 571 592 932 806 928 434 96 541 51 57 656 545 668 184 356 204 352 674 136 378 234 461 694 428 149 203 564 432 292 423 422 855 245 955 481 75 791 555 863 616 238 941 421 680 242 914 324 867 162 876 910 577 560 586 13 104 213 792 191 36 38 301 741 170 883 48 41 811 642 235 801 521 805 972 345 373 814 569 254 119 95 838 480 402 129 111 729 125 121 996 542 347 293 364 117 765 283 605 326 747 450 736 289 333 42 667 137 842 343 719 696 211 144 868 435 348 661 528 360 199 916 556 424 778 550 888 703 247 380 725 413 206 544 76 467 862 818 502 813 161 969 225 186 743 987 608 406 821 506 474 365 99 626 454 138 660 588 280 593 507 744 493 430 949 84 587 120 911 201 65 804 262 396 721 732 411 684 810 275 966 751 241 551 636 246 904 272 306 816 291 695 823 497 713 335 143 631 220 635 229 194 200 797 339 40 456 961 864 459 429 627 994 325 196 408 582 181 625 908 638 936 632 568 478 735 101 539 250 286 69 390 190 131 906 832 976 78 518 485 775 809 441 659 677 276 793 90 102 264 768 784 760 717 701 998 44 25 822 650 344 774 31 110 17 956 896 615 193 233 126 634 88 70 780 278 195 116 878 995 715 5 844 707 687 260 986 311 86 152 524 163 405 640 926 890 50 981 232 785 865 28 169 29 216 919 711 877 374 924 320 132 565 837 167 83 145 371 8 329 483 288 653 403 557 697 532 350 800 689 21 620 520 155 52 236 384 140 554 739 409 217 598 30 708 999 543 313 817 379 723 312 323 263 858 317 340 442 106 761 287 470 962 836 623 16 62 845 691 166 826 285 654 387 187 357 298 997 573 267 19 447 514 341 297 416 745 603 619 895 296 538 431 173 974 879 604 850 399 973 558 929 436 425 295 753 930 880 682 419 460 607 903 567 918 825 282 546 881 574 46 43 776 495 353 938 755 108 672 777 843 135 284 66 240 400 128 77 622 198 922 466 931 841 764 807 733 172 351 624 258 255 884 212 666 645 511 710 178 367 728 917 15 953 671 175 853 591 337 913 820 534 757 905 80 503 754 440 219 355 681 529 490 316 244 491 562 898 887 934 951 975 472 658 290 613 882 718 530 629 4 134 455 489 767 830 646 714 770 621 160 675 519 103 798 226 849 2 549 892 303 308 109 980 946 385 221 860 637 39 331 64 595 740 954 617 749 871 643 978 302 35 362 839 224 444 305 261 690 412 113 299 756 354 67 93 150 606 359 861 237 53 874 49 991 142 179 433 227 600 188 570 328 712 705 873 486 901 294 802 98 935 157 788 854 45 177 153 734 388 644 662 693 127 870 548 469 508 937 330 611 22 655 6 124 983 418 417 183 540 168 269 630 787 700 458 927 523 885 575 875 808 23 989 382 771 553 639 92 833 479 372 590 958 448 401 346 488 398 894 920 803 11 463 392 207 572 146 79 889 475 165 366 420 915 909 395 189 322 679 368 673 579 249 32 484 726 7 596 209 427 547 580 218 663 453 985 182 597 239 112 676 670 561 772 964 87 633 856 185 487 10 942 614 782 243 118 222 97 893 504 361 513 451 829 223 91 886 260 217 403 734 772 412 223 626 296 639 240 728 876 249 795 883 465 91 286 485 361 974 137 125 470 733 176 926 181 2 115 762 508 735 321 492 644 810 428 439 755 138 270 112 163 732 806 245 754 958 389 722 435 977 396 354 37 438 56 85 38 719 73 419 285 723 557 679 658 1 47 500 842 600 782 186 447 520 890 491 111 867 606 311 162 811 739 369 543 69 895 384 870 374 179 70 328 996 133 253 866 596 264 604 26 756 35 558 635 209 925 462 986 463 835 706 41 678 947 387 869 676 334 792 967 441 131 380 534 701 759 945 897 349 302 254 158 707 99 837 348 583 455 413 542 449 511 559 847 282 669 700 429 777 622 801 561 514 645 185 307 74 84 578 824 67 431 916 830 886 51 743 195 251 233 857 983 306 36 985 308 468 826 305 230 409 851 109 831 818 480 692 336 291 547 992 155 101 531 741 382 838 552 421 852 820 15 427 586 434 868 313 106 715 467 713 591 593 589 750 153 550 563 554 284 103 828 78 640 82 539 773 211 686 523 28 667 483 495 913 210 577 322 944 333 964 918 538 909 685 171 63 708 335 721 530 580 139 505 481 257 502 499 487 850 86 699 924 182 981 79 633 458 422 861 452 216 533 200 144 841 457 854 263 771 127 712 651 52 989 373 931 560 239 971 726 898 875 522 75 938 473 689 747 375 614 320 148 804 143 168 588 671 920 744 274 207 401 280 753 575 513 796 749 858 154 968 865 761 848 6 683 628 444 301 781 255 816 259 151 88 134 278 303 213 356 332 272 936 860 96 724 64 573 227 287 942 742 22 574 764 934 510 648 994 504 922 367 397 417 619 656 71 540 654 164 145 997 424 984 119 55 961 247 532 89 58 10 12 541 11 250 672 261 551 246 642 489 576 454 637 193 603 630 844 609 799 629 116 625 665 472 601 405 215 104 956 128 368 694 785 704 769 423 267 797 506 124 248 569 780 770 579 664 469 955 432 881 843 527 946 912 975 118 294 344 65 190 175 892 442 617 602 126 668 976 730 888 147 528 877 72 822 717 20 132 776 638 879 556 718 827 237 829 337 653 347 885 521 385 393 631 425 927 836 343 598 290 166 737 32 959 677 142 889 680 304 391 90 807 430 891 283 789 690 50 300 928 479 607 962 330 81 784 169 5 170 93 809 697 381 314 160 688 445 194 54 900 774 208 371 482 661 765 904 33 907 914 790 105 471 615 342 859 760 275 767 437 110 621 731 360 670 363 646 991 709 379 849 696 901 662 746 649 98 954 129 406 921 933 736 315 878 711 987 666 587 905 748 512 940 312 535 62 571 727 758 518 165 957 594 202 884 276 871 641 965 317 107 451 386 23 408 745 466 80 324 738 39 225 525 855 819 358 13 319 939 16 652 553 544 415 25 177 123 779 948 567 345 998 960 802 14 839 407 205 825 77 295 9 932 903 856 908 899 433 224 242 100 501 896 476 231 582 915 293 710 42 716 507 146 950 174 243 60 309 395 362 929 364 643 184 197 340 963 988 566 524 135 919 846 187 183 199 327 610 623 228 999 519 24 526 794 592 788 548 400 834 840 156 620 725 698 440 786 273 21 443 475 180 969 864 359 436 44 702 515 613 167 581 323 331 783 570 812 288 775 605 196 616 152 990 43 740 279 117 292 751 390 564 30 693 800 235 863 729 894 497 188 798 398 130 545 3 448 845 266 388 232 805 618 565 478 141 140 778 4 684 917 675 973 19 979 647 59 113 40 192 951 634 31 329 787 766 353 720 910 277 817 461 568 351 316 673 8 191 674 150 48 7 636 584 597 310 365 206 488 757 265 53 595 982 659 493 562 763 477 995 370 823 108 935 993 464 121 352 484 703 446 172 752 862 394 793 414 236 450 952 410 456 494 114 655 281 226 853 966 34 420 404 972 258 299 49 911 18 244 453 705 92 632 221 660 949 173 537 509 198 402 262 887 57 87 496 498 298 893 68 874 122 355 930 289 695 218 325 372 189 29 882 268 83 943 212 149 691 657 204 516 269 906 426 599 271 681 76 549 808 219 941 376 627 178 326 460 768 97 503 687 937 120 383 486 418 611 923 980 682 66 970 214 61 624 612 590 229 791 517 873 222 17 256 821 203 416 978 572 803 297 902 201 529 872 136 95 220 880 102 459 813 663 377 357 378 585 252 241 45 536 318 814 341 346 27 490 815 238 555 46 159 474 833 366 94 399 832 608 234 1000 392 339 411 157 161 338 953 546 650 714 112 898 551 537 576 239 445 774 849 635 446 188 753 10 698 776 479 522 519 506 543 357 143 950 538 70 24 136 893 373 819 297 8 768 178 45 110 973 695 528 916 166 681 871 289 868 603 343 78 613 628 80 356 765 286 641 904 461 970 205 408 419 866 928 94 172 804 138 914 646 734 243 443 739 495 988 750 486 680 265 405 591 183 921 223 764 140 224 113 974 629 784 637 601 925 843 786 102 169 346 295 74 727 13 198 717 98 153 827 686 905 878 600 274 836 590 326 702 259 139 666 242 563 109 715 712 817 844 586 191 88 504 218 412 50 880 788 895 529 773 152 490 163 511 981 448 993 352 808 319 605 478 170 124 55 444 585 217 675 476 814 567 64 291 990 128 780 697 73 367 302 807 370 385 718 12 729 995 604 527 290 700 16 614 550 793 574 467 649 597 472 378 965 670 673 842 431 175 952 46 625 347 399 148 582 638 645 539 560 484 38 755 963 929 104 144 338 632 796 71 833 423 5 300 664 623 961 228 530 997 760 301 781 182 322 577 247 955 39 33 127 151 480 371 938 363 275 630 770 873 536 850 9 160 991 976 939 457 711 665 747 812 875 380 556 919 226 63 118 571 940 231 442 425 870 967 737 450 555 510 867 438 28 246 924 14 573 707 263 26 627 58 502 320 221 336 852 83 93 740 559 610 517 684 505 879 690 280 654 365 647 305 687 964 821 777 775 313 612 89 49 87 944 763 771 897 329 578 215 483 523 65 262 288 865 381 189 738 624 101 855 203 705 829 831 116 53 732 25 824 655 583 416 696 222 418 149 354 91 595 464 809 840 791 254 960 584 693 704 631 238 792 69 546 706 167 368 516 410 436 986 494 341 298 268 1 618 277 570 303 901 132 61 332 377 720 309 84 428 569 724 267 749 735 609 839 1000 388 420 114 917 789 99 375 968 497 90 487 620 473 3 526 889 500 659 314 304 599 816 688 115 941 121 761 907 293 31 742 321 258 800 657 846 353 935 709 545 422 72 996 285 391 825 832 158 126 456 716 606 803 180 23 248 748 179 540 730 894 858 318 987 131 669 572 225 11 213 401 547 2 493 68 348 888 882 799 278 859 145 439 872 639 548 214 398 579 43 930 66 429 651 59 273 795 111 133 62 999 197 117 863 270 787 751 847 253 957 663 41 499 544 948 206 123 936 415 534 874 96 379 77 860 954 660 668 564 264 240 470 29 449 679 943 934 758 985 437 949 779 920 6 18 402 244 15 451 857 386 334 838 956 607 360 594 229 644 541 553 699 196 271 455 190 454 393 234 854 515 199 216 744 335 531 953 475 161 488 902 726 592 978 608 922 518 201 310 785 427 552 596 237 281 549 207 731 674 129 884 830 532 656 558 340 212 282 387 369 593 219 643 85 708 766 315 292 173 57 525 154 535 168 588 633 390 820 333 311 339 299 312 616 640 308 911 926 245 512 621 713 835 426 376 76 736 772 883 97 942 900 975 851 383 719 828 17 107 672 100 869 587 801 932 485 463 255 22 130 691 634 471 92 557 746 756 424 202 256 992 778 177 20 513 358 906 407 617 923 561 983 754 658 395 331 181 972 134 40 162 903 187 648 562 462 251 435 272 841 359 710 802 725 316 233 458 67 269 296 661 349 284 325 141 460 294 622 769 317 21 230 757 469 890 982 323 433 307 876 856 47 4 896 174 105 355 279 767 465 453 689 159 250 192 743 977 441 106 382 794 790 227 745 361 626 496 82 521 783 998 156 912 306 662 892 108 236 503 447 524 283 397 146 598 327 752 909 782 542 75 276 862 392 685 489 676 51 421 344 653 864 969 147 501 818 176 984 119 508 328 34 947 404 171 330 834 989 32 186 945 683 60 434 384 137 19 249 946 364 468 79 366 910 394 195 403 27 667 42 971 157 481 886 568 36 650 815 652 723 881 619 933 184 261 48 611 257 56 580 520 482 848 931 150 200 733 142 602 806 899 86 509 908 927 122 913 692 918 204 220 185 7 287 759 54 845 266 35 400 260 566 837 642 798 589 554 372 474 37 44 962 966 861 615 194 452 694 337 823 979 165 209 409 533 466 81 810 980 797 959 210 95 891 235 958 826 703 417 440 52 432 671 241 951 208 805 120 813 682 396 459 887 678 211 701 103 411 342 345 822 937 406 30 413 492 507 135 514 581 877 324 374 491 721 125 565 430 714 762 636 362 350 575 498 414 155 677 811 728 164 994 252 193 915 722 885 853 232 477 389 741 869 974 793 66 630 508 385 627 905 205 590 123 61 183 635 514 816 364 954 670 445 815 708 534 225 428 142 3 663 801 248 453 558 615 768 165 543 697 96 602 852 665 262 673 82 691 145 286 149 522 327 644 917 738 220 925 150 885 118 134 950 838 582 124 965 896 181 918 511 433 538 616 865 620 524 592 988 29 411 187 611 818 274 839 790 299 911 469 349 659 621 138 540 391 681 520 674 358 384 341 792 530 88 700 746 127 89 35 553 847 21 359 273 283 895 953 645 198 507 729 906 48 146 497 890 278 844 194 337 22 564 594 907 504 177 964 897 243 245 314 50 679 408 774 745 320 141 12 855 833 544 10 509 506 807 68 957 737 515 267 652 166 104 777 715 935 545 997 157 579 713 9 331 43 734 978 46 254 376 853 872 927 976 65 336 416 324 190 517 947 164 864 926 516 306 604 977 406 655 837 144 230 280 525 693 503 47 19 613 192 277 350 51 654 17 725 2 241 694 59 523 44 752 850 970 78 671 810 985 282 90 595 569 900 916 285 942 107 319 887 883 109 740 943 289 15 846 330 98 960 826 101 758 834 375 832 788 335 249 958 486 302 255 116 38 80 571 632 253 996 894 984 351 97 53 574 704 139 736 133 345 891 668 121 25 152 929 845 316 395 513 482 495 759 174 972 217 333 637 923 955 197 370 541 18 176 936 709 860 547 825 861 488 492 739 74 565 741 795 70 851 156 732 169 888 474 969 258 32 356 79 226 618 827 381 731 806 119 689 154 854 661 612 747 822 222 698 476 357 802 576 548 184 393 427 185 664 75 642 102 617 934 587 730 550 491 234 778 502 105 794 235 158 91 470 294 112 593 171 658 556 537 447 799 848 554 355 494 549 603 207 77 318 760 463 236 589 531 242 981 229 879 983 625 365 647 4 291 426 856 684 702 600 913 64 1 1000 71 468 763 789 601 369 195 914 76 566 312 473 431 836 296 742 500 662 830 233 767 677 462 669 175 948 344 219 831 392 137 696 610 956 189 467 182 415 313 114 750 211 7 994 31 41 921 460 749 172 800 966 213 290 178 631 436 773 303 986 650 455 111 583 783 348 40 843 706 588 315 727 459 484 828 292 765 867 374 779 529 527 874 418 870 419 425 930 963 401 63 710 293 268 901 471 23 131 892 461 69 100 961 472 117 622 34 83 489 858 334 688 720 744 378 380 276 717 136 412 557 422 128 400 387 724 938 250 940 577 202 160 55 519 143 682 719 442 167 786 756 871 271 606 403 813 223 310 685 311 147 505 72 110 67 718 477 256 232 323 560 743 884 414 639 151 204 449 962 945 676 876 275 440 753 257 761 678 5 221 951 584 501 657 247 581 649 420 481 920 263 228 586 607 389 496 597 971 93 809 108 941 162 568 125 132 973 399 512 106 92 915 840 87 636 748 301 56 326 457 417 614 452 366 448 196 179 86 429 54 367 690 598 975 868 628 155 596 307 81 551 944 990 572 823 30 755 434 754 910 203 716 238 347 450 937 764 456 483 703 409 722 480 857 751 735 410 784 99 528 757 126 946 829 542 619 862 39 379 135 259 438 880 605 404 646 787 328 580 624 712 354 383 27 699 122 701 692 842 413 264 498 49 687 224 775 309 959 567 521 563 215 103 343 279 95 210 423 57 881 272 246 360 835 902 332 932 875 707 424 398 8 163 992 723 191 653 201 444 882 820 909 656 361 539 967 924 536 490 298 168 546 893 949 987 465 912 287 599 60 386 821 609 705 193 464 672 115 407 499 859 329 475 555 526 877 648 812 231 214 686 714 368 266 991 394 873 898 533 640 244 660 559 772 904 237 776 510 42 402 325 878 260 968 199 797 113 342 454 819 52 443 733 308 295 952 808 338 372 532 824 188 371 129 297 24 208 762 120 493 634 919 711 903 227 585 382 766 421 561 140 999 899 638 578 397 780 439 173 186 980 518 667 803 562 695 573 683 37 771 251 931 270 811 886 633 993 33 728 26 629 94 362 305 982 770 781 866 451 239 161 608 796 552 675 200 666 782 396 252 269 317 726 989 623 45 437 206 535 11 933 889 62 13 817 814 849 388 321 487 14 641 626 58 805 446 20 170 466 651 998 261 405 570 216 36 73 804 339 288 430 922 377 928 995 798 322 304 148 680 769 441 432 6 643 218 28 353 721 479 281 791 939 180 435 841 591 159 863 85 346 130 340 785 390 240 153 84 300 363 16 212 284 979 373 458 485 478 908 265 209 575 229 548 897 786 52 348 270 942 345 810 562 446 507 834 313 590 878 530 129 928 294 800 806 902 660 913 709 723 443 272 464 963 990 505 461 422 532 904 594 73 592 542 957 154 962 652 111 886 927 580 23 513 150 170 733 187 954 487 575 595 179 552 932 503 762 600 619 43 307 757 205 981 563 355 264 797 824 561 578 208 402 115 650 983 551 895 267 383 689 627 68 130 326 859 86 119 898 701 335 134 663 9 666 337 163 952 88 573 342 215 398 470 323 397 168 516 670 352 325 172 430 985 148 864 418 605 479 82 742 568 591 789 966 185 794 223 277 329 440 171 79 242 332 541 945 24 17 802 108 667 379 522 632 316 284 514 768 609 192 80 991 300 577 78 423 748 853 232 506 333 621 847 539 871 481 112 387 376 617 133 198 498 978 145 803 613 260 248 876 811 142 993 982 295 836 476 493 959 309 492 855 384 708 462 47 817 977 58 919 837 889 615 69 558 190 598 683 97 612 432 468 39 746 941 269 852 343 649 57 390 46 385 127 66 381 987 85 571 770 526 629 909 731 921 475 939 486 614 515 581 754 382 769 151 644 661 457 523 973 460 822 869 234 643 131 405 586 684 662 477 739 994 828 520 955 155 623 635 169 453 233 899 147 377 771 331 293 216 458 136 937 512 359 6 896 361 180 517 846 445 999 482 877 657 478 273 156 732 891 304 502 473 128 77 25 587 12 36 953 13 75 772 759 717 604 265 176 658 829 5 715 50 101 211 31 741 638 380 920 905 825 339 413 484 34 341 579 637 700 640 491 547 360 798 315 537 964 280 984 191 410 528 698 1000 372 844 237 935 976 282 865 138 227 611 872 870 756 444 262 716 906 967 311 682 531 261 100 11 968 336 510 774 346 655 781 775 96 210 365 241 84 456 706 374 995 467 917 677 99 705 278 719 783 27 986 279 747 74 246 338 321 221 113 471 951 472 893 647 779 15 217 712 518 535 938 177 545 553 320 236 714 435 206 664 425 646 239 743 753 792 253 560 653 454 114 841 801 399 302 161 998 42 603 263 334 449 751 681 633 400 765 737 417 386 327 669 469 924 45 965 873 224 389 758 488 992 900 116 915 480 104 923 680 225 358 59 777 429 362 447 415 152 201 696 71 165 255 764 194 903 858 256 958 463 827 254 203 437 395 30 330 451 729 971 760 218 631 842 200 310 421 724 153 420 32 369 184 388 596 396 247 773 401 576 135 314 213 851 44 117 780 740 414 452 687 557 529 721 18 235 257 814 908 881 290 574 674 863 1 813 997 428 448 102 823 807 930 53 140 364 686 914 911 56 305 546 688 285 244 22 527 120 734 744 572 659 10 974 292 812 699 63 675 720 654 648 351 26 299 394 722 252 91 249 599 160 219 628 504 118 212 857 950 634 540 565 833 782 368 752 862 703 373 831 555 306 266 283 585 439 936 188 884 455 665 820 366 193 274 975 718 554 943 89 139 308 926 868 62 625 72 838 37 183 378 240 324 166 630 344 866 61 832 642 226 702 567 347 370 490 960 597 738 137 778 931 970 391 167 21 818 416 583 888 749 403 885 736 124 730 880 925 181 497 678 910 835 259 856 495 672 174 564 710 673 434 94 81 60 496 231 690 16 340 157 584 35 3 93 799 29 750 122 692 922 303 202 948 602 566 109 438 804 419 328 679 371 393 123 40 356 728 319 949 883 639 944 375 357 839 474 288 543 500 354 268 121 618 787 186 524 697 228 685 735 164 318 286 146 989 466 707 317 854 409 51 972 105 427 465 28 20 726 76 55 207 509 525 144 258 766 189 805 291 912 882 442 195 636 276 668 143 616 132 845 641 622 141 162 501 426 275 298 556 19 610 894 691 695 582 230 367 243 784 879 793 929 159 620 544 593 788 106 450 907 149 412 840 606 245 433 725 126 222 918 704 38 601 322 158 826 608 204 988 645 7 874 676 199 916 197 411 209 483 251 2 459 713 349 694 651 406 173 297 281 489 214 589 296 901 407 392 182 979 534 796 70 755 693 49 41 776 940 511 538 533 431 424 408 95 90 110 830 8 849 103 727 763 570 519 178 933 946 54 761 969 850 83 494 33 220 588 860 98 996 550 485 815 626 808 790 92 363 843 947 887 607 795 508 767 961 819 271 875 67 499 791 785 890 956 238 87 549 656 250 441 289 671 711 536 745 287 809 934 125 892 521 175 301 65 48 312 404 436 569 107 848 821 861 867 816 559 64 350 196 624 980 14 4 472 392 810 760 724 908 105 763 317 21 592 453 743 559 285 280 125 628 324 996 72 746 374 503 708 510 266 371 779 762 567 10 332 896 907 327 372 1 674 699 891 747 617 694 451 531 474 790 378 269 855 884 131 997 287 159 880 572 153 268 951 96 851 407 326 796 826 993 141 824 207 932 318 127 775 601 78 507 322 386 132 91 936 226 524 801 353 854 811 698 265 309 314 681 535 685 838 621 849 2 347 959 22 32 627 42 204 500 874 261 298 144 16 104 305 331 792 635 716 917 962 79 412 390 424 494 73 400 813 892 770 454 119 180 933 684 276 853 963 655 566 315 774 30 889 56 943 980 895 663 530 373 809 425 659 408 753 443 717 228 525 404 357 452 673 985 735 751 640 647 965 20 438 764 957 911 225 776 752 312 299 626 875 482 303 885 725 600 138 4 899 340 671 728 897 820 316 953 588 244 82 161 812 757 732 534 76 344 55 108 912 194 930 664 211 297 595 831 24 496 759 833 704 411 336 481 112 48 432 919 62 556 282 59 870 654 162 262 505 653 172 92 605 609 517 12 598 134 789 540 909 501 121 61 554 405 430 585 802 727 718 356 185 528 81 387 504 370 393 568 488 952 413 5 380 966 929 520 989 249 306 667 152 384 88 863 577 89 610 807 680 931 738 583 41 26 913 123 229 625 128 50 527 877 827 58 264 682 173 523 19 258 294 984 886 754 924 273 522 515 660 216 786 607 669 784 859 338 117 956 783 178 202 311 771 817 196 806 755 60 942 191 253 918 662 343 906 564 541 901 67 606 187 1000 695 815 68 422 260 643 6 883 427 814 894 417 362 697 296 576 769 209 553 795 52 658 328 395 865 939 843 205 122 348 791 722 710 969 360 44 164 675 644 437 416 388 544 782 758 878 197 926 768 599 174 90 514 114 473 345 352 293 93 137 690 719 257 237 80 921 458 678 155 9 999 435 436 275 532 781 300 964 212 982 594 487 766 668 602 200 464 578 329 444 335 135 960 581 63 916 423 834 419 109 903 740 923 934 706 465 920 733 188 498 366 512 87 649 705 734 677 825 623 40 492 707 149 342 140 683 761 693 66 634 973 549 914 483 456 977 915 714 323 231 102 15 905 691 608 49 325 31 457 493 546 199 866 570 485 847 978 579 780 506 618 526 290 638 97 888 887 614 935 94 548 829 765 310 241 940 74 107 858 414 542 731 401 34 589 637 402 389 156 857 455 927 151 57 364 292 224 976 893 115 236 440 850 120 394 794 819 797 334 490 36 856 868 446 46 992 126 561 53 947 37 954 904 642 844 278 247 359 736 898 169 869 941 848 192 580 341 646 726 235 639 333 729 462 193 281 421 748 864 476 295 651 130 383 650 221 821 274 43 745 533 475 840 486 189 321 547 715 480 970 555 845 139 778 7 248 518 497 620 902 468 17 616 398 787 928 872 460 337 988 13 113 65 99 798 396 773 739 441 418 805 100 652 841 428 181 489 319 198 711 449 208 641 230 509 84 233 251 8 64 679 270 657 27 656 793 286 429 346 168 994 307 491 234 584 835 560 167 565 284 479 630 803 381 232 403 171 220 215 467 434 701 420 250 750 741 365 633 351 944 777 742 822 591 51 574 369 103 415 175 538 124 243 767 39 339 272 672 686 860 263 447 519 631 586 703 217 499 95 227 563 749 157 85 391 670 974 38 830 69 368 28 979 949 692 603 385 177 190 70 998 75 289 832 975 246 613 3 808 147 25 571 730 238 536 367 146 399 445 240 529 203 629 955 624 818 995 537 785 397 86 569 587 972 11 900 666 882 552 201 291 179 713 543 256 143 471 632 484 696 890 558 689 116 799 433 516 218 551 242 958 320 839 83 968 308 222 983 14 279 756 463 133 876 615 837 513 409 18 35 142 459 255 867 604 176 239 619 110 448 33 720 925 213 170 721 477 648 967 946 195 861 154 990 687 379 150 881 363 879 148 469 478 502 836 450 259 136 702 223 186 521 304 267 350 991 937 712 862 410 550 98 245 214 961 313 676 361 301 842 23 160 800 611 163 772 744 950 545 349 165 971 596 254 788 823 612 111 945 283 382 355 470 406 688 101 466 271 29 47 184 645 910 54 288 439 665 636 948 461 828 511 330 252 622 508 938 377 816 557 145 737 375 700 986 871 593 852 426 723 106 804 45 431 495 277 376 709 182 129 71 873 442 573 562 118 597 539 158 210 183 590 981 206 219 166 661 302 575 987 77 922 358 582 846 246 924 525 543 679 307 954 141 333 697 935 515 727 293 642 632 682 824 542 305 526 906 299 485 961 797 467 118 647 170 149 849 973 596 717 889 789 708 202 201 222 646 212 917 984 752 489 589 144 746 50 951 803 885 483 41 69 985 936 978 603 911 340 317 938 819 879 659 405 890 495 891 946 888 913 609 592 462 753 374 707 117 18 894 26 311 73 36 266 957 600 251 332 713 363 530 400 161 793 547 652 326 639 262 110 186 12 474 283 460 771 668 85 780 776 219 100 486 257 54 755 871 502 14 919 529 504 399 368 356 505 174 861 969 880 683 471 210 289 881 43 391 165 832 401 567 782 331 300 348 104 562 658 786 772 535 270 538 215 434 325 767 138 259 860 102 487 874 975 27 582 365 561 834 914 166 277 754 2 337 187 907 963 723 564 151 68 635 591 910 45 422 273 570 76 309 640 463 231 800 916 78 335 615 796 536 763 612 622 272 89 217 327 316 184 841 721 669 920 956 252 619 576 680 546 923 245 172 725 206 572 903 236 611 804 856 33 995 584 769 617 706 847 185 369 334 742 556 140 512 25 868 623 75 98 638 613 722 887 991 74 990 366 677 383 4 130 37 193 976 520 67 989 988 678 565 878 762 230 225 657 361 42 17 760 718 618 241 637 139 233 124 689 21 410 982 893 70 321 446 476 469 823 484 47 826 498 164 608 194 475 55 967 698 922 970 626 839 691 101 362 254 40 787 605 580 966 394 109 367 427 673 176 425 429 406 344 553 92 740 586 533 986 736 35 105 106 419 945 643 674 56 11 183 831 644 430 734 255 926 726 379 865 279 146 258 179 930 695 385 690 470 413 943 950 395 5 208 163 699 799 13 244 448 686 34 739 158 636 97 48 96 276 539 563 821 352 687 745 180 641 81 540 653 558 676 256 192 122 571 306 32 214 905 528 49 466 182 999 426 566 633 593 729 280 84 479 983 351 491 328 3 415 532 942 455 490 322 388 338 851 302 171 837 52 23 53 160 651 345 290 453 199 28 715 654 569 298 393 501 60 756 271 142 79 578 121 153 624 809 947 203 347 94 197 948 899 568 308 794 57 404 319 900 386 741 143 675 129 523 870 996 550 492 859 235 845 886 414 481 877 548 173 234 583 387 392 150 883 148 64 522 941 606 221 378 968 833 282 44 518 286 829 108 223 795 375 838 46 702 228 376 473 464 493 304 649 191 738 544 788 620 765 242 431 454 516 372 354 503 779 681 719 134 933 204 688 892 980 39 114 791 770 912 820 937 759 295 749 240 559 312 701 346 842 438 111 830 541 863 517 220 145 801 585 323 825 732 710 499 398 86 7 703 537 285 925 932 808 557 450 500 994 30 666 314 798 107 909 607 409 238 509 977 720 428 441 82 631 656 250 551 743 458 239 435 445 29 549 162 581 882 552 292 152 80 931 315 95 416 237 127 136 403 716 844 19 650 120 15 884 778 828 590 627 853 264 357 456 595 169 226 268 488 835 554 381 190 65 178 714 663 805 232 660 71 211 281 621 875 8 704 370 303 358 407 119 461 443 560 267 61 733 645 175 928 433 854 154 662 213 451 1 506 342 38 310 869 712 748 350 921 147 575 123 247 411 952 125 288 263 513 684 757 514 364 131 811 296 291 320 545 773 817 373 482 625 155 87 497 588 766 353 598 465 132 359 181 785 349 810 472 417 397 318 91 577 816 587 827 508 10 918 927 850 261 468 253 628 380 774 958 22 711 843 822 93 507 864 694 188 275 672 126 396 115 802 432 904 157 496 775 630 979 866 974 527 444 815 452 696 200 750 218 51 764 898 343 940 594 812 908 840 313 128 992 24 116 648 447 90 205 667 971 781 670 814 902 858 137 477 412 421 873 329 436 16 664 965 997 9 599 88 735 521 269 402 418 77 790 634 818 573 897 737 112 661 209 934 287 360 555 614 939 629 744 159 964 423 99 731 959 852 324 751 62 177 993 597 408 31 227 813 855 189 389 857 198 229 511 480 439 962 901 336 944 297 579 66 20 265 59 602 728 953 278 156 519 848 420 339 895 442 761 747 457 872 341 915 616 685 216 424 168 807 534 135 896 709 72 133 671 777 330 960 929 574 478 783 693 58 768 243 604 601 113 294 384 730 846 524 301 382 792 207 610 494 724 63 440 949 103 665 195 836 510 972 274 784 459 167 1000 758 987 83 692 437 371 531 196 806 248 377 284 260 249 876 449 700 867 390 705 224 981 655 6 862 955 998 657 259 191 913 540 874 942 394 811 129 417 993 827 795 456 714 65 938 904 694 488 74 564 737 586 248 767 958 654 75 775 910 733 626 951 20 257 141 347 595 195 143 637 384 854 263 64 354 138 370 645 594 332 608 334 55 4 227 603 101 390 137 35 305 105 88 673 978 228 117 113 968 506 187 853 705 980 301 591 961 461 115 918 466 453 703 981 539 536 365 239 590 826 613 632 945 892 436 844 58 528 542 656 177 79 641 534 161 758 379 991 915 575 494 398 486 391 215 761 857 919 538 130 570 600 296 908 791 574 402 243 418 106 409 147 491 792 599 982 902 612 444 610 914 769 511 906 157 893 152 425 43 776 744 341 86 249 59 532 997 132 213 481 434 337 897 537 8 849 446 748 254 755 975 872 321 546 476 523 473 622 172 270 729 727 773 472 376 415 885 747 571 350 979 211 46 359 644 368 186 62 746 870 609 496 159 401 832 809 950 266 693 150 289 158 713 788 957 178 969 10 649 721 662 355 551 707 876 277 880 49 806 794 888 222 435 513 307 396 953 583 801 437 40 201 221 210 996 490 802 50 288 973 246 207 478 168 225 166 741 754 616 692 927 669 820 658 300 299 480 580 351 977 410 525 283 966 899 206 728 251 180 125 922 208 196 883 664 624 503 890 265 617 349 162 48 999 335 799 972 165 691 520 672 560 898 118 361 385 471 772 21 839 216 261 798 142 576 108 457 380 226 217 933 836 530 863 895 541 526 18 267 704 111 552 718 743 274 45 97 960 725 154 120 562 326 416 517 69 685 861 935 623 934 56 896 875 668 371 561 477 639 524 324 990 929 318 567 558 736 765 589 838 760 372 983 382 163 428 587 985 971 60 279 175 389 923 642 882 102 782 501 275 285 144 752 392 245 386 818 134 234 907 2 312 430 924 665 311 585 891 253 783 96 14 643 80 344 808 607 194 739 256 139 119 482 333 268 602 439 123 26 342 500 252 464 828 651 205 493 403 680 236 454 449 17 287 133 569 271 817 258 77 109 964 635 682 774 232 364 940 116 780 579 448 310 23 84 173 465 128 242 545 937 989 512 317 666 176 22 483 167 947 855 450 387 822 889 360 36 381 374 83 33 686 753 732 95 315 407 697 976 190 399 411 628 447 814 400 107 630 912 183 998 593 797 377 99 93 601 936 460 533 290 114 358 15 730 709 320 151 148 345 87 850 250 777 687 30 309 852 393 1 339 869 615 766 518 952 192 378 52 858 273 443 565 82 414 724 805 474 121 835 353 605 987 179 905 862 235 738 759 336 803 135 584 655 781 316 34 859 519 967 939 89 823 264 193 509 85 845 420 726 184 619 847 146 432 91 240 327 492 405 431 596 100 578 881 925 306 879 39 674 810 507 32 127 156 556 831 70 41 689 719 592 136 31 241 550 9 202 406 455 614 304 848 833 313 944 948 47 712 679 563 199 928 463 388 784 369 7 458 140 515 149 255 90 557 71 901 970 529 757 479 840 440 650 884 629 505 734 917 404 28 244 678 469 627 688 984 395 544 238 169 3 824 325 131 293 796 522 126 573 568 343 504 340 470 323 423 357 566 793 683 731 618 302 965 516 209 510 280 424 921 331 76 640 871 233 606 684 631 303 716 314 711 260 489 110 789 203 652 200 247 429 807 930 224 197 12 842 771 81 946 955 667 931 867 462 995 278 549 484 44 330 475 212 188 830 903 690 699 926 572 866 419 181 670 94 877 514 375 837 577 706 708 92 286 11 597 770 676 720 397 220 763 663 956 648 932 73 710 497 756 992 894 164 949 559 841 373 543 13 185 308 762 843 104 886 588 412 778 715 633 911 636 825 294 555 284 292 328 702 900 988 6 742 548 508 959 413 994 745 38 189 112 499 700 722 346 204 695 408 660 63 438 282 78 502 421 535 495 367 297 943 764 851 322 366 920 974 646 262 787 237 873 298 214 485 61 625 779 498 171 155 459 868 269 230 821 860 174 547 696 740 445 749 554 611 909 582 291 677 954 68 819 53 72 16 962 54 27 160 531 621 66 604 145 426 19 653 198 348 598 383 487 170 750 856 786 671 37 29 467 362 422 24 815 51 638 887 427 1000 433 223 864 182 219 659 451 865 581 634 661 153 620 986 829 800 319 878 42 751 468 442 790 338 846 281 681 768 675 963 122 785 218 553 124 329 57 521 229 723 834 804 701 441 916 103 812 698 5 272 295 816 98 363 452 647 67 717 276 735 231 352 941 527 813 25 145 834 274 73 564 108 229 518 372 501 153 961 724 759 405 550 370 62 644 798 655 282 393 67 535 209 215 109 422 150 46 197 240 947 789 802 864 183 283 855 635 227 165 604 264 690 490 765 75 903 159 587 124 461 367 478 455 115 77 741 737 407 977 692 530 928 956 940 999 107 962 184 321 696 533 676 835 433 61 1000 897 416 410 592 210 243 542 32 531 857 249 849 44 594 573 373 337 970 166 524 424 437 924 889 78 584 645 102 326 545 379 590 246 135 144 514 862 637 164 10 206 28 362 132 844 430 830 301 820 15 678 642 907 213 714 959 119 193 140 500 828 252 824 556 934 707 112 648 871 481 996 402 256 346 988 630 386 285 510 519 1 697 43 415 673 969 212 4 856 348 866 176 939 727 188 103 479 281 987 126 840 412 276 3 749 896 404 715 323 571 831 156 606 117 487 33 406 978 68 231 686 544 82 949 901 736 477 474 570 186 123 551 593 106 917 964 526 113 957 14 972 267 989 748 205 447 633 738 278 699 98 968 886 730 310 779 225 795 440 829 599 194 163 619 202 675 882 980 895 760 173 815 350 751 826 131 843 361 45 818 6 16 839 622 565 908 719 632 772 718 943 356 973 375 506 966 360 568 879 577 708 752 245 881 873 948 319 260 803 809 195 543 700 86 486 5 735 993 58 87 101 414 640 562 585 548 661 617 636 280 49 396 995 499 806 643 171 12 887 750 833 293 262 627 56 169 788 468 539 40 629 774 541 797 8 354 723 927 471 994 322 953 923 941 99 208 582 547 307 768 688 650 200 702 615 308 853 317 482 796 672 453 624 142 118 905 332 525 55 726 470 755 521 933 464 955 811 495 504 557 681 825 220 127 294 143 666 192 509 374 713 389 353 660 546 279 898 349 272 154 753 894 653 813 909 709 634 783 363 614 861 808 13 483 603 70 496 511 255 769 230 780 716 710 677 352 241 932 505 275 687 705 683 427 805 744 728 139 50 80 298 929 469 717 224 418 819 720 179 292 572 74 344 609 339 616 342 874 693 466 216 325 743 358 335 685 378 304 626 191 201 445 17 498 425 100 613 37 578 401 821 359 814 306 937 489 827 114 480 336 147 403 621 641 277 459 870 646 234 465 318 218 671 883 60 187 516 7 364 53 679 926 623 491 288 18 247 639 57 981 776 399 985 54 458 684 523 532 664 93 906 452 302 436 912 965 151 975 552 253 228 121 442 598 368 152 138 237 663 900 9 607 83 899 757 338 51 880 296 391 801 122 271 223 421 998 885 289 439 575 651 136 38 946 823 398 413 807 141 916 668 785 628 291 111 196 366 23 605 852 42 334 497 390 503 431 162 902 66 638 555 222 333 462 706 698 214 812 341 878 345 286 540 799 420 21 460 620 991 300 848 586 180 134 770 79 351 426 922 658 284 238 347 892 854 868 529 513 913 221 893 233 110 580 611 463 963 305 64 492 343 960 417 125 428 914 858 236 432 704 794 574 120 327 850 569 976 22 742 528 105 860 982 239 784 538 793 800 722 76 397 674 925 534 665 254 242 438 219 203 618 560 762 936 787 217 47 842 781 266 473 158 30 817 39 235 355 85 954 268 2 631 19 553 777 388 92 997 910 888 161 207 971 649 667 691 178 314 467 767 920 745 522 94 409 273 331 563 170 875 732 429 822 566 931 488 890 652 287 733 863 423 311 270 204 104 449 448 457 682 851 484 384 846 680 380 257 493 52 182 731 938 654 395 97 265 181 739 90 588 167 185 303 581 754 836 935 502 984 251 149 810 945 832 315 983 443 918 175 441 773 766 746 24 659 595 381 259 721 792 299 263 986 494 904 454 476 662 211 884 25 313 63 71 867 512 657 96 763 942 312 190 382 771 567 11 837 472 600 597 554 174 841 26 383 456 146 911 527 625 84 694 944 177 27 408 369 394 400 41 610 81 435 559 791 921 990 725 34 411 711 950 872 517 689 596 250 290 549 758 377 376 669 261 507 536 88 992 316 69 128 859 29 198 226 775 20 782 967 450 160 670 589 189 865 778 695 508 48 328 877 612 740 248 816 340 701 515 130 656 729 602 385 91 133 329 876 579 434 258 59 608 72 485 446 537 915 172 387 703 747 31 148 974 952 583 129 558 734 591 786 95 65 601 979 392 756 295 838 845 475 199 804 930 297 764 712 35 790 232 647 951 309 89 761 891 561 444 520 155 116 958 269 419 576 330 371 869 244 324 451 919 168 157 137 365 847 320 36 262 525 359 857 932 144 327 477 840 428 357 669 713 527 45 208 476 153 216 96 725 688 250 823 379 949 807 950 489 295 746 938 289 429 5 505 257 760 41 381 674 373 65 407 412 249 58 260 317 990 799 165 946 515 589 685 169 177 100 92 843 366 856 66 54 912 238 339 114 702 473 588 580 972 470 526 813 583 768 307 391 221 81 333 455 679 479 763 696 521 793 383 984 384 731 832 680 567 248 466 671 143 284 209 353 291 624 736 642 190 936 375 38 475 37 196 13 494 776 326 390 318 472 710 85 966 483 71 513 737 128 175 217 164 193 280 781 514 831 404 387 684 409 631 591 911 647 692 917 281 464 888 323 537 25 269 564 566 838 230 582 839 337 27 705 808 997 523 185 770 613 441 154 597 861 168 873 344 123 205 816 944 801 305 127 134 987 122 86 236 802 819 302 431 879 651 235 569 584 659 729 738 643 730 501 335 435 226 315 273 394 159 82 324 3 157 635 370 148 826 503 364 309 829 637 561 834 115 97 821 487 604 708 272 914 554 733 983 627 180 606 471 720 417 976 931 630 340 592 878 361 784 437 960 894 124 780 233 549 424 775 925 321 141 804 791 203 362 520 467 328 204 454 660 766 70 732 771 231 880 789 405 365 19 52 386 50 184 225 890 602 480 587 75 259 457 396 803 773 605 60 232 681 961 903 787 385 163 937 991 699 668 957 246 836 395 893 610 790 264 881 135 40 275 824 795 83 508 524 562 299 516 265 968 90 33 860 7 239 220 841 557 310 907 319 595 986 138 869 126 863 711 194 202 119 742 947 779 67 975 393 59 271 245 108 94 959 399 432 422 152 345 187 427 183 663 906 279 234 728 106 2 545 698 806 49 268 934 989 401 741 325 646 585 923 374 447 306 450 162 772 998 99 228 954 397 253 896 619 444 859 928 98 979 927 408 244 871 73 571 179 916 140 594 617 541 72 161 884 745 543 709 512 540 658 852 213 761 530 935 171 378 20 26 876 885 883 648 783 16 835 371 777 178 900 210 224 456 691 536 17 252 449 223 532 910 421 423 963 283 677 870 661 342 915 805 166 400 753 971 270 300 191 486 493 652 570 550 639 416 282 55 212 700 640 693 616 750 611 904 201 219 263 35 822 189 297 147 922 287 53 186 608 830 788 620 850 809 913 851 755 866 818 846 68 481 413 786 539 615 951 751 243 518 436 434 425 56 765 716 958 628 458 769 973 868 844 898 511 102 996 215 495 695 343 363 84 656 76 89 943 644 552 227 547 767 31 629 88 953 251 11 308 420 10 285 544 744 650 718 926 529 578 1 6 969 39 277 95 330 618 118 367 759 940 418 982 91 293 955 867 382 442 174 734 764 542 110 172 142 675 901 572 438 964 609 645 717 581 392 633 101 565 247 23 497 586 598 290 484 714 93 104 535 314 825 69 139 575 908 214 492 967 445 690 920 460 485 463 909 626 735 173 461 311 30 892 451 292 78 146 402 32 740 723 649 942 855 601 376 377 939 465 329 798 622 242 443 113 448 29 510 303 355 978 331 155 410 46 845 814 42 349 902 338 864 988 560 103 895 727 360 899 351 380 854 833 87 176 278 222 533 778 579 596 336 697 665 654 286 149 858 304 673 743 558 563 568 820 672 837 531 905 555 63 64 218 974 556 600 197 506 686 255 875 612 748 388 498 112 719 847 237 195 887 739 941 490 368 687 301 842 676 288 800 749 398 130 812 992 158 993 682 599 111 372 919 105 406 796 621 34 36 877 614 509 706 797 125 133 794 198 320 874 200 440 4 815 276 848 334 502 655 347 666 933 267 256 57 312 62 930 828 956 722 882 12 419 117 546 462 51 499 504 862 641 929 294 254 109 785 625 136 758 827 574 810 426 792 577 774 389 469 241 43 724 977 439 120 207 229 332 999 948 952 350 559 1000 701 657 356 632 653 519 352 712 747 517 22 61 889 206 853 638 678 507 79 80 131 181 811 459 726 752 453 313 945 981 488 411 24 970 414 266 994 573 478 590 664 415 683 522 689 474 817 15 156 298 985 757 704 192 703 891 145 296 116 348 872 137 211 607 14 240 446 354 754 528 782 21 47 670 261 603 500 28 44 341 160 965 551 756 482 18 534 623 150 576 897 995 369 8 694 634 107 865 538 188 77 886 322 74 346 715 167 433 274 258 121 182 593 921 924 151 48 636 918 762 548 468 9 129 662 199 403 452 496 491 316 707 132 553 170 849 962 667 980 430 721 421 348 845 738 813 929 467 824 544 861 278 897 789 873 108 470 866 724 402 640 29 795 667 4 185 605 999 428 905 72 591 405 218 729 589 733 889 577 256 970 412 519 916 703 447 469 759 904 119 639 725 264 545 105 91 987 516 432 225 694 600 859 696 494 59 25 236 935 309 869 66 188 546 925 931 507 202 801 908 233 361 841 392 675 778 538 786 539 842 782 128 43 952 914 174 601 785 942 68 661 45 455 199 201 901 296 626 854 257 745 182 804 486 286 611 850 815 902 44 416 112 51 19 900 223 271 609 166 502 622 881 802 624 433 301 362 631 858 532 400 35 148 397 726 720 662 603 630 63 616 659 161 243 506 31 253 894 238 424 566 441 198 419 781 613 442 504 712 535 853 393 809 949 453 644 101 754 131 833 633 645 315 47 221 480 18 295 268 418 269 607 810 332 551 540 142 65 503 513 595 882 414 851 285 171 608 460 765 246 422 73 138 500 787 571 190 793 407 314 383 701 121 261 327 623 992 598 347 750 40 437 178 556 251 698 365 988 99 896 369 1 819 260 48 984 807 157 34 627 953 743 368 288 497 81 822 947 318 395 638 219 570 838 704 837 90 9 283 691 574 951 848 300 868 472 997 963 417 97 242 287 115 326 747 806 779 114 936 168 973 713 312 410 517 473 266 831 165 216 1000 78 734 954 461 744 38 152 388 690 731 350 672 615 776 53 910 635 772 111 329 156 708 663 727 214 625 563 670 485 760 924 586 529 21 788 5 439 751 75 583 204 957 193 357 938 888 617 311 340 932 67 870 653 683 150 814 483 426 170 457 991 360 783 172 880 685 372 104 74 826 244 707 8 206 249 481 70 943 377 575 742 77 187 306 474 26 977 791 883 939 186 555 547 478 674 723 531 324 654 982 688 805 741 145 930 465 496 879 641 7 151 409 468 258 210 177 560 692 208 686 830 154 341 817 84 143 950 13 811 28 56 510 980 136 763 520 548 536 235 714 488 438 748 666 921 109 602 856 141 3 829 71 280 62 668 374 181 423 431 61 956 737 769 552 981 16 975 594 588 878 855 463 482 456 968 596 579 102 541 903 396 440 129 217 466 647 995 354 771 289 739 146 533 527 273 847 50 349 117 752 994 562 610 599 620 676 164 996 42 561 451 353 189 459 749 565 514 49 241 122 912 427 705 310 52 986 132 302 391 41 717 634 646 757 515 379 334 79 736 284 471 978 213 328 702 364 355 719 444 832 593 521 96 965 865 764 974 239 706 196 828 406 448 298 331 259 509 872 346 604 657 576 499 399 11 197 863 380 163 127 106 6 401 730 895 722 169 857 766 339 207 262 530 740 98 849 606 614 584 55 573 773 775 651 585 184 877 680 382 352 979 476 821 130 526 293 491 89 358 420 445 385 15 933 57 229 248 534 85 554 292 528 113 964 411 434 761 840 404 100 149 307 279 54 429 250 387 892 390 179 162 304 581 839 493 884 80 907 158 231 501 205 800 351 885 557 784 871 867 226 922 913 14 408 799 876 792 522 794 643 677 770 650 69 276 508 893 333 344 454 430 436 920 247 919 718 886 487 88 489 549 160 270 715 92 313 134 452 308 587 687 671 443 774 195 386 82 93 621 590 827 367 403 629 194 265 277 211 167 969 820 960 679 495 572 582 918 252 413 823 297 200 317 36 191 103 305 384 39 525 972 597 959 906 558 490 240 512 203 927 366 450 330 937 735 299 695 209 274 777 175 498 46 998 915 966 835 245 176 678 976 550 389 689 394 64 376 325 321 656 700 320 762 767 542 17 319 23 95 665 282 636 887 860 222 652 30 928 934 961 619 212 232 967 628 227 655 20 983 945 230 155 537 343 464 37 664 135 462 755 492 107 612 852 126 523 941 356 564 684 425 12 120 846 568 697 798 803 220 569 958 153 336 790 985 890 944 378 255 87 567 335 693 475 237 658 32 215 642 834 373 580 543 363 632 254 303 909 118 479 83 711 183 710 133 110 24 618 768 371 294 649 955 923 144 898 58 917 746 989 159 345 291 140 874 946 27 716 263 446 681 125 139 673 660 224 484 33 22 732 911 316 899 338 524 2 971 477 825 180 137 272 505 449 728 173 192 290 123 637 709 993 862 926 398 875 10 60 234 342 797 559 323 836 228 375 796 756 891 864 843 808 818 948 86 370 844 381 76 578 518 322 281 337 124 458 962 682 990 753 415 721 812 780 147 116 94 511 435 553 592 940 267 669 648 816 275 699 758 198 616 942 947 752 591 946 645 303 511 248 21 634 952 640 492 161 190 302 709 939 440 796 990 818 711 608 39 456 261 886 729 819 628 117 810 966 374 224 766 213 41 790 854 703 679 526 744 372 344 445 395 335 234 974 210 874 307 120 318 523 633 539 124 50 146 788 643 996 47 111 890 260 774 757 806 6 150 112 380 958 392 977 687 667 707 535 385 450 275 903 649 366 546 644 499 896 14 808 756 432 25 32 767 823 33 824 957 575 410 513 980 152 289 30 436 10 148 661 837 743 89 78 979 1 273 552 931 53 416 217 857 611 473 349 361 831 346 277 455 338 476 695 383 859 541 545 814 920 283 8 732 164 543 398 758 671 627 650 943 830 94 581 446 34 85 910 453 666 697 408 487 559 527 51 393 110 721 739 821 881 685 848 317 345 185 165 584 475 691 253 725 738 402 73 846 518 549 296 720 928 130 898 641 339 264 588 884 479 167 42 378 688 412 750 266 573 399 295 607 3 811 662 284 321 938 922 690 137 19 313 897 23 62 44 278 280 863 158 448 521 839 403 927 178 542 992 454 655 2 37 174 309 1000 230 281 751 689 315 592 76 510 728 141 562 373 420 9 727 600 805 45 478 173 244 590 694 852 524 435 503 862 664 561 304 140 400 179 265 534 785 197 498 235 481 170 626 892 754 864 4 480 877 365 127 430 905 258 169 893 154 333 882 959 602 507 401 940 777 246 381 327 464 427 746 292 285 578 409 116 415 860 656 843 919 471 237 195 512 68 737 681 172 813 175 240 484 603 873 358 994 678 907 241 489 387 749 684 935 926 517 902 986 712 984 651 698 193 861 918 505 501 414 789 706 595 762 624 118 288 287 930 660 807 294 547 933 532 741 496 157 599 589 160 11 370 967 57 298 702 844 257 342 895 652 31 60 716 989 17 192 191 63 262 382 555 43 909 620 334 568 891 131 853 802 144 461 648 995 950 424 108 888 704 904 953 35 293 181 618 683 594 100 638 187 363 459 558 569 48 194 467 352 934 869 336 883 773 142 311 122 941 623 614 233 86 574 249 731 356 350 636 28 604 93 502 855 565 913 485 609 216 714 944 538 847 677 64 80 901 775 314 676 856 205 319 368 88 829 434 425 66 81 915 145 740 413 658 101 433 491 673 417 635 945 894 220 765 332 13 40 530 386 364 506 306 121 388 128 394 227 654 586 936 391 176 509 964 442 61 779 782 554 972 151 804 129 769 465 540 123 579 92 841 816 619 828 462 177 204 906 75 252 787 469 369 833 563 286 74 70 991 870 214 970 551 229 710 431 125 753 629 354 239 389 143 203 954 55 83 840 132 531 580 375 15 206 536 90 305 504 625 908 447 82 912 199 250 742 826 421 348 222 838 771 149 878 693 998 971 960 929 653 396 825 267 184 815 221 180 916 764 792 508 682 781 310 355 718 438 963 168 556 911 866 186 439 724 849 668 136 54 570 988 797 188 38 155 871 887 290 7 357 696 722 567 780 323 367 865 5 514 949 657 156 256 301 836 171 791 326 58 138 466 646 113 69 200 219 596 794 347 470 983 642 809 601 443 582 955 362 282 842 95 202 962 875 759 36 701 585 103 571 736 97 65 482 426 183 529 67 18 820 429 533 914 872 867 845 263 331 822 659 951 91 243 46 418 474 612 577 921 700 279 320 297 270 516 12 96 226 632 254 885 376 29 16 451 999 343 795 272 799 228 675 798 337 987 312 405 745 817 879 560 330 976 793 84 617 587 699 377 597 734 956 79 159 242 981 522 407 932 917 500 924 713 419 106 786 572 832 269 761 104 747 557 24 452 468 783 965 748 692 715 397 593 276 978 211 975 212 371 550 322 135 519 858 834 488 328 119 497 105 680 800 755 232 672 441 316 537 133 717 209 457 236 341 723 670 22 238 231 621 379 99 923 49 463 637 223 997 351 428 784 87 218 437 486 968 730 827 56 735 868 134 566 406 760 850 201 126 72 162 114 515 353 98 900 776 835 778 606 251 139 708 27 768 982 384 993 166 153 359 458 115 553 564 300 404 937 255 247 801 163 494 107 472 71 733 495 576 726 208 622 548 598 490 880 669 299 803 583 613 812 948 196 325 973 423 460 182 544 876 889 26 605 630 985 763 477 663 215 647 770 291 925 147 772 705 259 189 268 77 340 520 52 610 686 390 329 274 961 615 207 525 324 20 665 245 449 528 109 225 59 411 308 674 483 422 631 493 639 851 102 444 271 969 899 719 275 126 486 980 308 623 806 779 729 794 312 34 375 698 731 802 717 416 428 38 229 259 768 270 767 241 701 946 781 584 52 860 268 795 691 442 21 237 113 636 340 288 884 315 749 408 405 150 51 277 524 770 974 811 96 58 508 449 491 73 64 441 72 891 217 396 45 336 193 211 200 151 568 992 666 111 212 155 77 114 480 464 848 355 250 873 434 42 995 733 724 316 637 504 634 979 171 343 413 254 226 904 872 61 609 868 29 218 747 166 926 248 955 672 453 726 476 624 67 377 388 967 40 365 512 633 825 420 881 221 607 429 285 206 339 773 777 108 286 854 411 48 324 576 855 125 661 571 903 816 251 488 341 813 407 556 387 722 175 798 376 693 787 202 498 879 572 13 870 133 303 515 835 384 214 685 69 232 492 842 1 513 611 140 932 703 502 231 699 940 751 869 805 383 161 112 311 487 153 780 452 914 284 511 87 603 338 154 10 210 44 606 260 54 95 432 822 136 989 563 753 43 418 81 346 41 344 999 820 965 615 595 886 654 328 6 838 3 238 538 18 704 578 298 402 688 444 964 961 463 522 646 574 561 577 162 602 12 292 621 264 239 462 783 580 809 583 66 843 263 479 702 436 788 399 91 984 14 745 182 233 865 472 600 358 735 510 752 477 147 632 588 437 532 473 323 763 37 824 83 326 194 966 128 817 936 612 712 417 789 531 63 837 760 530 509 853 527 983 553 373 276 78 349 558 684 475 459 204 832 943 626 62 875 306 46 619 582 70 833 775 25 791 828 963 24 905 915 997 715 448 107 958 908 993 605 695 519 552 235 364 889 647 764 354 117 596 431 149 555 844 325 430 987 593 774 931 143 917 180 438 132 242 281 50 941 207 319 169 930 982 208 852 549 266 425 280 525 16 433 348 744 898 610 313 272 148 750 386 912 507 93 98 919 858 977 309 347 191 262 352 954 227 445 120 243 526 27 184 135 830 179 935 483 863 651 15 952 219 197 134 342 772 360 506 778 144 541 304 831 540 909 49 604 804 648 597 643 968 307 247 543 601 981 363 97 122 447 435 192 187 947 613 90 118 888 687 222 617 758 587 228 300 156 36 351 985 586 945 826 598 793 320 535 959 962 937 719 157 244 933 28 505 942 996 9 818 332 271 26 800 569 664 743 949 89 350 808 198 353 991 710 484 616 389 839 728 708 894 608 82 998 911 398 792 709 469 174 253 631 657 460 899 638 236 240 249 727 400 756 220 573 641 517 542 614 656 567 76 895 635 106 110 663 279 734 378 649 627 305 976 564 129 489 790 415 310 494 901 765 392 850 923 380 575 536 278 385 467 59 690 294 707 33 677 426 678 79 289 971 130 2 490 137 159 920 451 821 255 546 847 599 557 412 317 827 893 177 273 856 287 366 455 178 948 757 381 127 742 662 74 970 35 711 345 443 215 918 927 585 579 257 357 529 167 181 921 23 738 185 953 47 655 485 274 401 337 4 667 592 458 694 141 461 840 784 994 644 404 20 201 714 296 427 877 679 740 186 928 379 173 410 776 812 871 807 195 440 975 674 988 782 105 864 230 391 424 732 65 902 566 471 302 628 258 922 565 252 659 290 395 224 168 759 547 900 203 160 403 755 956 639 314 172 406 500 457 497 75 282 523 390 829 706 906 409 645 629 291 892 261 269 653 925 53 397 419 466 539 973 199 334 446 836 545 972 521 256 978 845 94 861 907 834 520 163 225 642 482 700 754 682 495 454 86 910 551 301 665 115 356 322 368 474 590 990 189 890 496 713 630 478 101 423 819 470 625 209 620 123 196 550 683 234 414 562 533 31 164 594 799 676 138 866 896 689 887 876 739 85 730 849 723 797 22 327 158 534 55 499 393 939 897 116 205 969 880 30 109 267 810 761 885 803 152 295 359 367 394 718 859 570 721 671 878 720 124 372 56 697 766 938 318 924 297 670 934 190 333 468 692 913 330 465 104 618 916 857 673 119 299 88 680 660 748 823 815 514 99 950 640 493 145 851 944 450 216 883 518 19 846 139 725 92 559 60 142 503 8 867 370 737 501 245 544 650 786 622 841 736 537 696 84 716 188 957 439 481 528 5 369 960 658 669 329 785 1000 293 223 39 382 668 146 165 121 103 862 769 874 102 422 456 741 652 675 71 57 246 796 421 331 681 771 371 183 951 32 581 80 548 17 801 283 131 929 362 374 68 814 705 176 746 560 213 686 321 265 100 591 335 11 589 882 986 7 554 170 762 516 885 910 740 451 699 17 900 690 686 668 89 918 946 784 76 166 448 574 27 300 114 785 206 194 438 390 100 763 144 277 61 777 650 248 572 783 80 567 979 298 680 169 475 205 382 50 687 981 756 758 714 635 557 91 662 509 221 74 863 230 269 678 11 462 776 170 708 159 380 761 641 899 90 693 185 940 251 239 939 874 903 220 292 278 926 587 898 653 473 980 811 384 953 617 325 787 28 802 721 626 318 604 482 416 795 147 463 924 133 346 646 207 992 315 388 313 426 195 125 642 896 16 445 764 717 243 193 270 120 247 472 484 889 794 639 999 444 536 770 651 600 610 103 519 4 84 436 73 386 437 943 469 951 263 750 104 370 554 907 611 710 636 725 353 82 782 881 498 18 948 700 692 102 160 280 224 977 934 176 371 143 638 586 7 590 592 895 917 306 810 71 503 290 148 233 402 625 571 458 52 640 461 691 847 450 65 113 38 673 172 598 297 730 197 527 703 720 392 663 976 743 39 154 427 649 162 273 624 676 683 401 839 851 542 814 781 788 293 110 150 373 622 773 884 261 208 846 63 737 553 349 470 88 718 242 157 621 37 564 957 171 326 657 459 588 824 528 922 446 112 218 852 400 155 231 647 433 724 395 634 161 227 447 492 968 496 723 188 407 35 59 383 24 994 226 131 853 98 841 75 216 294 879 856 456 929 867 411 562 974 241 973 130 439 178 982 971 608 116 97 387 589 167 755 481 309 198 991 905 955 385 396 1000 214 165 111 944 43 669 291 46 563 330 609 985 792 209 679 72 878 605 474 607 321 502 493 545 989 367 420 158 722 644 633 122 620 612 549 670 958 983 431 941 799 550 412 664 540 920 594 477 70 749 126 959 805 369 68 748 870 377 322 987 117 504 342 480 533 354 417 406 709 66 15 275 780 727 164 524 719 343 752 128 842 105 234 698 582 488 984 146 256 153 538 535 232 60 865 211 961 548 58 250 956 468 914 661 993 284 331 576 947 201 271 238 149 145 181 286 376 581 421 526 837 541 187 115 769 630 497 517 99 44 614 62 901 975 675 204 949 179 341 775 183 935 78 868 203 937 909 389 79 707 441 848 552 272 685 366 518 442 954 299 738 525 449 137 546 966 235 64 314 190 578 667 281 152 936 415 894 287 26 575 705 902 660 796 729 893 13 96 547 739 454 199 629 443 252 423 335 820 891 47 751 288 654 711 5 244 478 570 219 350 880 466 140 556 871 357 850 965 543 311 22 151 648 566 225 45 757 835 332 333 643 569 530 836 819 319 800 877 911 129 715 410 539 684 861 465 320 177 821 453 87 516 135 20 558 308 912 904 236 312 304 41 356 876 828 283 537 33 742 108 173 12 471 345 822 765 658 534 381 712 274 180 464 32 514 844 53 255 864 487 573 106 882 532 754 513 182 942 323 3 55 962 812 521 697 301 69 296 34 51 774 762 266 704 583 394 142 619 364 565 257 716 988 732 305 602 806 508 797 494 815 803 249 501 858 960 827 659 753 766 595 40 398 996 963 584 399 324 872 627 10 771 892 925 372 56 928 363 713 483 192 897 422 237 303 413 23 964 551 119 744 544 141 6 186 702 938 139 222 906 666 101 978 118 825 933 260 132 790 246 645 374 845 597 259 307 29 378 843 352 124 927 507 952 559 890 295 302 499 339 174 618 408 267 950 523 733 184 310 265 862 826 93 813 138 191 967 747 440 506 665 240 328 36 623 9 866 337 25 467 887 997 424 869 932 930 223 778 561 189 972 689 175 854 289 921 855 593 694 136 735 452 768 95 397 628 19 336 804 671 832 48 579 414 767 990 886 351 817 359 860 736 945 741 568 849 603 970 202 816 276 404 479 688 94 361 672 520 515 419 655 457 728 30 734 228 210 334 674 429 409 577 656 258 875 801 121 163 77 823 54 840 746 908 127 282 391 555 512 652 268 923 317 358 591 798 888 42 873 134 916 859 613 616 123 425 485 245 601 368 807 347 786 212 57 2 405 580 809 49 511 327 695 455 789 168 316 8 486 931 329 637 21 857 772 340 285 791 682 560 393 706 596 430 599 229 615 360 760 833 490 505 510 759 913 215 253 489 476 1 998 793 701 428 522 818 403 355 745 495 460 379 213 632 31 531 92 81 883 986 432 915 375 696 606 995 677 365 264 196 254 779 681 83 838 344 831 14 529 200 109 731 434 969 67 338 279 491 830 435 418 808 86 919 631 107 348 262 85 834 156 217 829 726 585 500 709 564 667 458 378 163 22 920 430 666 429 869 301 565 320 403 722 680 608 201 393 188 21 538 956 291 842 855 984 450 426 980 692 130 854 968 445 928 910 385 646 325 889 768 540 106 603 274 574 566 306 997 662 887 309 691 773 900 814 815 770 690 583 479 790 670 937 361 630 693 515 332 703 629 589 424 15 535 486 477 760 508 157 180 44 475 17 581 676 981 838 238 618 484 605 199 988 175 176 656 256 77 506 764 840 173 205 572 234 132 392 510 287 371 63 362 658 978 922 672 113 171 679 991 412 183 72 994 491 751 25 957 517 449 57 125 476 276 850 695 972 472 121 407 217 872 588 858 970 454 215 585 926 689 168 651 929 246 254 74 252 483 19 195 456 539 704 338 462 198 212 534 409 864 623 241 998 759 985 771 294 53 432 769 613 995 645 507 35 305 172 904 115 487 14 874 319 177 729 598 893 834 663 322 954 735 987 640 548 464 490 460 678 100 150 334 461 208 573 504 952 67 240 559 943 785 793 837 687 809 653 763 795 315 374 964 354 55 398 293 311 552 851 335 452 251 375 969 327 114 599 567 352 229 66 638 804 934 699 777 318 405 353 841 488 531 259 59 503 262 942 719 642 343 232 151 686 853 546 271 918 303 960 427 159 499 249 873 948 576 641 428 799 602 300 144 609 480 423 712 365 225 478 82 270 347 754 675 908 860 688 829 762 268 713 907 96 441 355 102 239 949 505 617 885 776 13 962 870 737 752 372 258 544 674 133 898 147 89 279 628 953 529 519 382 825 765 65 677 611 521 766 671 669 69 648 586 621 996 465 286 402 523 892 750 466 244 124 399 555 554 787 947 533 348 697 965 277 975 284 730 384 890 592 720 579 522 774 844 444 974 859 701 386 28 563 734 364 706 422 107 269 932 447 11 652 439 650 383 561 925 832 367 966 329 843 846 438 453 202 323 644 634 624 897 162 615 884 103 247 620 516 982 913 939 549 788 856 471 989 923 204 714 958 685 468 498 265 228 49 56 753 18 518 643 915 224 413 659 739 619 128 591 845 146 912 10 111 494 568 410 85 951 694 292 421 308 442 594 852 696 39 50 48 408 857 879 79 38 600 250 707 627 748 625 524 98 861 278 847 805 983 336 469 160 664 792 109 789 614 281 123 161 43 903 971 280 197 702 211 520 31 906 226 786 317 470 783 245 200 370 990 47 24 206 313 558 930 489 823 389 257 273 732 917 711 326 368 296 882 406 434 310 537 260 725 83 33 673 135 360 73 411 285 532 993 946 263 578 380 633 525 797 220 812 545 775 149 186 243 52 474 822 105 181 877 110 682 62 404 977 865 606 731 282 973 425 27 556 526 901 909 482 218 827 376 26 536 440 143 437 164 233 871 888 899 126 290 29 631 794 81 826 248 718 867 571 185 155 708 512 916 34 976 86 312 339 170 560 190 881 351 597 587 32 139 400 337 154 137 189 806 169 2 649 715 192 158 138 431 848 886 344 601 166 418 330 179 612 219 104 142 46 736 636 381 455 357 92 813 298 830 283 632 231 728 894 1000 299 390 71 811 230 457 959 3 637 801 626 174 112 562 660 492 70 527 755 798 122 307 756 213 340 883 37 182 76 443 746 349 831 779 5 414 582 791 116 117 485 68 60 819 261 6 136 101 415 356 824 513 550 551 178 118 95 289 216 914 41 350 733 502 828 816 749 140 497 58 61 761 767 896 584 710 214 481 780 635 94 156 324 463 191 911 4 253 963 744 345 891 419 304 698 607 148 359 700 369 821 940 895 741 416 781 919 36 333 808 316 236 796 542 580 683 727 397 78 266 64 654 902 459 955 575 875 866 772 616 227 807 817 979 108 577 569 153 509 196 784 803 655 12 757 778 931 75 23 747 557 417 42 131 936 377 184 758 84 9 342 543 967 395 165 295 849 97 721 391 30 818 862 401 221 921 924 331 119 986 593 80 20 433 833 435 878 446 167 717 514 501 742 127 54 237 145 743 661 835 187 610 868 288 93 222 705 7 935 90 152 876 99 553 396 590 436 51 950 496 723 595 596 129 863 297 235 938 740 668 547 341 255 810 716 346 141 738 647 379 194 267 91 933 493 570 665 905 745 120 275 800 210 604 223 495 264 242 511 134 839 530 8 420 541 836 45 500 684 467 726 302 944 193 207 314 448 941 782 387 87 451 40 88 203 927 724 802 681 1 473 657 945 528 16 961 999 272 373 820 992 388 358 394 639 209 880 366 321 328 622 403 170 540 469 745 563 243 653 647 654 552 520 715 127 400 204 879 519 418 588 630 341 620 898 305 32 134 232 334 523 236 651 922 573 246 840 682 769 91 539 435 931 376 689 288 569 386 626 572 205 599 70 587 270 893 412 393 853 557 218 148 63 328 884 286 316 235 851 183 566 482 576 363 197 54 849 416 173 143 256 260 747 485 757 448 577 544 410 144 625 169 797 864 126 845 244 726 258 616 796 783 217 934 728 472 459 910 484 239 672 18 900 154 318 77 455 436 547 409 789 703 293 83 282 551 937 636 742 593 344 139 617 880 96 140 970 415 309 872 107 670 87 741 359 792 973 842 268 818 673 947 764 961 921 3 290 698 638 564 603 779 696 471 116 678 661 489 912 546 145 656 135 776 227 713 73 949 71 330 233 874 533 608 665 708 398 667 675 447 445 859 298 875 367 245 612 322 996 461 128 857 581 146 699 570 786 464 802 655 37 221 60 214 349 613 558 967 553 782 490 153 753 896 716 543 755 972 724 100 799 933 736 550 602 659 19 583 296 836 479 430 265 923 809 302 52 7 525 594 803 518 133 801 468 997 634 998 61 498 815 163 526 31 335 1 115 920 284 434 877 611 411 777 727 932 339 584 873 188 556 650 538 295 248 918 222 255 690 838 109 319 114 589 433 642 86 955 830 421 337 182 965 646 375 904 750 906 517 503 549 936 219 534 711 649 449 835 392 810 454 8 194 746 976 514 198 935 321 388 80 865 487 628 29 289 702 839 78 975 939 110 575 27 34 263 730 925 124 758 844 645 740 478 22 247 90 833 402 51 618 168 395 308 499 24 738 210 102 685 760 852 15 785 380 292 790 825 919 850 160 201 640 211 886 113 511 497 84 354 808 136 763 165 535 48 424 304 355 161 846 521 370 122 458 327 193 586 276 729 748 203 532 405 899 907 861 820 950 317 226 966 150 215 579 778 752 401 819 62 457 765 394 806 269 291 542 942 529 605 389 121 882 600 686 43 604 155 252 49 841 176 513 771 481 446 381 580 379 858 423 681 99 230 358 969 531 855 428 267 629 648 66 940 57 101 12 119 951 361 507 112 734 237 914 943 399 916 821 208 470 476 881 720 82 590 561 460 905 343 280 524 722 541 13 913 974 710 958 694 707 137 356 53 202 762 598 761 759 639 565 42 94 249 46 641 131 816 652 924 413 79 333 178 374 20 228 185 804 493 814 11 555 915 390 700 21 311 959 592 982 585 560 266 384 621 118 26 307 528 125 456 725 238 425 889 908 313 744 607 994 664 45 494 957 964 40 350 676 831 885 723 38 978 414 462 991 365 567 98 897 784 591 684 695 111 6 688 990 674 348 679 299 47 911 941 250 360 440 353 491 999 945 509 891 780 242 772 195 149 67 635 719 496 452 822 901 739 103 377 372 346 683 687 429 697 574 407 253 129 878 420 294 206 275 732 33 387 190 85 157 231 662 791 200 492 807 138 868 171 615 88 743 984 104 890 787 179 731 177 369 419 199 671 1000 192 548 721 929 191 10 277 279 75 798 324 624 954 240 352 320 132 781 928 297 383 159 55 631 894 986 827 35 927 241 692 895 834 432 306 501 466 152 213 483 832 274 512 251 28 871 892 422 712 992 985 2 174 657 207 16 754 926 813 848 117 867 506 775 623 737 156 278 234 385 9 981 14 4 693 167 856 829 717 980 530 181 373 406 610 187 995 41 442 527 862 637 303 811 220 669 606 105 329 475 312 68 453 396 505 366 902 597 417 952 465 65 224 212 89 643 488 930 315 93 357 537 480 264 876 988 5 795 95 989 50 500 262 837 382 332 515 281 749 56 983 554 633 477 793 69 854 273 677 888 718 817 774 336 568 283 812 437 408 368 508 259 301 441 59 706 74 108 944 229 486 426 800 860 766 883 887 770 582 788 735 158 826 993 225 444 536 870 189 666 362 180 287 340 271 378 828 300 467 733 397 439 704 391 504 866 223 627 64 773 660 971 97 909 714 767 578 545 756 23 431 450 216 847 184 147 58 438 595 956 347 175 794 39 130 25 325 371 938 622 463 562 962 151 571 166 310 987 338 953 81 559 30 619 323 261 44 948 72 709 272 510 903 522 162 474 451 314 614 680 76 196 172 120 342 977 668 209 404 869 658 443 751 427 963 351 123 917 768 632 186 644 805 609 331 968 701 823 601 345 285 596 141 824 36 495 691 92 946 257 960 843 326 863 254 106 142 663 516 473 164 502 705 17 979 987 30 279 425 840 938 132 53 237 167 887 223 162 457 546 337 300 689 158 479 574 672 682 325 225 775 889 993 42 503 681 743 651 724 585 213 110 4 220 332 583 562 212 916 247 468 578 896 687 491 991 336 169 947 900 272 535 875 210 174 146 179 542 150 703 609 683 71 931 734 557 313 990 750 214 580 818 90 941 572 417 744 942 124 533 826 854 84 584 6 390 769 781 262 979 345 610 178 470 101 69 892 185 670 598 464 335 944 188 96 645 507 824 967 431 636 130 350 208 492 891 253 819 890 673 78 117 397 138 165 789 832 607 799 235 329 22 876 855 433 239 696 537 833 310 5 921 435 925 665 520 429 312 945 115 599 753 455 20 21 783 552 948 40 193 458 579 486 80 816 626 41 771 62 933 888 66 919 958 246 722 554 619 216 343 407 472 61 632 283 729 134 349 98 795 573 480 303 539 173 379 725 230 353 541 126 521 899 430 52 367 698 504 64 830 434 292 738 780 695 543 248 741 380 512 929 1000 742 29 351 977 803 885 498 877 406 141 268 697 677 715 989 690 914 812 119 601 357 471 581 444 54 242 776 31 73 955 428 209 536 74 187 36 684 105 147 726 782 867 107 81 161 194 270 229 530 608 159 299 644 604 959 721 17 391 849 405 265 992 318 496 474 37 447 200 192 392 485 280 232 926 893 204 586 108 89 142 713 640 708 902 426 489 35 381 702 91 984 545 306 271 641 591 34 805 94 348 625 307 761 616 398 647 759 534 383 786 561 922 321 443 355 311 44 100 733 526 811 65 442 324 650 206 732 827 975 136 519 493 39 566 784 341 140 83 704 340 549 251 621 249 617 48 952 285 974 930 965 269 482 275 962 957 907 709 197 660 203 189 190 986 550 401 473 976 848 895 111 488 282 221 375 968 798 790 859 973 712 577 109 748 527 236 553 460 510 490 287 835 978 920 582 323 999 657 423 956 758 297 844 68 749 667 67 508 871 18 728 680 796 970 127 114 218 605 13 359 116 314 804 261 809 137 46 60 648 202 222 497 315 841 700 746 707 924 659 935 494 160 395 770 195 125 298 860 883 274 829 238 548 806 437 720 995 88 635 997 754 727 717 801 671 981 861 450 452 556 594 477 99 9 662 592 863 685 525 961 356 654 676 522 368 207 866 714 466 595 917 951 326 653 735 82 834 531 378 755 661 614 777 211 93 399 199 371 277 240 301 362 123 842 529 559 858 266 623 1 15 596 652 424 765 864 11 224 718 327 551 571 360 302 231 144 181 24 288 396 404 414 339 95 564 418 333 751 903 637 32 629 118 175 243 797 597 904 263 850 278 487 823 936 568 898 620 28 289 692 139 828 528 180 403 820 422 394 305 691 273 912 822 590 825 655 415 112 131 932 153 901 459 186 745 518 517 836 198 778 694 851 267 245 157 699 523 740 737 152 897 506 838 909 869 7 985 688 462 304 420 505 966 361 843 612 846 939 589 701 905 963 791 730 960 33 569 971 456 155 710 475 509 954 75 296 370 448 163 342 678 363 215 558 205 873 276 149 628 177 567 675 538 328 76 465 201 295 731 642 679 79 994 47 576 373 634 427 878 50 524 436 184 254 409 164 663 716 705 532 988 58 674 421 366 244 143 129 484 631 259 156 122 787 454 500 412 170 281 949 413 121 666 980 937 317 794 45 389 387 511 760 516 638 344 14 872 495 419 72 865 334 63 946 59 449 291 643 879 884 983 228 393 23 747 923 788 622 87 241 86 49 416 723 38 154 410 402 763 868 911 815 762 120 927 739 603 103 668 467 615 481 706 352 364 252 461 441 950 358 451 264 432 773 600 196 293 226 513 286 711 817 369 85 996 874 128 894 191 646 547 611 943 346 19 880 630 845 563 928 77 779 377 257 446 250 182 354 982 183 587 347 3 998 565 92 135 693 258 915 260 463 2 964 853 372 322 453 384 374 514 256 881 51 27 308 171 639 483 104 793 388 588 43 613 113 70 940 575 294 16 411 319 906 8 808 168 686 882 934 624 12 10 766 97 862 918 910 847 764 814 255 953 309 400 913 469 555 56 593 55 774 445 499 440 736 839 338 627 802 772 316 217 102 813 633 219 852 233 821 133 792 145 664 785 972 969 25 752 385 837 618 478 476 810 856 606 757 544 756 570 602 719 870 831 57 234 172 376 649 386 438 408 767 151 560 176 857 908 800 439 26 148 540 656 106 320 658 807 290 331 501 502 166 669 515 284 382 227 330 886 768 35 648 142 310 33 109 977 877 988 14 980 248 331 461 69 272 418 139 477 939 876 731 551 542 664 989 772 293 262 437 215 489 735 748 659 539 31 527 367 872 158 880 479 569 11 944 631 794 993 284 422 521 237 774 965 560 835 985 98 952 868 478 506 96 319 624 545 103 409 922 563 181 411 344 793 275 136 492 534 335 369 337 454 256 672 168 255 398 686 813 311 771 704 64 342 550 216 717 900 4 926 699 296 591 662 604 188 439 788 967 720 382 80 217 111 786 252 348 442 167 844 423 465 730 213 463 798 809 557 101 200 577 361 622 277 617 917 20 743 2 444 978 644 592 490 715 983 413 540 858 278 285 430 519 93 531 205 358 936 230 516 135 882 326 288 332 473 782 131 804 889 364 497 907 488 377 212 968 997 458 750 693 791 843 586 59 99 210 558 785 749 757 678 645 932 455 884 460 83 380 597 660 119 374 328 184 953 250 249 481 588 610 520 536 269 183 744 218 40 533 476 649 379 921 512 486 741 156 165 87 13 491 499 287 556 150 419 333 291 341 370 48 777 157 487 385 276 575 971 833 613 759 233 962 639 399 445 470 903 401 352 510 49 847 911 564 863 484 400 670 503 176 623 823 308 22 294 51 643 861 495 30 518 371 315 125 909 665 960 948 63 201 222 327 468 663 955 783 453 710 831 522 627 56 138 652 446 196 301 789 787 467 161 609 414 608 362 784 923 657 982 568 895 994 214 949 933 797 887 928 238 571 323 21 110 573 755 126 852 123 990 827 775 566 579 174 76 885 195 929 226 7 90 733 182 596 761 338 402 866 441 19 321 509 996 886 480 28 676 641 347 55 340 336 634 708 864 436 562 143 192 546 303 443 677 701 920 941 859 856 395 316 848 828 841 298 108 703 548 189 203 373 428 702 258 767 867 924 206 27 552 561 496 376 725 528 846 756 963 434 894 695 133 25 231 62 986 780 306 162 427 964 818 221 68 501 241 263 299 957 790 865 173 770 429 898 961 451 820 951 916 365 873 524 92 383 511 523 976 752 280 505 515 357 207 673 736 626 322 943 32 151 954 261 372 628 690 721 268 60 716 684 191 937 449 127 266 225 471 431 391 667 602 330 47 758 378 714 620 312 587 570 425 314 289 185 115 389 464 132 837 1000 77 1 130 792 8 973 300 128 601 925 543 839 970 243 802 942 500 583 811 807 448 661 739 698 282 313 26 881 264 525 16 426 355 763 915 44 559 164 655 747 855 899 675 144 104 998 992 129 729 433 593 800 320 292 902 351 732 630 740 697 728 72 186 53 146 640 726 148 209 410 178 896 334 70 914 544 318 535 187 504 466 12 163 279 307 683 229 415 878 919 621 600 969 416 251 375 247 240 227 762 94 9 397 854 388 147 469 908 113 580 106 100 472 166 18 149 860 719 817 901 724 193 387 590 41 253 88 50 420 219 706 945 913 891 295 738 124 302 822 145 246 746 779 408 972 615 172 694 153 688 179 197 773 350 281 475 137 271 112 709 883 116 581 796 584 485 853 795 821 223 325 424 991 946 394 737 493 34 343 403 753 742 228 260 91 851 781 776 232 160 517 723 169 309 656 360 935 54 396 642 984 290 349 152 265 199 474 154 513 46 3 121 918 638 273 616 705 595 67 346 987 78 830 666 910 555 239 43 768 198 105 633 605 432 815 79 37 565 440 24 682 825 687 764 685 390 636 456 888 572 692 637 118 86 653 799 117 211 482 647 611 507 392 29 700 356 814 754 259 75 554 966 958 122 816 10 589 879 381 204 180 681 283 97 603 598 849 869 386 650 668 576 766 689 483 329 574 134 862 236 956 679 890 832 680 931 765 893 141 155 651 457 190 38 89 578 65 297 107 612 270 607 646 874 102 711 417 159 15 363 530 435 368 870 170 722 707 66 407 594 57 438 84 421 61 810 359 769 871 842 745 892 635 5 671 17 614 459 585 412 875 498 538 979 175 975 840 549 934 927 940 462 45 317 242 582 850 73 819 245 712 85 897 23 674 727 267 857 254 808 537 751 58 220 547 526 625 938 529 339 618 194 696 838 995 829 669 42 508 345 257 805 502 140 974 286 632 404 999 52 826 691 930 36 801 494 812 947 171 244 384 393 532 235 114 567 74 177 906 452 950 82 541 658 803 304 629 234 599 912 824 120 606 981 718 904 713 553 353 405 778 274 202 324 959 734 836 450 208 95 224 6 905 406 354 845 81 654 514 834 447 71 806 619 39 760 305 328 26 352 259 854 551 480 344 687 996 98 206 86 277 846 607 254 859 36 187 172 129 692 594 714 46 685 850 595 611 790 215 744 803 44 395 745 774 605 502 589 356 322 479 992 151 938 177 272 301 702 900 921 249 504 968 460 417 194 125 727 696 974 541 847 287 453 104 385 510 705 937 437 364 759 936 871 557 156 123 222 183 11 980 31 902 62 116 645 66 197 267 830 709 274 169 150 822 310 16 694 63 604 895 428 894 521 260 84 375 134 897 462 474 767 544 922 783 903 319 343 359 528 81 348 404 33 93 734 124 90 516 862 630 170 261 801 377 941 476 454 642 660 307 158 96 219 1000 135 247 615 953 976 513 329 695 929 762 646 724 464 483 281 517 279 649 858 591 284 703 665 145 690 425 912 697 601 749 522 969 19 280 340 736 196 29 381 337 848 363 67 1 982 614 583 917 609 572 986 740 780 738 954 333 443 289 400 635 600 914 763 964 543 833 463 610 798 880 41 265 806 218 570 619 433 906 819 7 700 761 178 288 673 781 670 484 729 8 198 977 678 91 28 398 89 99 161 311 282 707 741 704 184 486 837 674 275 931 855 773 391 68 588 212 620 472 330 680 238 77 794 889 886 956 317 626 944 237 88 623 466 580 756 248 174 9 45 865 440 699 779 313 413 682 115 450 411 246 351 708 981 606 689 234 856 4 455 327 167 341 223 101 949 536 130 427 481 827 792 320 989 253 875 420 878 431 110 442 653 85 669 478 82 117 171 768 820 760 471 684 224 372 650 435 406 853 233 107 617 378 640 693 575 808 56 657 677 509 681 434 112 120 823 438 111 324 245 100 12 407 909 79 494 396 59 574 654 208 948 262 701 143 193 204 519 618 915 547 392 838 843 232 918 490 231 933 94 51 563 126 926 361 410 668 832 160 159 240 861 535 241 103 732 452 569 55 268 386 943 276 295 829 175 461 80 978 633 924 487 993 616 947 20 176 691 186 141 393 315 355 78 722 269 373 6 637 755 304 813 776 266 757 92 97 661 87 17 321 65 786 390 163 384 201 292 493 459 114 826 904 733 834 50 959 540 893 290 802 679 501 57 108 235 715 118 625 263 439 612 211 300 816 131 316 667 526 306 952 578 537 632 298 664 567 43 505 764 590 447 639 54 69 631 491 636 656 546 456 285 394 579 555 979 257 146 308 421 940 326 549 137 919 966 747 672 946 441 750 812 910 793 119 202 389 817 804 498 671 152 338 199 179 955 539 721 209 113 387 849 23 507 890 785 360 495 686 297 370 296 716 469 778 805 369 638 883 772 688 746 879 870 613 164 153 975 448 52 416 488 765 14 901 380 15 399 334 302 845 835 518 73 712 565 531 538 499 32 500 61 419 728 95 907 891 529 599 754 162 293 72 877 102 133 236 628 666 312 530 397 520 659 839 725 576 318 991 739 913 758 771 523 676 560 149 652 70 581 524 409 432 800 286 283 713 876 191 325 766 243 973 25 710 366 138 898 148 899 548 568 799 971 967 228 278 58 824 142 592 489 985 71 651 347 49 525 157 896 181 864 577 559 185 552 997 841 934 873 376 596 958 860 866 53 195 582 769 550 597 908 47 299 74 815 527 545 561 951 775 18 353 331 357 221 444 542 939 655 128 887 39 675 945 742 154 147 932 923 403 553 21 884 258 809 735 584 621 105 405 22 401 122 752 214 925 711 999 336 127 216 38 388 205 624 332 449 213 811 868 720 911 445 585 988 963 350 422 748 303 451 34 229 477 106 726 905 251 983 972 239 136 349 706 990 586 629 242 995 662 851 225 782 335 305 814 217 189 508 346 354 797 788 168 608 795 533 872 753 885 173 458 888 558 408 339 818 252 512 309 970 998 314 64 200 10 220 644 627 874 571 426 950 470 423 358 927 892 270 634 37 930 503 382 935 622 430 190 132 468 3 587 365 965 414 603 42 418 35 961 881 482 27 810 506 256 383 882 457 2 842 244 789 342 485 436 40 573 446 784 534 737 76 857 121 556 255 230 957 207 203 598 415 496 345 24 515 30 683 210 730 188 511 777 473 271 796 641 564 226 831 424 723 180 825 984 717 942 532 648 48 840 770 821 994 75 807 294 844 362 182 227 374 144 658 566 379 593 787 166 192 643 264 402 514 751 852 602 828 987 962 960 731 140 562 836 743 698 647 323 155 867 13 663 273 291 791 83 497 139 916 429 165 719 412 863 371 368 928 109 920 465 5 467 718 60 492 250 554 475 869 924 260 533 113 640 149 694 543 186 96 685 255 722 417 84 118 1000 210 349 99 892 24 177 9 13 783 930 987 126 102 869 673 989 776 653 732 596 728 319 452 846 205 19 531 983 681 245 651 353 985 227 52 132 267 842 721 338 965 491 217 459 704 51 883 959 986 977 400 399 635 463 288 39 294 911 496 317 49 106 584 500 592 364 998 418 715 537 692 11 163 174 497 855 626 34 857 876 881 539 670 88 461 505 798 111 323 751 838 511 5 906 904 298 165 727 481 767 460 794 915 443 731 225 237 379 757 21 960 335 528 162 973 371 136 282 806 877 300 127 831 348 815 271 450 817 982 469 295 293 927 130 289 147 287 950 718 67 963 662 891 614 112 20 556 605 795 101 782 625 425 746 947 166 761 36 910 116 936 302 25 434 253 874 667 550 860 12 160 818 444 345 448 773 611 446 617 660 917 332 465 194 456 367 623 880 888 239 254 664 948 835 571 791 391 179 701 278 749 687 145 574 547 430 628 190 688 407 618 933 242 526 244 228 324 203 580 6 322 665 50 378 63 829 894 81 387 201 955 341 483 630 606 631 884 865 231 999 518 619 480 495 573 786 504 689 178 485 979 270 211 582 204 309 771 589 615 435 553 633 643 519 967 748 115 470 922 284 453 516 473 711 182 796 374 745 119 836 484 788 355 637 331 10 509 754 215 272 327 529 47 246 221 427 823 420 416 579 742 968 591 624 515 759 945 285 679 970 35 729 189 498 45 878 724 781 107 202 357 188 622 609 585 265 394 7 389 813 700 975 61 299 958 514 632 395 91 142 436 775 18 297 925 541 956 944 123 988 716 352 895 344 93 885 240 184 350 819 739 330 94 120 797 535 990 2 671 173 760 440 208 548 356 198 277 170 849 934 954 172 366 439 551 827 307 647 935 78 238 135 95 249 943 810 128 654 768 213 770 493 680 743 139 816 276 825 32 74 961 304 522 568 766 851 769 71 702 972 56 489 545 171 413 852 151 466 570 281 993 449 569 275 616 354 216 451 536 220 60 937 114 125 232 474 650 462 753 540 176 708 953 426 900 544 938 719 941 301 337 661 212 328 886 487 538 23 833 949 646 841 996 764 464 1 610 70 105 468 824 634 141 703 222 334 850 471 980 502 262 807 43 98 657 995 621 677 763 741 207 853 384 586 223 490 698 257 510 121 508 558 16 663 269 140 476 197 649 264 392 316 710 314 428 638 320 143 144 520 261 780 872 699 696 873 658 920 901 774 723 164 521 593 185 957 734 726 962 590 747 372 370 863 333 423 820 318 598 492 879 756 882 306 772 644 676 800 512 377 871 549 156 77 192 478 627 343 525 33 837 55 280 588 506 233 577 903 557 866 296 717 122 908 867 599 415 562 196 923 65 152 226 532 914 752 785 603 110 912 230 134 329 376 312 779 199 534 157 28 457 438 668 183 607 787 69 86 777 669 68 405 655 559 97 563 386 259 247 576 477 648 898 499 641 442 346 684 342 59 305 310 523 864 905 396 612 250 64 108 351 131 200 652 421 740 175 486 969 513 875 403 17 279 690 913 180 479 762 256 848 409 707 209 672 224 931 530 454 601 527 620 432 79 801 46 778 693 608 991 8 117 30 251 336 31 358 381 218 252 235 821 441 380 390 907 862 137 488 847 76 738 37 840 793 268 792 153 832 542 736 803 75 868 82 594 758 666 929 978 902 784 167 524 587 187 382 291 984 66 169 932 507 919 408 150 561 159 896 642 581 809 566 870 155 814 414 691 433 385 501 445 808 714 942 887 600 939 315 861 437 429 705 100 283 951 659 858 26 40 811 564 997 22 893 124 555 258 709 845 326 946 263 467 191 682 839 410 339 290 854 830 313 595 713 4 994 744 206 311 360 686 899 597 308 517 981 397 373 918 636 750 369 402 725 87 926 447 828 843 971 737 241 613 602 730 44 412 656 325 422 3 248 678 393 286 303 83 388 419 321 90 916 361 104 856 844 890 168 48 575 89 129 472 812 583 629 431 401 14 572 546 340 697 604 552 103 974 733 266 27 236 92 897 992 952 567 639 219 109 383 826 158 765 976 362 42 146 674 365 790 62 80 292 940 645 274 909 73 424 234 928 133 578 683 398 695 347 675 154 834 363 181 966 802 229 494 482 503 475 921 406 799 58 554 41 29 805 455 148 138 560 859 755 85 735 720 38 57 712 375 706 214 72 54 15 243 804 822 458 53 404 195 193 565 161 889 411 273 789 359 964 870 516 68 60 778 374 852 362 295 113 172 314 866 370 451 359 672 303 969 665 868 846 721 534 976 608 688 640 414 46 928 775 213 841 685 889 247 407 605 150 363 680 148 673 398 356 727 568 732 152 985 260 338 549 830 121 726 510 619 460 782 112 227 392 217 642 801 166 533 468 876 651 989 799 535 624 445 323 808 76 896 117 570 221 639 697 661 796 207 983 292 252 352 455 91 958 159 597 677 511 764 713 491 2 931 584 463 100 188 54 607 333 160 593 318 948 458 963 647 289 916 806 335 880 933 122 158 514 633 914 285 376 275 957 554 391 507 752 276 915 479 254 766 573 151 998 588 836 980 190 734 366 380 618 214 700 925 453 476 384 312 27 709 542 212 442 988 69 637 848 475 740 327 506 855 219 11 209 486 244 762 12 360 67 490 508 485 991 202 691 270 272 997 682 14 532 102 646 459 321 924 42 332 719 501 582 95 729 879 564 346 903 877 397 267 779 955 269 741 477 316 505 144 354 755 237 550 495 305 769 235 604 739 687 833 419 962 140 873 537 155 960 192 84 361 280 331 99 652 483 939 92 751 410 708 200 900 622 375 649 684 461 71 944 525 6 576 15 791 383 890 394 396 241 725 772 115 509 784 690 205 199 481 185 882 551 559 644 52 125 228 89 268 106 233 261 560 906 610 599 973 586 290 824 689 930 324 950 57 255 49 901 13 191 75 457 278 239 274 8 863 55 703 715 650 898 65 119 818 552 794 528 138 168 671 326 854 918 692 118 215 874 108 257 238 892 224 565 96 90 308 82 802 731 654 137 401 972 816 94 5 174 136 281 884 242 193 93 342 440 720 636 382 243 631 523 157 126 724 437 340 822 838 45 821 44 258 792 220 632 26 571 273 395 204 927 196 120 462 306 730 131 857 606 759 911 105 706 594 577 265 844 500 147 856 674 645 847 658 63 760 357 600 390 310 936 912 449 149 263 657 87 714 786 72 788 66 887 557 754 627 617 438 996 145 29 750 675 379 601 595 347 544 20 722 350 143 809 317 660 175 404 262 735 23 423 77 409 612 413 417 922 59 807 282 206 851 840 170 569 402 311 406 905 603 951 883 427 34 251 472 902 432 656 179 663 232 320 937 443 301 482 965 223 952 907 995 871 345 827 73 872 169 566 993 393 512 744 643 536 225 519 908 780 970 539 805 616 941 98 590 733 351 466 587 800 712 489 216 893 771 367 420 197 777 558 864 602 572 454 909 527 648 315 546 400 35 979 676 518 695 425 790 80 861 250 424 563 666 328 990 668 422 498 307 767 940 655 62 210 28 465 758 696 596 248 58 956 541 592 621 349 667 473 109 699 904 982 992 894 176 994 935 286 839 348 757 154 819 146 743 480 826 245 133 589 83 334 111 329 430 246 540 781 211 139 421 553 167 686 389 187 85 195 547 829 107 153 614 97 441 638 850 142 504 291 496 104 761 9 814 478 134 765 999 293 474 299 203 932 747 659 768 428 448 679 849 39 717 253 385 929 287 919 702 388 488 834 543 704 897 101 776 431 634 469 949 921 669 629 585 811 40 372 439 114 609 625 339 891 208 986 381 377 613 793 31 737 513 296 926 302 128 858 628 803 598 789 484 701 165 364 529 171 942 470 817 429 867 749 885 723 161 132 47 978 888 141 135 832 435 256 798 635 399 581 812 408 418 578 444 583 987 881 447 945 358 56 975 271 828 494 386 567 742 630 183 162 953 579 548 178 284 3 641 343 51 22 446 297 173 859 403 16 10 954 917 785 574 184 4 705 842 678 693 736 580 961 698 681 373 746 229 837 878 662 823 967 545 530 938 88 974 450 452 416 964 774 103 753 521 456 797 694 336 977 434 968 860 1 531 825 74 86 773 325 710 756 810 984 124 344 266 182 412 79 240 387 853 405 575 230 309 502 886 716 353 497 813 259 234 64 288 81 236 1000 365 38 78 947 127 130 653 492 517 487 319 555 249 804 37 123 493 415 620 186 426 156 623 683 180 129 718 371 355 556 515 471 43 522 862 899 368 19 711 467 283 626 436 298 783 959 330 865 279 378 181 231 341 226 845 561 770 503 670 748 966 163 869 177 820 30 32 198 322 795 538 707 36 7 189 664 41 875 524 520 17 562 787 222 895 201 25 18 50 934 920 464 110 831 313 337 981 53 264 433 48 738 194 526 728 294 910 116 411 300 61 615 70 499 815 218 611 843 591 763 913 943 946 304 164 21 24 923 971 33 835 745 277 822 89 774 528 328 653 316 987 101 350 851 142 367 821 15 123 703 67 182 905 628 342 148 96 35 180 451 606 998 928 501 346 126 159 8 254 552 281 285 603 21 504 859 789 125 505 241 120 116 745 117 138 518 381 713 229 244 708 358 107 61 434 510 351 810 875 49 816 941 644 733 313 534 325 717 78 900 48 809 58 139 675 226 362 460 899 799 486 73 955 193 585 895 97 921 418 219 160 791 886 831 547 777 956 683 50 785 497 20 131 620 563 753 69 94 383 868 519 175 964 578 944 927 718 306 243 312 386 234 800 642 647 406 238 179 535 935 575 992 740 962 293 794 399 977 420 93 512 646 736 781 984 240 220 332 997 926 144 464 379 793 522 752 269 465 414 54 598 141 527 467 841 127 862 881 711 319 596 954 200 233 129 231 22 677 897 561 735 76 408 889 427 438 155 458 778 371 917 999 734 38 761 835 627 416 184 202 152 356 996 317 878 154 187 40 637 904 727 456 363 850 162 483 63 410 828 622 724 3 209 453 697 618 607 870 398 298 930 908 53 817 481 388 92 902 114 911 295 211 79 515 801 880 323 820 890 676 409 894 99 225 290 659 112 100 439 632 976 707 920 763 567 161 788 287 635 314 441 230 874 502 756 157 246 591 255 909 952 171 798 168 584 431 340 726 651 310 235 818 283 837 916 640 891 46 943 732 625 953 2 689 671 11 437 815 214 224 805 811 105 149 770 189 207 883 961 188 32 544 296 939 849 212 813 384 705 185 690 487 339 452 426 790 824 901 284 612 744 51 404 435 636 413 7 16 82 784 47 959 191 969 331 478 378 348 994 110 130 23 258 266 568 36 227 766 854 13 728 462 373 59 807 619 950 5 755 743 396 693 186 277 19 812 871 819 710 712 750 335 183 443 83 302 262 993 173 237 198 506 549 455 360 98 320 860 649 695 9 25 560 223 730 469 571 424 861 687 228 12 81 450 400 771 910 18 723 4 357 616 879 232 691 543 898 925 855 714 419 716 466 448 852 572 221 565 355 343 876 638 521 827 28 525 613 121 765 273 428 936 163 767 684 663 6 516 389 865 45 558 274 204 605 907 407 166 853 869 196 786 446 757 387 210 991 742 958 137 492 517 970 86 268 564 250 978 338 947 576 134 845 940 349 485 780 132 624 803 44 594 566 570 588 52 276 265 600 915 327 174 374 256 806 884 808 444 682 866 84 719 136 892 983 242 288 135 347 499 192 301 66 864 666 476 749 631 857 454 814 150 1000 294 593 330 164 739 365 321 297 856 60 960 688 195 759 494 931 169 839 729 643 746 490 368 715 608 382 315 633 621 846 802 681 986 158 550 971 885 773 597 304 309 968 146 980 610 783 655 236 119 692 176 488 836 57 792 843 391 74 569 278 496 177 932 124 656 652 359 34 376 380 511 72 167 369 375 922 863 795 654 423 1 39 128 540 554 720 421 103 279 551 626 559 995 615 401 305 709 965 491 848 669 912 275 678 311 402 436 88 896 529 758 826 804 449 796 548 844 937 257 974 364 975 842 329 322 609 286 670 973 425 957 85 218 966 326 272 385 29 482 354 24 484 90 698 118 145 573 493 699 165 664 888 946 582 470 532 611 694 479 530 153 942 513 37 556 823 667 520 634 623 985 213 30 630 181 68 91 201 590 251 156 832 143 787 650 949 390 867 500 405 574 722 592 27 345 524 538 913 553 923 75 639 948 989 393 397 972 361 661 239 673 17 951 542 738 80 429 366 247 982 672 903 43 206 533 353 545 990 731 674 660 539 471 197 536 830 248 641 706 249 56 967 417 662 253 668 324 872 10 825 604 665 108 299 696 721 523 468 307 216 589 768 172 267 509 747 657 531 318 26 877 344 503 882 751 113 463 271 679 858 291 988 222 199 704 395 282 62 847 432 473 190 577 938 64 782 772 658 764 979 477 411 617 252 760 300 334 270 336 498 292 838 701 919 33 430 514 104 541 981 489 280 194 215 260 579 289 945 702 775 537 170 475 680 377 963 645 725 109 263 495 526 217 77 111 341 914 595 14 259 352 918 602 893 873 133 55 754 208 87 333 762 457 308 41 557 586 392 508 151 102 372 700 601 480 906 303 442 106 833 71 555 776 580 70 337 834 599 147 924 583 115 440 934 648 507 797 829 461 769 741 840 737 685 686 403 748 614 587 445 31 245 929 203 474 205 394 459 42 264 178 546 412 65 581 629 422 933 472 95 140 562 415 122 447 887 261 779 433 844 519 201 722 908 243 816 674 892 65 30 675 105 360 556 481 664 893 197 333 996 73 469 757 772 412 78 353 111 764 783 576 894 292 64 392 416 569 682 685 681 18 406 910 573 221 739 688 656 984 602 616 568 467 492 450 345 182 994 61 794 819 990 216 553 918 538 67 493 620 1000 301 446 128 422 462 896 476 922 9 470 874 543 905 398 864 833 168 706 590 683 377 191 494 929 787 367 368 7 840 825 931 385 153 786 989 254 634 793 480 19 44 821 638 906 704 980 753 822 640 873 872 692 215 558 471 16 279 261 499 482 724 426 343 696 777 715 807 258 882 187 967 667 21 207 780 238 340 76 849 4 592 887 585 749 137 417 853 760 387 455 405 109 601 687 728 262 79 562 24 891 27 409 324 180 591 307 370 97 99 339 477 615 537 312 812 790 506 291 366 121 170 472 251 560 136 510 820 785 208 119 297 555 842 407 420 837 509 669 234 84 389 959 755 427 328 516 828 546 202 981 691 240 246 396 637 335 393 697 305 34 809 391 118 264 376 642 680 791 285 362 143 94 563 275 146 920 539 878 948 951 661 185 169 81 355 795 678 968 603 729 836 765 850 418 911 976 474 83 985 781 379 507 879 705 233 832 265 901 90 937 991 326 242 831 727 274 789 231 133 847 694 611 815 268 400 404 369 356 756 939 425 104 58 41 222 500 606 286 534 898 586 862 881 718 327 270 300 227 126 699 865 39 689 747 374 372 885 434 827 177 709 167 325 82 707 255 206 488 59 621 919 401 526 140 117 876 963 766 46 711 40 501 726 508 547 503 363 125 218 277 80 997 213 589 54 702 166 686 971 378 440 550 953 631 52 767 624 673 193 144 817 308 424 868 983 518 203 679 415 999 48 323 436 253 915 517 841 408 750 13 830 115 834 364 759 730 386 230 902 152 677 957 317 604 738 441 660 479 315 210 3 736 442 658 190 463 75 249 886 986 87 452 122 962 839 965 533 449 899 810 127 358 751 338 256 89 628 900 895 432 605 198 380 587 26 527 410 495 159 712 714 889 484 53 390 350 237 988 354 737 430 914 655 838 917 337 293 515 116 304 684 214 226 626 619 69 63 797 220 888 734 890 632 85 91 68 613 623 316 581 635 627 643 266 384 941 22 542 458 521 835 540 956 229 961 577 321 56 37 10 860 535 319 559 381 157 49 298 173 916 435 982 763 561 788 618 419 566 132 51 365 103 610 334 612 329 617 310 31 647 998 720 775 443 250 397 924 11 252 934 594 447 578 848 512 582 662 163 164 798 883 588 782 382 149 625 448 743 514 987 460 808 375 106 958 823 145 945 552 869 659 70 496 217 806 245 742 241 175 571 912 741 870 672 574 913 359 629 276 740 768 651 875 829 572 348 456 475 701 184 352 23 969 551 622 950 228 101 223 15 541 926 138 498 2 593 529 147 633 855 289 995 176 473 179 557 454 17 342 464 36 826 903 318 294 754 909 497 970 554 489 224 314 803 719 525 433 453 165 199 502 700 247 744 641 972 778 86 921 513 429 232 567 708 657 248 439 29 108 940 411 975 66 666 564 32 287 897 110 801 225 732 271 598 614 485 5 758 671 162 120 114 813 549 139 955 799 260 351 35 267 670 154 579 42 25 993 113 466 877 695 93 196 843 322 280 693 802 211 188 148 943 851 373 172 399 952 580 205 861 413 933 530 761 978 974 524 28 723 599 394 47 192 856 302 600 20 859 735 490 257 131 98 570 299 779 181 805 431 313 858 595 792 960 204 178 6 195 161 100 72 344 597 357 331 445 288 486 649 769 414 871 284 468 263 545 923 174 880 804 278 102 43 811 320 608 762 296 236 966 142 295 269 155 438 845 303 465 141 483 239 14 665 964 421 209 57 183 92 130 946 306 936 33 160 395 273 752 944 663 71 444 388 846 725 12 818 50 548 487 652 973 721 866 748 1 8 158 942 129 716 528 927 361 854 428 478 938 977 522 38 784 733 928 676 123 814 309 135 630 156 544 575 336 565 949 531 491 930 77 461 459 979 776 932 219 863 773 272 607 884 668 947 648 636 60 644 62 451 194 423 189 171 96 341 745 349 654 346 504 124 710 796 698 383 935 523 703 95 907 55 112 235 824 212 774 74 332 402 584 596 746 992 857 282 259 770 690 520 437 852 713 800 609 283 717 244 583 330 151 290 645 731 639 134 904 954 653 532 186 536 511 200 650 311 45 150 281 771 925 867 107 403 646 347 505 457 88 631 990 130 286 956 823 904 297 492 434 97 197 818 535 597 615 440 674 106 658 787 85 686 718 749 108 901 403 243 360 274 167 745 918 845 675 612 762 624 260 925 425 78 802 870 735 840 882 724 135 705 281 996 423 457 53 132 389 794 120 967 908 563 839 148 850 189 519 56 305 94 194 881 937 859 6 764 957 198 985 156 907 2 449 958 496 895 889 693 67 529 863 657 87 523 804 784 283 666 569 685 418 50 342 9 949 927 921 206 408 897 878 117 234 462 60 963 377 681 257 533 263 759 72 14 387 31 858 659 116 313 703 169 931 900 270 821 236 322 704 771 792 427 176 731 1 170 226 160 248 817 756 833 192 596 259 541 101 513 295 854 983 617 884 111 989 318 396 114 91 994 879 4 391 383 433 261 113 249 151 539 842 26 872 581 669 678 873 225 981 426 868 292 338 404 638 738 294 608 436 672 291 545 623 211 946 567 34 910 806 499 834 350 307 815 625 848 21 464 89 534 86 279 183 520 991 262 48 420 47 934 273 620 456 52 610 500 437 134 74 63 264 862 869 621 954 898 673 768 573 193 3 719 962 252 411 589 468 506 144 379 880 479 939 196 216 922 221 463 709 140 660 41 287 706 159 536 838 746 454 642 558 902 774 158 916 892 334 466 933 51 406 775 551 501 228 309 754 168 757 103 740 505 185 414 45 319 810 725 736 514 266 712 112 747 465 618 232 886 837 498 339 37 974 630 584 100 813 419 399 701 474 110 742 528 131 141 835 527 254 99 832 649 219 580 306 317 481 626 632 619 201 909 381 950 46 769 564 29 582 217 98 598 605 395 199 442 256 553 980 543 699 829 488 417 138 715 836 362 347 59 430 509 999 600 344 149 246 947 81 651 919 208 944 847 790 549 986 359 302 471 550 951 363 714 687 856 453 684 235 380 356 422 155 213 220 744 280 398 720 568 721 77 743 694 478 448 12 795 966 888 576 976 562 586 677 611 444 799 920 647 629 244 364 61 765 512 805 559 212 737 928 993 139 400 308 8 336 912 826 36 570 125 812 182 554 828 750 92 491 590 526 251 896 782 484 761 311 593 752 722 767 96 670 128 416 483 402 458 595 164 324 599 711 876 79 200 803 473 843 877 445 565 955 824 253 992 953 594 450 587 250 846 122 770 797 204 841 186 639 76 727 255 64 676 58 179 689 470 278 604 20 173 124 412 998 239 726 143 503 729 796 321 123 641 739 394 588 230 485 242 801 482 942 268 28 366 467 367 680 298 861 943 49 964 237 66 679 650 508 515 162 811 778 494 585 755 368 55 830 19 195 609 972 147 713 460 300 218 516 891 476 17 948 578 776 310 495 627 171 35 10 435 572 441 378 885 827 781 779 299 303 636 330 65 285 914 710 24 7 789 276 224 780 438 763 371 571 376 88 245 883 616 227 209 102 145 32 23 577 340 866 655 121 524 798 166 384 926 105 809 215 546 68 793 849 315 748 825 229 683 70 188 622 241 911 552 773 346 548 899 42 645 671 822 312 874 493 984 988 791 540 973 43 929 231 697 852 142 917 80 150 265 455 477 851 788 40 504 275 603 62 844 977 502 107 566 187 667 819 979 73 511 932 329 146 913 707 104 734 341 447 894 320 352 864 349 987 643 982 688 75 343 857 786 816 354 289 698 532 214 591 247 451 133 808 961 293 602 785 997 730 890 855 238 716 210 191 332 172 469 136 202 271 648 952 165 382 328 71 415 357 361 560 161 668 475 575 490 428 11 867 941 893 517 69 653 432 358 181 240 27 760 640 646 486 665 531 413 16 22 537 971 351 335 915 995 530 327 5 296 439 390 157 487 90 461 446 190 115 1000 601 814 429 906 126 831 407 975 207 386 282 82 405 924 728 557 644 542 316 661 663 662 938 369 708 607 579 118 152 691 472 538 393 865 333 860 272 606 656 365 119 374 800 353 174 887 690 258 480 652 459 654 758 355 628 375 323 392 696 783 233 269 127 682 180 385 518 325 875 203 978 903 337 965 154 717 93 969 959 304 314 424 772 409 15 175 129 277 634 25 583 940 820 30 184 732 635 561 574 968 695 751 373 807 592 410 637 205 290 84 443 38 935 39 633 54 18 960 431 702 497 401 970 33 109 345 57 853 733 700 664 507 222 348 544 301 766 397 452 777 753 288 331 137 44 522 556 153 489 421 521 555 741 177 923 905 936 267 83 510 613 370 547 525 284 178 223 388 723 614 945 95 163 871 13 930 692 326 603 897 882 397 934 35 331 539 399 415 250 915 958 921 899 422 630 862 172 701 202 674 904 122 171 43 598 856 931 488 134 476 815 207 713 685 76 354 850 888 730 509 518 826 101 310 239 496 381 214 154 439 680 378 924 174 337 407 390 560 344 312 995 486 530 583 300 769 457 409 447 851 128 159 105 725 436 537 795 156 947 386 719 453 955 872 745 418 360 993 692 161 776 65 805 561 247 972 521 480 62 786 873 165 770 504 456 816 169 596 903 516 536 94 460 184 473 658 874 263 829 525 12 266 919 335 129 314 644 599 779 225 79 606 887 828 216 590 772 38 267 762 626 118 96 28 293 822 487 773 470 679 276 668 271 70 306 751 489 114 768 952 623 563 323 954 800 396 932 25 801 548 983 212 971 754 368 645 567 951 441 602 781 130 977 183 305 586 469 940 83 481 807 135 648 857 199 107 61 108 158 901 970 783 700 968 410 791 616 794 948 221 186 820 60 835 512 510 767 30 945 532 550 759 124 6 551 167 434 552 741 270 652 841 190 984 657 257 330 246 485 104 609 629 53 356 339 227 782 364 753 716 144 326 141 763 37 482 321 77 99 522 357 18 425 749 554 66 672 495 702 594 446 618 859 535 531 281 559 304 295 827 722 565 787 58 542 843 720 582 26 146 465 455 127 961 907 527 710 333 182 999 223 729 363 17 673 180 138 88 529 48 577 813 744 721 912 715 511 299 789 693 659 665 362 210 87 72 847 259 588 258 634 998 55 832 838 226 256 908 647 185 474 494 188 809 42 289 866 32 379 845 671 698 579 884 819 432 848 213 837 784 991 444 597 86 421 959 240 245 197 962 115 316 737 273 950 112 811 798 989 194 408 505 681 116 57 777 493 526 775 498 430 758 675 420 643 517 894 965 569 279 249 853 860 676 691 833 251 655 707 120 193 608 110 47 36 677 131 909 917 571 960 936 324 311 166 760 168 956 585 10 234 414 661 74 865 669 997 366 864 283 228 119 73 861 9 664 376 346 44 978 803 935 957 501 869 464 198 708 242 797 301 27 896 143 350 617 994 334 886 523 196 642 303 164 237 46 928 500 858 244 614 153 8 969 477 973 988 327 365 840 358 139 208 177 695 367 502 653 452 462 600 900 508 338 467 253 651 761 63 732 64 39 635 307 913 132 611 383 607 735 191 21 4 636 637 248 380 979 868 113 879 433 235 696 68 925 355 540 16 370 806 750 910 670 392 895 686 870 317 34 320 125 89 778 274 595 133 52 747 398 839 424 435 662 615 426 100 33 403 142 201 284 91 756 513 7 353 369 147 987 547 179 846 162 992 67 892 361 507 877 203 241 84 411 152 175 1 176 5 401 483 204 834 555 503 906 804 238 712 922 740 943 82 449 296 471 78 914 340 656 684 173 766 638 938 980 149 150 814 855 996 427 233 3 417 404 448 437 206 29 205 22 546 733 302 818 252 157 946 389 478 792 80 746 200 881 963 543 605 867 325 277 332 342 610 71 472 631 667 639 375 660 646 268 825 556 575 499 278 243 580 966 506 97 604 285 85 697 348 374 682 50 533 875 385 395 163 322 812 774 703 232 808 345 821 640 632 891 93 831 406 75 742 728 31 56 593 705 111 739 885 717 883 757 709 982 288 974 215 475 349 347 15 929 479 136 625 584 926 297 562 461 189 620 714 170 589 752 545 830 817 622 282 2 738 178 318 69 382 731 981 294 880 298 690 393 790 578 272 515 863 898 103 796 121 876 628 624 224 683 878 451 558 148 694 287 678 802 986 231 341 384 336 308 181 743 209 286 612 123 443 109 893 990 570 45 799 423 137 663 442 514 654 727 454 755 964 484 764 41 315 641 20 151 290 313 126 734 889 51 1000 402 450 265 748 601 13 911 218 528 217 534 11 824 49 377 264 591 844 413 706 941 976 621 155 975 491 412 211 726 59 236 371 230 195 854 930 428 544 261 557 927 852 736 566 291 581 54 688 468 81 429 627 140 666 387 633 687 192 939 574 572 723 445 466 19 309 352 842 416 836 229 92 219 260 538 492 490 902 905 40 619 568 564 949 102 160 650 359 95 711 145 405 823 918 372 187 765 576 497 771 394 458 391 920 328 400 90 463 419 953 220 704 440 785 222 810 275 689 890 788 24 724 459 933 967 871 255 98 292 553 343 388 937 592 329 254 916 649 14 985 319 944 549 541 438 780 117 519 280 573 106 351 613 23 718 793 520 269 431 587 942 262 524 923 699 849 611 554 651 196 971 856 312 157 810 631 148 826 163 959 632 782 37 595 609 190 492 204 575 149 328 944 852 743 766 85 141 160 713 973 744 469 422 135 530 15 784 675 832 519 910 153 229 227 942 765 607 536 286 781 547 69 533 873 356 567 849 399 577 908 936 376 112 194 901 711 461 707 946 721 552 813 278 208 949 348 678 126 750 694 864 154 798 928 660 8 860 930 62 89 216 835 20 393 940 415 585 487 659 827 622 680 472 720 866 191 164 295 116 628 352 841 350 770 568 320 63 49 381 340 175 344 569 578 483 242 193 693 815 252 53 882 225 260 233 877 485 45 715 822 333 480 366 817 968 804 88 202 297 42 414 257 683 201 458 108 466 629 262 132 945 638 582 783 917 879 434 497 232 13 305 83 800 182 670 593 39 275 360 162 834 964 222 617 335 218 336 168 548 306 788 914 514 953 524 918 507 35 74 947 545 234 601 976 926 386 334 302 408 311 339 5 266 818 358 385 925 2 476 855 768 324 213 486 975 323 584 401 939 527 236 736 556 920 571 669 931 913 59 474 760 119 637 502 520 293 819 612 881 319 848 38 755 54 4 662 1000 431 580 206 389 532 101 383 972 698 437 81 238 623 880 890 308 443 734 503 289 633 758 136 247 427 479 878 951 6 640 516 440 871 606 692 178 795 138 292 52 460 773 649 351 255 73 895 748 555 105 489 198 896 22 263 982 134 332 455 34 464 165 557 948 983 307 30 75 217 315 830 828 209 212 143 140 701 272 258 109 453 241 751 684 254 353 702 122 854 359 508 625 790 454 207 251 184 716 842 325 616 387 407 200 433 373 932 31 511 933 444 642 648 398 317 371 587 820 869 459 686 741 745 282 239 512 996 274 823 301 318 402 865 224 529 173 845 425 462 501 754 980 347 71 354 634 55 296 287 807 25 423 887 188 299 416 58 244 610 409 961 955 294 992 395 155 170 779 478 100 270 723 346 147 406 762 562 473 517 888 367 515 391 764 91 645 199 176 559 432 525 572 3 898 380 139 535 740 114 357 468 382 799 560 544 46 490 884 837 892 331 124 667 994 689 657 121 635 735 812 166 738 451 672 839 248 747 603 66 803 733 857 999 219 388 269 833 400 442 793 521 969 995 652 495 491 661 477 717 245 67 505 256 596 418 345 691 310 268 156 703 987 421 563 392 397 927 271 614 627 840 413 785 144 314 150 588 129 780 17 655 742 94 273 110 290 561 534 341 679 498 696 778 558 797 145 665 362 211 602 304 261 989 899 64 825 32 767 102 838 449 158 728 80 29 903 541 394 447 375 330 704 97 565 746 753 831 171 923 589 18 36 853 690 253 326 774 868 861 777 867 937 523 677 189 26 313 796 630 714 916 889 682 636 791 28 907 303 92 280 419 605 267 10 883 851 960 428 963 403 111 891 384 902 921 504 130 566 550 905 730 117 228 87 277 43 829 186 641 465 113 870 710 967 836 220 644 986 33 321 475 142 377 259 573 24 96 338 285 72 50 643 543 60 811 93 739 424 599 653 152 181 789 542 342 404 172 965 850 772 719 169 70 457 787 151 806 203 771 7 230 756 801 592 863 809 981 650 284 84 27 604 674 950 405 966 876 551 619 372 488 281 941 893 65 98 906 364 805 647 125 104 929 435 737 681 621 958 246 174 581 446 107 103 146 537 276 365 997 288 411 934 654 128 412 161 872 120 712 700 957 676 396 448 875 912 663 445 666 600 919 343 106 430 718 368 494 131 500 991 722 183 763 90 265 127 240 620 329 23 977 962 935 546 210 82 859 904 615 824 759 816 441 847 309 159 685 426 749 909 78 417 369 874 378 943 467 894 776 988 481 223 624 695 513 732 938 86 526 327 57 51 922 361 725 724 671 355 123 349 95 984 300 420 639 594 687 235 846 482 794 974 48 76 518 14 814 897 668 137 12 808 586 886 786 522 608 574 757 646 591 496 990 115 249 618 952 583 439 450 214 226 673 752 470 79 379 553 429 911 664 438 954 47 410 731 205 729 298 590 792 979 56 16 775 656 99 68 456 19 844 118 570 726 862 243 708 802 370 970 821 363 436 540 77 509 61 237 264 956 658 688 697 769 250 133 215 463 705 597 706 337 9 539 598 998 322 576 885 564 21 291 985 316 579 185 283 195 613 506 484 471 499 843 900 626 180 993 493 531 192 167 761 699 187 709 549 221 279 538 231 978 44 177 727 390 858 528 40 915 1 924 179 11 510 197 41 452 147 949 624 436 493 763 782 524 182 538 933 532 842 846 759 431 203 783 754 379 6 891 818 556 909 104 496 262 692 745 41 534 856 753 593 595 610 2 986 79 201 226 895 219 646 900 948 710 93 178 490 333 665 57 528 306 704 812 17 888 200 530 272 912 946 913 670 945 453 355 393 462 509 647 488 952 435 658 716 27 495 626 301 587 96 923 706 835 628 938 629 224 562 7 264 331 648 876 675 598 767 386 677 339 580 508 551 659 709 951 937 557 897 702 334 106 358 914 212 766 92 336 243 928 821 267 394 55 81 687 625 707 277 482 791 90 743 434 631 427 979 703 573 844 793 377 904 423 239 744 696 615 849 100 47 760 568 531 342 199 442 989 46 847 991 731 660 185 58 746 655 459 309 845 827 290 656 609 164 84 214 151 408 146 691 623 721 139 932 273 230 667 780 66 726 183 635 82 461 345 690 231 265 246 942 533 889 567 295 378 950 826 922 206 216 976 18 186 329 881 64 485 773 643 977 352 902 471 640 158 256 362 395 708 441 972 939 810 165 457 78 5 671 467 501 480 815 992 227 162 281 131 520 662 361 111 448 552 234 363 261 468 854 114 465 720 444 924 14 144 898 172 608 403 978 739 994 94 45 679 600 134 484 347 599 187 701 738 852 71 129 764 348 855 397 24 546 859 426 713 251 798 259 940 191 930 320 777 263 407 544 207 23 630 894 681 582 637 686 857 452 790 621 487 255 327 965 605 13 474 32 497 258 287 880 683 649 705 652 88 278 163 222 699 107 346 597 775 868 171 727 698 748 987 971 297 638 926 862 747 614 784 719 539 406 817 779 990 606 268 232 960 958 794 993 421 774 99 839 586 353 906 437 636 31 50 98 584 188 785 981 908 622 413 25 449 837 220 632 841 279 811 935 299 209 929 21 866 807 337 411 515 663 161 135 641 282 561 166 522 717 962 797 565 124 730 961 3 916 741 569 112 156 257 51 121 360 223 542 712 751 154 177 314 280 149 563 729 311 110 799 70 87 137 578 901 787 170 167 253 190 120 673 723 141 620 871 325 899 494 303 67 967 464 245 591 974 590 762 920 689 69 389 322 907 89 77 964 266 512 307 22 125 356 288 516 954 867 806 85 205 49 619 367 319 695 335 286 886 122 654 547 642 150 198 481 145 61 975 560 72 317 398 475 801 870 809 384 254 795 175 697 30 44 113 931 765 575 757 68 503 244 875 970 75 770 233 804 213 221 296 430 401 210 289 755 577 633 680 417 882 644 786 142 772 48 97 155 225 581 603 349 148 62 664 438 740 197 674 617 450 918 34 118 10 822 60 666 486 20 283 973 192 722 502 364 506 558 4 103 838 651 338 445 668 194 685 969 781 53 736 372 840 653 858 778 443 491 19 123 966 984 540 249 688 995 523 240 341 997 769 519 823 410 284 732 572 570 919 537 579 820 432 592 792 612 52 684 294 518 242 420 370 559 694 29 42 877 750 869 404 409 963 564 179 588 988 101 943 829 479 460 15 761 776 36 399 536 63 235 911 616 373 892 11 217 985 208 350 176 682 476 737 505 574 872 808 905 903 802 143 276 469 181 391 611 252 983 711 601 550 749 796 718 402 95 627 416 925 451 466 446 102 734 733 483 387 83 260 56 425 678 126 204 478 238 269 184 499 237 271 583 202 873 12 324 414 86 447 816 28 458 40 33 596 108 510 1000 756 814 80 885 390 883 513 589 270 861 639 944 43 332 634 917 1 368 116 439 498 768 833 576 128 315 669 554 247 602 982 440 566 545 504 887 229 470 803 275 285 160 371 250 228 305 514 800 527 392 73 828 169 313 330 418 292 415 343 424 865 419 472 959 304 735 173 159 489 91 130 941 455 54 549 953 298 357 180 318 878 968 955 321 189 359 850 340 535 174 344 526 915 477 9 316 383 543 657 999 215 715 672 308 74 381 132 525 956 521 428 853 8 607 661 910 376 16 832 153 998 831 848 789 860 947 936 351 571 834 382 843 714 152 541 326 529 310 830 463 140 405 133 236 893 700 195 863 725 354 645 758 433 585 136 412 957 400 934 385 59 157 813 26 771 105 138 613 456 454 291 548 312 193 323 728 864 374 874 127 836 517 884 511 693 805 879 38 168 369 293 676 396 366 824 890 819 618 996 921 724 507 492 500 300 851 594 37 241 65 604 380 39 196 980 825 365 328 274 896 302 248 473 388 927 218 119 35 211 109 752 422 742 555 117 788 553 429 650 115 76 11 673 224 428 468 987 205 269 919 966 2 116 193 278 402 523 666 40 437 931 671 777 186 85 328 348 52 995 114 257 277 405 943 779 176 976 236 331 231 31 600 267 184 858 798 721 45 621 388 320 840 130 648 998 971 633 469 1 53 596 785 957 889 790 481 76 689 488 119 146 537 65 611 841 191 676 657 135 465 196 681 988 457 845 480 859 577 358 300 97 857 654 450 872 417 715 868 607 663 897 430 383 354 629 505 558 462 730 582 518 575 690 270 832 390 27 996 96 222 722 608 885 23 373 30 882 204 636 985 163 366 920 42 15 761 755 361 424 890 159 337 811 182 753 26 738 828 78 91 942 710 500 200 190 485 393 326 805 299 252 189 947 86 951 66 115 948 581 763 764 907 157 64 59 297 497 429 899 395 918 826 915 754 553 604 522 967 162 927 279 587 363 484 347 692 557 307 75 614 456 290 310 975 495 408 451 865 932 490 63 286 406 253 687 319 731 158 725 632 573 511 959 372 878 891 898 433 360 128 276 630 977 172 132 696 357 900 847 496 787 156 981 940 247 572 769 161 352 226 432 782 463 434 809 605 302 137 365 821 848 554 203 603 145 251 929 881 808 109 198 521 662 594 285 142 254 250 371 545 502 501 994 624 444 321 113 89 620 906 228 516 514 538 659 723 806 151 869 46 311 800 862 658 51 670 530 979 651 77 992 635 923 982 60 454 209 896 958 108 762 639 895 720 411 934 148 178 526 758 714 359 732 140 536 107 155 93 175 206 504 126 141 570 564 598 118 560 164 215 817 272 387 133 625 880 67 834 737 208 103 778 892 160 35 343 529 225 305 747 150 489 448 688 364 69 925 559 336 332 29 973 34 786 783 72 784 271 127 842 886 968 309 139 634 81 649 353 296 221 888 14 168 727 602 3 703 941 494 937 561 999 911 713 333 394 824 453 362 539 102 410 201 308 517 339 104 631 80 70 427 283 83 82 705 194 646 795 820 256 111 268 939 745 304 718 945 656 55 370 235 860 418 963 344 552 37 303 375 262 815 974 873 259 970 984 912 813 647 679 799 341 822 652 491 728 99 350 62 792 627 512 298 38 400 416 330 177 238 513 961 861 419 650 293 508 735 592 124 265 318 229 917 380 493 473 422 736 50 58 315 746 237 944 674 643 765 324 563 165 356 836 28 291 830 770 949 589 712 997 71 233 147 487 788 282 18 57 875 261 851 421 871 316 476 4 617 983 640 181 120 833 48 540 389 436 169 954 928 691 458 510 152 812 61 856 711 323 707 637 844 565 576 313 179 199 550 759 863 367 404 726 284 903 990 322 386 767 827 909 543 729 585 144 626 814 281 117 774 49 887 106 750 555 275 807 5 734 377 946 483 459 255 232 938 461 668 210 839 479 642 766 452 73 706 916 776 695 914 846 838 535 98 173 772 835 708 264 751 183 240 503 953 884 325 180 131 965 702 392 174 527 610 748 143 166 874 595 664 756 245 475 248 287 741 21 716 351 588 757 567 6 797 477 541 220 409 569 403 894 54 121 314 704 853 1000 773 819 396 701 578 921 79 211 10 446 771 653 340 19 823 218 122 743 744 697 506 8 969 586 749 378 36 622 294 638 74 415 904 134 791 244 447 274 25 43 112 591 644 680 153 924 464 391 936 933 551 733 879 829 667 583 724 528 423 952 369 760 601 317 212 910 242 13 978 381 883 802 288 962 905 794 22 47 956 606 20 195 301 260 544 719 243 580 930 227 509 216 775 87 519 854 92 17 266 312 338 547 684 908 101 655 818 401 129 56 566 768 686 384 623 520 90 442 902 197 486 675 105 492 801 612 855 9 223 739 470 532 515 441 556 455 154 533 471 329 831 246 472 964 660 597 95 781 382 955 960 742 803 850 678 618 804 217 613 374 84 935 466 385 584 335 420 125 239 534 414 641 579 345 793 33 693 136 241 431 219 435 893 397 867 574 843 44 922 780 342 214 498 816 499 665 138 263 258 599 440 849 349 669 398 68 796 100 789 609 593 379 187 292 950 546 837 188 295 425 568 709 439 700 355 864 7 571 306 443 88 694 683 171 12 616 926 478 524 412 549 207 752 628 202 123 273 989 167 972 852 460 474 991 334 41 986 368 645 672 467 234 346 740 413 16 993 170 507 699 615 913 185 619 407 399 24 677 562 876 531 94 870 548 39 192 717 825 32 698 685 438 327 810 213 230 426 110 249 542 661 445 980 149 280 877 682 590 866 449 901 482 525 289 750 121 265 199 397 545 424 253 999 696 413 898 279 704 716 804 528 358 261 326 257 978 467 143 339 559 693 972 663 995 567 96 564 42 271 529 362 469 571 498 635 141 619 954 439 563 269 684 284 569 768 163 458 854 629 34 774 219 369 915 423 20 119 333 781 533 3 361 516 618 39 705 553 982 128 46 827 699 198 264 628 514 911 428 85 482 147 189 536 399 666 581 431 425 432 710 993 190 435 612 891 224 512 928 602 242 637 981 426 958 477 49 935 129 273 731 778 821 379 73 150 598 510 290 43 532 801 927 100 983 75 211 142 971 229 941 309 942 375 298 776 839 244 797 994 585 338 77 975 745 566 427 864 406 112 259 848 222 787 474 175 169 459 589 374 743 717 824 661 35 230 373 481 556 720 328 642 283 951 223 669 252 471 892 606 356 683 497 234 605 159 138 492 181 336 739 457 9 550 291 949 177 463 201 496 582 382 829 939 703 276 877 69 303 989 647 79 834 241 82 874 987 876 317 94 486 765 135 678 212 934 721 869 40 657 603 711 363 21 8 518 812 225 228 622 714 137 155 154 795 730 947 76 969 790 131 756 881 86 547 408 113 438 779 71 19 576 450 208 918 44 880 760 677 103 1000 818 828 187 389 193 192 216 25 316 360 682 586 793 106 789 592 267 140 664 250 517 401 527 543 61 998 18 311 275 167 507 591 318 6 260 174 66 623 638 833 485 502 287 634 465 194 620 461 808 130 139 102 359 416 281 615 665 640 170 272 732 633 23 323 388 651 946 417 430 110 734 209 505 322 411 56 108 70 184 307 653 495 886 352 16 7 922 182 237 27 523 41 670 277 444 845 950 442 964 769 31 810 926 962 29 770 654 214 805 771 860 404 977 324 484 384 887 861 308 667 341 688 872 509 551 337 921 451 649 613 541 64 722 62 470 579 196 4 672 327 472 68 616 858 555 134 782 215 997 794 819 746 870 165 680 520 320 449 161 254 885 932 766 123 823 188 924 364 655 953 753 792 213 762 207 741 544 671 38 231 321 610 13 817 342 542 960 588 89 996 970 847 226 846 863 330 52 367 832 806 729 473 715 313 186 249 772 570 896 246 148 691 979 944 357 156 584 149 476 286 395 763 590 390 386 78 698 380 251 499 840 905 376 58 437 420 594 93 355 803 136 726 480 455 767 852 580 91 600 901 2 984 160 478 372 807 385 526 81 370 595 713 650 332 751 707 799 421 733 125 301 712 204 503 798 549 239 945 855 122 630 256 761 280 624 185 878 293 525 558 889 853 884 830 15 929 607 28 908 662 917 314 735 441 882 191 203 524 14 305 552 709 409 393 33 883 744 844 240 429 238 176 11 738 700 295 12 206 754 913 383 758 702 967 991 831 904 368 294 347 381 875 292 535 668 183 909 107 310 118 903 690 900 723 491 838 218 791 919 36 344 87 873 659 540 443 235 648 646 475 955 755 132 645 748 519 111 788 494 973 302 521 462 813 697 866 346 695 841 410 146 701 460 392 826 488 245 660 679 248 902 114 268 643 822 247 625 479 124 145 334 836 687 351 340 785 988 456 37 614 627 371 296 490 578 865 931 50 447 708 10 609 400 894 418 104 329 980 120 126 166 968 366 724 306 862 597 786 537 236 780 673 572 278 515 92 719 554 325 811 617 452 466 674 153 5 445 270 158 867 221 24 639 205 394 440 315 641 454 398 957 890 990 916 345 109 513 405 243 933 888 530 396 976 162 802 593 227 626 133 601 67 17 88 300 22 773 820 232 414 912 171 57 685 784 1 152 992 727 814 312 531 508 986 233 179 115 349 577 859 402 725 210 728 568 608 879 220 936 365 930 775 706 893 83 127 403 378 952 574 796 99 749 98 681 948 539 604 656 168 285 51 742 489 809 562 923 546 80 348 493 842 899 173 354 274 350 144 658 599 433 522 47 914 297 48 504 575 940 288 415 621 764 636 675 464 825 694 596 258 565 800 689 816 925 759 965 419 59 151 676 26 54 837 483 331 436 548 907 60 752 906 501 910 262 920 843 172 943 90 557 736 200 856 500 434 195 255 692 289 897 985 55 851 740 335 632 871 611 857 850 197 757 266 974 573 422 868 178 217 30 446 453 180 747 938 644 538 468 849 534 101 407 263 63 777 387 511 835 304 95 959 105 815 319 117 652 343 783 631 65 966 686 391 961 487 45 53 560 937 202 448 737 282 299 412 583 84 587 97 74 963 895 718 561 116 353 32 72 164 956 506 157 869 661 877 447 373 909 984 359 107 936 965 291 553 148 200 573 689 461 93 962 862 325 826 453 987 342 288 145 858 726 45 112 693 80 753 267 173 836 940 755 50 845 702 623 280 607 605 52 645 976 883 879 549 931 81 614 839 47 135 903 802 897 496 75 919 889 622 351 3 636 464 384 174 911 429 584 805 728 152 284 642 418 671 801 966 777 408 421 187 16 253 11 207 354 319 939 704 951 624 273 765 24 898 743 582 727 954 357 770 477 281 946 27 337 700 972 320 38 927 577 832 198 106 108 121 921 397 389 860 442 413 181 362 774 219 867 182 511 532 129 662 385 224 630 296 144 434 153 514 116 916 648 426 295 536 995 561 444 632 168 665 766 364 126 546 285 813 629 985 843 263 786 488 781 856 740 69 271 941 564 234 814 399 308 937 476 935 290 602 191 451 736 767 347 360 446 707 818 324 626 76 60 72 223 785 611 600 971 574 915 396 493 673 763 970 279 77 541 422 690 544 505 33 994 803 521 559 780 117 167 435 143 932 302 554 335 190 895 902 440 821 572 203 625 235 822 159 637 12 32 260 216 283 861 506 961 508 185 722 101 617 857 17 336 341 29 999 58 409 997 824 416 687 85 286 811 470 252 387 657 725 62 772 517 317 201 118 305 638 165 350 156 697 423 871 229 9 452 550 540 841 896 789 237 868 35 497 184 591 256 819 538 791 171 6 332 49 487 138 769 197 84 576 428 141 718 473 26 829 837 68 407 705 570 299 969 272 530 178 222 485 375 706 830 589 947 759 298 853 980 247 70 405 293 380 275 551 796 87 139 621 640 776 119 105 123 208 610 586 265 43 427 370 177 855 321 615 443 788 557 10 641 4 269 943 99 82 268 466 166 840 425 239 831 257 900 146 264 619 501 596 812 875 588 719 346 164 655 474 548 371 679 712 711 560 186 948 745 340 478 213 372 729 525 923 110 388 491 433 529 563 682 771 90 230 309 386 294 19 850 244 131 424 392 467 292 94 282 91 71 834 527 454 748 482 495 377 664 695 345 318 865 575 86 699 977 459 209 114 698 379 516 998 61 204 212 463 870 930 949 307 368 756 979 498 656 479 795 456 833 323 723 864 500 950 232 363 955 343 734 475 710 202 449 369 958 893 520 888 731 534 310 287 790 717 480 194 277 48 593 692 175 276 79 537 465 816 188 137 462 817 172 300 333 383 793 214 828 130 96 154 556 583 352 241 863 394 311 991 163 807 30 571 100 242 913 892 411 460 566 800 872 457 660 250 797 806 158 236 83 266 274 67 301 912 733 676 815 957 545 226 484 683 659 989 709 744 823 338 973 580 78 25 905 419 57 410 658 510 558 618 742 783 55 312 751 233 597 37 808 2 804 504 849 764 395 685 125 404 391 681 750 696 189 920 523 908 44 644 646 569 741 438 670 737 779 568 782 601 567 499 472 635 243 367 847 594 503 739 381 170 157 183 964 938 136 754 304 97 565 851 412 210 944 922 468 649 827 89 904 917 259 675 907 66 663 53 218 458 193 227 228 102 39 445 778 978 431 486 254 490 149 414 1000 585 988 887 494 169 403 627 562 990 798 51 953 881 835 672 885 441 331 398 924 825 415 7 606 598 455 650 878 891 996 211 652 115 366 925 28 910 686 344 502 14 151 133 876 432 134 147 890 528 928 122 31 515 714 768 838 688 653 539 555 959 724 942 400 762 92 41 258 746 439 40 215 952 316 882 376 684 448 278 633 64 36 651 160 430 787 313 492 162 654 150 967 334 899 716 248 417 810 297 945 59 15 249 231 513 701 820 852 489 933 180 543 22 894 127 674 533 992 140 393 522 103 262 752 579 620 315 581 799 874 240 578 983 975 390 225 643 848 760 613 327 775 469 842 732 179 206 349 535 289 526 918 616 595 914 761 669 749 120 587 8 348 46 355 609 306 809 18 735 5 356 303 142 547 747 792 402 88 20 590 104 854 132 512 873 436 715 694 844 509 974 720 339 23 65 608 680 668 708 926 929 524 34 647 329 884 859 507 21 993 542 326 328 450 784 420 934 721 634 982 758 963 691 217 956 406 703 631 639 54 1 599 42 481 205 196 124 981 353 111 592 128 251 846 519 195 330 471 365 113 906 677 757 199 730 518 986 109 270 221 483 880 74 678 374 437 322 261 63 95 773 713 13 176 361 667 161 401 901 886 238 738 56 794 155 255 382 98 358 603 666 612 866 314 531 220 628 968 604 192 73 960 552 246 245 520 497 285 278 37 761 583 951 885 255 78 539 137 180 984 431 435 710 659 631 327 978 129 508 275 570 417 75 994 731 674 758 597 534 344 484 957 819 934 50 773 718 158 937 563 73 391 419 979 829 436 720 487 222 993 548 449 687 697 939 490 986 77 299 124 117 251 261 798 225 480 877 230 33 806 153 842 147 968 406 888 926 351 524 418 301 564 770 522 678 873 2 471 553 738 340 456 136 110 478 732 311 567 967 104 218 167 322 350 695 950 654 294 184 441 349 433 174 22 468 106 765 15 67 189 756 864 637 154 368 477 609 116 996 549 292 370 684 274 708 211 628 834 816 118 955 550 527 750 346 326 314 759 987 450 947 474 401 721 234 195 851 485 941 464 463 976 661 253 473 739 354 795 358 713 777 716 445 999 397 537 863 283 288 807 903 224 304 945 42 576 459 894 745 6 686 290 415 31 896 907 267 452 11 673 45 442 946 547 611 794 944 600 310 555 647 644 734 569 511 404 112 481 591 345 499 916 672 241 707 848 789 822 515 685 162 169 712 833 384 84 35 664 666 657 623 257 636 730 574 213 640 139 630 52 306 538 308 526 514 861 658 837 846 818 641 233 97 682 562 727 277 927 320 953 940 656 43 775 380 602 835 598 240 571 63 427 134 220 706 634 943 512 505 754 99 915 55 797 830 845 513 599 506 541 607 633 20 928 3 335 722 48 280 166 812 390 475 60 388 736 489 492 904 741 935 465 70 23 264 501 131 376 900 74 259 178 990 914 182 258 192 817 325 519 38 170 142 500 331 360 886 57 199 382 44 282 342 889 318 496 4 8 610 215 486 201 884 214 931 568 824 779 156 297 226 24 954 173 655 577 28 381 89 300 744 793 18 424 291 329 650 717 627 565 495 579 605 210 604 989 133 68 151 27 246 799 338 826 709 66 244 977 924 58 363 855 161 808 676 13 560 373 704 642 573 328 242 559 453 774 540 580 148 897 762 757 504 566 111 991 554 648 411 460 971 149 498 870 428 193 268 36 141 959 867 932 715 479 9 286 25 361 105 622 575 746 92 723 613 177 865 663 440 398 491 788 108 981 887 272 696 98 121 558 691 324 252 383 749 446 838 239 908 62 502 163 802 32 17 249 529 216 592 313 79 612 196 207 805 235 891 601 54 250 323 921 113 893 743 832 980 362 437 86 635 856 632 786 26 276 122 205 892 922 337 859 262 372 725 531 970 16 348 836 95 643 410 88 992 811 923 366 80 186 123 483 399 385 781 700 801 588 780 938 34 395 858 787 653 595 879 629 963 820 646 254 841 533 840 114 737 618 91 890 557 188 809 405 850 494 878 551 426 880 343 279 10 815 488 517 65 651 525 470 662 5 400 432 458 645 212 40 377 689 626 466 217 910 875 755 625 93 983 942 90 119 852 263 985 191 521 925 510 127 462 157 949 152 30 243 451 457 307 81 403 606 532 171 683 353 429 701 64 652 582 624 906 231 769 960 187 309 507 454 375 901 966 831 389 603 82 668 144 21 764 726 677 94 412 608 988 860 862 698 96 792 509 150 409 408 693 19 669 101 387 667 782 125 493 800 876 810 972 247 917 964 825 523 543 552 919 719 974 352 482 168 882 902 221 572 615 341 711 670 198 303 319 783 813 843 952 930 772 936 284 444 790 638 472 295 202 423 516 703 823 256 681 312 204 958 359 1 425 503 333 69 85 12 316 407 155 128 620 120 998 785 394 203 614 298 420 751 476 969 236 467 728 72 365 804 46 874 416 671 752 364 778 430 796 771 209 680 49 660 208 393 688 159 853 742 164 76 396 29 146 296 895 535 238 138 135 107 61 561 371 140 194 181 753 724 39 961 132 386 594 51 421 232 356 918 455 962 776 109 585 179 868 760 544 869 332 956 438 330 975 190 355 392 402 586 920 545 883 536 929 271 339 649 374 1000 729 581 821 518 248 369 219 223 302 768 616 679 692 912 593 546 675 175 866 413 206 791 270 948 699 414 265 448 596 336 690 59 145 334 115 617 273 589 733 83 763 269 839 587 305 639 844 434 556 287 578 176 766 237 740 584 321 872 7 530 705 857 528 143 422 165 347 748 899 828 735 126 447 827 260 542 200 281 871 315 227 997 665 14 185 160 814 228 881 229 245 714 317 803 293 100 965 898 621 71 367 619 909 102 357 854 130 905 103 590 41 702 933 56 197 784 183 266 172 849 982 747 289 995 847 53 911 694 461 469 913 378 973 767 439 47 443 87 427 58 142 524 900 482 119 537 122 795 746 819 978 889 367 788 321 344 186 227 194 990 904 825 145 573 96 838 113 250 930 120 62 288 328 783 779 18 222 515 899 345 187 210 322 43 65 604 921 196 916 176 629 499 361 103 624 353 235 390 906 884 467 938 504 375 885 860 162 216 215 728 190 646 517 394 199 714 251 945 462 434 657 962 597 767 745 165 703 355 667 530 466 16 740 901 21 711 213 167 430 273 969 475 736 645 473 863 964 496 913 111 201 45 546 971 311 815 992 441 492 761 422 271 110 421 258 377 295 975 704 922 378 312 770 82 811 409 150 998 98 776 824 107 743 9 240 469 299 867 603 310 364 49 977 337 173 283 966 259 826 373 536 627 560 549 817 607 718 154 731 393 578 678 980 725 500 290 471 449 200 411 967 193 968 909 609 368 189 928 621 739 76 905 995 671 876 762 369 357 416 242 871 192 163 174 769 790 348 230 613 399 347 370 44 611 123 669 580 64 644 831 435 513 1000 126 837 733 301 583 249 813 53 698 320 350 738 545 284 598 191 541 325 460 592 521 509 8 79 818 12 951 188 902 981 147 2 14 294 804 10 950 371 684 796 929 46 104 985 637 866 453 853 404 939 59 693 538 70 415 431 183 912 544 697 125 372 879 877 450 497 134 211 255 668 402 329 564 633 814 868 195 413 774 926 158 686 590 3 532 439 423 387 750 931 792 314 754 699 331 729 836 84 407 747 587 616 640 865 253 270 766 789 577 221 484 41 956 694 773 823 477 319 494 112 606 238 108 547 626 972 979 410 170 354 650 115 356 721 710 81 625 982 38 723 887 388 94 128 212 641 83 318 405 896 946 542 845 232 149 349 85 924 692 993 927 133 702 911 267 574 958 635 942 277 856 31 166 639 264 305 572 254 297 569 95 24 136 109 890 60 197 617 335 206 778 842 359 741 628 102 395 323 178 724 478 454 828 121 954 327 234 757 300 35 156 670 772 565 676 666 303 263 533 72 309 217 445 306 903 334 970 419 99 566 665 516 293 771 130 17 144 282 758 751 265 615 848 148 849 886 362 440 414 636 177 630 510 287 996 470 57 638 458 278 936 777 602 952 246 129 681 507 180 786 880 384 839 289 4 742 907 389 428 677 801 984 568 164 298 883 292 787 425 400 653 554 385 397 426 948 209 548 266 622 872 474 455 834 33 365 424 245 908 557 662 463 582 228 50 918 955 654 34 244 672 61 69 343 623 40 135 802 888 472 687 274 420 340 106 268 203 280 90 798 529 198 937 567 522 296 483 680 651 275 452 859 518 960 917 169 805 436 835 656 506 709 730 919 77 153 408 396 374 935 366 809 159 442 593 649 15 161 495 854 531 29 910 727 202 143 732 822 682 114 947 479 74 25 376 881 943 341 237 594 679 207 459 92 87 891 591 683 476 833 944 614 858 42 398 55 599 391 285 647 655 333 555 989 986 332 239 596 386 648 86 13 20 346 775 600 760 231 673 840 127 934 685 56 717 539 765 487 562 338 480 272 488 179 791 451 841 892 700 832 30 67 953 559 28 642 812 433 920 843 511 11 257 226 351 6 961 247 330 157 595 570 468 974 324 243 575 66 304 302 429 632 973 764 857 821 508 933 878 803 726 999 260 456 223 118 722 100 352 540 137 874 749 181 438 895 248 585 80 105 756 168 861 1 101 23 965 716 830 688 447 185 794 71 241 281 5 465 799 78 358 219 313 503 705 689 800 525 379 844 862 437 846 563 652 618 446 850 584 707 941 502 932 501 780 737 864 581 753 983 51 816 528 401 810 807 68 382 491 512 75 601 763 610 37 870 713 663 225 579 852 781 882 915 52 869 994 873 793 720 160 276 91 991 893 706 875 523 262 489 205 519 47 291 261 363 631 490 448 481 146 527 949 89 403 317 336 752 493 124 674 224 558 553 806 744 543 464 461 406 443 19 976 97 987 586 959 957 381 696 505 914 660 588 7 619 898 659 664 392 229 940 755 690 612 383 279 315 152 132 748 550 925 184 785 286 171 734 308 236 526 444 855 827 589 486 894 514 316 820 175 675 768 214 269 534 498 520 138 551 988 26 252 552 997 897 140 131 784 48 220 93 54 735 412 797 620 117 712 829 963 32 73 208 691 658 36 701 571 342 339 715 204 851 88 661 485 63 27 22 608 719 360 432 139 141 116 418 759 256 695 155 457 172 576 643 634 218 923 556 808 417 561 605 39 708 233 782 535 182 326 307 151 847 726 217 413 962 147 964 42 159 261 639 531 346 651 358 40 731 666 714 749 887 801 448 411 508 944 191 694 664 318 565 684 14 137 832 409 401 374 225 292 984 308 187 161 753 875 4 736 528 305 730 12 376 84 408 158 577 799 898 328 281 690 924 255 982 873 357 59 648 794 868 232 13 89 21 78 162 629 142 467 230 319 70 992 131 974 399 954 782 265 920 434 266 766 840 540 913 541 788 490 589 770 90 858 241 294 436 349 861 169 442 469 769 698 160 287 852 288 593 72 173 652 186 945 240 300 951 286 811 352 883 104 979 58 597 275 404 841 718 426 751 454 598 423 537 163 60 7 696 711 264 534 990 968 366 480 482 2 755 656 108 364 123 85 804 400 87 993 185 670 106 383 803 864 10 605 126 958 96 299 527 891 916 339 746 691 661 941 564 748 425 415 713 134 533 195 272 199 522 878 742 11 621 929 715 397 321 686 394 579 362 452 38 487 602 210 111 5 184 963 588 987 838 513 932 627 738 422 897 824 151 403 695 784 859 806 389 320 983 622 903 391 221 280 925 881 631 496 278 16 483 669 553 324 756 630 494 201 879 662 109 47 538 257 955 909 212 216 91 407 676 837 529 421 273 634 570 501 626 502 660 609 641 141 617 745 942 157 516 337 720 451 732 830 836 574 583 777 758 874 312 901 219 880 388 515 412 353 823 888 706 52 853 543 378 237 485 303 892 144 546 477 930 797 826 856 510 152 854 49 653 172 446 672 828 802 64 613 938 935 550 866 825 680 843 330 128 616 245 428 167 914 122 207 253 488 419 55 171 211 285 9 396 717 882 632 430 183 532 701 256 220 689 520 561 80 628 316 699 723 526 997 493 227 750 103 937 894 885 752 447 908 243 943 350 44 81 663 414 760 785 644 472 435 721 398 102 37 431 839 340 890 344 73 934 427 129 36 557 222 848 615 194 988 792 342 827 113 911 176 252 809 333 949 118 182 165 368 416 638 323 50 960 77 636 781 417 244 950 200 146 643 338 521 304 985 667 95 872 455 966 989 27 904 181 313 623 498 234 105 599 135 71 517 693 697 3 145 223 236 297 844 291 392 30 812 946 62 260 119 849 465 148 213 763 193 276 567 92 453 57 22 224 282 915 332 136 542 791 356 262 132 650 484 996 433 747 365 130 704 177 355 743 371 439 67 489 870 590 572 558 642 432 26 457 921 279 138 884 673 953 819 594 659 361 410 815 596 805 535 999 100 314 326 816 497 25 865 612 922 976 51 218 582 66 845 302 208 923 133 310 604 149 98 473 790 505 566 486 154 552 464 97 336 500 249 43 895 247 8 107 525 671 608 174 876 702 692 367 233 977 476 443 46 569 683 981 274 709 940 48 31 833 29 509 153 384 926 807 506 309 998 360 189 226 970 991 796 808 39 499 972 250 831 980 86 254 519 606 571 618 101 703 20 919 813 555 847 110 600 61 295 862 345 867 512 209 348 6 835 325 712 776 511 578 56 438 688 429 327 445 190 518 178 584 406 961 733 259 986 786 902 614 474 202 296 707 829 418 99 387 478 591 203 850 665 440 679 754 155 668 637 156 860 978 382 479 120 492 576 764 114 687 700 331 548 83 170 139 205 166 610 315 214 906 900 814 757 549 125 551 547 568 495 491 927 581 17 846 775 377 53 783 607 759 322 93 886 343 772 657 677 619 34 112 19 947 682 800 708 889 957 539 893 270 705 620 54 271 268 359 363 1000 354 449 737 773 795 41 523 912 559 35 855 24 347 857 685 215 734 724 466 896 740 239 907 284 463 441 725 117 768 168 317 729 573 75 504 369 780 307 727 231 675 678 585 379 373 735 834 939 973 475 341 460 79 471 28 761 936 192 76 640 420 267 810 863 437 351 821 507 143 654 33 822 450 23 18 779 658 204 251 817 229 793 967 956 121 140 393 545 544 563 74 385 933 536 458 592 762 649 554 470 948 263 645 402 798 456 952 719 386 635 503 311 116 646 851 971 277 655 969 842 728 124 164 462 744 562 601 647 461 820 624 586 556 290 334 298 778 206 198 329 301 196 289 179 269 82 63 587 869 560 739 228 899 917 524 975 789 603 910 774 238 180 94 69 818 188 68 787 293 242 611 468 877 595 45 335 995 246 674 444 918 965 197 767 306 115 580 380 765 481 372 405 15 871 375 633 370 127 459 994 931 258 959 88 722 175 681 625 395 1 283 514 741 65 575 32 530 424 390 771 928 150 716 235 710 248 905 153 644 75 224 42 193 437 57 597 251 56 919 986 250 430 936 254 512 138 950 31 305 527 956 321 539 794 694 976 558 237 334 731 258 61 343 554 650 907 133 890 452 930 348 486 933 591 181 998 505 159 864 206 626 162 297 942 164 398 516 797 260 827 967 891 8 265 189 506 111 114 298 612 618 25 229 12 184 584 895 814 95 103 596 925 451 751 806 885 717 941 572 643 347 974 756 363 276 54 356 449 69 738 435 468 802 104 396 145 400 703 415 428 15 126 24 737 672 994 896 275 335 874 388 94 187 424 629 725 841 443 283 514 144 9 81 60 661 740 301 509 403 888 858 489 770 908 940 282 308 709 113 262 358 850 316 970 150 454 268 37 161 894 947 422 954 378 922 928 604 781 991 82 515 68 780 838 822 745 544 106 753 366 982 551 578 479 456 36 2 926 272 399 769 715 58 66 983 669 803 128 117 339 728 920 484 782 467 826 853 843 999 192 80 611 433 427 939 125 457 546 359 962 935 760 912 100 71 653 278 906 142 598 754 690 673 221 447 557 86 615 792 67 313 893 98 261 375 179 51 483 220 426 151 848 813 655 789 671 108 593 698 849 351 500 905 686 521 524 647 346 494 395 320 33 186 720 603 619 707 793 808 783 478 763 355 279 373 226 577 530 704 757 440 124 488 917 222 810 714 19 545 525 245 182 765 34 734 3 441 552 330 434 119 303 915 139 857 1000 575 701 84 842 693 574 300 901 764 1 899 101 537 438 651 663 776 469 868 327 472 600 204 553 979 122 774 13 336 143 995 374 592 854 898 4 53 22 360 495 306 949 491 932 120 937 32 815 916 390 147 118 590 314 417 959 884 485 397 613 624 535 470 931 790 401 177 652 27 333 163 453 531 329 214 197 625 246 621 761 881 594 649 234 997 519 542 528 310 879 460 807 788 708 496 828 205 695 255 873 777 875 882 462 929 135 43 666 981 805 681 687 340 664 413 699 406 964 14 52 240 350 412 345 887 674 832 617 601 239 627 344 971 263 855 508 823 352 559 97 155 79 270 331 758 513 45 248 831 750 423 88 993 837 211 154 232 532 856 642 277 328 44 266 622 839 984 784 710 110 116 616 264 165 819 791 372 289 860 123 338 985 50 844 418 632 990 742 547 744 798 573 90 49 892 830 10 865 394 477 955 475 759 207 105 487 322 30 370 706 607 55 425 824 26 379 945 543 446 608 880 217 209 605 294 755 436 818 667 323 924 779 918 312 723 280 628 349 504 568 140 713 73 337 212 635 548 136 218 304 16 190 583 697 18 700 716 576 602 369 863 7 579 450 198 473 689 442 909 533 989 943 952 722 503 897 317 886 76 817 645 459 129 696 91 634 562 371 414 385 213 23 231 455 252 561 325 804 662 785 914 938 869 157 944 567 416 719 196 736 202 921 174 678 235 493 284 825 83 800 387 85 768 148 847 718 522 376 183 566 180 871 96 735 877 227 630 132 273 87 419 178 173 384 923 741 992 511 766 867 977 637 365 141 176 958 536 102 429 961 281 883 670 290 256 115 368 216 389 654 431 862 295 772 752 987 646 458 606 589 238 93 291 203 968 555 199 507 497 170 137 712 812 639 357 64 801 257 711 332 35 353 244 676 688 326 285 65 208 21 448 648 677 127 623 131 721 852 39 910 342 996 236 78 107 230 121 846 534 269 233 816 829 253 476 63 99 870 354 215 439 685 341 318 41 158 809 570 309 47 878 733 393 656 40 927 787 307 900 836 445 407 502 267 286 480 492 38 972 109 582 966 749 549 134 517 702 946 482 89 705 872 523 362 168 471 377 185 210 904 659 160 288 866 845 520 296 465 46 223 166 833 247 293 876 243 474 29 640 383 408 172 851 595 775 748 464 599 499 518 169 732 311 402 287 92 980 633 586 951 773 861 481 315 319 610 410 432 510 963 411 729 5 242 957 167 609 112 683 392 903 156 228 747 581 444 17 130 498 274 501 560 77 795 466 840 811 834 404 692 658 682 249 835 975 74 564 665 657 948 859 391 152 569 973 241 953 889 48 292 724 299 225 675 271 691 799 969 420 526 324 636 580 978 386 614 786 902 820 588 461 380 934 965 538 821 556 638 421 195 563 200 679 70 171 191 988 529 641 490 219 739 59 913 149 767 743 175 587 631 62 668 778 771 540 361 550 201 367 585 20 188 405 194 11 762 571 302 146 565 409 796 730 960 684 620 680 911 726 660 541 463 259 746 381 72 6 28 727 364 647 335 470 65 145 116 486 219 850 900 466 80 142 457 752 689 160 533 20 89 676 541 633 563 159 64 802 302 929 637 387 425 376 985 454 209 928 378 888 553 227 796 51 650 814 371 97 853 906 536 531 44 121 164 846 419 692 432 200 202 52 329 748 170 528 898 239 569 288 138 760 588 986 143 667 821 124 992 975 751 293 43 896 741 766 231 666 499 428 843 571 353 413 581 763 597 426 621 839 392 527 221 987 963 755 644 546 40 220 935 706 957 193 497 166 764 968 958 258 966 560 540 151 411 757 177 758 205 953 400 126 925 778 377 427 15 78 435 1000 594 79 308 397 641 552 783 320 682 718 523 276 922 812 316 358 626 207 511 917 852 253 45 315 847 495 340 948 401 82 912 524 849 172 769 670 926 107 810 976 180 854 582 990 2 991 328 157 543 772 880 713 602 398 842 336 96 485 694 395 955 705 868 71 501 206 481 869 39 659 943 281 62 430 642 55 76 1 693 295 249 241 406 585 236 394 348 467 234 303 838 183 36 448 627 988 517 787 820 366 339 131 27 53 250 22 458 532 721 248 12 577 479 514 204 423 608 556 421 326 92 549 825 803 222 263 793 818 967 189 283 403 496 198 42 595 199 722 321 118 489 615 887 648 822 635 341 834 165 99 555 359 658 461 384 612 87 586 732 798 168 599 749 146 334 133 117 463 178 361 920 715 889 526 32 280 567 468 127 449 865 754 343 700 35 240 442 646 651 738 566 634 884 13 801 604 856 545 997 678 934 909 260 901 970 244 106 624 416 679 134 418 663 307 539 601 83 247 885 817 386 806 229 832 100 845 973 914 393 949 535 279 611 940 49 788 677 188 520 915 208 794 29 589 72 451 767 61 873 25 218 932 444 119 831 509 11 254 904 402 897 46 982 950 266 243 185 512 739 235 351 813 182 472 433 446 156 389 310 984 811 937 152 780 477 771 148 638 631 337 592 163 278 102 14 762 774 192 522 765 407 969 673 867 345 405 286 610 290 412 855 513 714 649 609 224 282 245 73 110 291 691 135 907 510 57 434 733 3 863 791 490 5 408 616 242 154 664 952 654 636 617 491 529 299 530 799 674 723 246 591 488 518 505 439 695 698 565 537 607 86 476 675 324 702 277 777 504 568 122 271 34 894 759 665 902 600 101 623 709 688 380 356 942 362 983 826 913 576 580 744 989 158 445 962 186 753 506 382 273 745 10 785 364 716 125 703 508 719 823 544 746 184 672 230 924 30 175 211 390 123 683 727 735 701 388 911 892 720 773 132 630 858 60 519 420 629 367 554 210 656 770 173 710 938 899 971 67 525 575 891 410 6 699 436 797 696 598 58 176 197 804 784 903 507 724 684 837 622 946 726 415 883 668 23 993 547 108 111 350 619 319 482 662 441 94 141 88 980 346 484 930 162 954 365 893 628 945 882 936 233 167 70 318 223 996 169 256 927 830 730 9 104 998 655 606 614 215 33 775 331 269 737 500 815 217 660 75 881 7 66 779 521 502 144 298 717 455 147 474 875 213 452 453 149 944 374 228 557 28 379 639 786 450 465 572 41 923 120 409 596 312 93 56 284 494 661 21 781 725 354 578 736 632 542 372 708 603 305 686 47 330 931 304 605 731 259 190 910 742 734 790 150 761 471 669 835 19 84 857 593 464 587 564 833 652 179 487 385 344 360 109 951 995 538 933 483 214 262 866 48 584 776 800 369 864 687 613 645 515 690 274 63 956 809 447 113 26 740 355 789 550 69 559 38 462 59 265 503 212 862 294 251 848 625 31 296 680 16 174 859 994 558 498 417 287 977 844 396 370 440 357 391 916 573 225 8 431 657 493 325 792 37 103 618 292 373 232 311 829 473 313 805 743 314 795 238 583 590 196 918 17 327 974 747 836 459 24 879 226 653 890 187 807 139 707 729 960 275 824 828 399 129 979 841 74 306 140 264 939 840 681 201 297 95 267 161 534 137 570 861 480 90 819 871 270 870 181 919 999 50 978 171 130 216 872 460 261 54 964 347 322 255 643 338 363 375 368 105 469 886 965 194 895 155 300 478 191 153 712 333 289 438 685 68 309 301 704 332 114 516 4 475 252 671 941 443 18 972 808 237 756 422 562 285 424 782 640 128 561 272 548 352 579 768 860 77 136 381 959 203 961 697 551 711 905 98 620 878 115 349 876 921 827 816 728 750 81 91 874 85 437 268 456 342 851 414 317 574 877 429 195 323 908 981 257 947 112 492 404 393 766 944 555 449 413 691 151 375 181 286 111 916 209 405 207 197 232 234 915 361 603 174 790 851 457 287 140 65 138 29 448 686 742 510 191 986 774 200 239 799 317 381 25 595 514 55 96 316 580 951 142 198 585 881 450 194 627 95 943 522 894 942 258 865 787 18 213 106 920 87 376 791 324 967 54 496 300 680 511 425 113 256 717 90 755 611 567 11 217 321 623 270 657 451 826 391 482 278 668 406 116 166 528 963 309 192 33 34 332 630 685 583 863 741 360 559 477 229 125 672 205 859 679 351 154 283 798 176 503 392 714 879 960 542 367 403 814 806 598 962 740 354 35 320 483 184 606 861 26 822 240 82 536 362 84 118 667 57 832 557 175 926 808 523 973 781 152 210 47 884 281 223 529 613 656 711 494 953 463 396 122 869 900 120 78 546 219 130 727 412 102 459 315 952 639 745 66 933 948 248 456 604 342 491 844 594 831 201 990 615 93 42 220 433 62 780 45 584 658 923 115 850 211 335 640 792 549 841 812 716 484 338 968 293 956 469 708 575 665 767 663 339 515 387 830 560 368 619 530 454 609 112 544 715 893 647 159 771 370 683 297 695 340 568 345 804 178 763 501 839 365 591 843 925 682 849 319 561 242 71 520 825 399 107 59 743 56 498 352 195 810 701 709 398 435 64 237 269 670 684 44 971 1 505 46 252 600 226 984 982 570 581 996 659 359 788 156 757 836 75 525 946 337 251 204 245 612 462 712 617 901 21 842 441 5 802 969 633 649 738 729 299 828 89 231 535 719 827 50 249 626 163 188 590 67 782 533 180 488 722 608 749 36 887 845 88 677 280 937 703 212 417 261 446 577 169 215 165 508 932 173 541 39 428 2 155 858 358 582 350 199 81 13 328 733 846 282 157 829 554 809 994 838 793 273 322 390 416 835 958 562 272 697 306 637 500 732 502 460 492 928 593 784 228 563 92 979 705 906 114 803 397 625 699 805 464 819 870 817 664 997 707 939 885 341 747 190 961 853 987 569 186 68 461 965 628 975 632 676 833 746 770 673 723 614 419 592 301 218 476 123 329 264 101 222 622 189 255 318 60 31 74 898 564 236 929 254 786 998 938 167 725 141 642 458 421 931 144 487 257 17 364 48 509 438 383 143 314 124 947 389 867 147 145 420 470 333 976 551 486 474 964 890 385 28 131 221 348 378 357 346 246 15 356 303 977 331 187 688 247 418 950 789 504 618 436 769 24 566 543 73 519 481 655 876 840 807 661 574 652 100 689 517 289 72 855 866 660 171 164 334 721 83 259 133 678 538 872 161 904 407 992 643 105 98 899 439 760 423 404 700 372 903 139 980 601 490 820 214 860 758 216 325 168 891 440 765 369 453 323 388 63 589 422 620 76 917 645 927 669 480 720 970 527 778 610 959 260 702 526 921 69 762 955 465 824 455 753 79 277 235 748 599 80 737 58 978 355 513 386 134 736 930 924 170 985 752 8 602 524 230 644 401 795 310 889 734 227 919 516 302 284 972 558 371 472 785 880 380 429 263 988 442 312 882 896 586 886 158 624 588 16 854 539 718 208 307 648 547 913 981 77 552 363 995 121 343 693 744 914 86 91 638 374 193 128 426 172 177 605 330 6 936 109 739 497 521 634 70 493 671 415 794 966 815 430 974 911 999 507 61 912 534 499 674 119 731 27 132 910 730 437 373 635 1000 873 241 445 751 993 565 160 540 905 99 225 816 137 97 811 22 326 266 621 485 713 776 587 735 295 203 296 431 12 783 871 40 764 14 696 127 989 596 471 537 400 692 150 135 571 991 379 294 182 23 800 268 868 857 444 108 479 233 848 308 85 20 941 274 9 949 468 443 452 7 823 136 410 726 775 243 185 650 336 908 394 305 347 704 179 907 148 327 934 129 244 756 276 773 597 940 847 548 506 313 53 779 149 290 434 395 706 52 408 183 556 772 424 641 250 572 224 414 285 892 3 117 202 94 754 532 690 666 750 796 983 821 878 877 576 382 531 813 761 653 146 957 271 279 512 651 629 344 262 607 447 694 759 545 801 818 41 349 409 578 126 797 724 662 304 288 253 698 728 954 51 475 897 110 687 298 153 292 862 162 402 4 579 37 353 467 935 495 377 32 30 616 265 852 19 10 922 103 411 768 238 636 895 432 196 553 909 777 206 710 918 104 883 856 267 888 681 654 864 518 573 874 311 945 473 291 489 43 427 631 366 646 38 675 875 902 49 834 478 275 550 837 466 441 465 938 395 347 337 469 188 887 560 371 96 481 934 645 590 828 297 812 10 819 489 716 298 708 913 307 954 872 461 676 817 156 984 30 230 710 410 290 677 249 505 773 433 169 478 601 975 981 510 780 150 681 495 313 544 905 95 927 381 271 852 321 928 301 537 401 161 847 340 748 764 331 587 122 690 338 838 415 303 834 564 208 774 793 974 644 765 998 190 650 684 70 50 718 988 735 34 916 833 755 602 20 343 731 867 37 1000 509 562 261 407 114 721 514 737 31 973 800 798 206 102 345 393 815 39 342 801 403 814 200 262 360 557 107 304 320 930 41 419 408 135 972 272 418 270 554 670 741 551 854 85 726 473 366 424 792 420 477 244 66 749 462 899 299 751 119 845 29 27 783 292 302 937 482 994 143 640 77 133 674 870 615 667 504 283 507 881 678 15 324 622 264 658 547 971 358 74 689 756 864 634 878 603 224 414 633 466 266 62 805 685 28 672 948 802 123 430 51 475 470 983 325 781 5 397 571 300 194 795 808 68 760 218 377 326 425 468 43 153 387 315 803 922 807 566 170 843 251 836 93 452 651 42 82 284 136 500 319 837 512 543 723 178 44 964 772 524 56 822 13 865 616 594 855 90 318 545 673 237 79 885 223 205 252 891 357 632 853 496 736 243 172 226 75 823 308 711 176 680 573 572 636 917 638 942 115 692 404 725 281 171 628 866 254 396 305 585 26 463 255 595 553 378 501 120 416 52 464 111 306 660 830 267 141 78 228 339 260 968 179 790 151 559 245 788 490 511 460 239 767 932 217 375 486 429 214 472 707 945 992 309 550 848 953 561 421 643 399 770 327 714 88 858 528 896 936 402 926 216 921 6 700 784 428 238 739 73 591 675 413 893 210 955 944 980 624 334 727 286 36 61 400 139 232 555 168 108 184 451 655 502 914 149 647 221 851 599 97 703 733 740 642 831 167 372 235 277 617 317 761 757 580 246 380 287 902 322 121 126 240 104 247 336 508 519 666 379 364 978 960 654 154 687 598 522 518 494 458 165 444 67 933 816 759 448 969 22 25 832 862 649 48 856 809 579 57 962 335 207 278 604 750 137 664 637 231 35 146 189 818 882 310 839 738 631 840 976 957 746 966 582 367 144 220 890 734 185 480 180 909 125 138 967 323 46 769 148 233 758 883 824 355 242 623 455 164 349 574 520 476 663 752 578 103 722 880 970 423 356 382 259 374 789 892 145 939 80 437 527 341 289 794 394 920 782 450 64 724 53 268 768 142 332 112 965 959 671 432 65 835 744 706 874 646 796 799 525 21 576 597 951 344 829 639 383 24 961 730 717 18 440 202 777 227 620 860 213 552 398 134 71 352 422 386 54 605 925 513 606 2 811 405 991 132 100 993 963 596 359 775 162 160 540 159 785 219 182 931 435 648 69 695 328 456 911 908 720 586 491 952 956 442 14 958 656 354 438 657 779 682 541 376 116 390 484 76 614 436 174 370 861 209 539 589 291 16 94 449 248 236 250 990 709 285 618 98 986 610 701 152 533 63 688 879 391 888 915 113 869 877 897 871 483 157 946 45 686 389 526 181 177 493 117 753 661 392 294 105 694 453 568 127 546 787 987 629 55 124 826 454 600 627 197 536 32 940 38 607 534 825 565 997 691 409 530 898 884 791 743 668 609 279 995 187 431 59 919 556 8 439 199 941 849 810 265 641 186 222 873 697 140 625 608 369 49 517 488 445 612 713 531 447 346 11 989 949 567 446 857 747 1 17 868 257 886 704 130 412 529 515 388 99 282 434 592 183 330 23 532 577 274 212 256 173 109 312 696 581 58 296 229 653 563 652 258 275 131 193 234 487 542 535 950 548 729 626 196 110 929 211 635 253 91 89 712 985 821 457 7 863 999 889 60 742 33 827 353 876 912 280 569 850 314 846 12 611 924 163 903 474 203 894 81 9 538 575 766 19 155 191 699 705 295 368 776 373 982 106 907 844 467 471 778 910 426 754 583 263 40 895 158 129 276 715 762 273 175 288 900 516 492 901 72 859 497 570 351 204 979 198 820 241 329 362 417 659 192 225 613 906 771 841 918 503 702 943 498 311 293 683 996 593 92 363 506 804 875 269 86 166 719 316 521 806 47 195 201 333 147 904 365 350 763 621 485 669 977 549 84 128 118 215 698 523 619 3 348 693 427 87 479 630 797 662 584 443 786 101 459 411 361 923 499 665 588 732 813 83 384 728 406 558 842 4 745 947 935 679 479 121 379 786 969 790 61 900 746 506 141 926 74 294 787 889 254 921 923 432 633 180 648 508 285 522 845 67 852 783 424 25 807 483 241 269 966 827 279 559 858 920 521 22 343 388 518 736 758 318 148 84 293 669 119 702 107 336 89 812 124 467 368 628 187 799 185 189 68 182 938 134 497 583 760 824 768 411 41 944 430 345 566 714 59 419 763 3 859 73 501 226 465 232 780 499 703 782 528 946 690 435 255 297 252 866 554 927 477 54 891 426 427 978 322 716 237 132 166 296 330 794 590 570 719 128 248 211 398 139 82 753 998 69 623 603 535 95 439 326 118 601 443 286 236 406 382 213 910 810 11 659 256 288 334 564 649 10 100 949 409 645 219 749 80 376 171 144 413 843 375 954 434 410 333 92 678 491 546 372 114 253 904 729 87 257 764 245 227 751 709 76 617 854 43 355 781 23 423 289 608 728 677 26 46 159 882 890 971 487 881 631 145 710 757 555 117 181 823 733 997 329 431 238 179 870 557 532 57 968 791 210 776 480 153 353 469 458 200 977 837 902 892 707 637 311 712 317 78 106 698 203 230 804 172 740 687 754 610 385 175 541 671 338 872 56 586 461 887 414 561 526 588 305 122 696 445 767 989 771 422 504 862 614 811 726 667 686 451 967 800 157 471 130 842 270 618 127 695 529 183 243 847 805 955 474 691 370 365 838 875 705 841 53 654 196 390 307 735 421 616 133 906 235 898 140 748 933 634 359 271 668 602 725 378 981 19 886 979 290 980 864 99 158 670 928 416 62 354 15 658 770 302 609 316 817 632 988 24 975 408 584 440 579 274 448 513 83 914 152 40 897 689 273 37 33 630 641 537 486 393 713 964 942 360 918 142 802 940 167 775 407 72 490 488 342 594 207 585 795 276 922 126 164 449 344 593 663 581 369 615 425 919 950 459 137 785 383 349 544 391 990 895 199 402 306 956 784 356 65 470 348 959 109 262 543 569 600 209 452 756 240 93 13 312 986 280 548 553 571 298 907 855 310 857 829 530 373 112 644 154 970 392 976 884 992 301 377 32 455 156 184 517 429 539 308 374 996 496 404 737 223 169 4 653 228 675 727 909 665 640 685 9 352 985 194 646 688 188 721 777 717 363 94 730 96 779 396 468 433 71 660 901 367 915 101 556 592 2 818 265 642 673 625 572 885 913 636 463 454 315 974 666 972 815 277 999 389 718 647 650 475 304 395 34 916 123 47 295 792 244 826 275 662 464 724 547 417 982 214 598 773 129 90 560 752 476 510 81 619 524 808 319 694 242 820 850 917 281 174 880 924 643 762 7 111 542 821 905 739 991 911 323 680 420 77 364 220 495 366 878 562 225 328 45 947 28 856 822 871 192 531 772 202 836 287 27 86 948 651 747 502 868 161 339 85 335 341 951 624 201 984 193 533 657 52 825 60 505 447 638 831 282 580 251 697 457 30 523 912 723 849 766 953 652 472 1 120 846 844 163 222 774 563 930 627 863 597 589 482 613 745 937 788 88 16 596 155 250 436 995 839 29 578 224 138 206 263 503 394 113 212 75 519 606 527 38 116 575 711 20 540 963 49 283 538 939 958 639 797 266 66 217 261 327 165 941 186 150 701 934 883 160 778 903 204 545 351 973 840 750 744 962 851 105 42 272 332 676 796 36 731 381 801 321 549 604 622 103 485 380 599 715 894 741 267 115 700 672 874 399 595 682 551 412 860 300 814 8 466 97 249 983 816 742 176 198 925 102 507 299 173 961 621 489 362 347 876 761 110 292 833 18 612 221 568 683 674 861 63 291 21 945 6 732 931 832 552 574 51 246 994 987 664 450 834 5 314 655 498 397 869 893 146 965 168 853 626 136 684 147 453 320 952 656 473 550 607 734 35 1000 31 170 511 216 706 576 629 195 957 798 441 79 357 178 828 567 704 605 738 582 899 520 278 908 58 197 418 337 403 361 494 512 835 340 587 759 765 929 324 573 258 456 932 149 384 231 896 692 55 460 131 48 493 611 14 135 325 819 17 438 428 346 865 259 769 699 809 830 525 515 284 108 64 481 268 218 190 877 708 558 743 516 492 484 437 247 693 935 755 722 162 233 303 405 789 234 260 264 387 239 151 70 813 661 215 879 803 635 462 565 806 104 442 446 848 39 873 401 12 44 500 358 177 960 331 534 793 50 993 509 415 191 125 591 143 679 98 208 371 943 620 91 536 867 514 720 229 400 350 444 577 309 313 681 888 936 205 478 621 303 720 919 133 538 58 353 154 465 952 837 596 849 682 167 403 671 995 949 384 610 576 224 867 18 696 742 348 804 998 862 985 657 606 158 914 231 736 30 938 6 605 912 230 680 556 813 143 472 725 994 149 917 674 392 550 436 329 681 81 288 479 772 569 178 442 992 278 77 856 878 26 690 797 210 136 8 489 475 73 279 32 993 37 526 102 74 966 325 809 522 677 104 881 448 36 616 457 986 930 970 248 899 223 604 886 784 286 973 789 904 140 876 775 333 852 296 433 255 782 533 273 276 954 513 632 51 118 476 740 766 730 27 62 916 311 269 519 641 884 287 21 542 911 395 240 375 920 982 529 686 597 630 59 152 662 61 357 724 90 75 773 156 117 49 80 326 119 947 562 313 275 380 611 639 831 187 703 693 410 3 89 640 347 557 189 913 948 481 710 850 183 226 299 787 212 195 192 316 883 82 420 491 661 219 744 818 860 754 160 653 869 743 845 506 779 984 601 437 24 356 266 164 87 515 843 203 412 627 999 423 50 68 769 581 892 548 312 510 969 701 625 157 583 305 428 688 933 368 691 371 774 791 803 908 767 320 780 587 38 31 25 201 921 330 99 508 225 692 421 958 934 795 668 14 735 478 637 17 334 359 709 438 541 545 364 549 466 974 95 434 689 619 824 221 708 265 943 967 388 525 209 363 830 819 960 905 199 609 839 264 186 170 617 346 449 271 422 43 454 280 676 836 546 705 486 655 300 918 352 511 946 120 748 193 169 971 679 755 84 929 822 96 965 673 756 575 582 521 208 713 150 386 125 267 393 727 505 165 980 792 902 968 253 76 762 114 103 237 721 418 570 897 922 112 185 613 987 431 928 116 361 712 2 628 485 238 715 880 394 633 129 554 940 336 42 399 629 33 501 263 924 700 757 64 832 4 1000 289 151 229 138 7 474 972 955 304 430 638 22 205 121 747 128 801 634 793 415 978 67 586 460 9 124 332 16 180 153 174 722 814 891 509 100 666 497 142 83 175 623 834 370 683 134 78 873 10 788 241 800 215 806 408 990 468 647 879 799 369 989 232 635 648 65 222 901 547 440 821 726 211 810 242 297 500 282 379 480 579 750 184 233 217 885 658 650 372 823 890 270 70 294 983 935 516 19 620 751 805 877 272 944 739 540 717 694 811 815 92 649 588 504 615 566 94 218 663 568 678 858 900 439 15 535 404 503 488 820 166 855 126 377 328 452 859 868 833 871 295 355 228 643 512 507 406 345 206 324 704 536 309 86 733 130 401 841 898 927 44 594 397 698 732 471 612 314 551 41 146 402 262 764 746 825 759 135 687 349 277 817 865 785 310 664 963 578 492 274 101 461 851 373 381 396 244 407 490 896 517 259 48 737 514 495 614 695 20 626 443 672 216 249 236 991 235 470 915 923 996 467 79 894 483 350 57 378 341 939 342 35 317 414 145 844 875 335 564 383 842 97 344 409 108 591 177 909 734 518 45 684 23 964 567 887 367 385 729 484 651 777 254 931 699 872 798 400 574 941 544 622 593 669 866 200 473 258 847 494 702 828 527 600 176 196 284 835 12 644 463 563 595 761 646 961 109 127 69 424 572 707 331 895 976 496 758 1 28 624 115 53 714 555 416 910 906 56 213 926 268 870 469 531 110 718 723 63 161 534 105 204 338 599 202 66 245 190 559 752 13 137 539 194 301 659 950 776 598 39 753 786 40 389 498 319 840 936 711 745 106 432 290 321 179 981 107 252 590 71 861 55 889 47 959 425 139 882 874 962 111 411 953 456 243 697 571 308 523 642 783 207 838 893 988 34 520 98 741 283 558 719 46 362 54 327 168 652 667 315 417 975 997 808 770 942 391 285 524 293 499 768 602 670 88 675 60 937 131 302 728 250 760 374 532 816 781 553 155 435 144 340 85 5 589 778 464 796 191 122 459 444 405 214 827 419 645 826 141 247 52 239 72 493 171 337 853 731 322 807 765 577 307 565 528 11 888 281 132 771 573 251 441 977 197 390 580 450 445 790 749 848 162 829 903 198 458 618 706 93 585 354 257 339 537 323 260 956 631 656 123 351 636 358 802 365 292 382 298 29 429 246 763 426 173 113 665 530 91 482 951 188 502 685 163 398 227 182 607 147 306 234 159 925 592 318 584 957 148 979 360 794 487 455 261 716 608 552 654 945 812 857 932 427 543 462 863 181 603 453 376 846 447 907 477 220 560 451 291 413 446 864 366 738 343 561 854 256 660 172 430 26 973 89 891 406 790 568 550 58 342 774 701 488 824 549 197 863 777 478 673 178 110 587 307 736 355 819 619 304 445 524 72 855 237 867 817 791 153 235 270 208 518 182 427 335 829 732 964 429 515 726 50 553 984 983 457 454 636 314 921 204 971 712 106 504 613 523 626 65 291 876 248 584 844 131 698 618 586 682 379 554 938 318 475 947 420 697 181 803 630 765 424 31 284 695 11 101 466 669 570 201 483 878 146 721 746 354 611 222 575 14 316 135 32 596 716 886 86 117 315 508 640 98 802 659 893 506 120 798 37 694 145 337 124 198 396 856 748 36 15 350 877 142 91 186 764 282 639 710 848 132 104 112 150 755 63 709 900 976 170 649 361 442 393 39 2 969 433 159 578 68 7 422 699 917 814 452 931 137 404 604 655 501 116 465 410 24 903 678 881 627 735 752 473 788 823 822 497 357 946 624 167 811 854 870 634 943 512 310 955 807 547 692 560 516 645 747 43 602 114 842 233 44 74 987 207 986 464 359 176 166 521 658 647 227 514 331 377 503 843 961 278 326 728 810 797 338 949 968 557 202 5 49 730 646 449 285 526 962 784 236 23 290 756 793 579 662 937 309 482 779 168 1 725 657 409 370 88 625 30 603 129 648 263 991 312 996 328 537 247 766 111 217 912 126 390 149 10 349 16 381 353 179 213 20 485 643 324 295 860 345 128 494 510 981 540 492 734 136 925 250 729 759 42 902 796 590 612 83 614 156 413 195 95 3 229 418 302 661 945 582 22 892 119 885 317 783 982 239 322 760 558 185 909 865 762 92 82 147 571 595 875 57 450 681 265 440 680 960 827 17 926 566 40 325 55 85 408 651 869 289 438 845 899 363 789 999 425 787 818 861 435 268 184 103 460 631 773 456 997 341 12 441 907 100 253 806 467 956 832 888 426 910 298 470 577 174 706 600 719 532 529 836 376 908 299 954 365 664 225 685 196 992 972 144 252 541 897 572 576 918 97 1000 758 715 245 257 761 102 851 901 663 303 593 605 928 711 200 175 660 713 919 417 352 672 238 591 642 455 261 8 115 616 228 385 157 461 847 47 948 768 294 749 367 883 837 816 498 287 199 707 934 580 19 348 679 565 462 203 745 443 739 951 330 838 546 401 594 977 140 753 884 941 963 743 436 373 412 871 499 920 90 786 78 133 689 28 543 535 720 551 211 343 757 700 60 4 894 38 505 256 623 598 691 193 502 621 451 297 905 852 980 172 733 738 320 380 656 143 812 545 741 67 597 792 970 965 862 830 850 674 333 387 281 51 632 52 581 154 511 313 923 942 849 125 366 33 895 9 87 403 161 839 772 517 53 629 858 48 800 446 731 932 118 555 688 641 411 96 601 130 64 930 472 653 79 480 84 615 868 262 599 484 226 974 453 165 368 896 395 552 704 232 770 933 327 249 107 231 215 230 371 495 486 70 927 323 622 776 434 209 530 872 985 220 219 778 916 383 569 421 319 687 158 718 556 148 27 493 988 801 957 264 775 693 121 898 853 589 162 369 274 939 785 356 163 705 723 995 254 633 683 439 374 286 469 334 527 559 360 459 808 134 336 670 241 375 234 826 809 690 795 362 538 742 210 305 45 46 574 18 500 913 259 384 769 171 667 959 609 192 750 840 666 534 507 491 874 671 889 573 275 477 13 628 206 205 293 975 340 794 522 221 223 244 308 246 780 364 321 936 880 448 177 585 306 548 635 805 169 280 173 650 392 564 906 929 496 414 108 419 415 458 727 953 608 80 950 399 940 652 224 958 781 258 94 539 187 644 665 242 717 967 561 990 358 915 531 25 81 428 620 744 542 267 160 339 212 386 994 344 402 825 109 606 183 914 407 93 911 978 684 347 528 708 676 444 866 271 998 952 966 935 139 487 763 904 397 859 69 266 799 468 447 189 138 151 214 724 722 6 152 737 243 463 476 675 62 841 216 882 815 301 782 164 754 378 155 607 73 592 372 471 329 127 296 437 804 686 141 922 391 544 66 924 474 423 389 346 272 311 240 489 382 21 56 751 993 846 944 567 269 260 637 251 857 813 398 821 610 834 288 194 533 702 273 283 831 835 979 99 583 519 479 41 351 76 879 703 654 677 864 638 292 75 887 481 71 696 277 432 279 61 394 714 34 255 122 123 520 431 828 588 989 767 276 218 54 113 180 332 668 188 405 513 191 400 29 509 563 740 300 490 833 536 617 525 820 873 771 105 35 77 190 59 416 890 562 396 835 221 474 339 535 39 426 435 752 79 345 99 983 782 775 311 408 658 337 173 384 72 785 949 282 940 799 872 473 684 351 666 895 804 332 241 552 712 8 415 227 120 522 170 623 811 153 301 54 14 678 369 852 871 792 191 962 29 75 255 307 909 176 160 675 767 633 812 237 783 487 591 391 456 404 576 586 479 539 907 561 16 156 380 103 379 139 209 525 886 132 484 758 817 238 460 277 40 644 959 691 856 964 809 993 731 807 706 86 66 483 725 100 392 568 95 346 717 418 606 512 665 714 977 454 188 915 304 693 919 996 486 994 992 671 128 846 541 148 546 747 726 503 987 472 211 101 447 378 635 501 946 78 62 109 508 33 322 848 388 945 112 317 879 685 932 511 441 393 477 291 279 175 551 448 596 774 505 874 906 887 517 795 261 858 801 650 42 98 343 688 534 558 834 751 786 104 696 579 745 87 720 449 890 584 798 398 594 619 708 273 967 608 416 125 626 68 116 131 523 285 860 854 485 791 924 225 975 491 559 466 74 232 557 729 654 805 81 239 582 134 123 567 376 289 299 674 424 468 900 636 753 13 616 490 599 845 844 25 740 914 4 618 316 242 958 181 171 728 208 194 916 92 828 372 822 348 24 548 765 494 193 911 476 702 927 422 48 969 320 283 326 547 756 192 323 182 197 310 451 234 788 663 515 36 504 904 850 982 722 760 224 26 928 1000 695 336 509 869 142 470 884 163 53 2 931 954 542 223 580 19 247 258 412 423 933 870 47 436 254 417 885 581 566 268 593 930 149 117 577 821 138 912 913 748 274 189 816 981 563 779 46 562 438 12 813 184 628 974 292 294 918 620 808 781 984 96 638 488 679 630 462 321 891 386 952 617 56 355 102 195 971 764 352 689 789 836 249 957 382 281 709 533 988 645 288 335 942 341 516 529 668 815 347 127 124 126 177 385 342 968 106 499 565 243 692 829 210 69 458 575 800 571 825 528 152 841 136 855 875 532 744 214 694 312 550 664 827 18 31 159 991 245 457 514 527 179 467 878 721 655 137 703 265 718 686 659 354 603 300 905 133 165 143 627 390 445 226 11 866 482 185 250 838 30 82 278 198 601 244 602 730 164 122 113 129 397 570 585 439 118 251 240 660 497 402 161 662 475 510 413 201 862 374 719 948 37 187 481 724 526 395 889 772 833 80 784 231 544 230 478 950 676 699 732 471 358 414 115 629 934 578 498 427 697 768 430 269 119 672 910 287 970 560 443 302 257 698 203 220 267 611 216 556 9 966 167 621 293 587 972 318 859 107 492 839 330 573 190 290 880 309 965 955 849 381 442 313 286 540 588 735 831 169 90 657 298 130 680 806 186 897 411 272 963 370 521 723 5 489 259 682 642 882 333 73 108 97 851 631 463 157 803 303 199 455 57 738 270 589 77 766 737 961 329 609 739 444 938 604 51 615 787 222 172 643 196 646 826 60 683 121 383 917 652 495 903 373 453 746 939 394 656 632 401 771 519 929 61 733 797 464 64 206 246 406 207 711 94 218 513 419 861 271 41 742 715 111 605 667 363 256 366 749 704 63 162 634 901 17 110 459 217 873 507 653 212 640 399 922 450 420 260 941 452 154 405 614 432 228 23 83 166 569 622 762 135 297 536 978 44 899 531 936 830 520 344 832 990 356 943 229 690 564 741 284 530 400 334 387 65 842 769 338 71 215 921 877 88 951 923 204 612 3 506 350 543 32 651 976 353 518 469 264 324 598 55 613 141 340 793 700 867 734 252 637 843 364 908 755 500 325 431 266 359 840 105 953 853 639 403 67 49 776 151 997 847 375 480 28 597 263 553 357 140 607 820 876 647 20 989 331 935 670 823 818 802 701 896 743 295 146 669 158 362 892 183 45 10 262 236 1 883 524 7 893 537 43 365 985 754 425 428 865 979 790 306 677 794 276 305 778 38 881 35 937 707 21 52 84 819 592 761 595 727 493 368 555 920 114 233 327 253 902 545 759 770 773 93 824 219 461 763 810 144 213 168 407 583 70 446 200 6 409 248 377 837 180 437 85 863 58 361 314 600 367 814 433 349 705 50 145 280 925 308 750 465 868 661 91 898 999 574 275 716 641 757 681 796 496 980 421 947 973 410 235 960 894 150 15 147 22 205 710 780 549 687 648 76 371 995 178 649 429 736 590 926 713 986 625 89 624 155 998 554 673 315 610 434 538 360 27 202 956 944 777 864 319 857 572 174 888 440 296 502 34 328 59 488 105 358 781 927 962 613 871 486 283 468 414 724 346 947 367 554 118 406 914 850 726 551 18 889 435 943 55 981 81 106 661 857 499 99 408 721 584 908 728 458 993 593 213 841 69 686 902 242 495 308 546 5 541 673 976 423 685 336 169 407 424 417 277 219 919 752 533 560 381 432 297 845 582 168 975 853 798 828 6 474 328 624 645 859 195 789 843 559 464 347 156 352 175 596 801 494 601 439 188 932 309 260 684 465 901 459 440 210 641 401 318 307 315 931 357 912 938 25 693 965 690 387 876 588 86 17 476 664 784 147 526 154 409 940 76 770 670 580 353 376 538 303 193 385 74 237 909 262 569 443 214 145 786 610 881 132 245 972 516 679 506 441 58 725 636 939 860 556 880 293 680 692 446 754 157 20 539 751 830 128 455 339 1 568 267 151 149 695 815 888 52 241 502 249 377 978 722 910 227 856 278 530 855 864 835 258 763 668 53 146 341 181 292 64 326 371 887 473 778 540 635 243 246 660 380 300 203 839 4 251 697 785 329 174 704 591 537 739 15 831 921 274 787 654 586 37 51 1000 992 305 840 89 115 669 942 482 22 369 56 823 299 649 389 678 218 791 522 478 676 479 289 445 215 794 733 386 2 232 646 865 816 956 302 253 777 138 462 212 904 207 332 217 415 68 550 863 337 780 295 776 941 124 712 137 78 192 264 607 980 877 782 485 190 255 897 574 944 933 555 88 666 48 683 234 958 263 743 83 196 618 320 612 393 194 535 886 282 907 508 113 738 402 594 788 42 736 49 206 450 868 974 677 425 861 963 404 767 737 702 370 419 720 413 820 224 71 795 667 740 920 899 202 199 131 548 949 847 388 854 713 364 399 359 872 769 166 361 61 14 351 375 873 527 428 637 159 982 838 121 130 34 498 659 849 893 490 598 148 617 611 325 966 150 306 240 281 65 578 422 924 989 265 143 103 517 764 400 343 360 470 182 639 221 448 813 379 50 698 291 94 714 235 161 563 134 285 585 705 67 822 587 487 536 628 63 917 608 950 366 633 97 749 383 489 184 398 682 111 484 510 642 197 997 469 761 107 164 324 183 198 112 911 882 33 599 656 723 453 280 330 322 10 12 271 9 996 127 691 885 304 999 621 606 429 746 808 803 592 162 657 7 895 802 21 827 662 457 41 945 851 905 176 256 689 952 268 703 109 62 748 223 44 350 47 573 345 918 870 983 955 674 994 567 449 269 452 483 373 894 418 810 444 824 363 716 553 70 511 523 110 276 879 829 270 32 123 731 354 421 200 85 532 632 454 57 122 948 296 519 275 79 54 119 930 466 616 90 108 120 542 826 437 225 757 201 259 957 818 995 701 45 858 837 970 471 609 707 991 625 572 515 620 964 565 900 525 368 167 973 178 104 967 272 836 977 561 671 323 141 152 172 614 284 191 319 644 335 312 990 665 416 75 903 125 971 681 825 165 929 391 579 571 509 497 650 658 116 793 729 771 768 922 348 846 84 133 663 954 934 524 570 651 31 3 427 600 806 333 988 77 163 883 19 505 711 619 126 985 745 602 30 288 480 577 531 953 756 26 179 766 378 140 356 906 403 812 87 925 765 170 869 496 755 460 247 340 805 730 807 520 562 384 647 431 98 648 475 394 311 442 926 451 405 605 700 231 11 16 273 898 290 72 634 314 187 392 139 93 513 438 397 623 951 552 734 230 250 960 834 783 741 653 892 185 142 171 696 961 46 411 504 968 95 310 426 204 180 136 747 477 430 915 800 543 809 928 248 286 503 896 461 699 595 27 96 257 833 946 694 884 604 481 589 410 23 66 773 254 436 493 762 177 727 13 80 189 603 735 891 28 796 732 117 244 715 987 313 775 998 8 24 301 228 233 261 342 372 566 92 742 549 819 298 434 631 43 355 209 382 675 252 959 626 615 687 848 467 706 472 39 937 317 878 708 331 396 316 38 186 158 760 866 153 36 629 447 238 638 135 216 862 500 753 101 279 643 211 875 842 512 558 327 239 40 627 528 672 91 717 412 266 287 334 576 59 804 534 491 173 100 547 220 60 365 395 557 492 226 790 821 514 874 236 155 709 344 321 744 501 622 144 655 817 518 545 374 750 456 463 774 935 799 759 564 35 867 688 420 102 979 936 814 984 779 575 583 913 797 590 160 772 362 890 82 507 832 29 710 222 969 640 597 208 758 229 811 205 433 521 129 529 581 630 349 852 338 923 718 844 916 986 544 114 294 652 73 792 719 227 213 859 636 386 85 510 515 394 985 459 715 110 428 125 913 556 668 752 387 675 489 846 954 733 493 93 887 600 144 613 460 795 200 168 21 687 254 177 237 113 343 243 156 888 788 465 706 821 638 91 609 310 11 839 663 260 158 360 989 485 115 442 111 938 279 891 248 463 567 238 844 240 369 818 464 45 397 986 124 429 97 525 843 461 508 327 406 76 299 808 229 293 404 766 977 503 588 147 495 441 359 258 491 848 811 877 606 1 637 616 827 149 718 170 48 793 969 383 365 778 640 496 18 623 291 749 446 164 351 35 81 781 644 979 353 202 479 740 445 953 774 794 112 2 286 693 725 698 10 512 804 691 317 42 82 280 34 9 458 665 79 776 61 758 416 246 813 745 228 344 901 370 826 943 779 737 190 620 566 371 7 53 743 661 399 431 51 710 593 88 60 757 89 78 427 68 230 756 997 236 235 561 492 288 700 760 930 835 622 96 80 12 762 513 195 735 104 31 830 602 118 333 704 318 831 272 83 315 635 424 263 137 385 407 692 982 946 480 54 539 819 269 36 807 534 175 932 834 332 388 50 506 257 169 335 5 761 281 473 654 894 232 64 287 855 732 579 338 393 754 973 850 666 304 825 686 914 597 780 20 619 150 29 357 886 682 893 179 187 974 840 655 854 99 999 684 741 786 345 211 507 38 925 671 346 468 194 618 314 572 669 871 63 810 524 106 356 598 902 249 853 471 349 595 449 657 452 151 377 500 24 980 972 222 968 127 660 931 521 437 308 719 135 963 259 617 226 959 146 551 673 266 476 648 217 742 764 484 15 329 466 690 19 140 209 354 563 951 560 41 313 945 47 490 267 414 189 540 350 501 300 569 176 475 688 172 348 862 134 13 403 573 497 646 100 948 27 105 396 971 530 234 958 178 145 474 362 241 543 336 324 882 701 390 52 920 918 873 681 533 196 448 415 439 576 651 890 852 450 552 319 845 907 516 739 627 702 233 192 398 924 292 283 289 590 421 165 518 376 173 381 282 876 874 109 765 904 433 805 373 477 483 205 39 312 903 32 557 352 822 504 699 565 823 201 634 582 962 984 325 772 857 153 216 768 33 899 934 46 703 67 49 720 589 975 947 366 858 783 809 412 1000 797 721 268 697 4 759 724 574 727 75 161 220 103 897 247 277 440 231 326 8 548 367 667 40 863 694 664 141 728 820 334 120 297 184 770 895 546 494 570 457 753 278 405 309 520 555 320 435 56 364 250 374 649 941 864 302 585 498 575 603 456 94 861 994 218 817 523 558 553 142 423 527 160 604 62 328 188 509 680 275 198 806 670 180 384 796 610 77 159 544 630 152 462 486 993 900 892 84 117 750 221 708 584 950 255 792 59 443 677 166 927 26 763 723 536 674 712 860 870 709 69 16 717 207 244 629 542 55 916 872 802 214 652 554 936 940 121 502 990 929 832 910 251 614 605 87 878 596 746 814 662 426 410 487 995 812 769 444 413 197 526 531 529 261 262 659 392 276 626 731 307 748 683 409 881 418 842 482 656 751 547 991 583 767 37 562 628 139 122 851 828 284 645 361 983 734 577 380 92 285 961 453 372 242 621 30 908 957 730 981 928 970 612 915 592 296 72 70 126 782 992 379 869 896 906 331 856 633 711 922 273 976 545 960 829 511 586 789 790 265 519 964 726 481 607 305 777 438 571 998 578 322 22 341 625 909 678 432 264 306 967 522 867 402 191 342 729 65 323 74 102 129 411 642 689 123 270 73 905 116 57 744 564 716 467 898 880 803 537 224 382 755 713 601 3 395 204 337 239 114 107 185 330 955 162 923 879 559 966 550 679 199 417 206 225 784 340 535 470 965 245 108 454 133 841 801 921 738 43 937 672 434 95 138 154 182 639 425 798 549 295 419 401 849 643 447 499 420 157 321 611 647 174 747 183 528 215 917 408 389 136 212 25 884 347 219 186 253 143 599 368 311 131 696 436 478 210 86 824 641 541 132 203 44 167 833 942 632 836 14 988 676 339 358 773 148 28 98 587 538 939 290 868 978 488 775 816 838 514 695 581 23 608 624 223 163 949 771 252 956 568 591 355 363 658 301 615 400 271 933 707 469 791 875 378 532 944 171 889 58 66 911 653 685 865 193 926 430 119 181 422 714 303 375 505 799 274 90 294 6 919 883 866 517 722 580 837 952 594 128 800 130 705 298 787 631 71 912 451 785 155 101 316 935 987 815 847 472 736 650 455 256 996 885 17 208 394 39 515 227 381 662 118 174 426 697 363 940 79 82 178 276 807 256 562 730 533 248 966 13 864 458 693 805 549 348 880 9 638 959 341 551 199 598 972 203 876 125 342 735 429 998 710 293 160 486 883 933 574 988 166 809 60 699 834 403 110 43 986 106 338 799 944 250 575 648 716 695 309 299 694 873 211 155 545 558 514 124 437 149 537 740 818 340 396 738 121 702 520 869 422 835 760 136 45 747 840 350 326 44 42 577 391 456 159 566 122 634 187 600 939 790 815 117 831 16 146 761 652 59 446 239 596 61 67 718 84 987 501 388 961 565 819 973 397 496 258 791 220 721 715 198 421 850 347 435 974 751 427 230 500 797 127 926 503 757 5 838 175 795 744 30 595 267 93 518 633 291 194 289 448 263 825 930 142 844 573 172 781 772 804 372 99 235 100 734 135 185 167 548 88 989 476 497 969 68 477 12 673 983 283 663 411 908 970 671 1 922 207 658 554 624 487 647 587 246 414 120 368 277 904 349 535 50 586 649 703 189 784 796 26 173 320 107 705 650 451 365 327 225 729 610 31 884 22 528 331 896 143 333 483 550 95 65 578 292 821 806 77 66 498 602 215 355 817 402 360 325 271 264 482 851 419 111 561 868 447 268 109 713 86 343 393 553 180 506 295 954 900 17 430 282 261 800 339 81 301 272 3 636 337 55 962 853 424 303 507 977 105 914 676 71 417 284 597 886 297 302 510 639 849 202 96 906 154 370 90 494 887 74 36 893 38 626 7 625 538 2 786 151 152 927 25 33 94 101 669 833 719 176 918 210 619 534 399 310 479 785 144 746 637 445 433 57 53 941 265 657 488 656 141 416 405 530 345 183 190 563 321 164 755 373 911 985 467 398 470 358 599 504 541 92 85 828 655 967 726 455 756 197 953 196 888 364 667 103 298 181 848 454 362 963 753 672 679 971 195 684 170 450 169 511 762 732 847 89 872 516 280 54 329 975 830 147 91 495 493 97 478 995 682 324 527 209 468 874 907 899 318 632 413 555 642 188 836 544 72 330 857 924 776 307 505 186 353 400 485 387 912 296 286 739 659 594 389 783 870 878 480 996 942 521 193 687 946 929 123 766 285 524 982 484 128 865 612 20 816 976 432 266 457 240 319 19 660 460 40 607 116 150 115 774 723 126 743 213 273 439 471 404 390 627 585 802 385 216 666 171 409 690 950 978 894 709 615 64 344 579 334 377 300 217 539 589 80 259 984 509 829 462 222 854 608 601 383 244 948 867 678 653 184 759 722 182 654 763 262 915 270 335 635 617 113 415 308 384 943 63 698 133 434 232 191 540 212 490 621 491 161 622 843 552 903 820 771 314 58 588 542 754 798 531 201 410 425 453 920 46 674 229 921 576 75 108 958 810 742 925 778 714 237 932 140 523 366 775 724 4 571 35 231 69 547 749 789 845 758 130 846 991 701 686 489 564 512 792 934 420 519 837 205 640 304 606 952 559 871 114 733 769 728 609 104 532 233 444 465 720 794 288 367 52 49 208 200 221 287 592 841 466 70 34 960 898 21 680 937 788 361 822 803 306 275 980 1000 278 581 879 696 529 11 238 842 543 866 717 651 206 463 83 931 442 905 593 909 192 780 98 241 475 557 979 968 643 890 567 168 407 683 56 379 449 691 692 677 204 570 875 37 641 386 823 935 955 997 631 24 965 224 928 162 902 401 508 356 346 214 294 620 313 616 630 897 223 990 839 8 464 14 513 423 613 452 502 218 252 158 881 646 322 910 861 661 603 768 773 179 877 29 824 614 889 132 584 316 443 860 919 629 859 6 580 992 352 546 568 852 711 689 981 281 782 936 418 395 892 745 406 428 855 131 78 704 644 102 951 139 305 163 32 359 51 315 536 27 591 254 371 994 112 137 675 623 374 440 525 473 590 48 290 700 234 706 157 777 408 964 257 228 247 560 750 812 787 917 801 901 670 863 492 741 255 119 708 526 23 681 253 605 707 765 351 431 369 770 15 177 764 317 382 18 145 522 569 328 499 219 582 251 668 813 945 556 436 811 249 438 472 913 469 138 378 814 332 688 148 583 517 10 923 957 628 312 481 611 376 323 156 832 165 41 245 882 604 243 354 375 236 129 461 725 858 134 885 645 891 736 274 62 949 767 618 380 279 938 752 412 357 993 685 474 737 748 153 73 856 779 441 226 895 999 665 269 242 87 260 793 76 664 712 916 947 459 311 826 336 827 572 28 862 956 808 47 731 727 237 4 665 189 744 677 335 212 836 502 692 934 482 19 142 609 112 389 917 330 669 129 184 663 132 756 51 27 158 273 711 57 488 658 976 499 925 623 426 610 821 896 480 350 447 806 815 868 139 399 371 748 538 366 193 536 790 201 788 69 812 40 182 613 967 674 596 299 777 621 94 337 641 566 930 740 906 422 998 620 510 277 474 99 130 267 47 701 791 977 397 559 886 673 230 210 50 973 831 640 705 81 766 126 295 255 975 657 863 378 1 363 359 703 328 417 127 505 120 822 945 779 835 543 244 358 526 650 918 577 943 966 939 13 491 360 356 837 96 820 322 318 547 878 731 660 653 441 46 170 284 691 589 723 898 880 442 416 981 968 825 171 920 414 517 647 432 361 882 439 961 238 851 263 435 136 629 989 685 768 901 146 418 656 980 912 808 487 686 597 537 369 902 519 419 74 894 860 326 927 206 786 296 370 993 26 572 859 637 785 585 103 233 752 817 340 217 240 379 341 86 235 914 737 855 259 202 954 635 883 446 921 648 702 403 616 997 996 424 365 42 590 580 331 794 62 174 947 664 332 415 603 534 583 457 64 231 963 113 479 241 173 450 783 108 508 782 221 965 591 223 163 478 979 903 982 256 672 122 467 481 636 625 68 134 145 614 190 870 784 213 655 810 638 838 775 984 225 128 618 708 264 460 9 611 885 567 490 564 175 935 317 773 162 617 372 110 574 827 712 716 114 722 179 987 599 121 462 196 892 272 280 501 757 31 61 394 929 76 313 504 39 211 222 168 368 936 306 661 848 974 410 17 734 608 956 644 862 871 382 877 260 941 245 983 594 269 849 724 52 946 816 839 713 540 971 952 293 797 551 102 718 535 895 224 23 793 495 789 7 571 151 852 472 413 811 38 249 483 97 344 829 84 769 357 5 445 106 2 161 888 364 645 444 494 856 802 149 183 203 429 985 398 915 400 707 43 312 884 857 205 105 570 319 732 178 774 615 437 622 697 396 20 556 633 367 861 29 124 970 492 91 18 148 630 278 569 468 22 311 995 373 287 209 300 246 67 850 362 436 301 955 125 854 172 180 764 694 16 654 254 461 385 451 375 676 257 818 191 12 841 763 54 155 833 546 434 986 798 908 704 55 913 433 342 628 957 154 727 234 687 530 407 991 484 634 940 588 506 345 696 969 843 684 215 890 44 695 141 123 719 376 900 909 904 626 131 321 624 107 522 464 948 872 512 352 150 524 944 242 153 456 248 523 118 678 518 688 188 448 662 758 261 98 208 962 197 185 521 486 565 239 525 735 706 631 573 498 891 138 157 972 550 119 80 726 532 3 595 346 268 343 612 548 30 728 780 471 290 746 156 78 166 476 503 218 587 275 283 938 682 937 320 765 743 274 292 229 420 741 828 990 294 715 147 931 34 742 600 104 109 717 907 578 507 755 646 33 117 978 24 561 270 671 699 725 465 176 56 680 14 932 493 928 302 227 195 349 529 919 401 730 642 253 514 70 842 71 297 916 338 53 840 710 864 243 809 214 568 598 250 893 59 281 41 911 181 753 792 834 690 430 310 25 675 959 85 497 659 75 386 226 670 736 87 334 207 10 100 232 408 45 760 477 289 48 799 431 869 247 187 582 165 528 601 388 887 607 333 803 1000 469 485 619 539 459 354 143 605 994 866 194 988 747 286 509 999 541 303 844 219 11 395 204 738 405 262 88 683 32 813 847 383 787 579 304 390 875 651 533 92 563 308 251 720 649 553 749 761 220 964 427 700 496 279 846 72 823 315 942 951 679 721 801 66 554 770 404 336 28 475 453 458 291 845 826 8 575 739 323 266 604 101 897 881 95 542 555 271 329 466 795 327 527 549 353 689 93 411 452 412 924 776 339 771 473 874 515 258 729 325 152 347 693 89 252 164 402 489 853 144 392 772 586 186 83 377 960 667 21 562 167 140 698 49 381 63 470 348 216 560 314 454 557 160 652 953 593 15 36 558 876 899 351 455 423 391 428 384 666 733 305 819 438 759 910 65 276 584 449 137 824 82 905 781 576 805 265 867 199 830 778 58 544 643 606 79 236 35 73 200 627 745 796 307 282 520 668 807 639 681 858 192 767 406 316 814 709 511 958 926 324 581 889 602 380 60 804 531 421 933 865 879 115 135 159 762 409 552 463 111 751 387 374 440 832 285 90 177 873 513 133 37 714 298 443 992 169 228 500 77 800 425 309 288 355 754 750 949 922 923 516 545 198 592 632 116 950 6 829 504 155 847 286 188 831 689 16 555 559 931 605 347 308 933 496 940 753 316 258 344 962 254 403 878 580 436 306 181 81 639 103 530 127 908 325 958 428 861 694 342 853 241 709 510 418 461 13 77 864 116 152 449 161 859 684 520 107 173 219 654 869 744 716 837 410 932 333 593 232 391 596 719 78 896 438 75 178 492 373 295 862 259 583 470 490 653 892 579 883 10 1000 28 169 282 336 823 433 393 304 687 208 368 924 404 283 70 820 406 690 786 71 545 297 783 260 910 544 946 444 265 636 463 198 838 514 980 954 969 210 912 802 163 992 763 248 656 447 560 130 939 646 392 291 321 298 354 413 920 598 158 602 124 382 41 792 145 120 223 489 866 420 773 696 796 185 909 187 484 806 240 508 533 150 964 712 491 456 458 24 441 875 549 541 898 209 582 506 170 871 615 192 262 159 782 735 20 385 632 713 176 650 320 253 619 840 99 630 608 655 133 890 31 724 997 938 72 160 781 451 268 422 216 8 736 762 355 613 529 845 925 816 384 990 301 388 867 882 616 756 610 419 440 102 495 673 98 115 604 803 293 966 775 140 332 681 324 982 972 994 624 843 39 454 739 695 273 534 635 915 928 82 874 93 581 287 779 798 919 683 270 797 207 174 57 236 891 424 705 97 523 409 76 998 167 808 952 322 700 620 37 824 182 465 661 680 904 101 401 421 194 578 841 497 789 61 941 416 547 379 766 884 85 202 407 79 751 522 977 237 771 721 710 238 519 315 87 727 676 450 644 991 621 597 652 86 186 563 180 754 318 800 542 748 591 759 6 930 68 726 257 110 899 455 942 348 606 922 141 64 558 531 622 272 986 979 343 375 834 868 973 693 108 66 571 706 957 795 193 303 191 200 634 12 129 950 45 285 758 498 197 357 865 805 215 807 69 442 65 999 764 1 255 227 425 769 863 323 364 876 52 509 553 415 23 414 703 18 755 190 921 274 995 226 302 832 331 486 92 277 473 74 730 143 50 21 715 513 361 651 411 855 327 126 230 777 106 214 59 171 475 330 472 164 649 945 521 844 761 34 988 742 556 518 47 570 741 850 916 678 96 955 895 356 672 718 335 430 267 221 947 352 211 434 80 165 334 307 907 774 765 911 927 526 132 811 902 663 32 974 822 452 647 503 848 437 172 611 674 804 826 299 135 752 996 968 856 573 349 585 73 113 476 156 502 658 515 857 666 965 243 589 305 821 485 760 266 935 629 550 860 231 148 720 466 179 397 707 893 776 566 612 353 951 235 91 594 134 725 275 58 225 913 600 67 296 250 229 577 396 264 362 217 717 733 125 154 535 835 984 747 836 877 168 987 675 667 881 136 62 439 728 329 118 637 662 337 60 704 212 14 239 701 740 564 121 218 627 292 906 317 55 937 645 43 460 538 104 879 936 698 562 511 390 975 793 640 699 83 9 527 592 642 903 914 784 749 768 105 828 42 586 956 638 206 894 595 482 625 247 284 679 851 166 114 801 953 788 926 929 561 702 263 228 245 810 888 26 985 19 386 30 609 664 38 131 474 111 281 27 626 246 659 256 339 271 138 825 846 584 714 963 310 697 960 833 360 785 483 128 976 358 2 480 53 970 949 887 377 464 51 244 177 146 199 469 294 967 787 670 183 943 818 328 669 276 467 412 457 983 493 737 340 507 813 359 631 870 471 488 778 552 551 48 89 814 395 459 338 341 641 815 365 40 25 537 729 157 233 512 959 351 290 432 426 790 918 971 554 557 371 288 567 319 686 852 791 11 873 309 839 54 628 648 772 234 427 147 448 842 22 462 367 548 745 312 668 746 854 88 151 249 817 370 981 280 889 408 398 780 691 858 222 500 525 142 711 574 677 435 380 794 431 524 569 405 546 189 905 17 575 3 505 417 517 532 478 90 35 880 372 682 402 204 443 279 313 665 757 5 289 830 429 29 572 205 601 139 84 109 872 750 201 374 378 119 468 587 623 346 539 900 446 770 886 350 660 603 137 897 33 481 618 477 576 314 917 345 809 213 63 278 153 399 961 944 376 7 731 989 117 819 144 224 95 220 685 203 799 812 389 536 827 479 568 588 692 723 175 363 46 501 196 688 708 453 565 540 383 993 56 487 251 934 607 149 614 269 734 94 590 516 49 722 381 743 252 242 369 543 599 300 195 366 423 311 885 123 36 657 633 923 122 44 671 499 901 4 643 184 387 445 849 162 617 732 15 948 528 261 326 767 738 400 494 112 978 100 313 514 248 432 426 302 160 525 149 808 781 388 63 429 104 758 2 747 938 533 202 74 988 321 330 211 368 979 825 725 667 966 315 773 783 827 210 818 960 699 862 598 27 536 233 544 130 874 584 650 112 466 663 865 496 306 873 119 765 843 894 454 930 952 18 503 796 579 145 588 701 108 670 360 595 495 162 451 286 34 816 274 710 849 19 741 437 380 914 687 607 235 852 820 568 801 77 398 277 508 288 616 911 476 577 735 208 917 279 114 572 928 87 404 389 908 15 705 975 301 886 944 440 220 774 540 936 387 523 333 181 506 851 243 702 345 494 624 730 867 945 606 834 416 447 653 391 883 322 817 317 406 342 902 959 689 244 673 460 324 327 133 431 372 729 803 191 109 61 222 811 939 559 291 171 511 592 942 283 85 189 284 148 394 666 893 632 899 201 98 10 611 214 686 693 919 770 925 989 41 510 249 217 418 138 622 182 953 906 863 412 275 574 251 789 253 987 700 266 504 858 91 563 359 980 731 567 116 662 674 436 854 204 550 636 54 481 72 122 651 146 922 139 698 545 836 367 4 929 946 12 824 835 240 309 195 58 679 676 553 259 569 25 927 717 176 86 795 665 838 164 983 998 543 724 161 68 719 977 216 410 215 9 623 981 118 646 576 261 32 256 56 90 393 681 620 785 278 365 174 489 141 206 519 287 227 971 626 870 203 733 935 422 678 166 596 727 319 853 499 407 746 720 477 777 156 575 163 605 974 6 350 810 33 445 859 685 378 446 93 642 957 951 37 320 736 448 879 329 409 748 280 101 618 680 304 30 95 948 967 314 180 415 469 254 443 272 704 167 856 110 675 155 200 637 269 358 784 629 654 356 549 890 895 435 379 586 806 882 363 921 639 270 769 868 529 105 1000 969 614 547 76 17 721 548 728 375 457 250 498 344 599 80 923 855 38 26 385 296 844 257 973 83 144 480 205 516 822 997 594 793 677 779 761 715 528 617 316 11 325 369 738 335 411 888 131 464 846 762 473 555 307 424 459 600 872 401 82 197 726 491 423 229 281 188 403 303 453 672 59 488 828 628 582 500 812 239 245 452 976 64 147 780 463 527 140 173 420 458 107 910 602 860 609 978 771 170 756 73 565 880 94 990 755 384 346 134 690 573 44 585 940 558 311 821 797 578 178 566 264 48 591 331 590 753 150 471 126 766 904 241 419 608 633 714 455 996 696 763 434 143 517 767 809 934 829 943 745 111 294 871 716 778 383 400 62 782 165 268 169 292 593 909 709 336 39 192 583 60 465 354 113 267 732 175 482 49 207 127 684 788 884 417 668 106 374 807 271 123 186 999 224 159 831 604 99 13 433 69 992 739 501 467 641 8 31 647 556 497 597 22 615 524 413 177 456 483 847 450 485 625 718 764 78 805 479 263 328 638 993 814 775 955 157 43 644 97 896 125 231 386 832 792 285 66 743 255 912 65 513 799 382 864 875 963 962 486 392 754 833 502 290 295 366 802 221 956 845 830 349 752 541 539 42 688 826 772 790 28 521 158 570 492 262 441 649 337 326 768 75 984 889 128 787 734 310 14 530 656 472 507 619 512 903 937 839 79 370 213 804 961 915 786 985 848 258 381 723 526 659 35 857 238 5 124 706 664 994 7 299 312 298 115 470 462 657 396 198 194 338 648 371 841 571 237 487 692 347 357 652 631 29 430 120 603 53 51 353 751 823 88 36 534 813 246 869 891 837 759 493 84 509 377 218 515 645 132 532 897 490 151 47 531 722 397 67 92 972 444 55 535 742 892 965 711 518 707 184 557 135 260 964 991 265 918 137 505 421 798 308 757 343 282 551 427 70 840 242 219 866 196 640 682 920 791 552 474 273 931 905 776 361 538 50 438 234 850 703 323 713 341 932 172 442 478 694 89 982 695 669 236 950 933 712 199 643 21 425 57 212 842 947 247 954 861 660 876 562 760 819 924 542 613 276 581 96 1 610 901 305 683 16 634 737 408 71 697 968 364 627 878 885 390 405 402 601 671 537 635 564 45 815 958 81 449 399 484 100 941 40 461 223 740 995 46 185 877 339 376 293 658 318 691 3 152 414 580 230 373 352 136 168 24 340 121 209 117 179 228 226 587 334 522 887 661 332 153 750 439 970 351 428 355 348 655 630 190 900 926 749 289 913 621 297 232 800 520 612 916 881 252 193 23 187 129 708 744 898 154 554 300 560 986 142 102 225 362 561 20 794 949 103 468 183 475 546 52 907 589 693 680 337 402 662 88 757 153 870 804 51 299 298 3 854 933 296 764 578 461 564 41 962 399 659 56 7 42 69 462 375 269 291 120 357 30 159 205 383 97 928 463 562 209 256 200 367 556 545 426 447 231 730 44 28 516 133 397 469 53 721 297 871 128 135 214 84 444 134 637 968 703 609 610 1000 259 152 161 966 138 91 61 229 706 54 636 274 108 241 454 641 129 629 389 313 16 191 733 809 172 816 23 914 109 624 858 451 119 21 663 192 418 784 902 318 954 983 526 791 242 266 460 638 347 267 480 998 604 322 354 422 534 775 29 398 592 881 179 345 753 9 167 681 176 989 286 893 879 253 343 305 315 251 810 840 125 212 2 27 974 627 39 115 435 580 363 18 735 240 34 270 509 869 74 196 247 491 782 875 758 329 407 650 696 903 830 403 996 738 408 806 433 415 98 866 785 508 457 616 695 811 499 960 535 38 362 151 763 482 349 722 645 537 325 951 334 548 75 751 473 798 618 289 923 100 632 787 819 147 912 277 113 726 416 233 766 955 710 43 121 857 68 981 569 292 106 821 698 72 679 574 576 705 603 165 101 467 540 778 10 350 185 765 373 249 443 468 195 306 90 197 102 122 202 708 853 484 394 880 856 801 803 972 952 767 596 980 579 658 756 824 762 886 807 896 864 261 65 103 519 889 245 446 22 655 651 709 107 169 162 352 812 628 789 551 25 321 867 340 173 790 575 942 605 15 818 404 717 421 448 563 639 906 142 713 978 699 206 911 390 348 640 544 149 137 964 570 900 542 476 455 273 915 474 573 583 127 203 220 874 885 769 692 934 744 649 833 674 892 553 59 497 471 136 105 987 99 646 498 307 442 110 600 24 948 584 648 77 391 217 288 848 310 878 320 795 466 55 845 520 283 554 716 57 862 405 642 777 227 493 472 754 759 82 625 944 32 235 521 768 950 434 633 671 175 413 849 216 529 225 215 1 865 208 96 747 204 783 428 643 598 927 228 938 238 485 309 772 230 552 180 507 303 786 424 949 63 827 863 941 436 702 49 76 779 515 831 817 239 385 374 635 257 701 252 937 429 388 711 541 688 20 505 697 594 276 279 141 479 495 378 945 755 66 672 997 89 304 48 700 606 342 828 859 272 619 178 788 287 95 602 523 237 872 823 263 620 366 284 838 589 327 887 691 531 13 694 36 686 623 549 979 513 148 760 612 781 727 684 280 344 741 414 940 365 201 483 995 660 37 514 386 897 78 725 855 80 654 406 876 991 664 597 909 644 475 820 356 607 282 667 341 174 805 361 677 248 183 271 6 506 302 685 190 382 427 360 808 959 581 988 882 918 749 311 793 538 617 984 184 211 901 232 377 613 794 262 834 470 317 873 852 932 661 913 739 652 969 724 615 336 425 924 890 144 586 976 720 381 608 285 46 792 770 657 189 409 714 745 621 740 958 814 734 917 488 571 626 293 243 278 993 492 973 888 194 290 417 839 678 577 328 517 393 92 931 572 826 850 905 246 967 728 877 504 494 670 565 773 846 910 908 368 87 193 719 4 601 11 527 158 12 736 946 595 567 458 111 800 221 970 449 593 335 748 822 752 771 156 898 456 547 957 182 904 254 264 319 799 971 308 79 260 379 331 891 731 750 533 861 963 358 430 587 104 939 666 797 847 761 275 511 832 85 420 712 532 163 796 813 825 961 210 478 965 157 528 985 14 947 198 560 837 380 58 557 213 255 518 459 512 737 723 265 160 117 52 977 301 395 930 450 164 143 561 953 401 682 935 236 353 168 500 432 130 490 986 295 145 522 244 359 338 312 558 323 487 936 150 370 689 668 294 999 126 170 81 410 729 219 40 35 634 591 585 524 916 17 925 539 431 146 543 333 47 437 956 851 559 94 439 154 675 503 387 546 64 843 530 486 669 465 841 300 555 550 83 19 776 423 26 656 412 419 218 860 132 673 155 922 582 268 33 599 481 45 438 139 732 411 31 339 124 326 70 73 188 369 525 588 676 8 207 477 647 392 116 614 815 355 131 186 743 975 330 802 187 489 982 371 895 690 123 774 704 258 501 994 622 400 226 899 351 376 199 894 62 384 921 222 929 234 112 181 653 631 372 324 86 452 566 836 166 920 718 868 250 780 223 50 630 502 118 93 496 707 114 67 687 224 441 510 177 314 919 926 332 568 453 990 715 590 842 536 683 445 742 665 60 440 281 5 746 844 992 71 907 316 943 835 829 884 464 346 140 883 171 611 364 396 865 52 542 7 197 85 213 406 869 832 826 768 909 560 582 61 463 749 547 426 192 607 315 389 13 512 135 82 256 208 511 164 319 163 707 341 516 649 896 699 270 439 344 833 42 660 723 604 812 987 877 789 109 624 978 726 493 69 340 246 216 443 209 858 217 849 920 335 577 158 776 383 652 401 459 219 342 592 526 525 667 119 964 971 1 642 355 728 488 691 161 750 436 765 535 277 225 10 771 913 39 643 550 460 283 584 334 150 961 805 859 686 676 350 65 847 32 424 569 368 529 62 672 659 223 754 478 890 504 138 379 528 774 967 810 121 929 101 724 806 174 914 59 502 365 25 429 905 156 4 618 769 262 268 734 124 453 14 411 628 619 874 9 648 656 984 253 169 941 880 976 664 892 700 16 366 959 821 518 597 736 146 414 131 205 266 988 34 440 115 204 477 117 948 11 650 666 862 919 615 400 678 275 627 732 462 317 626 522 854 395 572 17 973 215 548 181 813 658 796 621 12 44 464 48 316 482 697 73 837 972 421 168 721 579 154 602 405 469 468 706 381 575 944 922 680 928 364 825 661 992 571 744 946 981 641 483 998 346 271 212 620 693 90 20 218 170 581 718 640 918 970 329 836 696 760 625 657 834 779 36 578 713 76 104 465 714 433 178 399 272 134 921 282 198 392 969 536 416 175 105 367 456 47 990 141 863 194 203 665 479 413 338 125 588 895 165 888 807 795 186 908 576 999 722 968 434 193 687 495 963 428 418 704 593 187 989 64 265 451 438 357 506 269 546 442 112 801 733 983 41 310 759 891 288 152 407 1000 610 651 611 444 88 633 280 57 244 960 778 222 842 234 133 781 930 942 3 210 348 412 132 259 295 499 390 95 527 92 867 94 573 385 951 783 545 162 99 360 97 752 766 185 103 66 151 471 954 279 741 800 227 336 339 751 613 708 793 917 298 906 574 682 698 144 646 351 264 22 71 299 149 501 356 635 476 320 520 191 861 377 907 817 221 93 425 291 200 835 945 78 797 521 15 763 745 51 239 631 684 384 994 172 591 337 995 261 96 189 142 322 183 67 33 853 445 255 846 712 561 273 912 549 284 675 590 314 332 249 950 167 43 19 40 782 226 899 943 831 762 840 297 58 519 286 473 386 236 940 285 719 824 748 979 257 798 123 220 882 171 770 904 382 814 541 594 276 587 77 603 996 83 974 767 372 258 873 710 102 233 962 956 475 243 860 491 26 302 359 564 176 848 180 609 118 108 289 254 606 232 955 305 897 753 843 559 866 27 790 705 838 747 623 56 926 935 737 245 391 690 777 79 74 404 148 214 720 485 893 91 794 638 632 116 30 885 717 294 985 45 608 531 757 634 480 492 240 318 692 325 668 934 8 711 349 250 889 755 160 788 28 932 140 211 568 447 803 565 681 558 29 785 147 303 524 378 98 461 2 828 18 653 353 804 127 614 505 143 823 938 746 287 70 952 454 100 166 589 137 37 263 937 980 470 457 702 553 136 49 130 173 532 313 472 188 129 481 508 514 107 685 441 957 883 380 159 612 729 455 300 177 435 398 966 419 764 358 403 345 786 63 304 616 761 855 155 936 510 791 852 306 725 636 689 184 237 915 290 446 879 487 113 408 489 758 420 5 224 925 312 179 374 629 120 898 296 802 388 756 679 709 81 775 242 647 617 694 196 637 347 110 431 496 887 580 554 238 991 982 241 343 486 552 585 599 701 509 655 851 695 881 586 494 910 474 231 799 331 997 639 986 924 844 965 562 876 739 715 870 819 808 703 787 780 327 605 153 600 55 530 622 555 281 772 352 538 503 301 644 598 363 38 484 567 466 822 417 556 683 84 845 292 673 884 201 498 878 773 370 50 820 371 933 321 645 670 886 816 114 87 375 309 449 251 669 839 35 31 544 563 122 792 157 387 145 139 958 402 126 738 916 6 307 333 497 931 539 601 947 864 324 458 106 72 422 662 856 373 630 252 677 875 369 207 513 68 274 515 557 663 674 450 671 901 841 230 235 809 308 900 566 415 570 735 953 857 815 500 430 409 871 199 740 206 490 89 868 596 376 452 784 60 432 195 86 24 517 260 894 975 595 939 228 730 229 46 467 827 53 293 829 393 977 247 437 523 811 534 923 993 742 537 328 533 182 818 394 448 850 731 716 111 354 830 902 202 949 727 75 654 872 688 248 80 551 911 128 427 311 362 278 507 54 267 323 21 326 543 903 330 743 190 23 423 410 361 927 583 540 413 717 91 885 746 700 83 938 464 419 160 777 626 145 445 759 742 560 311 235 908 982 586 543 337 71 448 711 407 210 795 260 643 163 624 644 963 416 304 962 121 252 839 730 380 610 904 38 384 964 214 727 566 771 331 420 892 522 799 64 296 708 793 815 246 56 923 539 720 100 866 943 807 53 156 404 649 460 242 452 59 461 259 765 369 932 451 676 900 401 817 978 619 536 525 685 239 17 842 721 253 143 671 669 503 96 400 157 294 855 990 495 925 882 234 231 124 737 872 415 575 662 359 25 505 286 764 805 769 154 612 800 443 333 218 506 748 651 664 497 637 459 655 418 601 578 314 650 55 454 919 356 813 392 806 843 342 274 672 322 116 891 656 213 682 576 393 88 625 642 828 79 7 288 122 797 321 567 434 928 1000 789 105 371 132 620 75 335 922 719 182 846 227 28 73 40 476 653 500 26 980 5 236 907 801 435 417 300 480 851 411 562 299 276 86 78 130 468 879 348 745 188 49 548 961 153 989 585 921 93 521 486 298 861 66 278 360 629 52 877 35 376 582 390 147 114 320 144 551 831 958 423 261 944 271 515 129 811 924 889 201 466 493 584 628 788 760 627 886 149 325 826 123 280 244 82 61 80 887 397 208 301 544 138 778 164 223 65 972 622 591 867 573 724 47 326 74 196 387 580 780 150 475 809 430 204 526 101 984 463 859 967 696 840 973 955 743 848 880 832 929 247 467 50 42 395 1 917 648 365 631 194 367 829 893 707 572 18 987 874 512 202 499 60 802 635 268 856 207 599 140 449 27 303 249 111 21 607 63 646 250 237 450 713 165 816 979 328 873 308 203 92 751 729 355 162 406 975 245 193 878 603 862 195 519 755 950 119 792 99 986 232 598 770 823 571 54 757 478 190 220 414 555 864 233 556 884 974 665 34 58 712 968 141 491 774 103 670 510 518 174 753 909 179 187 983 251 307 569 262 377 222 118 409 654 184 688 752 351 295 39 375 180 850 941 216 876 2 446 46 683 137 347 590 334 32 563 217 277 830 22 916 827 558 614 702 564 349 385 354 798 422 537 479 166 341 472 557 439 910 211 291 282 754 432 971 241 11 869 588 209 316 744 902 405 264 706 352 819 833 660 589 868 969 292 638 240 219 549 102 996 402 438 988 284 680 995 279 297 364 596 609 343 762 6 796 4 357 552 67 710 200 616 594 728 14 550 528 399 663 192 185 309 875 901 117 736 112 437 865 912 16 136 421 383 930 372 374 605 133 934 494 687 436 899 358 785 758 13 139 492 776 936 658 895 258 3 621 933 501 155 228 81 31 306 740 76 135 36 199 691 89 946 942 821 489 947 756 699 198 545 772 378 701 860 256 175 169 985 810 837 939 43 70 427 918 945 370 784 617 273 312 444 716 127 453 523 994 647 611 954 733 568 532 951 906 849 24 19 340 779 473 953 410 976 87 703 350 41 429 554 408 323 10 339 657 935 911 608 488 675 863 482 693 345 62 45 293 914 667 677 992 533 115 386 379 697 412 747 722 167 623 854 999 926 490 168 604 106 847 151 666 834 858 577 433 283 97 898 94 226 960 689 281 803 178 587 883 72 68 530 176 937 125 159 29 90 690 447 205 845 991 835 197 313 255 993 645 229 426 704 952 189 735 51 773 931 12 715 44 330 957 674 388 221 302 95 894 804 565 768 927 679 441 705 146 327 871 959 84 997 37 394 319 440 310 527 640 786 487 698 791 734 474 681 33 142 470 981 739 632 824 741 285 170 471 134 109 287 361 723 215 668 267 592 455 529 508 254 483 270 725 183 787 513 329 366 498 905 263 425 517 69 749 597 714 661 23 318 695 338 148 857 977 85 9 750 181 738 903 110 509 630 113 152 516 602 462 775 48 814 781 618 956 8 890 561 362 659 257 694 652 131 634 77 457 615 368 289 317 595 641 639 570 456 396 128 373 391 581 767 305 520 243 266 248 275 825 485 542 20 940 465 230 191 763 534 403 363 269 761 782 841 502 332 636 177 531 290 732 583 265 547 822 559 998 794 382 381 593 678 344 818 853 212 107 504 442 120 173 161 171 692 507 553 126 965 633 224 731 606 546 766 524 966 57 541 158 458 538 484 686 808 673 424 852 30 346 790 812 469 783 844 477 915 613 579 15 496 684 98 820 225 428 948 870 838 836 949 336 574 353 315 726 913 881 172 718 108 897 896 514 272 920 431 535 481 104 186 238 970 206 389 324 540 709 888 600 511 4 110 366 775 687 865 704 722 538 209 523 451 732 718 737 247 285 676 907 54 989 307 100 560 715 610 198 564 944 872 457 278 429 925 663 291 479 434 127 449 995 677 997 353 526 991 193 385 428 563 590 342 2 801 50 837 789 13 3 67 637 323 89 659 613 588 724 12 693 70 675 115 84 916 593 488 774 258 955 898 218 212 549 824 778 206 554 103 746 512 759 358 37 133 376 309 660 700 160 88 802 232 620 840 990 755 568 632 371 784 82 121 178 187 575 731 833 667 249 63 976 32 229 627 92 522 635 131 729 352 254 478 767 427 717 710 410 954 171 650 825 576 148 62 631 269 811 484 162 551 94 843 319 177 516 863 497 515 963 261 557 707 530 58 926 175 241 583 208 572 917 459 981 758 77 102 7 78 252 456 184 970 305 661 929 448 862 138 338 227 246 573 165 796 281 124 487 804 674 443 612 407 853 56 14 839 304 703 966 730 202 461 343 284 205 723 883 172 302 53 66 259 614 794 154 668 773 511 518 214 384 607 520 40 728 648 751 253 844 625 768 579 233 959 317 581 818 827 437 74 984 159 55 690 418 683 699 279 832 290 81 468 752 189 914 628 273 280 234 999 908 888 880 132 673 941 534 216 455 213 19 578 711 295 387 792 116 983 235 939 684 748 464 736 300 161 292 838 960 118 27 834 946 672 665 892 190 222 979 823 6 327 230 891 951 633 85 945 136 757 71 308 807 226 996 334 475 720 60 785 242 586 48 938 993 890 149 412 741 501 340 34 919 636 262 425 797 932 803 930 517 634 45 571 476 800 615 79 179 502 299 460 639 361 781 41 174 592 408 567 393 507 753 587 255 688 29 716 318 10 708 73 22 288 117 829 562 240 841 606 200 59 201 558 386 653 847 26 155 846 513 419 413 167 714 808 152 490 83 644 320 415 836 164 335 98 566 548 860 390 228 871 940 329 795 540 788 325 272 747 438 49 845 373 762 195 934 122 153 345 355 851 203 324 445 72 128 539 819 431 204 341 671 790 401 224 498 595 90 965 734 535 129 1000 107 876 603 312 46 985 528 887 798 495 440 525 669 499 645 465 855 689 866 749 314 691 810 8 170 197 297 289 417 874 135 191 733 365 368 524 897 738 679 656 68 210 287 585 909 485 922 780 137 701 641 967 611 141 104 858 400 742 969 11 765 360 782 702 532 176 36 509 372 643 182 763 547 463 642 64 126 584 106 769 86 682 472 913 537 924 101 678 921 95 561 420 972 744 779 706 374 337 681 589 828 886 500 5 294 348 114 447 282 815 508 199 35 885 754 76 163 432 33 978 594 920 496 181 696 350 666 351 394 166 359 994 842 379 380 685 542 923 882 52 339 65 144 553 378 574 630 357 494 647 982 125 113 397 145 772 450 657 220 848 664 618 621 761 942 17 276 435 777 519 949 362 721 173 529 93 902 725 873 527 458 655 881 565 151 257 217 441 146 196 422 957 816 601 712 861 783 482 968 550 791 207 356 123 931 251 9 333 831 398 928 87 44 96 943 709 629 248 326 264 471 533 211 119 245 756 580 771 649 591 569 652 39 952 143 546 369 953 879 296 452 467 947 433 328 406 911 559 286 869 505 382 884 596 852 937 21 301 864 849 331 536 270 493 857 552 821 263 134 424 414 912 69 185 405 764 961 310 489 375 466 260 545 462 964 805 183 430 987 817 692 231 363 809 315 609 918 877 396 105 481 680 31 303 893 311 910 492 760 626 927 15 364 900 822 158 486 483 80 403 856 316 381 91 624 192 694 321 42 787 237 622 112 470 958 623 377 608 814 194 411 306 662 239 409 698 936 894 878 901 604 868 168 436 57 510 521 599 322 267 236 543 697 971 274 477 298 283 416 265 743 739 157 727 654 915 439 889 686 38 705 391 713 186 948 370 453 99 444 75 47 225 813 238 719 903 830 442 367 956 344 20 646 570 142 454 750 18 268 998 776 503 16 120 108 695 905 850 188 156 977 651 243 506 544 147 219 962 895 383 395 875 347 61 896 332 602 346 867 992 223 988 577 402 250 638 974 770 25 51 600 169 812 504 150 806 514 256 109 330 950 556 906 597 658 786 24 793 973 640 28 221 980 275 97 670 426 820 870 799 859 404 1 140 313 854 531 271 740 619 617 30 491 244 541 469 139 555 215 899 616 266 349 389 745 735 293 474 473 336 480 826 726 111 933 180 582 354 935 446 388 986 975 392 423 766 277 23 598 43 130 605 835 904 421 936 755 84 434 4 850 181 642 714 574 186 911 853 353 848 470 462 745 690 505 957 532 543 977 752 956 447 828 766 751 613 364 846 104 845 806 244 731 129 955 859 906 376 557 701 601 997 304 757 44 549 539 592 595 6 638 58 143 263 631 218 978 513 898 890 45 743 431 674 196 51 482 120 816 778 697 721 344 583 15 598 535 649 474 152 841 864 626 369 720 968 892 706 336 987 452 34 747 899 635 945 810 411 980 350 413 623 454 330 878 42 228 225 444 962 137 550 947 264 771 722 439 637 762 830 981 425 547 784 932 177 558 521 50 197 236 712 385 689 303 189 367 973 693 849 990 589 374 272 865 509 494 926 119 391 603 670 526 403 695 354 548 113 282 2 412 426 905 278 916 666 324 334 479 736 91 970 312 238 363 733 202 572 634 157 418 445 818 164 180 307 359 523 794 528 332 933 940 904 87 783 219 851 297 705 317 811 541 415 995 524 764 212 167 682 801 245 493 466 606 214 999 891 763 148 70 356 717 98 313 32 832 80 819 813 874 320 48 184 585 379 209 913 251 237 917 455 798 852 392 174 648 144 552 844 468 377 872 141 448 65 497 834 477 793 779 566 820 599 946 912 105 97 357 919 716 310 294 688 607 941 605 614 698 645 300 81 139 201 123 176 580 758 351 464 908 322 28 681 323 909 527 232 125 753 117 817 768 629 948 835 53 800 316 257 72 404 886 440 546 770 268 576 732 500 669 802 270 824 314 520 795 643 402 833 696 384 562 409 229 271 738 871 156 922 234 615 131 517 506 675 611 998 725 843 443 183 417 812 83 421 267 206 150 79 882 390 815 227 8 875 92 641 877 451 910 861 903 805 704 744 241 21 866 604 734 561 596 235 692 61 121 158 683 657 679 279 114 889 335 387 47 582 531 761 726 362 544 554 370 950 515 644 584 306 781 630 699 29 750 746 710 478 565 776 647 988 678 54 38 211 343 652 85 195 759 399 133 136 69 735 75 691 809 347 740 719 253 702 902 134 100 803 711 469 578 985 193 39 130 329 563 708 787 632 754 342 876 551 658 655 185 302 366 230 873 318 942 273 124 685 49 290 18 983 255 545 496 122 862 486 365 790 495 522 378 868 210 483 518 893 510 243 224 428 966 395 140 608 284 293 508 972 625 654 299 295 373 168 231 405 573 155 728 884 729 993 837 199 449 796 337 170 149 823 88 639 422 488 165 463 858 586 480 881 954 163 943 964 672 208 5 894 769 741 821 842 383 276 498 348 285 109 785 687 660 291 20 74 132 662 789 616 63 571 446 900 298 971 205 677 40 86 30 396 610 897 11 19 371 663 854 475 774 838 204 951 142 247 609 305 319 569 590 656 847 60 108 782 57 667 33 339 161 292 996 727 289 620 537 43 461 577 869 490 96 457 501 826 260 220 67 27 178 420 780 216 976 46 472 567 223 887 924 619 190 116 274 953 618 430 360 961 718 286 169 414 808 380 538 345 240 175 460 928 929 485 901 979 7 473 127 126 575 406 937 529 570 536 982 375 222 600 959 920 110 283 31 621 602 338 52 166 1000 207 393 664 59 640 703 35 250 262 427 287 915 542 407 159 895 491 172 146 914 256 281 707 636 160 386 349 261 992 368 949 254 14 651 713 441 814 967 694 333 530 965 361 519 533 934 191 739 534 246 381 217 511 855 467 481 436 907 68 101 591 863 453 624 628 556 748 765 331 280 489 397 239 200 309 797 822 885 709 931 99 579 944 560 459 925 154 23 503 507 372 836 963 94 587 248 646 994 147 896 760 684 465 22 880 311 856 73 173 301 935 927 37 389 504 151 870 568 888 502 476 799 258 975 398 715 118 358 555 724 153 341 13 296 192 277 12 593 203 974 437 930 252 410 82 103 952 24 242 659 36 213 106 17 438 408 749 171 807 499 487 622 1 226 737 188 259 686 788 540 617 62 355 730 458 115 145 665 661 831 939 55 215 668 394 424 918 921 76 825 772 791 315 93 627 775 66 564 194 135 346 16 456 328 138 597 26 786 525 742 984 792 442 723 650 111 653 107 612 90 3 198 112 325 804 553 382 991 10 827 633 327 840 700 756 71 435 56 450 673 89 41 401 288 340 516 233 326 671 514 839 986 857 860 64 829 492 419 588 423 77 162 433 128 265 25 221 429 352 773 471 581 777 676 187 266 960 938 102 78 680 767 182 269 879 989 321 179 594 388 308 867 9 95 416 923 958 275 512 883 969 559 249 432 484 637 183 122 351 212 353 358 803 349 590 487 19 756 737 818 837 986 262 480 494 633 313 733 377 521 264 542 395 751 905 767 20 343 229 345 831 493 44 198 828 24 716 365 762 856 424 900 110 103 899 704 706 454 811 754 742 907 746 8 819 236 485 7 574 843 193 915 438 68 674 651 875 3 166 224 159 128 583 387 826 890 752 924 607 214 83 939 356 211 679 862 656 847 432 175 467 470 209 201 597 73 912 666 76 135 127 373 719 587 413 723 418 857 459 291 567 635 895 58 235 708 668 645 39 759 655 950 647 195 793 852 976 497 403 582 718 179 935 627 720 41 199 189 177 300 383 917 596 693 174 327 455 469 427 458 400 275 93 541 672 453 832 804 329 379 394 56 792 781 260 389 464 417 481 918 941 948 691 578 71 789 49 684 340 851 960 471 4 416 909 593 945 902 599 726 778 289 757 278 562 101 404 961 206 670 969 682 885 959 779 603 422 142 569 600 298 120 309 69 671 241 372 665 517 504 271 648 375 623 787 529 114 916 273 508 495 234 531 559 299 628 456 673 219 269 337 105 140 791 613 725 55 233 381 524 584 366 436 809 238 242 782 207 891 923 984 944 516 983 952 119 490 636 284 348 117 692 896 221 955 641 202 254 821 889 630 538 185 729 956 440 267 736 156 423 661 315 491 429 568 188 921 715 947 765 230 934 42 435 992 871 149 297 457 864 638 226 324 788 412 817 392 63 841 730 822 536 62 512 406 87 771 796 1000 363 714 863 408 931 452 428 86 920 320 129 65 477 620 929 84 753 888 854 962 544 689 838 81 186 626 136 760 534 919 772 112 981 869 227 977 523 97 867 104 399 446 64 279 253 59 790 473 272 680 60 938 434 604 466 550 52 802 223 654 368 335 526 699 933 968 533 979 690 750 784 598 498 776 169 237 88 520 881 836 172 167 130 304 465 257 160 965 451 355 632 5 217 10 971 744 323 570 133 126 479 482 410 256 505 506 713 611 194 995 798 164 659 330 795 261 879 800 443 861 664 218 870 476 287 461 743 887 769 594 402 602 239 731 21 280 449 780 558 963 678 842 886 310 609 23 57 616 576 82 47 696 617 29 187 619 579 662 585 973 727 161 258 572 530 892 243 937 468 998 102 813 79 180 906 566 107 350 972 701 181 605 115 687 33 354 586 764 376 552 615 749 738 898 385 80 95 581 397 629 51 872 346 652 292 152 528 588 551 296 182 200 22 855 359 571 139 445 951 45 46 415 176 650 338 808 143 560 507 839 735 994 109 806 883 755 190 946 849 978 303 936 608 295 11 247 99 967 116 192 255 745 625 663 835 555 675 667 970 525 874 157 606 302 249 911 396 2 829 773 288 707 703 695 390 486 414 893 341 510 953 475 543 922 72 450 705 509 865 32 225 15 548 342 319 483 246 527 393 478 75 987 270 386 61 982 858 601 344 34 694 545 25 925 251 553 514 153 732 748 12 210 134 420 14 980 766 409 111 850 357 311 77 910 700 132 259 474 882 724 28 35 332 123 263 642 801 537 301 378 442 999 830 232 333 546 763 306 326 163 643 993 522 362 484 321 421 106 834 685 125 220 799 148 131 884 676 322 222 794 640 958 94 949 823 657 927 833 519 741 113 985 460 877 312 683 868 138 472 539 814 914 928 213 880 964 621 975 595 740 16 26 171 67 988 231 165 352 170 328 150 557 728 53 996 197 145 282 208 592 336 580 205 38 518 997 873 589 783 293 844 305 437 447 371 904 500 407 761 364 433 991 649 98 639 618 265 154 824 660 913 151 411 286 144 173 940 513 711 462 384 1 503 314 712 215 90 820 31 721 785 124 448 18 96 281 178 203 535 9 191 66 677 27 244 515 48 317 431 89 770 367 954 564 622 146 316 768 876 591 17 439 646 502 815 196 631 840 897 43 573 360 848 6 681 489 141 74 816 974 339 290 990 698 866 624 50 162 430 653 966 812 774 240 894 556 318 283 248 547 786 30 758 930 488 274 825 441 932 168 549 846 853 903 277 391 405 612 380 926 614 943 989 370 722 388 644 147 36 575 155 610 325 845 669 308 697 228 268 734 688 686 908 717 266 425 942 702 216 658 158 860 709 37 807 137 398 563 419 878 369 561 91 276 118 426 285 70 444 108 374 294 859 184 739 40 85 540 78 634 463 775 492 565 382 307 710 204 252 747 331 577 957 361 121 13 554 827 901 777 797 499 810 92 532 501 805 496 100 347 334 250 54 245 511 629 451 132 392 747 210 465 12 731 868 557 961 326 665 356 242 109 474 854 56 813 323 539 318 552 781 350 184 511 297 827 423 283 1 687 863 861 659 332 832 733 720 917 372 334 128 91 702 883 233 419 99 169 808 417 308 590 688 405 553 957 711 647 216 784 286 771 599 114 955 47 996 609 830 44 777 399 360 195 384 502 766 582 812 27 168 411 413 703 612 79 902 841 167 627 282 186 171 642 373 322 581 120 984 822 488 337 471 250 746 983 492 333 750 77 102 976 461 723 291 761 366 178 993 823 631 311 741 243 543 696 558 406 864 650 890 579 139 913 532 842 469 606 528 945 970 95 339 796 446 653 758 383 443 534 515 936 950 122 346 570 821 394 835 875 632 799 594 802 486 596 644 294 226 89 930 939 833 257 126 274 891 920 691 928 306 565 42 96 409 669 196 75 240 699 127 549 118 194 92 942 573 509 896 412 858 530 82 794 969 774 519 161 265 911 72 258 726 997 763 484 223 135 408 924 98 791 43 187 414 990 800 514 887 177 718 952 569 641 563 301 256 719 580 904 272 393 107 117 351 349 53 685 284 131 456 846 897 716 482 263 862 851 361 900 147 616 478 321 467 358 275 145 567 828 926 462 678 551 336 354 248 600 577 560 660 613 619 506 460 706 376 228 809 637 112 982 959 50 227 991 104 244 668 425 463 245 130 529 154 159 535 929 622 36 273 597 153 737 176 76 348 595 933 639 805 110 499 68 3 538 810 440 295 236 83 212 636 730 623 628 994 785 367 679 121 714 689 200 143 18 922 300 260 108 973 561 909 524 340 884 860 138 749 421 850 70 386 158 721 431 116 203 881 786 14 497 391 375 792 26 934 181 610 918 966 125 380 429 129 734 787 489 441 448 157 41 299 707 345 33 315 136 331 49 374 466 496 433 578 739 986 819 382 247 541 843 6 856 977 985 654 764 224 113 261 19 298 217 987 906 772 753 40 537 293 838 32 403 38 364 362 192 347 693 385 88 686 782 648 59 853 899 170 568 999 652 185 85 190 219 426 464 882 585 473 564 435 651 342 545 39 815 849 183 28 137 770 925 481 232 369 268 621 944 246 73 60 437 198 93 16 572 736 946 872 634 932 62 878 974 252 522 439 964 740 8 221 591 779 378 638 21 57 743 655 455 674 142 285 521 949 663 978 972 498 329 980 894 84 457 13 757 889 824 450 517 54 845 811 500 681 34 458 201 442 916 422 888 445 100 335 31 829 309 25 280 682 748 885 516 871 432 151 48 788 251 547 855 658 479 836 208 292 525 363 214 156 23 4 17 643 571 303 744 1000 231 510 476 995 793 24 29 965 662 873 732 67 475 604 191 790 459 979 943 324 677 626 229 820 729 695 296 241 589 124 745 962 559 202 180 115 615 398 189 880 574 968 963 51 548 86 269 951 556 9 436 220 288 307 341 325 10 722 290 255 546 769 379 879 146 803 468 152 320 635 55 801 264 267 907 270 698 304 501 727 2 314 371 206 213 454 901 480 164 981 106 967 586 400 513 45 140 728 789 874 287 738 179 238 603 562 908 704 215 503 593 395 266 773 94 640 175 150 493 752 670 218 407 837 940 931 452 281 816 756 119 958 867 998 672 724 52 937 253 144 449 477 103 149 576 357 508 566 617 182 664 7 869 90 359 470 708 404 676 344 915 941 312 46 225 487 767 866 795 614 420 935 254 193 259 111 327 74 592 276 237 390 505 989 783 625 697 397 160 938 302 923 162 675 381 886 633 778 289 630 338 69 759 30 814 101 671 328 401 37 134 80 910 526 755 608 5 188 583 607 956 512 903 657 490 584 817 64 172 472 388 831 542 483 387 271 895 415 316 797 725 825 209 123 700 78 717 656 735 416 649 353 554 847 204 694 826 438 713 611 620 684 768 544 427 239 278 601 485 370 605 81 834 715 705 396 898 960 97 893 155 575 165 550 35 555 912 710 234 840 602 780 760 776 646 531 71 921 418 504 205 365 919 313 197 352 666 523 947 262 683 66 447 65 507 892 518 11 453 355 428 540 434 754 762 317 624 914 742 166 410 494 598 174 988 971 927 859 798 751 222 148 975 645 173 765 806 249 277 818 430 444 712 852 368 20 661 87 319 865 588 587 279 709 690 692 536 680 905 207 520 495 618 343 15 870 133 58 848 235 992 141 953 857 527 211 673 22 844 63 804 775 807 701 491 424 839 199 330 954 533 105 377 305 163 948 310 61 389 667 877 876 230 121 568 737 706 184 345 976 189 456 330 892 422 510 338 760 252 603 769 956 63 98 5 884 641 517 639 860 726 43 857 382 643 840 151 428 401 832 20 91 3 581 578 38 287 82 913 696 435 262 162 115 520 308 687 557 388 455 488 395 699 784 920 95 733 710 749 511 930 402 969 540 973 260 171 748 627 635 154 764 313 175 848 629 241 263 310 576 246 702 367 496 298 34 148 562 352 968 134 320 912 932 319 721 84 758 86 479 743 725 433 544 203 476 565 916 217 569 830 158 413 188 709 322 336 332 482 329 249 782 648 94 452 738 546 580 459 808 475 494 959 625 669 142 675 334 439 232 219 530 772 372 874 887 37 761 300 876 676 465 974 9 489 226 472 754 375 54 123 397 235 814 335 268 550 415 485 495 708 671 450 75 239 999 918 377 810 894 50 610 181 324 740 102 311 39 56 587 614 732 301 99 939 982 801 821 212 698 523 341 467 13 547 741 331 521 793 649 237 116 863 861 339 642 337 985 551 616 61 707 425 436 11 597 265 812 839 650 844 229 104 192 190 464 487 636 717 811 69 879 126 390 227 911 684 898 940 948 139 901 22 538 842 875 767 243 797 140 819 289 753 267 33 566 680 211 74 514 674 347 421 7 73 541 908 457 193 644 773 48 344 254 598 729 353 65 423 97 201 620 240 788 19 137 394 27 2 427 854 36 572 473 826 791 304 678 218 531 936 686 847 893 850 256 593 555 90 70 868 986 537 967 207 107 958 553 950 374 52 417 448 945 602 739 273 631 110 873 534 970 449 919 368 234 111 711 805 447 897 685 255 925 654 83 611 361 445 68 849 519 731 434 279 891 463 410 172 165 253 533 881 340 470 223 714 429 539 828 529 89 527 299 747 438 113 150 715 841 736 35 244 831 991 284 393 12 119 67 571 577 628 774 904 759 141 248 282 242 278 800 751 589 100 978 430 728 987 209 997 441 559 556 195 637 903 291 621 314 399 622 386 865 666 632 574 768 271 820 231 357 657 619 474 458 350 937 583 735 363 153 215 813 882 744 194 17 440 321 656 659 803 705 723 647 381 109 785 954 85 197 466 105 81 477 8 679 220 755 513 779 196 757 471 285 835 101 288 437 41 210 795 93 752 96 923 787 775 480 286 798 599 106 817 902 996 157 777 362 159 563 661 266 786 998 53 825 756 296 146 692 703 468 724 802 807 663 594 926 870 651 155 964 57 469 206 965 792 152 910 405 419 914 961 384 878 567 783 493 516 108 716 208 983 478 55 163 906 653 481 42 607 76 221 957 78 486 406 14 497 980 351 378 704 590 147 309 765 198 491 411 626 742 512 302 570 49 750 173 691 461 975 424 623 885 763 26 859 305 564 176 199 354 591 426 595 645 947 356 866 833 806 573 32 730 501 303 846 127 984 915 938 660 30 164 451 387 697 935 225 398 667 886 824 927 247 371 693 130 250 128 507 454 370 186 837 990 373 843 295 245 905 312 605 823 789 862 633 202 281 349 518 664 446 432 297 224 867 444 120 880 941 59 483 542 638 236 205 582 408 560 853 138 1 804 745 504 727 889 592 318 928 794 143 981 575 554 404 385 40 416 348 10 917 995 646 845 584 617 962 855 561 829 543 365 77 355 895 47 453 712 934 722 380 942 701 230 890 872 498 376 624 317 182 132 258 548 160 695 359 694 615 609 613 502 851 88 822 204 852 185 129 161 112 200 499 307 899 31 618 681 442 746 601 51 690 944 179 522 87 668 781 167 80 389 1000 290 149 949 261 6 103 306 545 66 896 420 951 524 315 168 799 136 178 18 369 688 214 883 652 634 44 92 933 169 174 770 549 971 325 809 431 858 72 612 28 922 790 525 509 25 358 683 269 877 418 383 327 58 364 993 396 280 191 871 532 515 443 238 734 460 588 762 677 492 931 528 156 780 508 400 379 963 264 503 662 124 900 462 966 21 360 326 836 342 579 929 720 994 682 272 778 864 972 771 366 665 45 689 294 776 414 166 316 536 328 640 766 222 233 988 888 713 505 630 346 909 144 71 409 407 323 585 391 672 816 834 274 15 118 953 277 16 596 29 24 921 955 500 606 992 979 62 856 526 658 946 815 907 796 283 673 133 251 333 608 838 952 484 114 718 131 125 535 989 216 122 412 4 79 292 586 46 117 259 655 869 700 257 180 170 276 183 490 558 270 719 392 506 827 177 293 343 960 924 213 228 64 135 275 23 145 943 604 600 818 187 977 670 60 552 679 791 151 733 273 529 894 250 111 95 396 489 964 3 766 366 319 899 42 408 805 731 707 547 984 354 181 112 710 533 877 783 723 687 678 536 165 821 254 288 800 125 629 659 543 739 315 887 526 704 920 736 561 811 696 570 907 826 12 378 944 690 240 260 152 467 640 683 142 33 857 259 580 411 32 462 271 296 104 376 875 74 728 818 633 202 277 542 742 27 632 1000 735 166 725 130 583 754 224 661 45 323 379 57 363 711 932 359 619 658 337 384 520 510 630 662 361 59 563 388 749 476 371 684 603 702 559 297 210 898 581 225 466 223 930 695 720 342 26 89 441 645 604 320 602 289 902 416 242 108 724 299 912 29 458 459 368 615 176 392 44 928 565 923 803 972 47 586 330 383 37 799 622 786 691 617 966 469 460 493 370 204 437 948 84 558 118 251 737 193 890 68 535 682 609 2 564 939 446 390 807 463 508 339 850 904 941 274 589 507 364 610 103 201 169 79 613 868 635 881 999 758 607 851 981 560 522 66 950 436 265 697 513 230 243 146 454 827 593 896 671 757 464 562 272 776 714 780 431 78 136 345 782 835 294 664 50 953 475 734 97 139 482 855 969 784 606 823 177 578 239 149 798 324 313 951 15 748 921 572 646 90 729 399 160 787 612 792 752 600 457 209 621 680 20 546 314 965 357 849 55 402 517 538 916 91 846 502 70 486 256 386 83 212 961 761 500 326 241 574 700 866 188 248 401 689 611 148 185 886 290 660 211 985 338 540 156 295 692 519 763 291 8 164 638 897 717 797 448 229 305 278 86 929 287 268 588 419 973 952 417 395 531 213 413 775 816 280 302 258 284 516 924 178 905 138 11 184 155 934 817 643 654 876 992 585 900 420 407 252 980 372 730 623 642 837 100 970 579 49 681 639 137 706 131 442 381 756 157 263 4 624 584 879 311 116 968 911 398 162 470 801 46 403 39 331 465 208 511 349 110 828 479 124 38 906 885 933 283 276 796 275 858 80 309 141 215 685 253 936 53 150 819 869 676 708 989 400 726 312 480 765 895 844 940 329 975 119 958 494 833 601 998 322 67 491 262 445 903 327 105 161 590 170 772 891 534 802 870 771 892 58 987 988 123 23 872 218 180 422 228 587 99 641 596 306 348 414 993 592 979 713 17 709 873 461 182 497 114 657 410 919 750 453 548 10 62 627 677 738 174 743 196 35 566 197 307 144 449 205 362 335 718 117 115 183 767 666 779 573 762 498 25 626 862 325 382 134 954 270 788 220 13 655 1 541 960 328 365 598 69 41 199 126 222 721 845 477 113 221 747 863 856 267 490 232 249 813 926 656 530 810 171 415 346 825 976 625 481 65 434 428 40 557 109 673 883 237 6 279 745 838 804 293 304 234 669 703 484 56 499 207 373 214 409 36 5 341 554 429 439 591 793 719 122 997 544 915 991 705 308 882 888 577 524 423 751 292 701 556 865 344 133 159 668 332 34 360 488 910 722 343 440 172 22 901 492 266 495 834 996 716 518 28 918 893 478 575 245 815 917 238 81 421 394 167 830 195 336 88 693 914 549 614 790 861 226 427 369 781 43 649 367 836 173 406 132 582 158 128 913 351 147 935 52 860 908 154 433 769 962 637 595 594 244 670 163 438 525 774 946 387 30 98 430 795 120 949 994 831 667 77 539 334 236 264 24 636 235 859 64 19 847 820 977 884 732 501 140 504 194 694 812 471 54 472 599 931 380 377 425 298 350 355 715 567 300 102 424 179 605 971 374 14 760 990 608 75 506 843 618 521 473 634 189 853 909 269 452 665 426 206 282 412 246 822 106 107 550 712 852 773 310 785 568 60 127 956 653 503 672 474 186 746 129 82 832 974 101 789 71 943 391 247 85 87 528 644 468 814 303 840 848 255 778 963 764 227 187 321 674 555 483 375 94 175 76 698 616 203 92 759 523 451 880 9 571 942 512 922 945 231 455 959 688 485 505 867 358 741 576 537 261 316 809 955 648 651 874 281 995 545 770 699 301 168 135 96 986 216 794 318 190 397 352 755 686 514 393 854 515 878 509 871 198 333 63 257 121 569 744 286 48 777 192 663 675 842 889 864 927 768 829 16 435 443 447 740 982 532 753 978 21 938 191 597 385 143 285 219 347 456 937 727 418 647 650 340 620 496 527 31 841 353 153 487 839 61 200 145 405 51 450 317 947 93 389 983 72 631 967 824 628 18 553 217 444 925 7 957 552 652 233 356 73 432 551 808 806 52 123 160 229 618 93 200 694 690 565 84 637 552 907 620 181 725 134 999 748 47 589 934 378 736 147 623 822 737 403 655 221 937 595 538 215 61 355 696 180 959 450 45 920 445 841 284 635 150 306 933 791 837 870 275 66 230 176 656 753 218 100 351 994 543 360 956 308 877 183 732 719 990 927 693 67 220 874 128 554 709 909 356 499 558 279 282 954 91 324 879 14 187 962 511 505 1 421 242 185 335 838 826 213 41 43 262 375 677 654 222 978 16 228 13 76 776 521 995 103 577 261 435 315 839 991 39 110 433 691 585 182 7 86 285 854 400 476 186 163 647 280 272 621 998 464 253 425 682 723 601 467 388 140 539 465 321 859 699 758 293 547 807 513 210 399 390 94 362 151 759 304 936 783 4 987 971 931 423 286 309 773 747 609 312 238 603 217 259 244 153 361 763 369 18 398 177 714 828 299 615 542 885 402 680 809 344 812 406 121 6 149 328 700 733 760 840 703 969 799 416 27 784 830 790 833 29 211 676 947 942 525 295 613 85 801 903 415 88 980 127 77 496 789 440 983 869 21 69 246 824 316 171 766 167 334 235 106 940 318 964 472 818 516 775 208 825 636 697 36 461 610 849 684 527 872 49 951 710 707 517 852 598 717 483 397 711 19 864 955 190 785 946 281 848 981 161 327 1000 537 845 881 762 470 617 379 581 740 616 307 471 889 79 604 303 462 434 289 835 410 590 377 860 340 329 935 550 510 347 233 32 498 659 266 918 20 58 203 836 908 974 607 559 752 624 922 572 478 670 664 325 212 605 716 135 735 78 660 34 482 681 671 712 481 619 514 497 533 439 337 430 803 646 574 92 950 875 512 834 389 95 154 486 83 101 530 17 99 89 593 816 456 97 873 247 353 976 165 31 541 130 905 73 489 28 225 815 893 821 40 195 75 856 65 953 741 774 175 965 487 804 48 348 929 570 271 761 673 551 778 113 452 738 564 730 888 451 122 632 371 891 104 64 417 578 380 997 861 866 645 569 136 250 12 473 292 643 426 853 453 164 241 989 756 675 491 698 640 206 672 391 196 146 674 742 858 479 777 364 365 844 685 493 582 143 224 843 628 663 477 372 611 188 148 765 495 205 358 639 669 897 492 346 81 114 810 131 898 958 257 545 3 557 952 715 227 124 901 594 112 35 395 985 829 349 800 264 214 33 290 902 779 961 555 625 30 963 524 713 231 884 794 202 173 896 57 556 245 158 764 652 695 930 62 731 798 387 583 782 566 55 701 109 126 648 644 515 102 553 374 139 207 882 878 422 523 957 366 535 443 428 662 133 248 649 189 531 904 296 427 449 166 867 968 448 129 342 424 51 504 480 890 970 53 661 832 376 972 294 223 544 144 592 24 977 932 706 255 634 381 258 507 688 301 179 819 739 382 341 457 42 576 418 563 333 466 573 919 880 438 490 320 197 411 966 744 11 580 155 145 363 273 2 72 137 579 393 923 463 184 728 596 204 534 243 973 311 851 441 38 704 727 536 15 792 629 442 162 384 767 436 10 996 240 5 300 330 23 721 642 485 392 941 116 446 368 886 373 817 894 54 979 842 771 404 219 500 892 915 331 982 519 925 474 419 251 475 780 194 236 722 571 310 352 633 788 503 948 26 787 865 270 232 846 172 900 108 458 665 396 367 283 622 708 755 548 429 71 252 627 138 678 269 502 808 216 192 793 118 910 686 125 726 25 87 431 529 926 98 44 949 811 234 287 988 568 827 237 734 850 749 729 692 606 587 772 641 460 319 50 887 528 993 432 501 357 638 928 786 683 56 702 653 322 90 278 631 626 561 705 960 74 274 37 339 986 668 268 8 924 911 152 345 107 370 60 562 111 768 745 115 754 863 170 599 9 132 847 802 769 338 22 855 679 314 912 119 277 267 385 298 526 168 612 80 795 447 806 59 984 455 608 350 407 254 944 354 586 689 770 906 226 687 518 198 420 305 914 142 313 63 857 945 159 823 614 120 600 743 494 263 157 658 169 437 567 591 359 193 630 141 805 68 820 105 386 883 532 899 256 650 459 239 509 117 584 917 720 302 746 488 939 921 469 813 343 199 913 454 265 46 413 895 796 871 401 326 178 414 191 916 938 444 967 602 797 588 82 814 667 975 943 201 209 666 831 383 409 992 718 724 96 70 546 412 560 323 540 288 506 781 751 484 876 332 750 508 862 408 156 297 336 522 394 174 291 868 317 657 520 468 249 651 276 597 757 260 549 575 951 817 458 991 686 566 549 972 886 631 894 437 59 150 294 509 610 332 846 821 395 505 267 720 353 966 232 989 313 560 997 852 391 742 855 216 775 124 504 623 170 190 465 301 174 992 134 976 897 825 85 219 314 366 750 714 910 21 507 843 241 605 590 704 764 715 876 986 430 939 708 756 679 337 198 107 811 827 883 168 753 499 148 871 490 648 902 533 319 172 998 289 793 752 983 375 365 99 303 681 26 614 700 502 552 477 400 407 680 281 759 761 647 260 595 908 487 710 249 418 164 946 985 227 755 735 690 993 836 349 292 37 411 476 932 475 47 123 331 777 9 321 749 206 271 784 473 141 545 823 856 873 831 941 909 2 5 342 127 780 220 386 867 46 645 884 896 393 6 627 905 955 146 330 912 95 646 953 464 204 693 568 562 642 97 656 604 414 431 87 928 584 432 297 94 474 137 739 635 209 250 341 834 608 3 222 730 199 915 360 511 436 729 162 130 644 485 522 155 359 372 113 188 709 56 207 551 791 142 847 160 138 650 816 226 291 346 899 405 492 534 639 990 770 488 675 853 38 746 239 718 396 286 270 16 304 842 429 15 845 705 577 574 667 907 161 45 363 238 943 636 479 86 547 927 25 797 849 938 466 516 116 599 147 959 131 546 917 788 67 837 149 878 317 893 789 870 881 374 711 368 266 694 361 763 200 310 309 597 890 980 575 122 181 603 327 649 322 530 423 858 818 526 69 724 298 773 378 543 269 651 578 525 132 276 237 979 559 455 121 676 449 606 771 467 23 445 792 916 323 661 790 104 252 748 196 613 428 832 965 640 493 444 352 82 731 347 60 864 287 91 591 913 246 96 73 716 766 389 632 688 408 447 626 819 982 527 491 397 482 865 282 882 109 333 872 809 17 888 957 398 624 657 283 24 125 356 489 215 956 345 921 108 587 805 40 659 454 814 931 74 529 154 807 90 205 357 796 758 567 782 218 664 278 478 277 1000 52 830 995 800 50 513 684 234 900 977 438 340 404 691 245 970 44 459 351 114 996 402 11 272 217 290 757 228 76 110 495 683 687 607 143 747 383 8 29 968 794 93 510 619 242 167 874 517 84 733 854 765 126 480 934 285 57 787 153 898 254 334 417 186 662 169 453 422 981 741 33 380 685 954 503 4 394 221 136 958 229 460 55 732 157 152 665 799 201 974 316 848 564 822 496 133 177 58 593 812 844 600 666 300 427 328 536 699 926 117 43 695 969 655 861 176 75 471 350 189 795 692 145 923 191 320 512 594 829 481 253 344 960 975 214 859 611 628 231 652 925 576 236 32 412 863 734 158 51 193 557 519 987 850 348 203 439 815 702 302 841 786 528 550 81 53 71 211 115 441 335 880 949 774 553 182 247 248 875 416 273 48 839 175 197 833 670 120 339 697 308 39 469 261 13 707 540 978 772 892 20 364 354 451 869 914 311 719 31 698 673 144 944 77 452 10 558 919 88 72 274 135 701 802 776 728 768 415 542 988 434 922 165 703 184 537 524 275 468 637 942 373 712 268 35 563 387 618 696 663 963 156 325 106 401 280 392 572 159 355 233 573 630 885 689 826 999 851 579 625 629 240 259 483 824 34 672 654 820 78 717 857 224 210 514 585 315 658 751 984 653 306 609 744 28 508 538 257 388 779 263 971 500 561 390 506 384 255 173 463 994 18 111 295 952 677 64 324 101 660 721 723 293 185 443 866 813 307 370 532 633 727 49 166 442 262 83 80 798 783 163 555 588 601 554 738 643 421 235 785 128 243 151 66 424 284 98 79 343 937 531 940 641 41 862 895 903 674 256 920 440 195 399 973 100 948 769 312 950 379 338 179 329 244 382 1 935 279 803 501 318 180 410 435 202 713 571 105 668 535 376 42 901 736 362 65 924 230 54 288 139 580 620 810 964 615 381 762 945 68 515 305 906 446 806 377 860 548 754 669 634 801 521 19 178 426 911 472 725 448 494 371 403 767 743 326 804 171 258 671 7 367 962 612 544 486 251 887 296 92 409 781 413 183 498 484 556 828 212 194 225 36 456 425 62 879 112 520 119 518 581 385 129 918 419 70 726 589 470 63 565 462 12 678 682 808 450 265 877 14 737 187 933 299 420 497 835 706 523 358 617 967 622 140 638 103 838 583 947 539 889 582 369 840 760 264 621 598 904 223 541 433 569 22 213 89 30 868 118 102 586 602 336 570 929 936 961 461 778 208 616 740 192 745 61 722 891 592 27 457 596 930 891 368 722 797 156 373 768 685 947 211 235 838 567 360 12 63 933 593 896 630 428 11 503 905 904 814 951 521 492 140 661 880 351 714 753 333 909 809 77 230 873 982 735 247 114 37 551 464 959 815 999 605 162 907 618 432 5 174 197 468 303 957 789 585 663 269 646 958 439 519 931 243 227 196 60 367 541 602 397 518 634 617 757 101 17 743 27 853 655 145 527 300 87 924 920 586 418 826 856 185 166 520 890 350 704 240 494 578 400 872 845 840 748 835 910 79 764 326 332 515 302 62 249 509 897 800 469 395 31 471 884 65 987 820 495 831 202 862 170 421 15 724 651 198 473 100 430 353 399 266 535 110 761 107 895 691 525 609 287 453 339 657 969 556 930 440 330 598 241 571 267 340 574 263 675 199 277 656 817 491 314 660 449 237 258 555 262 623 265 218 478 679 406 579 386 362 490 483 902 963 899 936 338 257 668 695 642 995 966 684 870 164 146 447 232 606 195 670 974 279 138 561 839 801 204 846 305 956 544 375 42 444 715 788 121 331 318 681 552 886 883 709 310 922 871 106 530 624 190 674 711 771 288 1 611 59 3 73 991 780 629 396 18 214 448 665 323 47 965 70 271 390 358 336 50 285 497 29 75 988 46 349 414 888 135 423 105 133 217 649 908 80 615 161 822 554 979 268 325 186 676 125 322 927 252 775 576 99 664 633 259 297 381 213 706 577 742 224 961 210 212 485 778 680 818 557 671 693 913 702 569 864 108 429 128 71 591 614 692 246 416 588 479 144 823 251 970 708 220 955 854 234 986 274 427 309 739 383 359 408 948 837 173 172 852 505 55 223 191 345 488 781 740 72 337 923 417 477 89 813 878 718 645 433 783 848 543 411 812 307 64 626 38 169 949 412 613 590 489 474 865 409 603 542 662 282 732 88 666 76 442 985 324 113 582 90 940 673 404 841 238 850 911 795 420 226 652 794 882 233 939 594 687 104 261 13 589 187 384 619 990 419 141 116 61 942 744 512 861 321 992 180 575 441 132 200 847 354 659 851 131 737 54 785 516 782 43 137 320 968 159 697 194 537 93 415 925 2 696 328 808 283 402 150 380 376 124 165 916 463 728 540 653 33 938 78 157 791 701 688 487 631 719 193 879 531 81 758 56 379 92 183 998 245 498 219 236 250 777 403 192 284 176 405 731 643 601 455 952 45 816 501 843 369 978 597 755 502 347 299 154 434 23 738 312 84 678 19 457 566 91 30 374 545 563 548 127 774 644 868 370 929 97 912 996 836 889 85 610 867 721 669 209 553 885 751 377 319 932 103 798 584 989 536 875 292 289 717 994 860 607 866 35 514 437 971 32 366 844 264 452 466 260 628 825 962 984 747 821 229 547 4 48 311 86 977 667 538 385 112 793 480 532 51 906 641 364 917 275 335 363 713 426 410 734 640 413 621 898 900 546 616 139 654 239 650 24 893 877 892 486 976 928 790 972 829 863 559 677 206 179 769 371 295 98 830 767 779 182 222 827 842 750 672 967 648 980 772 639 934 281 828 964 461 919 625 805 181 710 587 528 620 306 168 6 40 372 26 256 819 365 550 729 694 308 253 382 637 296 356 682 876 608 1000 255 248 570 451 811 126 458 205 960 155 460 475 470 705 849 52 348 8 560 983 903 25 562 352 143 596 599 786 921 500 944 973 136 290 153 508 462 787 424 74 752 523 638 221 41 28 142 95 773 425 346 398 254 315 388 914 558 286 901 622 647 49 482 16 568 316 859 549 726 858 34 57 167 391 304 725 301 510 807 627 44 756 539 207 58 276 171 506 833 496 445 953 824 225 741 857 632 134 612 583 272 935 762 203 22 604 293 343 707 975 511 874 592 82 20 832 175 699 394 727 96 476 730 766 580 361 94 117 389 529 163 9 66 513 188 855 119 392 733 759 102 216 280 120 683 784 118 746 481 317 278 273 160 803 130 111 595 950 36 941 810 636 387 700 122 327 804 937 115 67 189 754 703 148 450 10 765 522 244 517 208 507 465 690 802 534 565 123 600 298 53 524 231 493 459 945 431 109 7 581 760 484 572 658 357 504 943 270 736 14 184 533 796 467 763 83 129 997 456 698 635 177 689 149 806 564 776 242 443 915 981 21 723 291 151 313 344 716 686 946 993 869 954 294 745 887 393 926 422 894 435 454 334 69 228 792 446 436 770 68 39 799 712 573 438 158 178 749 201 918 152 329 147 499 472 526 834 378 720 341 881 215 342 401 355 573 232 798 558 403 368 7 838 617 675 151 805 614 752 792 883 181 96 163 653 530 727 57 355 868 327 208 604 353 564 248 389 921 636 194 852 818 249 521 271 630 809 975 264 512 670 591 254 205 38 60 406 667 363 234 494 647 676 944 174 547 562 61 84 857 730 372 506 255 204 245 548 657 32 666 813 669 430 847 437 968 681 290 140 142 47 217 972 436 346 922 33 488 500 983 699 624 475 608 571 410 18 209 79 386 579 572 728 68 221 39 359 170 977 105 536 525 165 369 627 947 279 651 451 66 471 951 860 700 638 578 393 317 903 543 99 664 668 383 87 743 854 834 873 362 909 197 871 322 272 277 434 447 77 960 760 425 153 497 962 557 158 374 851 546 106 531 794 260 238 692 10 985 763 628 26 495 566 898 275 504 559 375 955 83 785 301 402 748 493 461 14 341 770 823 635 135 993 216 129 800 879 20 996 990 331 919 413 987 448 394 46 167 594 910 930 836 109 565 114 131 379 713 897 567 103 924 660 239 749 745 646 819 679 750 440 480 200 598 136 541 192 774 796 764 166 961 371 88 342 265 957 358 510 590 697 323 904 296 381 659 445 913 656 377 130 991 43 754 149 629 261 283 179 721 555 756 761 443 832 178 799 704 927 693 876 267 101 973 963 698 696 732 12 831 320 946 582 455 639 757 405 31 1 588 314 310 219 853 423 352 36 126 600 518 244 810 347 187 292 6 741 613 418 503 141 724 840 662 340 193 116 212 884 974 720 74 580 16 715 843 467 707 428 933 507 929 641 835 556 969 251 672 537 198 687 384 15 247 658 814 694 360 775 139 502 385 316 225 293 533 995 561 112 491 691 632 816 256 858 519 294 330 235 42 173 29 496 280 169 902 50 528 162 459 932 64 414 881 490 839 498 305 882 412 98 689 253 396 156 889 755 719 793 287 75 348 540 269 550 452 51 688 168 78 298 634 76 515 41 63 949 862 731 802 345 326 186 812 229 701 492 24 850 602 729 373 680 370 772 926 424 830 28 864 620 652 956 309 737 117 329 365 449 746 308 966 941 674 285 723 605 35 25 17 89 939 553 411 705 120 655 593 378 195 307 241 397 649 781 817 538 453 311 56 196 19 856 334 188 401 739 454 535 734 420 970 522 118 439 226 201 73 1000 935 611 981 621 124 825 999 354 891 789 54 59 252 37 905 865 923 776 942 350 601 441 937 145 509 892 446 395 894 592 175 8 207 100 901 121 950 596 97 284 863 366 505 759 55 69 644 222 4 948 718 765 161 483 65 154 336 438 671 791 489 821 815 637 508 753 184 335 808 400 152 584 95 544 918 45 685 576 230 771 807 147 827 215 487 92 444 820 673 138 237 214 132 797 654 431 527 577 606 938 450 21 618 954 988 887 128 30 787 474 127 442 300 125 899 458 517 357 878 900 877 319 148 312 837 514 738 460 258 49 23 303 828 978 297 643 683 833 716 240 861 678 911 477 416 714 339 9 478 773 984 404 626 157 708 726 190 623 457 554 615 482 869 874 523 777 183 40 289 328 337 661 804 72 875 262 686 206 223 52 263 733 886 27 529 318 735 111 846 717 607 48 706 589 426 123 702 227 481 282 465 526 542 845 915 599 747 645 906 936 826 603 690 376 965 231 243 822 5 274 585 313 266 349 433 199 259 53 780 476 407 306 172 93 115 806 824 986 790 709 895 2 616 849 959 113 295 485 250 625 22 766 484 896 367 682 429 648 767 560 769 399 788 159 751 722 299 421 795 462 102 539 610 468 144 427 811 532 736 758 631 989 392 133 786 321 574 779 11 435 612 137 964 633 343 712 583 189 695 387 304 952 486 872 801 513 470 994 85 81 332 842 803 268 934 288 466 931 916 473 150 276 382 642 992 3 499 110 180 958 82 967 107 570 479 549 888 575 587 218 710 390 782 982 34 711 663 940 236 552 595 119 848 914 325 619 203 545 191 925 586 210 398 456 501 291 640 979 380 866 90 70 912 432 182 344 351 516 953 677 893 622 997 171 684 650 364 784 122 155 409 86 388 551 890 228 778 242 422 568 419 202 270 783 885 417 998 859 920 134 71 91 391 511 907 177 224 324 104 281 520 725 976 13 58 233 609 880 333 742 855 94 740 980 524 67 80 356 971 908 220 62 160 563 176 917 246 273 278 829 703 581 464 665 569 744 361 146 841 928 768 844 870 338 762 143 44 469 164 185 463 945 415 108 213 943 534 315 302 597 472 286 211 257 867 318 58 690 862 92 255 719 337 565 25 923 298 230 486 29 855 870 712 815 880 673 176 387 576 853 321 344 299 455 620 74 817 953 314 312 572 733 579 587 262 954 694 240 575 903 519 614 424 568 558 946 543 678 370 896 816 931 349 739 167 532 380 729 121 374 68 831 415 982 743 604 63 148 30 410 64 913 772 503 145 693 570 294 144 819 664 642 879 994 918 873 619 251 643 941 131 655 24 135 311 850 44 797 378 426 756 782 353 170 714 936 164 201 871 538 586 49 651 997 679 469 833 291 728 373 67 461 705 333 331 292 3 56 439 345 154 494 448 710 430 328 257 102 339 649 267 999 574 376 957 173 801 930 894 832 533 137 265 183 1 315 149 596 15 60 750 808 334 901 276 278 978 937 950 296 968 471 203 16 400 803 284 99 935 922 382 778 281 597 682 510 511 359 391 943 908 753 332 290 362 625 403 646 520 961 890 323 108 838 897 249 38 523 177 600 303 547 158 86 720 736 273 396 428 775 88 613 47 663 395 821 62 213 561 127 909 609 630 972 419 662 541 837 43 830 219 272 539 414 566 248 639 441 653 326 408 18 193 595 529 438 512 513 807 399 495 907 229 883 218 466 169 959 199 484 138 856 423 550 851 235 603 122 998 517 564 770 685 369 41 115 266 601 697 196 627 450 463 336 12 384 126 648 752 188 584 427 247 920 316 516 914 977 136 571 270 858 744 557 42 514 534 683 891 250 626 563 139 66 454 9 839 637 813 172 57 789 204 525 764 709 363 783 481 675 364 437 388 91 952 232 852 151 755 129 76 113 802 706 205 976 970 236 671 751 245 505 806 560 974 327 368 89 443 179 996 904 502 944 791 285 174 95 787 542 885 357 521 150 228 615 103 413 577 840 886 660 759 898 925 553 456 605 406 50 234 109 692 732 260 499 915 882 477 826 501 372 190 492 263 436 227 392 343 246 452 768 700 567 354 933 747 691 670 589 163 611 40 142 197 233 26 309 288 899 214 444 101 765 397 447 677 480 780 812 231 483 790 868 763 666 140 766 417 798 402 34 171 393 161 83 684 841 929 777 198 81 166 676 453 133 110 107 472 992 958 758 793 277 317 540 223 731 701 612 986 421 208 948 669 202 884 875 242 134 527 599 31 87 361 857 956 645 346 189 792 146 788 490 580 667 143 287 77 638 82 407 305 465 365 152 13 8 493 771 761 863 434 105 962 28 776 634 147 279 795 467 458 945 623 658 185 209 988 984 861 917 239 562 555 504 182 696 433 717 320 449 644 358 283 975 377 981 822 804 877 48 742 916 569 865 375 876 124 162 866 924 966 187 746 895 889 207 367 307 482 322 54 116 588 39 111 711 61 36 979 128 735 893 295 243 10 226 911 847 878 371 401 864 721 84 932 556 274 271 155 983 96 672 398 622 632 910 506 4 389 610 859 304 823 259 80 491 132 200 507 536 429 159 432 476 297 748 381 845 340 168 355 445 500 464 104 702 221 420 942 286 32 329 65 674 206 383 993 53 385 617 964 457 356 699 21 703 722 919 468 725 94 350 687 814 938 973 11 585 289 689 825 7 386 17 106 887 422 338 275 237 607 621 191 366 652 668 698 618 319 211 416 2 14 965 256 347 636 665 591 178 688 708 348 530 302 515 874 549 222 590 799 990 261 473 695 526 71 59 704 425 784 624 119 573 123 412 846 888 654 980 252 313 730 785 905 498 809 216 633 1000 181 300 488 23 836 754 940 479 631 995 934 522 912 745 834 478 939 5 869 70 79 715 928 341 460 985 212 951 546 73 130 46 518 842 280 991 405 215 849 194 100 749 141 727 723 872 254 535 114 210 264 35 98 459 818 718 892 598 559 552 737 462 960 629 716 217 431 470 734 78 900 724 867 324 379 282 774 85 537 640 921 881 446 828 616 497 650 33 528 835 829 779 440 987 55 551 635 578 120 844 811 258 641 971 707 244 51 175 681 848 411 310 656 442 238 90 581 418 800 308 75 602 20 22 762 963 487 628 404 489 548 713 360 451 781 545 760 524 37 186 606 902 485 969 805 738 906 608 153 496 843 268 394 769 531 72 680 989 949 786 757 741 184 330 860 224 773 352 659 180 6 967 390 554 827 112 509 195 582 19 293 342 435 351 253 767 926 97 647 544 241 192 594 796 927 508 118 474 269 335 583 593 740 726 160 794 220 810 45 157 27 69 820 306 824 854 947 475 955 325 125 165 301 117 686 52 93 661 156 657 225 592 418 775 398 700 72 874 721 714 898 728 226 379 557 154 73 95 139 619 94 110 964 792 247 482 17 439 949 530 867 183 143 303 31 942 599 217 382 932 647 952 395 947 578 19 538 611 381 808 669 540 99 194 119 208 641 967 124 565 457 661 888 169 346 901 563 201 105 449 485 440 269 804 495 336 74 197 441 965 630 396 275 24 290 82 368 586 199 626 445 190 144 389 637 240 295 272 726 477 386 537 587 620 547 534 621 288 302 437 819 52 321 146 179 118 448 499 703 829 601 940 604 50 331 26 13 950 261 11 364 333 805 528 603 977 807 777 79 28 458 450 645 474 428 455 116 887 29 173 341 635 512 46 263 314 571 14 374 656 885 883 905 497 462 550 741 424 433 938 299 127 85 672 182 782 413 625 962 934 51 991 971 651 23 988 907 49 684 456 237 629 66 535 489 680 148 513 519 636 686 999 158 180 294 871 953 997 814 348 53 516 831 435 677 327 264 322 939 358 361 507 230 884 789 943 811 784 812 918 746 198 203 304 609 214 958 718 803 30 608 329 100 306 252 572 913 646 165 307 256 83 852 207 281 405 77 837 415 667 514 353 796 153 151 555 241 111 213 185 821 860 970 589 868 78 698 644 280 117 402 801 56 204 924 679 390 892 236 664 393 806 81 161 155 930 149 412 84 972 140 88 432 3 917 818 64 797 106 506 167 730 515 170 848 373 828 583 61 941 319 454 324 579 397 491 617 895 830 904 121 607 759 494 711 135 416 205 713 235 493 762 184 255 660 810 951 873 556 909 750 765 251 90 945 163 442 990 665 704 681 166 293 89 779 279 227 500 141 6 715 835 840 865 768 709 225 737 461 136 521 729 188 922 8 632 384 761 866 529 856 215 315 785 963 43 745 27 423 525 21 869 842 545 426 979 177 473 998 475 63 35 305 245 102 453 853 408 337 323 544 101 463 171 274 912 443 678 392 86 841 851 125 257 360 134 832 727 44 732 683 518 351 595 921 639 969 957 594 429 388 755 340 743 282 966 193 674 581 133 311 925 287 505 211 420 347 820 451 559 760 799 752 520 526 159 735 926 676 130 870 894 192 788 107 267 243 699 221 490 845 9 877 206 642 560 541 498 533 986 906 882 137 411 470 781 838 756 687 403 187 731 492 936 108 671 67 767 436 76 80 460 598 359 253 666 849 891 696 653 591 638 736 69 350 690 259 790 928 993 553 176 517 503 268 946 468 562 524 766 471 68 992 446 123 875 138 114 238 246 400 372 795 55 375 863 633 960 318 780 655 222 994 708 742 220 549 707 488 58 369 813 34 634 75 692 564 978 935 668 2 527 929 231 694 330 824 209 975 753 839 675 751 542 786 628 618 59 800 122 444 622 881 286 716 600 688 467 276 584 283 908 476 996 258 496 890 720 38 16 597 522 923 817 57 186 776 854 802 234 864 623 365 670 861 602 613 682 273 648 18 313 569 200 643 593 191 41 774 371 339 377 248 37 394 862 878 724 712 296 338 278 229 472 427 899 271 815 481 289 249 181 585 982 228 479 893 710 363 132 794 872 223 310 32 54 663 335 825 332 956 855 60 391 523 995 419 425 277 152 689 370 160 983 478 961 156 859 900 816 349 673 174 308 270 580 47 568 592 631 902 791 725 826 954 771 484 297 740 546 362 959 366 316 504 937 65 911 104 624 744 142 91 944 98 511 532 722 510 285 627 844 342 422 367 178 242 355 976 738 401 836 164 575 266 334 843 652 218 588 955 378 212 115 387 886 548 430 974 654 757 931 385 989 576 45 850 344 695 254 570 723 705 822 4 823 612 747 914 145 103 39 858 657 610 798 879 764 659 434 162 464 354 772 48 614 880 701 172 239 265 876 42 1 414 409 984 250 126 325 112 539 469 356 376 502 763 567 508 590 15 224 919 948 551 343 596 175 317 399 809 128 536 202 150 783 438 896 417 980 582 916 605 483 131 109 846 431 284 847 827 486 897 33 309 933 739 326 566 717 244 697 70 383 702 561 36 691 787 719 298 773 407 734 157 210 577 706 404 219 96 232 509 421 452 987 71 216 968 554 910 10 903 466 606 981 693 312 92 531 662 380 7 915 291 62 573 22 459 501 345 406 301 615 189 233 758 113 834 778 262 25 552 574 87 480 640 927 97 658 833 487 920 320 352 733 985 300 447 292 770 543 147 1000 328 754 196 129 195 40 168 749 685 748 120 650 93 973 769 889 465 857 616 793 558 20 260 5 357 649 12 583 621 596 498 410 23 157 497 261 765 273 833 417 725 538 406 175 842 492 97 559 108 105 964 489 888 746 892 288 659 950 715 633 272 278 884 636 238 389 909 673 234 871 143 416 791 184 287 87 724 675 787 432 145 813 235 929 940 601 110 164 420 461 502 575 442 861 348 228 920 612 329 263 652 515 767 553 132 795 480 855 508 532 356 436 54 82 598 786 262 496 589 299 130 500 260 181 876 478 438 721 624 666 640 81 828 18 853 9 676 462 257 784 975 457 39 239 13 192 984 521 476 981 770 240 702 372 966 1000 401 788 764 685 608 427 383 101 885 88 127 387 198 772 58 444 136 321 172 312 159 1 768 186 368 664 615 517 336 369 24 552 351 95 169 661 485 8 933 761 528 936 51 185 755 44 989 42 280 158 139 995 19 45 233 325 574 133 64 176 479 323 751 493 717 730 600 251 840 670 758 249 785 845 944 430 459 779 947 129 896 337 524 986 710 584 605 2 116 864 122 857 817 946 979 93 315 972 610 907 831 120 316 912 862 872 103 277 877 210 607 367 841 25 754 306 364 859 121 71 366 370 827 57 490 317 352 142 915 641 66 644 341 825 581 999 431 648 651 394 197 777 374 426 731 952 26 688 869 847 293 330 72 226 150 939 801 618 566 681 207 245 642 195 921 557 525 850 848 756 690 148 668 253 123 350 135 571 400 996 698 503 167 146 282 242 285 363 522 923 453 695 73 298 638 941 213 643 873 713 692 987 113 225 514 611 152 354 783 990 422 487 495 67 318 144 632 74 429 408 322 405 52 594 705 96 220 335 11 978 196 85 716 390 806 471 656 650 254 780 539 474 212 510 343 154 440 667 660 80 635 965 258 189 399 886 997 15 956 338 616 424 83 147 720 562 811 292 540 463 174 206 723 849 28 898 446 358 398 170 654 901 217 665 311 412 403 771 993 602 393 743 266 679 547 199 752 913 491 339 818 477 362 663 714 320 821 275 971 620 658 190 201 131 753 385 766 807 499 34 527 911 128 468 256 549 657 893 924 548 344 874 347 111 182 851 816 630 376 889 928 353 865 590 248 609 409 580 378 379 603 7 505 671 92 976 998 381 455 586 560 310 734 533 295 763 868 62 526 418 973 628 38 301 205 804 264 790 836 662 969 290 32 569 30 967 782 377 291 669 407 728 279 556 153 331 141 342 613 882 106 988 887 165 977 483 639 733 970 114 246 958 43 774 762 53 729 484 890 722 719 149 914 708 243 629 653 183 269 563 703 712 371 117 200 227 879 346 178 265 332 747 963 247 726 488 750 365 834 140 568 942 634 565 700 208 319 100 917 349 587 27 908 163 355 231 637 808 359 838 65 124 21 852 439 932 391 922 276 155 686 204 137 41 741 241 423 289 839 815 687 506 599 983 925 826 819 268 520 776 214 281 104 75 530 445 949 881 447 451 236 472 918 63 739 646 375 151 79 899 61 732 361 523 953 980 793 744 837 48 449 396 188 187 880 314 302 173 906 545 683 40 125 507 309 860 805 835 626 313 769 919 296 994 796 494 12 397 954 778 900 585 419 789 77 623 682 832 844 935 49 647 17 454 160 824 903 156 274 270 693 433 334 308 250 232 810 460 60 76 512 561 800 469 992 649 458 558 513 781 219 591 161 415 209 991 218 916 798 98 974 56 578 413 691 47 300 303 33 631 863 926 957 501 534 304 748 69 171 902 230 541 360 421 324 529 536 736 701 820 138 307 31 10 792 617 14 711 592 91 102 294 709 961 37 674 689 267 895 448 910 968 36 945 694 543 802 20 6 443 223 194 229 107 203 68 90 706 5 573 829 284 428 237 382 55 283 305 738 119 380 937 221 504 962 467 570 437 737 395 948 867 345 328 678 858 959 4 745 951 86 177 619 614 414 627 870 402 452 927 677 542 22 466 118 286 481 843 622 179 960 211 943 340 435 696 955 934 699 803 166 509 905 875 191 482 931 333 577 216 982 519 518 564 486 224 425 894 718 680 759 550 554 830 822 441 392 473 655 707 593 760 465 50 84 252 94 775 259 856 29 697 672 555 202 576 537 78 326 572 606 823 59 866 812 735 938 930 535 162 327 883 854 35 684 475 582 3 134 388 773 357 373 434 89 645 244 897 70 222 109 384 597 516 99 794 579 464 625 595 985 742 846 588 456 814 757 126 16 546 878 404 297 193 531 740 797 180 567 799 112 891 704 115 470 168 544 604 450 551 809 386 749 255 46 215 271 727 904 511 805 416 215 452 934 252 716 919 956 564 483 801 235 183 662 209 236 712 297 741 79 238 718 886 625 523 188 898 249 885 346 30 393 651 602 328 515 513 329 946 520 403 835 444 410 857 327 747 341 715 27 851 620 794 83 290 114 345 76 457 46 309 193 655 399 303 537 390 753 305 280 915 4 22 323 507 729 157 972 289 283 907 704 981 311 357 581 455 584 563 123 36 543 21 208 88 932 551 259 363 580 200 809 401 577 102 302 498 836 261 815 356 189 41 720 687 526 730 458 821 985 177 894 727 992 298 278 613 856 762 908 878 349 52 936 767 838 700 150 974 438 728 155 921 25 62 334 263 376 679 344 491 776 143 202 548 391 223 454 67 870 558 262 331 961 657 436 478 654 588 494 51 748 474 673 793 598 871 268 339 559 38 692 28 923 865 168 241 920 735 15 461 877 566 546 446 37 59 140 796 849 660 463 900 10 947 725 406 450 790 167 994 359 281 745 383 120 788 652 714 560 61 600 943 742 347 284 227 122 240 514 104 925 696 775 488 569 414 375 451 578 310 320 256 902 518 338 400 760 138 939 699 374 94 834 516 275 562 983 379 583 690 911 532 669 477 913 69 386 553 352 368 892 667 661 685 389 464 415 185 640 884 118 906 554 668 567 589 47 487 813 503 366 207 260 250 772 372 243 336 272 988 604 429 599 986 828 705 736 823 57 587 724 34 468 980 927 229 773 650 816 783 291 179 495 752 506 350 786 709 977 671 818 42 382 171 601 854 26 300 545 151 187 761 149 722 510 254 470 267 626 837 549 861 8 74 13 103 128 142 422 270 840 740 933 439 64 771 117 763 378 695 864 108 659 434 276 675 827 611 9 161 534 924 224 405 471 765 86 768 337 949 195 910 425 373 751 792 806 408 845 158 887 706 43 50 174 165 96 916 476 711 77 737 529 797 20 153 1000 867 519 627 868 55 962 631 844 612 370 572 319 731 954 248 110 901 166 944 784 304 952 220 862 931 473 365 624 608 232 758 154 859 60 538 684 789 318 590 623 230 97 24 322 343 12 852 614 485 211 757 395 694 628 16 829 81 428 817 78 239 781 606 445 14 501 800 798 643 676 306 958 976 162 112 141 688 670 733 647 953 959 639 164 739 831 998 364 411 398 466 866 909 636 556 424 312 247 367 937 603 832 396 969 779 72 557 822 957 990 540 475 592 348 858 156 313 92 54 492 321 509 505 848 683 995 891 119 746 619 850 914 222 417 68 181 397 723 777 175 993 226 541 404 419 819 653 893 561 449 33 5 769 615 65 371 674 971 48 394 131 426 863 265 960 420 527 459 325 820 617 979 146 176 791 646 484 362 750 496 945 593 135 384 899 701 963 204 630 511 575 91 633 802 663 940 107 315 528 431 522 39 342 106 888 333 666 219 182 191 552 497 294 6 778 407 734 18 387 121 531 968 808 890 843 127 732 929 316 517 58 594 967 533 125 172 579 163 876 873 607 427 693 570 997 432 418 905 597 744 596 237 512 133 881 63 205 544 126 115 32 550 170 629 576 23 928 73 430 17 903 610 217 499 935 542 618 332 87 609 539 882 29 698 536 582 130 385 681 841 31 109 203 648 502 530 926 754 860 279 814 535 568 656 703 253 635 441 766 804 194 437 482 573 246 717 770 955 95 1 173 591 286 129 780 71 508 649 917 481 433 707 234 301 213 810 479 875 456 812 402 547 139 785 421 672 214 228 326 525 159 330 632 201 644 212 101 853 743 70 169 799 75 40 638 190 991 196 116 595 44 233 658 759 295 49 605 869 99 555 35 996 137 795 361 435 285 803 999 317 465 489 244 697 895 486 351 880 134 113 184 380 178 369 98 987 719 521 970 124 480 273 726 855 571 984 622 678 377 978 846 634 462 197 982 225 941 975 460 340 782 216 257 381 423 293 691 53 145 147 199 964 585 335 392 948 148 883 826 287 45 242 950 686 490 922 56 266 896 210 307 192 677 355 186 80 100 292 680 665 360 664 308 721 847 442 111 85 755 90 255 874 152 105 324 3 160 274 299 713 467 738 354 251 288 296 825 889 824 314 912 11 218 245 574 879 353 839 749 710 447 277 930 469 645 682 756 637 708 258 472 19 938 621 493 409 504 231 951 904 641 897 524 642 89 918 842 413 84 440 136 93 787 565 702 942 2 500 973 586 833 872 269 221 388 966 774 453 689 271 616 965 82 198 443 282 132 264 764 807 144 206 811 989 830 180 7 448 66 358 469 402 686 70 189 772 64 84 308 66 458 688 166 318 895 457 401 147 875 872 483 783 254 258 945 958 961 433 665 608 111 238 447 578 713 833 795 997 293 279 903 233 699 306 508 448 184 494 994 346 505 274 461 745 507 597 556 267 348 101 319 652 72 369 846 534 639 611 627 884 295 470 124 481 921 18 702 527 163 646 360 100 339 303 436 210 732 467 14 565 48 188 231 704 629 526 58 602 120 53 78 650 472 51 326 946 971 107 21 482 227 606 892 910 766 642 113 44 693 343 325 264 439 752 273 446 305 941 377 944 615 750 117 797 558 632 717 916 933 601 990 533 803 561 620 463 336 623 858 924 794 316 787 563 151 749 930 781 5 568 10 373 667 991 678 153 342 434 276 368 131 852 523 16 177 337 228 501 421 622 432 389 582 506 871 241 926 192 423 42 172 332 835 869 594 962 243 616 152 29 466 216 311 574 796 690 473 471 465 7 46 175 252 121 97 135 934 415 712 20 576 754 583 239 680 27 600 486 366 967 480 734 614 412 915 528 913 226 230 848 96 860 724 645 65 587 162 572 658 19 842 374 774 789 537 460 850 725 34 791 817 925 8 758 357 79 726 743 284 40 736 909 763 92 631 676 684 595 742 398 449 978 666 815 867 912 385 636 143 708 292 464 896 57 562 335 245 104 202 375 964 356 624 691 552 811 277 218 405 901 137 604 157 521 575 619 496 605 560 364 520 317 607 554 779 287 55 36 430 633 387 22 773 547 263 119 885 890 350 232 148 668 894 828 637 338 98 128 672 488 906 134 359 570 331 140 12 634 970 829 861 544 630 685 75 882 32 63 146 722 390 727 9 548 171 638 179 771 985 541 679 115 242 839 973 697 748 612 626 855 891 132 365 822 310 255 515 654 201 205 868 761 249 212 122 535 995 93 229 739 296 649 392 418 888 62 170 765 33 361 843 982 740 503 555 490 309 522 514 438 80 718 498 573 445 965 643 320 809 960 963 397 28 108 703 492 215 314 328 378 549 67 114 705 593 475 519 235 478 662 808 838 591 372 516 234 74 512 431 280 776 211 955 977 428 529 363 256 224 585 733 893 911 349 159 943 206 759 71 866 379 426 874 476 993 694 257 285 99 877 441 536 167 827 355 31 262 209 671 236 988 856 477 388 129 68 138 307 485 247 566 334 168 920 767 683 735 437 106 959 900 929 198 204 495 953 816 6 2 886 24 876 333 917 879 719 196 927 810 386 641 145 655 420 497 455 825 731 768 440 785 395 289 775 834 444 531 716 270 220 525 826 244 689 904 248 94 715 663 130 950 996 502 283 998 452 158 425 935 500 709 429 352 936 805 282 859 729 940 571 628 790 840 199 592 38 141 670 567 586 647 695 553 56 354 213 222 110 246 195 451 442 322 459 41 203 832 278 144 550 489 435 190 949 530 618 644 69 266 164 696 518 250 154 313 598 116 182 905 207 479 577 914 928 557 443 330 358 411 91 975 174 762 112 25 269 932 625 329 542 659 674 609 39 706 474 1000 4 45 185 984 123 302 340 468 327 324 109 538 362 818 807 394 881 404 907 880 546 155 265 82 380 720 853 931 181 133 937 793 661 370 710 656 89 845 197 85 217 753 812 83 651 707 491 801 487 261 105 617 35 499 800 714 513 271 453 275 770 299 260 687 823 986 755 849 590 409 30 799 176 3 908 125 118 87 581 156 588 844 165 682 383 603 539 95 922 613 919 669 103 999 183 312 61 422 837 786 382 281 545 635 493 564 511 769 344 854 968 294 569 764 173 169 268 847 298 50 738 300 456 802 297 723 1 259 272 417 746 806 782 345 347 15 980 851 88 813 692 323 484 49 987 865 400 610 756 462 81 942 814 559 887 59 897 341 73 711 947 923 221 407 304 721 957 902 240 757 889 830 26 664 821 351 976 972 47 90 777 956 286 253 660 820 543 681 219 517 414 584 744 76 878 728 381 321 579 191 992 841 406 450 37 883 952 983 948 403 640 589 200 193 150 301 77 864 225 863 60 510 408 86 237 532 393 376 788 873 677 760 751 819 700 194 214 315 187 969 898 367 504 126 13 737 551 596 139 371 399 149 54 427 17 52 804 424 391 178 524 136 102 419 698 857 180 989 653 939 11 938 290 836 410 186 384 792 208 160 951 454 741 778 824 747 780 981 353 701 648 675 862 43 621 798 251 784 979 974 899 291 509 288 580 918 23 870 396 161 673 966 142 599 416 657 540 730 223 127 831 954 675 713 49 61 469 450 358 625 401 71 867 573 387 37 544 999 836 368 822 524 352 437 339 767 759 489 585 660 483 202 214 892 808 260 334 658 733 560 108 599 695 503 39 796 96 574 58 145 119 147 608 221 873 372 615 109 402 654 353 866 328 505 53 473 299 466 842 29 661 117 124 268 927 316 510 704 501 348 539 575 997 909 589 178 251 326 858 292 841 404 624 702 707 159 940 811 647 900 282 391 563 769 893 263 494 396 972 187 712 137 622 60 522 590 916 486 398 650 384 600 73 52 616 239 290 621 362 945 761 933 482 110 699 113 367 848 519 597 598 564 393 551 18 685 485 418 320 790 41 146 973 792 22 860 1 193 388 484 229 191 530 87 724 365 936 776 680 69 799 17 149 306 452 910 128 664 121 681 516 631 240 151 120 449 337 298 773 929 511 804 76 327 500 543 6 994 584 666 405 417 85 938 360 691 989 878 617 820 969 751 383 192 779 962 238 459 949 736 890 990 499 682 646 576 185 409 580 232 788 537 257 126 303 930 425 256 195 703 832 935 886 28 222 923 335 559 656 753 45 780 105 898 613 101 843 236 88 889 514 861 319 66 970 181 441 89 718 583 787 996 981 844 901 862 562 431 314 390 26 800 364 669 968 700 906 757 59 64 148 478 172 637 287 470 803 931 293 586 762 435 289 82 540 947 136 746 914 131 439 490 376 542 189 726 526 591 921 752 406 851 926 142 448 98 657 553 7 554 12 604 125 297 655 165 46 30 982 581 351 532 433 534 270 144 259 863 302 555 15 460 275 673 812 357 744 32 38 547 67 821 643 5 739 266 411 881 395 62 434 403 856 315 47 317 11 612 112 182 233 27 350 984 579 987 138 902 424 408 696 167 904 34 745 596 258 732 462 313 127 476 813 174 742 454 140 103 847 749 134 896 979 920 771 694 155 380 359 477 284 798 690 740 154 114 593 570 250 743 216 520 512 571 86 977 54 723 648 963 634 451 492 397 480 420 104 481 152 464 965 281 288 429 457 627 706 474 227 196 453 722 374 150 802 129 309 199 693 253 992 689 955 21 413 84 538 468 558 686 20 472 623 824 606 875 325 16 207 366 135 959 536 894 915 609 440 721 988 618 782 766 245 967 42 568 541 444 697 912 884 301 950 725 605 849 442 818 855 4 83 729 255 572 2 369 48 330 626 14 640 944 840 806 698 636 925 833 168 347 719 269 461 801 63 763 952 907 378 205 410 714 980 774 447 641 645 565 55 817 983 839 772 385 272 911 795 846 92 899 850 946 883 111 162 797 375 194 218 939 971 143 755 379 922 176 556 141 355 389 747 594 246 964 961 854 603 816 871 234 513 487 932 692 527 828 224 158 392 917 789 283 341 823 870 864 716 670 201 161 394 632 919 305 211 455 491 741 877 879 852 430 310 835 908 43 426 786 295 633 230 116 768 638 77 815 827 10 421 730 170 157 56 276 951 169 80 79 197 756 133 684 493 415 90 953 845 488 68 895 905 382 153 102 219 683 19 882 432 25 475 332 175 212 607 354 345 709 535 419 978 291 578 130 711 913 495 838 323 734 262 241 458 35 210 497 985 132 223 235 653 377 318 180 853 735 209 956 44 36 662 610 528 171 778 3 918 888 242 830 602 865 107 438 164 254 885 731 333 278 65 533 166 416 373 40 361 975 859 957 312 546 765 264 549 529 948 831 471 349 937 577 781 876 412 958 203 198 508 190 173 954 826 561 72 329 139 321 186 784 280 95 463 445 509 708 265 659 304 807 737 644 200 163 531 70 177 991 995 506 809 903 13 857 837 277 285 727 122 587 78 371 750 515 467 179 386 791 344 635 381 678 271 399 668 160 465 498 588 934 1000 331 400 710 760 793 728 545 343 502 75 517 188 370 261 548 81 504 651 340 249 23 869 720 592 701 24 279 663 118 928 619 887 943 94 183 777 924 247 829 611 614 941 518 273 966 834 674 220 523 204 758 665 595 33 880 336 688 456 307 630 443 521 422 244 231 805 566 51 423 891 446 217 976 274 225 783 868 156 764 874 311 676 228 770 986 819 213 628 97 601 50 738 629 550 552 106 687 8 639 479 507 342 775 322 667 324 942 243 123 74 338 557 717 582 252 620 754 642 428 93 248 993 748 215 814 57 825 427 115 267 286 226 974 436 237 496 677 407 810 100 31 91 296 652 998 294 300 794 208 649 569 679 872 363 785 9 960 671 672 308 705 99 897 567 184 206 346 715 356 525 705 419 382 325 918 276 509 687 996 816 552 221 141 199 121 249 787 381 78 366 184 57 808 572 127 857 324 3 6 420 365 358 479 875 29 813 194 453 99 303 729 852 844 518 579 464 401 928 986 950 902 439 767 117 418 969 531 734 817 84 726 542 593 311 474 578 664 206 330 727 781 403 356 352 241 747 525 697 497 755 396 28 750 36 427 190 286 541 760 277 37 581 172 776 571 425 520 126 544 804 103 589 486 485 548 494 614 863 208 709 214 306 733 433 846 242 323 76 649 140 608 288 227 527 284 248 677 46 431 561 671 348 110 77 75 963 218 746 935 16 873 648 530 647 187 742 716 712 289 524 104 364 600 656 203 98 119 407 834 859 699 376 135 528 278 160 146 706 855 650 211 88 237 137 450 61 274 698 626 615 897 569 136 484 876 680 367 717 573 331 853 253 722 623 472 888 972 757 452 272 858 273 584 555 668 157 766 417 349 770 58 892 212 250 884 21 515 977 724 659 379 388 867 393 919 275 441 353 898 335 720 70 874 266 821 952 955 493 934 506 318 806 255 667 408 835 466 50 67 85 287 174 333 56 532 655 939 188 426 915 861 597 232 411 522 811 652 907 856 745 533 385 421 400 351 132 990 280 826 59 576 465 448 924 666 476 557 754 459 822 371 946 539 837 676 521 756 166 960 234 449 338 700 437 43 496 115 283 413 899 843 213 154 925 456 596 962 748 594 301 502 163 794 30 893 491 725 312 635 773 923 33 771 718 723 53 423 926 32 114 866 619 695 639 86 624 307 246 480 270 487 282 410 870 499 741 185 298 833 263 545 625 941 702 633 458 809 641 791 467 424 927 290 328 921 869 890 265 436 102 529 339 947 692 526 661 108 917 374 434 507 970 316 618 454 469 402 346 257 60 877 445 42 192 368 613 215 761 68 872 708 198 395 302 769 951 510 293 503 985 55 799 646 251 983 989 52 830 463 807 442 54 690 139 930 881 629 640 345 8 231 394 169 961 38 679 457 889 901 763 247 438 461 553 938 968 753 993 752 9 871 562 536 559 292 556 252 793 782 179 669 191 409 704 105 343 543 980 120 768 111 565 361 229 131 222 504 23 973 567 310 805 949 673 583 839 297 11 63 638 397 124 64 651 792 783 590 40 508 976 523 260 575 223 175 550 147 549 269 89 477 34 658 931 482 412 122 446 598 123 435 80 732 159 916 25 210 259 891 570 999 823 896 66 954 586 220 696 797 354 603 684 106 772 254 216 558 94 654 694 975 681 642 514 428 22 202 845 965 481 959 599 291 819 620 96 455 138 634 908 547 299 868 691 217 230 235 825 998 595 929 607 984 535 582 2 864 153 735 101 177 156 97 183 176 113 112 505 100 285 186 701 243 675 341 978 422 271 267 148 900 161 492 10 296 65 537 612 390 982 820 587 740 309 850 204 933 997 134 226 829 305 471 398 512 315 836 943 475 281 430 731 386 905 17 498 988 880 87 914 262 200 958 688 444 574 93 405 347 125 483 605 414 443 144 775 47 913 948 488 240 128 906 936 165 824 90 685 219 588 201 585 468 784 167 653 636 384 663 660 224 170 197 802 838 780 225 801 31 609 670 1 979 693 245 854 751 810 238 45 879 707 953 300 27 728 631 319 992 920 912 610 878 789 922 560 279 490 814 730 987 429 788 129 182 152 580 158 737 711 840 304 268 777 173 865 764 164 940 71 149 332 568 851 261 516 440 601 321 294 621 551 703 320 860 513 317 710 812 12 264 945 591 786 554 118 627 74 244 800 714 790 5 937 193 130 109 981 611 207 72 967 375 462 974 470 258 378 239 363 143 133 369 340 372 18 447 645 404 674 546 39 841 828 818 795 886 359 155 377 796 370 195 495 7 909 416 501 337 678 538 991 628 489 895 91 342 616 205 189 389 744 392 815 956 721 83 478 739 564 362 944 387 314 150 233 49 778 79 180 14 672 19 713 334 657 862 904 885 92 602 617 637 350 500 44 168 196 399 256 779 683 13 994 911 209 519 883 178 662 73 308 534 145 95 26 327 903 344 391 849 313 355 566 942 35 151 632 24 832 971 373 329 966 1000 432 326 107 643 451 48 995 162 406 882 517 848 743 762 295 910 592 473 460 360 15 644 540 236 749 604 719 932 228 887 82 715 758 803 357 81 51 116 759 336 20 957 847 894 62 798 736 380 842 774 142 41 4 622 171 682 322 511 665 577 689 383 181 827 964 765 630 831 785 738 686 69 563 606 34 478 863 635 69 155 797 68 75 263 548 50 310 494 634 985 353 887 231 266 550 309 509 465 598 277 356 501 734 602 544 232 916 343 413 452 114 108 109 382 859 141 860 984 960 346 814 438 844 842 653 524 718 212 314 707 808 901 742 365 539 400 224 424 551 92 366 581 193 543 41 180 44 186 326 113 498 795 776 496 862 426 829 871 347 215 2 667 423 230 986 361 591 307 654 969 475 203 156 702 647 755 470 523 910 421 963 911 220 430 794 511 157 106 908 699 861 191 874 928 542 260 378 417 104 749 243 196 904 978 373 712 909 433 779 694 128 646 719 174 281 372 207 935 879 713 55 683 194 922 241 467 130 332 796 816 121 617 781 508 101 295 605 597 18 577 541 43 21 606 652 596 932 942 657 638 432 410 680 240 380 151 206 131 949 946 122 132 189 850 929 517 394 49 700 4 900 767 70 290 631 418 882 376 971 761 820 996 315 803 745 786 159 409 148 293 608 444 125 391 933 187 37 768 188 497 811 696 586 336 536 442 257 621 930 799 737 921 554 158 566 192 912 585 644 116 793 827 411 593 626 849 772 198 663 448 977 858 681 920 599 992 48 482 571 408 624 238 99 61 729 777 533 311 415 693 437 195 474 870 267 463 518 537 256 826 587 371 578 760 659 613 716 139 364 913 687 58 146 287 588 488 546 219 896 170 265 752 272 414 889 931 998 330 181 936 320 491 321 273 763 750 507 641 837 282 35 440 453 937 637 675 179 303 350 806 769 24 15 836 967 441 813 255 54 8 867 381 951 319 835 210 342 853 397 59 480 630 200 377 184 764 705 892 736 489 85 549 611 506 672 527 545 649 616 747 669 610 404 175 339 980 812 965 95 974 783 673 16 62 952 96 468 283 87 236 893 387 514 603 462 682 622 715 147 383 691 367 989 76 822 957 765 618 898 312 254 167 89 83 227 107 620 785 297 648 944 580 798 228 572 894 472 201 340 163 244 923 481 301 825 363 751 556 349 379 655 695 884 177 740 81 633 490 807 906 999 369 31 560 833 632 658 595 800 619 754 73 362 934 899 261 1000 979 451 23 530 393 744 90 457 484 375 325 247 36 918 869 703 972 47 976 728 492 636 111 57 802 341 725 168 789 665 94 739 601 217 968 338 774 486 119 398 239 759 520 994 485 143 671 12 11 30 389 182 93 678 331 288 801 172 895 149 402 810 881 945 856 419 568 291 39 406 677 872 226 504 450 575 245 395 66 720 242 738 584 704 846 516 775 993 10 285 20 173 150 63 284 428 819 60 576 479 251 348 302 65 847 447 197 778 607 178 14 160 351 213 888 477 429 540 161 926 666 877 324 388 405 528 271 821 991 153 110 733 883 138 722 851 502 98 973 891 144 466 225 56 45 866 522 875 753 420 790 471 229 557 832 841 88 567 136 459 171 640 74 434 574 77 446 439 809 987 642 876 525 604 964 137 651 103 773 234 248 558 959 873 6 600 643 134 563 534 983 443 368 662 1 674 535 962 352 684 269 211 268 748 252 300 259 710 880 562 390 33 743 190 612 823 233 788 805 723 495 152 127 583 947 890 5 359 120 711 990 561 53 724 679 855 824 204 493 46 25 954 279 555 521 857 427 907 840 721 32 316 845 771 830 727 766 274 886 218 864 329 997 519 169 831 289 358 258 903 436 249 915 784 780 818 499 782 91 323 510 529 792 435 105 67 709 625 512 865 145 458 592 914 445 360 355 237 399 64 117 531 185 140 708 392 71 925 532 124 483 698 299 313 956 278 72 579 78 305 817 582 318 629 950 385 961 661 552 570 123 757 848 26 460 868 345 688 476 202 854 84 431 425 142 730 975 456 628 714 286 668 948 322 735 306 100 317 129 726 3 27 221 758 473 270 791 692 454 731 223 660 966 503 650 686 828 953 981 333 500 559 670 938 7 276 469 565 262 515 162 199 52 547 28 843 38 689 205 732 135 746 334 770 296 590 513 924 982 917 958 839 487 9 264 615 246 82 97 407 102 553 164 19 13 250 344 222 569 412 455 897 118 701 86 927 919 235 328 280 815 17 292 573 327 308 940 627 905 538 384 589 614 396 690 656 154 115 176 275 357 335 209 29 941 995 939 878 51 79 253 112 386 505 804 955 623 756 706 337 685 354 133 294 461 717 564 852 214 676 838 885 401 787 22 645 988 594 216 609 370 42 126 902 697 762 165 664 374 208 183 526 464 741 298 403 40 639 943 422 970 449 166 304 834 80 814 770 725 570 807 458 695 534 198 340 532 388 49 153 353 431 680 763 331 494 416 76 958 315 918 830 947 981 847 714 23 795 52 822 215 731 486 658 849 696 933 330 335 131 443 541 916 599 115 692 127 750 220 645 712 499 553 230 94 788 333 252 953 838 784 26 397 864 653 165 724 926 808 65 942 356 273 769 307 451 475 177 537 399 985 765 609 267 835 617 91 742 102 132 263 349 509 424 139 567 732 513 990 108 126 85 938 961 902 764 626 6 303 459 456 58 96 251 67 453 898 301 829 686 671 813 446 223 194 804 80 180 925 414 685 338 113 969 956 269 897 283 347 607 358 403 43 994 401 37 856 903 583 987 490 789 140 525 978 821 418 757 360 923 893 411 555 937 892 18 122 120 395 683 896 79 839 739 665 224 261 854 162 357 955 514 250 157 241 243 310 448 663 284 228 111 964 189 817 321 759 908 628 245 954 973 237 1000 320 467 404 304 568 214 957 828 657 518 929 818 82 421 943 561 642 302 348 41 515 729 169 868 519 611 507 710 777 211 655 602 845 992 852 971 70 922 428 573 610 506 271 708 900 551 323 87 520 635 968 472 863 203 246 158 342 855 167 579 216 689 654 901 386 810 751 202 288 5 13 713 4 325 590 63 276 239 758 12 894 22 254 792 54 503 265 500 715 527 733 775 749 253 221 73 878 624 380 332 924 361 249 945 11 434 66 649 510 832 485 479 400 791 248 935 383 574 517 371 545 631 709 184 152 244 728 100 240 716 773 14 977 601 673 866 405 996 231 563 756 78 95 782 905 948 345 274 106 15 730 566 292 844 577 394 606 580 879 524 262 702 178 529 327 970 592 185 688 476 197 895 560 258 932 761 826 726 343 722 504 328 222 255 740 376 317 298 914 77 528 596 208 801 282 540 295 755 746 36 174 372 603 871 339 409 652 61 786 846 837 84 305 681 125 25 747 72 637 426 154 33 939 329 917 277 460 461 723 75 853 614 533 745 616 816 294 800 53 809 501 396 690 511 90 128 604 874 313 137 191 318 234 787 625 598 101 217 885 650 824 46 498 337 450 559 997 841 138 772 719 435 487 907 134 641 381 920 919 351 419 591 675 684 600 589 578 209 952 437 906 226 378 144 629 944 207 182 699 170 297 436 229 468 423 667 753 783 860 508 887 737 422 697 505 410 143 691 60 875 597 464 199 557 477 308 205 415 8 776 156 382 552 679 438 391 620 365 676 440 870 833 385 81 62 210 670 478 374 736 562 798 790 260 785 449 35 496 633 24 793 213 103 483 341 644 74 766 442 148 805 368 141 569 660 995 150 806 546 931 112 542 379 319 176 287 669 627 192 219 718 911 290 181 441 186 155 594 522 727 820 621 622 762 640 160 584 998 521 38 484 279 117 470 549 823 612 904 780 286 289 851 698 544 179 811 771 886 643 235 859 634 259 744 10 706 674 701 285 767 151 857 187 630 636 815 913 941 352 565 50 233 291 571 975 586 204 752 547 57 700 840 694 309 375 880 966 556 946 974 980 272 20 912 623 582 121 959 445 172 466 469 264 97 275 648 882 452 872 843 257 656 909 960 270 738 717 647 677 595 86 299 639 133 489 377 831 408 427 471 734 430 682 934 850 212 927 334 965 402 796 300 190 147 848 825 123 888 145 883 366 406 774 34 493 638 778 861 526 311 232 891 93 447 161 2 659 55 899 812 465 306 967 71 523 993 593 109 99 672 324 482 104 693 206 457 575 836 564 316 976 889 530 999 363 950 130 661 819 354 17 779 707 114 105 256 392 346 9 890 200 1 984 412 988 83 425 163 711 991 531 168 748 704 539 781 462 27 842 364 359 585 802 278 136 972 3 536 862 44 314 384 915 16 608 201 362 664 455 432 89 268 662 344 632 588 7 803 183 238 543 480 668 407 940 124 538 548 768 39 373 721 367 88 42 720 48 794 336 159 173 68 92 877 296 492 512 858 646 242 865 47 554 869 225 142 754 983 439 29 703 32 921 618 387 741 881 355 370 502 281 651 986 799 873 491 293 867 193 110 928 19 827 350 420 98 760 188 949 989 876 834 64 516 743 982 146 59 572 558 963 454 266 576 40 149 474 30 175 613 369 678 463 21 962 581 390 488 936 413 797 129 171 227 164 398 535 322 884 930 28 118 119 393 481 473 429 687 951 107 247 389 735 236 495 705 605 433 116 280 45 979 910 69 444 550 666 135 615 312 195 326 218 619 56 497 166 196 587 51 31 426 586 164 142 610 902 733 985 442 197 15 463 840 370 769 525 677 656 480 445 85 105 288 785 707 686 624 254 792 237 833 222 118 469 77 664 856 228 55 151 230 765 491 750 609 591 711 207 718 333 524 666 91 506 354 890 592 807 150 268 569 942 582 39 753 402 736 383 188 494 153 994 764 349 307 953 518 455 690 99 250 759 413 30 97 749 143 345 870 331 770 607 742 407 603 460 692 355 767 987 851 635 415 931 113 414 896 399 932 437 590 584 420 513 545 909 508 653 714 688 335 611 93 382 735 647 299 483 928 818 330 391 567 835 464 325 809 629 450 503 732 599 698 156 493 280 186 242 980 720 834 662 359 215 90 847 17 905 650 915 571 777 235 126 532 838 553 702 762 908 700 730 103 54 206 578 927 605 527 814 574 231 593 311 204 978 21 659 821 344 979 564 177 35 182 579 790 667 920 670 627 249 417 145 9 623 517 715 201 846 293 233 240 336 31 158 53 950 38 956 384 636 217 154 788 701 258 615 872 278 71 176 4 866 737 429 189 530 410 511 357 139 36 131 496 163 675 183 257 823 554 395 562 552 566 2 549 389 539 498 160 863 159 648 486 697 300 65 472 729 179 731 12 551 69 352 367 270 853 452 893 102 991 941 538 477 165 791 541 952 993 575 955 947 481 476 888 419 61 602 801 665 60 959 695 284 604 857 140 520 661 365 108 794 318 540 876 708 501 135 798 162 899 205 343 172 914 557 681 595 485 239 921 620 116 317 421 747 178 63 936 944 134 248 617 168 358 892 194 773 768 166 226 779 774 18 822 704 639 49 33 864 312 37 738 106 875 436 243 171 544 509 877 929 295 971 492 304 693 114 752 424 910 130 488 973 453 244 734 193 471 66 976 199 218 313 10 640 852 982 796 924 934 229 645 404 712 787 740 148 699 746 897 122 11 129 155 984 224 363 523 812 548 760 761 922 632 841 43 319 743 110 596 745 20 220 392 848 830 212 342 621 542 808 744 895 301 668 543 81 174 7 88 232 376 111 581 907 19 366 479 202 986 286 671 368 937 504 187 137 411 642 882 303 572 949 28 75 401 967 128 115 120 95 723 989 438 289 886 373 939 251 265 845 161 24 679 136 441 125 80 860 379 57 739 89 780 606 94 475 894 637 824 147 398 724 466 981 459 758 880 433 296 680 889 262 396 180 256 775 945 685 626 271 789 403 385 583 964 315 377 587 536 878 470 132 713 705 533 47 238 652 550 842 1000 253 321 255 64 703 468 873 906 326 276 104 672 795 236 694 98 766 867 676 658 292 969 580 409 133 100 329 22 625 521 261 804 83 416 510 375 23 26 487 741 76 881 203 473 836 887 756 121 227 799 728 210 406 844 274 478 324 334 802 273 825 512 816 323 146 534 904 302 263 446 963 868 25 170 1 305 252 898 298 992 291 56 589 5 850 957 185 706 52 663 555 673 751 141 900 755 387 209 78 400 8 221 181 997 340 996 297 422 96 649 167 269 813 913 70 397 861 528 364 975 474 34 560 195 214 919 815 709 282 726 3 678 241 727 316 630 497 144 500 573 958 576 82 883 831 45 16 917 41 123 682 13 998 912 988 84 855 669 954 332 565 614 322 386 622 613 748 348 432 869 42 829 109 716 309 974 783 570 138 127 990 516 457 803 638 925 556 710 778 191 843 117 797 272 294 977 776 612 408 351 73 184 519 449 983 558 314 14 514 891 499 310 112 59 275 657 208 200 247 266 884 999 380 819 378 948 79 817 643 482 684 267 805 394 786 903 308 29 169 515 62 763 456 916 246 245 938 124 439 651 467 535 526 972 72 561 885 444 484 279 306 546 46 505 465 290 577 48 951 781 427 107 588 754 346 943 644 192 810 507 933 683 926 871 157 960 101 820 434 223 646 940 619 51 196 811 641 361 597 451 337 793 372 431 935 547 277 598 719 616 529 495 461 946 198 961 430 260 353 725 374 225 654 806 381 689 447 356 92 522 531 655 428 393 601 327 412 859 213 149 219 721 425 448 874 338 58 631 674 405 173 568 234 687 618 800 901 462 190 32 264 858 772 537 594 44 390 489 563 67 962 502 6 490 371 633 634 287 771 68 865 968 435 849 585 458 757 350 454 826 285 152 440 360 722 782 660 918 995 259 923 216 784 443 970 966 281 854 930 328 608 50 369 423 40 837 691 27 839 717 175 559 879 74 388 862 911 362 696 827 347 283 211 832 628 87 965 339 119 320 341 828 86 600 545 927 929 3 869 86 400 950 279 986 205 125 52 40 518 47 75 675 962 404 747 731 169 824 294 874 617 112 436 193 712 587 679 553 897 50 938 719 563 199 955 666 901 936 959 713 781 332 192 996 782 700 206 765 286 638 315 766 499 708 134 298 65 429 896 484 297 306 987 234 95 214 566 598 204 899 893 928 280 777 6 382 904 752 490 67 551 60 155 527 466 299 925 934 17 570 669 826 73 636 556 597 178 520 314 944 690 243 181 237 307 173 855 844 93 744 451 979 786 872 393 567 152 89 637 156 148 223 548 163 596 442 503 37 421 768 581 804 82 310 157 516 894 138 154 339 432 606 201 215 601 707 900 344 505 85 793 341 625 664 195 398 105 35 346 612 240 129 885 450 727 881 613 489 13 560 528 232 389 471 922 208 502 264 370 469 434 649 1000 316 940 486 74 325 276 573 427 493 96 312 446 142 485 822 542 889 289 258 104 275 167 4 676 22 217 441 10 851 12 878 865 413 811 405 583 140 696 351 20 164 364 175 764 412 689 395 954 779 94 821 576 224 153 517 529 69 866 216 372 981 898 958 946 557 770 415 70 453 635 951 842 699 832 251 843 55 871 657 111 336 801 966 670 942 410 338 620 165 497 440 2 290 681 212 757 392 974 852 349 92 443 194 71 191 879 116 313 795 584 558 203 211 226 654 78 706 257 841 902 931 817 269 763 642 416 77 131 631 463 147 124 507 145 875 860 957 802 236 600 305 873 622 660 227 920 578 133 491 118 53 261 603 320 827 785 975 337 577 452 41 238 501 762 977 853 207 388 321 292 535 659 834 995 776 718 645 990 588 358 839 870 235 580 265 562 704 302 480 723 291 188 815 630 268 845 433 504 656 319 141 742 997 171 189 303 360 417 973 348 222 541 611 345 496 425 108 120 935 186 166 136 117 537 655 911 555 525 825 653 396 539 943 876 586 270 682 837 343 967 592 31 284 982 628 823 624 239 464 790 476 749 277 500 513 565 953 478 449 933 736 905 755 540 61 457 661 170 627 160 72 963 591 743 956 180 858 123 408 81 383 230 281 1 702 796 56 45 15 5 420 614 988 671 409 534 353 759 515 522 810 728 651 59 38 109 373 674 886 758 806 616 197 999 79 161 424 748 949 435 300 753 99 244 494 448 774 961 918 233 7 532 68 461 780 368 326 406 295 323 792 514 26 709 202 106 835 862 906 604 354 335 590 27 209 506 182 369 144 149 146 784 730 531 698 273 536 34 422 634 250 162 602 304 991 200 23 14 643 751 857 820 143 890 380 608 919 554 394 378 680 473 524 115 16 867 340 430 423 387 288 100 488 667 456 574 266 726 347 139 187 884 397 135 854 633 694 952 572 732 198 788 907 863 179 549 403 746 511 547 812 692 247 992 710 437 83 455 278 42 722 738 913 629 848 809 391 426 8 482 544 84 672 892 569 439 367 799 475 438 838 818 32 937 564 119 888 385 571 543 519 309 172 477 773 791 595 460 137 127 646 701 521 720 57 253 512 454 80 267 830 322 833 128 331 778 856 371 66 90 589 850 259 559 132 283 772 883 102 328 745 376 575 329 688 665 605 150 989 255 88 444 887 462 158 980 221 185 18 465 262 249 21 677 761 568 972 800 468 428 401 994 9 685 650 908 362 693 969 248 662 498 641 734 24 39 334 683 407 607 829 375 327 794 168 647 998 76 63 418 256 190 479 737 912 783 798 926 97 985 816 110 318 459 333 296 481 447 509 582 220 877 561 623 846 621 390 492 552 968 652 458 64 819 245 342 593 218 831 508 107 644 882 495 939 242 282 225 945 594 121 684 717 960 921 317 176 715 361 184 246 260 673 546 386 377 510 983 639 771 523 330 381 993 750 36 285 231 891 965 301 62 658 619 183 113 756 703 687 695 399 241 971 287 431 909 530 941 324 808 733 932 538 735 721 769 663 803 599 151 87 836 585 445 229 174 787 626 895 610 533 917 350 840 970 978 43 724 760 19 48 739 271 648 274 789 472 308 228 293 414 263 947 729 51 697 923 159 814 805 579 924 126 903 411 54 44 984 46 98 252 29 352 847 363 365 470 910 210 640 33 775 767 467 356 130 11 122 550 976 668 615 103 716 483 254 196 691 714 474 177 311 632 948 213 930 754 357 91 272 725 58 101 366 916 859 402 740 618 487 915 355 861 813 374 114 868 30 828 49 849 25 686 384 609 880 705 359 741 964 678 864 797 219 807 914 28 711 526 379 372 850 194 529 586 328 985 35 783 126 142 403 17 915 979 921 46 559 904 98 331 604 336 370 520 139 633 836 217 600 591 870 389 417 813 363 33 454 612 158 128 805 695 522 655 614 268 59 152 241 53 293 340 245 968 475 234 401 532 373 141 344 779 681 933 205 749 796 721 545 745 179 556 159 79 42 242 387 903 435 446 599 89 628 470 172 719 399 931 405 305 546 863 424 954 81 868 997 449 638 80 308 983 282 618 349 418 198 28 925 892 730 166 648 644 757 460 967 607 905 69 789 472 606 626 568 514 632 876 415 914 492 322 360 920 579 886 104 88 884 506 818 855 478 737 736 60 106 554 797 170 291 111 708 602 752 398 513 561 207 596 294 97 383 500 13 562 808 733 908 174 75 743 384 137 365 439 335 930 93 642 468 590 196 682 515 151 84 550 133 85 313 605 692 255 124 577 665 395 320 38 542 218 406 826 377 226 182 685 62 573 806 629 299 416 254 22 593 862 65 680 175 238 309 588 132 190 860 587 90 519 978 479 782 300 66 263 240 544 201 755 541 902 221 934 578 334 2 26 639 528 879 804 980 461 265 594 410 972 854 883 259 566 456 295 694 283 267 873 999 932 422 82 397 44 889 631 776 8 438 895 367 555 748 611 922 452 521 924 731 527 567 824 317 396 793 861 200 1 143 583 353 674 823 960 878 362 750 646 279 896 837 129 184 404 257 20 32 571 167 230 441 563 771 469 795 168 227 493 716 627 289 729 851 756 784 12 436 840 530 551 497 57 231 113 763 276 887 355 558 703 673 774 171 160 775 206 354 447 474 704 386 608 292 274 298 214 204 786 195 699 686 821 155 117 564 792 732 411 37 326 220 845 487 219 178 34 910 181 943 327 616 993 67 343 811 271 74 55 965 589 135 947 285 180 342 689 832 63 693 801 741 535 488 867 953 216 36 321 307 49 264 266 414 379 938 382 356 503 957 713 956 163 706 72 697 871 239 769 901 421 330 193 539 109 457 839 260 41 553 939 409 45 136 874 829 161 790 504 802 250 777 989 103 6 130 846 982 549 324 724 499 197 244 917 909 275 94 751 647 684 388 634 408 288 987 531 848 888 653 842 791 649 191 597 856 688 518 707 911 149 670 565 700 18 338 156 622 120 630 816 877 102 613 145 134 923 963 463 375 315 481 24 222 847 981 459 448 52 672 71 986 942 572 115 269 510 822 281 477 50 973 7 390 761 663 277 297 764 284 442 92 581 150 906 668 368 849 9 278 936 866 272 937 426 467 768 427 311 91 498 636 701 758 215 210 728 495 640 236 609 95 974 951 666 691 624 371 557 4 927 202 366 959 918 952 536 303 780 440 615 29 580 476 717 434 828 68 696 108 637 651 164 893 679 249 661 913 976 538 105 209 598 834 625 212 812 251 301 524 509 64 900 830 412 261 585 857 462 347 667 838 21 58 800 662 229 620 744 698 248 995 252 203 746 100 658 451 621 464 148 169 73 508 753 157 533 385 949 70 11 187 15 827 505 543 122 592 290 56 788 433 669 710 61 738 912 445 657 722 329 153 127 990 47 820 720 714 491 87 455 656 402 429 489 348 256 380 971 880 511 302 747 483 734 645 898 677 413 992 19 177 235 770 991 444 864 16 10 962 996 337 654 27 935 726 754 485 352 807 540 709 948 843 473 364 306 574 970 189 815 576 890 101 185 54 237 929 762 650 570 897 378 534 988 147 428 333 432 882 964 841 595 759 687 233 547 523 243 961 950 296 507 208 760 899 919 548 31 332 319 773 735 869 944 537 781 125 831 99 247 601 186 623 325 1000 199 162 393 43 51 5 852 351 610 14 376 146 584 809 339 825 875 304 718 512 183 817 423 946 712 778 341 374 346 357 502 766 833 258 40 984 140 48 358 765 25 345 810 318 39 835 225 78 907 582 361 246 123 958 458 23 394 617 314 350 107 881 270 940 725 430 858 286 316 280 727 859 86 569 232 885 560 116 798 392 865 228 945 114 471 723 224 998 83 844 603 30 450 641 767 643 916 517 453 799 619 525 926 690 552 526 966 787 466 110 310 659 213 262 678 273 794 173 121 484 369 969 894 772 635 154 814 118 872 223 407 891 119 501 381 955 312 96 77 211 359 675 188 853 928 490 977 76 3 482 465 323 253 165 425 480 144 652 702 496 676 494 443 419 287 516 715 994 819 437 683 431 112 803 740 391 131 664 739 742 138 192 486 660 711 785 975 705 575 671 176 400 941 636 536 303 750 340 189 237 251 18 544 746 353 296 367 103 736 513 52 369 541 474 679 233 994 929 747 205 668 12 880 169 775 54 82 289 332 23 298 602 423 856 161 779 701 817 824 409 359 628 125 262 608 697 985 569 890 816 38 395 73 475 328 455 55 706 504 59 727 831 137 126 198 610 973 210 307 30 939 447 910 594 162 347 420 394 6 835 315 757 160 864 463 272 28 626 424 403 832 343 539 335 836 453 295 454 741 16 639 596 24 516 108 439 306 222 548 707 243 345 865 764 220 875 665 966 196 560 797 991 507 927 886 774 908 42 924 862 696 257 267 615 90 889 930 818 141 842 805 199 780 649 581 786 143 263 152 902 765 970 825 326 249 342 618 200 651 871 958 40 938 37 45 848 614 984 472 669 643 714 256 722 492 644 820 650 952 216 728 3 839 674 737 759 283 130 116 718 32 355 7 64 725 637 976 386 922 901 229 926 953 182 96 5 485 773 666 720 595 962 230 566 203 771 731 830 713 894 632 149 407 571 494 631 609 86 118 974 811 67 9 88 391 625 468 977 316 935 486 375 250 716 702 781 826 776 987 802 946 715 435 699 293 523 185 855 956 990 106 127 704 365 148 672 995 688 807 598 954 487 913 286 155 642 429 350 808 444 299 101 520 965 374 204 760 292 456 620 60 761 34 587 400 869 850 937 648 951 336 671 48 603 387 124 593 920 393 601 107 344 591 153 373 551 891 4 294 415 412 370 21 177 358 909 290 247 321 158 577 533 768 389 234 270 422 285 426 604 376 794 838 491 766 576 590 867 975 227 482 133 382 849 950 971 176 607 640 239 905 329 231 368 893 549 117 495 500 25 616 749 466 656 914 740 174 519 366 606 471 99 897 183 301 269 619 788 785 655 552 17 659 579 171 87 873 72 352 667 621 338 784 398 278 834 62 405 945 129 281 641 215 903 13 934 258 346 225 853 709 319 972 518 181 565 693 883 282 822 796 451 450 859 564 753 678 662 531 535 529 436 562 363 919 828 291 397 339 396 241 841 885 510 821 320 240 111 144 967 8 949 884 135 729 337 742 379 173 789 467 20 427 892 943 433 941 879 1000 413 419 700 51 755 999 763 846 399 996 411 81 139 309 895 489 921 657 589 15 827 114 735 211 933 102 721 622 695 84 478 793 806 277 327 633 476 694 168 488 530 348 477 47 705 567 57 314 36 899 470 392 178 208 142 546 550 738 748 915 441 538 333 726 600 317 691 623 323 630 219 100 93 265 44 254 245 931 980 10 677 964 92 260 406 664 783 570 629 170 354 140 681 800 212 898 201 300 948 574 918 900 446 502 78 191 461 224 490 660 854 484 65 617 121 732 228 380 512 377 53 434 97 857 180 597 751 274 75 483 652 511 246 119 860 795 442 653 287 646 123 80 164 710 888 457 547 843 861 724 739 115 105 563 557 957 514 145 810 993 635 146 769 852 384 85 809 983 63 150 840 682 925 255 812 458 313 276 381 71 558 578 357 698 904 876 553 318 136 479 206 94 527 799 882 833 525 349 128 979 192 325 221 661 968 584 187 599 167 202 907 244 372 611 947 815 561 685 70 77 870 209 522 147 627 430 304 445 252 777 497 448 79 588 414 61 310 916 501 572 734 109 46 163 829 690 166 351 923 719 188 157 912 402 498 58 847 481 89 213 896 432 676 844 906 154 963 752 322 582 798 186 217 580 460 236 683 214 334 76 803 762 297 680 331 464 982 878 271 383 508 743 543 887 410 193 845 428 787 961 568 253 66 31 74 692 944 159 592 360 670 942 936 981 312 708 559 992 480 14 866 49 264 526 1 837 711 532 955 83 733 758 673 534 989 814 881 324 122 223 390 29 772 506 184 151 226 242 425 969 113 868 56 408 791 449 68 341 521 197 813 687 132 266 851 782 723 917 717 689 134 50 280 528 823 647 819 311 112 663 493 911 175 928 778 465 624 110 499 573 43 756 767 95 69 863 801 960 638 675 416 462 440 179 443 275 288 273 542 745 509 235 804 261 401 792 998 39 524 684 754 997 218 459 35 232 556 361 305 654 515 540 207 91 986 874 371 555 496 279 418 120 104 537 41 452 932 284 356 437 770 194 473 517 686 940 959 586 712 503 362 575 404 238 98 33 438 744 583 27 308 190 22 156 131 988 302 634 554 645 172 872 505 385 330 165 605 19 612 248 417 2 388 26 469 268 703 790 613 378 259 545 195 431 658 138 364 978 858 585 11 877 730 561 88 577 699 752 591 128 58 351 116 468 691 393 835 63 522 203 922 679 788 1000 266 777 824 84 412 541 320 575 966 9 534 158 698 641 288 610 896 878 724 619 706 664 226 418 64 411 24 445 848 825 321 124 263 98 615 635 390 574 707 490 769 953 553 581 359 456 408 930 668 586 568 101 607 156 57 834 462 488 174 138 349 906 956 132 712 91 908 913 654 381 556 187 948 127 828 801 745 52 904 775 638 1 218 50 805 827 990 989 786 417 373 222 617 447 917 500 449 140 779 303 256 879 113 284 253 554 783 26 269 905 657 210 41 410 423 865 771 312 857 611 277 550 300 348 970 287 331 75 185 161 935 851 298 66 846 404 212 578 291 44 804 271 142 807 623 716 820 474 356 51 366 538 832 687 957 963 478 228 799 49 87 533 455 465 596 407 588 849 818 547 299 46 945 656 666 56 583 482 589 885 495 257 736 795 558 749 597 943 882 437 735 992 325 643 219 662 370 676 438 753 377 480 704 841 789 376 388 793 343 344 642 431 867 982 180 361 463 435 700 792 94 249 601 719 492 231 302 241 264 726 68 327 995 939 483 458 881 139 199 843 598 81 530 413 243 646 450 131 27 252 892 774 978 916 509 526 744 38 986 220 400 991 147 590 585 708 651 16 354 914 78 938 484 871 971 73 728 117 476 362 234 895 330 606 183 294 307 440 399 776 62 903 830 671 532 997 389 504 842 910 247 355 115 485 235 119 133 888 369 176 85 262 860 186 869 23 580 806 237 951 17 379 816 6 276 613 329 725 692 514 444 677 980 336 629 196 633 406 191 12 110 120 489 35 337 112 875 208 626 309 525 188 317 106 323 891 524 595 201 95 211 685 603 293 973 983 452 770 925 911 472 562 964 47 680 130 886 353 163 853 650 837 933 290 689 32 279 502 967 797 136 80 69 13 529 416 380 994 718 658 33 688 674 108 521 477 872 858 684 114 932 884 5 768 660 527 104 958 987 386 345 874 936 415 74 22 25 285 927 340 364 645 756 125 232 937 528 473 782 741 169 213 346 644 397 809 178 713 194 11 863 766 780 306 548 282 123 604 670 636 972 466 673 227 544 92 760 738 313 979 86 587 912 341 368 470 946 402 893 240 545 394 167 579 318 20 898 519 810 996 593 197 59 630 880 118 15 89 968 625 764 2 93 742 454 669 508 70 360 653 53 962 934 576 557 164 518 216 507 758 491 157 600 901 750 620 358 54 217 37 921 258 542 493 155 640 143 207 730 146 342 659 515 501 375 861 784 334 787 798 637 573 513 396 443 427 624 205 97 732 403 734 314 311 584 246 40 195 822 747 275 248 36 384 48 453 182 398 856 887 523 981 647 382 254 622 709 333 193 746 486 280 960 920 414 823 10 451 145 328 250 409 565 184 833 71 103 520 675 757 947 894 696 755 781 743 273 702 984 628 181 102 322 168 126 238 338 99 778 608 109 236 682 877 944 899 686 448 705 952 45 395 993 876 940 794 223 67 683 639 631 733 840 18 467 612 60 536 34 785 772 82 765 844 305 632 928 151 722 614 817 582 941 267 616 552 854 693 961 720 173 821 634 433 387 111 969 976 537 563 352 281 28 96 974 566 31 179 592 244 121 129 42 559 43 487 278 286 569 428 4 385 808 864 255 740 432 737 862 599 251 420 297 141 268 171 667 224 148 39 710 701 510 165 383 663 107 572 464 923 907 999 426 19 460 30 272 950 618 931 335 915 959 289 374 76 469 506 531 739 166 767 350 152 672 838 425 363 29 405 790 609 326 14 831 175 627 295 543 811 655 230 239 324 759 762 434 225 149 839 200 439 829 365 154 459 283 802 319 245 144 221 304 461 496 697 392 847 265 372 955 975 902 717 475 189 497 929 998 977 711 170 814 539 429 826 90 648 378 551 259 202 751 965 900 153 868 260 926 401 695 204 347 602 605 8 866 160 122 850 83 499 889 855 859 512 819 301 748 954 100 761 310 367 949 570 442 564 723 567 274 594 135 505 721 229 754 870 731 162 21 690 909 292 61 72 503 985 441 535 796 661 890 773 134 424 7 498 172 873 494 192 813 942 649 621 703 729 215 836 555 332 924 919 177 883 159 852 791 105 206 918 430 714 471 3 479 681 261 763 421 446 812 511 481 339 540 897 516 316 357 296 571 815 242 79 845 517 546 198 457 65 371 77 988 652 678 800 549 665 694 137 715 209 55 560 150 214 308 727 419 803 190 436 391 315 233 270 61 115 651 160 712 751 378 714 570 454 46 440 417 464 84 844 366 849 667 441 611 355 405 953 810 787 786 383 83 303 521 853 323 818 317 279 356 654 369 630 758 296 473 589 915 527 398 878 592 426 960 308 178 540 392 724 506 145 463 659 728 860 175 125 582 192 648 870 375 703 363 825 529 775 802 497 18 911 542 22 768 567 216 919 963 645 617 272 346 107 289 62 9 390 81 66 921 803 70 438 80 882 462 2 69 587 720 954 781 735 975 685 886 790 418 244 237 1000 198 898 613 101 855 314 904 920 503 354 931 644 287 730 588 965 264 652 832 382 729 990 130 923 558 508 117 152 271 708 731 350 129 996 33 305 530 628 211 361 171 516 563 956 82 929 77 922 199 333 604 987 141 37 579 595 48 972 938 776 513 377 760 511 872 699 663 489 909 717 10 284 251 658 35 823 942 847 580 315 138 341 399 894 905 343 642 411 476 512 57 307 416 523 793 94 779 262 788 326 881 73 674 565 856 577 267 215 319 92 608 240 219 861 838 269 573 484 688 435 53 139 837 90 821 952 767 876 136 340 690 536 873 750 958 737 8 766 21 460 581 420 868 248 784 253 826 294 165 128 283 16 446 753 358 151 829 311 124 40 576 39 359 205 591 286 971 249 593 706 196 349 895 935 946 268 948 259 302 42 566 610 184 168 968 123 649 544 715 119 288 95 679 603 534 59 169 234 116 313 202 827 662 994 191 60 187 285 669 245 986 72 893 707 153 564 108 789 182 913 447 813 102 433 701 408 634 546 792 98 500 25 213 30 693 409 277 353 541 637 256 204 144 777 697 966 673 939 857 391 691 959 633 639 797 702 574 13 795 466 190 619 41 843 785 372 273 718 924 265 537 550 507 606 475 614 890 806 548 68 602 647 605 258 851 367 891 822 461 955 638 865 850 495 716 852 122 148 387 380 457 809 842 859 140 485 365 225 247 134 727 413 746 554 862 764 421 629 345 804 834 549 43 680 254 914 336 578 156 930 664 545 439 370 309 261 113 58 246 769 52 597 811 120 56 310 19 666 846 486 801 934 149 940 696 999 173 471 505 571 320 103 388 562 379 114 517 887 214 997 771 295 425 154 300 888 348 560 146 874 109 325 509 879 201 698 412 223 675 778 477 334 763 195 275 620 179 820 159 961 640 761 621 539 863 479 162 615 292 869 4 773 808 89 889 978 212 805 944 5 112 352 177 586 488 794 45 854 709 404 166 351 833 260 742 381 704 556 551 892 831 949 155 710 453 522 93 250 79 347 748 678 969 170 328 200 459 736 912 157 936 583 415 158 54 86 487 276 389 183 835 951 772 207 992 759 722 964 131 393 988 231 299 397 437 903 50 28 342 189 188 686 676 290 428 635 880 660 185 502 721 374 800 569 687 908 220 970 96 982 607 683 943 858 161 395 622 74 451 875 490 71 297 406 526 51 118 950 1 121 741 335 700 547 774 677 590 318 150 747 429 624 468 739 316 127 814 442 26 455 384 762 75 242 719 206 626 627 445 424 483 836 32 734 557 266 338 599 110 933 371 532 623 78 752 327 44 467 209 757 681 443 306 221 749 555 756 99 791 312 672 458 864 274 227 754 867 711 100 504 12 884 228 796 732 450 979 322 671 575 957 15 385 967 568 105 494 278 111 705 172 217 738 726 480 646 224 208 403 916 694 848 733 491 520 304 147 695 643 180 780 900 331 270 394 901 436 561 612 665 631 596 164 218 525 744 142 877 194 641 989 174 902 609 531 501 3 329 983 743 301 661 298 493 132 819 91 496 481 830 782 725 918 6 427 812 492 49 55 321 519 616 472 332 932 368 585 376 38 883 815 23 976 181 432 431 291 449 126 47 974 984 422 65 755 373 63 684 510 910 906 845 143 518 896 36 469 533 263 210 360 14 252 222 816 133 17 499 636 230 357 482 973 839 559 723 632 324 474 67 226 765 745 980 243 414 229 281 176 552 981 498 601 27 535 985 97 689 137 34 917 11 937 7 807 239 88 386 31 871 824 515 885 598 941 135 600 584 998 238 594 993 241 444 926 235 85 293 87 434 668 465 928 995 419 798 104 257 193 280 572 670 657 233 783 524 713 528 770 470 456 841 452 337 402 840 543 203 64 106 232 655 553 186 448 740 692 24 927 653 407 962 656 799 817 514 76 344 977 945 625 650 29 991 618 197 330 947 400 430 907 255 682 899 364 163 20 236 167 362 828 339 925 410 401 897 538 866 282 396 478 127 54 24 526 383 833 775 535 843 350 85 679 191 128 516 940 825 155 108 722 14 449 972 477 725 61 870 352 871 524 928 343 317 836 708 647 288 795 950 573 294 78 915 615 441 335 427 100 781 369 848 642 887 611 934 930 102 204 810 281 130 156 144 948 154 9 285 220 71 65 301 832 418 527 386 966 290 28 759 212 425 624 490 180 463 931 112 470 508 672 760 207 886 995 639 99 684 70 660 259 601 55 349 521 969 529 730 132 636 247 617 974 596 315 115 575 298 673 970 984 754 178 632 393 88 152 737 44 845 560 227 946 538 2 164 681 998 801 963 33 302 296 748 655 628 861 911 489 484 476 608 824 997 401 256 451 380 598 651 576 177 838 233 882 716 202 850 373 559 432 962 139 980 751 717 217 396 912 515 994 499 129 932 975 206 721 381 174 701 295 310 492 241 581 37 230 888 594 473 584 985 867 637 309 264 844 388 397 74 159 136 753 605 423 791 903 682 279 322 186 120 750 875 799 314 254 905 268 84 646 883 603 228 610 768 341 827 999 181 920 586 880 815 856 822 160 860 462 242 873 901 63 635 12 675 938 323 653 82 428 104 668 117 922 203 809 143 50 284 487 819 568 210 837 439 952 377 250 567 57 896 956 918 362 849 723 81 720 458 47 305 993 252 240 416 170 101 431 789 501 885 988 21 504 123 664 690 571 495 964 346 666 797 409 134 434 150 469 555 685 796 478 452 738 29 756 650 48 93 79 479 363 387 925 175 244 847 565 539 621 59 592 525 986 42 49 27 700 334 511 223 292 971 787 585 496 185 512 56 728 95 211 330 51 727 248 689 890 199 261 676 258 762 669 661 992 936 531 17 852 622 172 802 226 957 267 92 733 514 803 438 94 450 437 480 43 506 907 906 209 588 640 937 87 342 464 729 927 580 103 842 909 544 407 742 149 297 23 996 864 854 187 619 947 817 505 359 25 554 107 735 533 517 179 904 239 389 370 826 198 740 694 153 593 442 106 77 811 293 626 333 699 933 665 866 613 398 659 162 968 955 978 400 765 924 692 620 215 543 410 913 406 182 446 62 519 327 951 583 208 391 658 813 831 313 165 366 394 616 135 774 222 491 863 654 741 169 910 667 157 633 364 734 197 816 1 683 376 788 530 711 404 118 11 507 778 623 604 200 868 698 417 680 97 772 276 493 7 168 131 291 678 892 321 328 344 755 862 739 68 395 316 96 670 475 435 126 823 779 448 898 465 923 304 965 122 590 705 205 973 652 520 522 926 280 338 540 570 454 671 311 800 713 483 66 600 337 189 987 286 736 419 726 52 895 73 306 899 558 403 60 382 80 953 430 989 225 98 266 319 954 839 719 367 19 777 481 695 64 893 714 116 764 806 769 67 356 979 921 1000 879 161 553 562 195 785 445 91 591 255 456 457 272 541 752 184 392 379 378 578 20 332 8 648 468 260 35 137 557 26 353 384 804 318 218 30 262 271 532 357 498 151 421 771 472 556 732 707 358 724 196 269 15 710 929 958 194 513 245 606 6 273 340 702 433 45 307 943 140 429 884 881 784 148 336 500 607 412 686 232 644 657 216 757 599 577 794 547 595 688 569 618 546 171 422 549 125 308 877 834 638 609 509 959 564 447 961 745 22 677 408 326 874 715 237 141 857 287 919 251 299 277 471 246 977 630 990 878 113 414 859 38 466 371 872 574 460 32 766 455 793 124 39 687 459 865 589 224 941 597 634 355 320 325 510 111 835 731 503 3 229 908 283 917 643 86 282 718 415 41 897 563 763 138 782 645 348 649 674 747 696 550 453 485 828 119 902 960 709 238 706 587 329 190 523 467 805 402 183 869 773 36 853 855 374 749 627 820 983 841 72 697 770 703 339 663 767 4 783 390 46 173 981 691 656 502 808 16 542 114 949 192 399 18 413 351 488 537 219 5 75 243 236 440 347 545 916 235 486 167 744 497 31 34 548 354 69 360 420 89 375 145 939 426 552 90 818 536 579 257 385 662 641 858 572 830 270 482 324 163 534 829 982 935 494 551 58 372 274 461 602 876 629 147 253 894 743 289 840 780 582 807 214 436 53 846 614 411 146 631 10 365 786 798 821 221 991 625 942 303 889 851 474 443 758 746 444 300 776 944 278 945 234 814 265 812 976 13 121 76 561 361 792 158 249 193 368 40 142 312 914 83 612 105 900 201 693 331 110 790 275 704 967 528 213 109 891 518 176 188 761 133 712 405 166 263 231 345 566 503 72 340 386 276 694 964 426 395 365 994 361 404 17 541 468 350 813 647 471 687 729 911 314 615 83 520 783 368 959 939 948 154 725 574 285 490 670 932 126 364 156 55 796 414 487 805 20 710 104 835 906 93 861 626 972 804 820 235 591 712 822 122 449 360 70 837 502 620 863 87 191 513 217 547 401 823 643 133 420 887 667 230 769 259 52 558 705 42 464 465 332 702 291 118 668 119 256 428 792 912 849 930 821 303 956 507 47 734 885 251 34 763 758 367 46 695 852 86 707 766 997 61 342 460 357 757 953 101 309 136 890 646 671 377 897 370 492 697 545 242 444 896 163 733 76 362 525 153 793 808 349 141 270 741 830 192 540 59 224 463 166 508 299 49 983 582 22 571 674 898 638 41 98 567 818 889 378 206 445 617 392 311 846 466 529 907 168 24 954 324 485 601 984 681 120 453 509 273 325 736 475 920 579 220 717 200 380 960 328 267 699 176 605 488 161 977 645 65 394 247 807 193 455 335 450 97 880 719 244 388 924 800 985 260 213 195 384 505 752 284 214 94 973 938 737 255 411 773 720 517 4 429 748 776 280 246 112 64 476 552 7 576 549 970 1000 584 815 372 44 965 135 174 864 990 564 597 405 263 803 269 663 622 2 654 305 952 180 398 859 519 755 131 909 241 237 379 472 679 686 518 537 949 221 32 88 236 106 150 80 692 865 918 232 618 114 27 870 609 527 585 666 962 423 892 817 955 288 249 397 329 167 761 474 992 355 672 768 14 641 302 173 62 479 726 90 658 851 635 698 850 396 31 457 542 432 494 534 185 437 319 60 1 339 701 745 858 452 875 212 607 187 500 839 265 944 103 772 375 767 657 877 245 570 656 869 289 268 152 903 10 351 277 922 139 709 181 359 434 999 331 556 881 128 223 812 538 78 451 66 995 982 155 895 946 756 599 499 143 389 458 603 148 562 201 481 461 406 18 73 218 569 790 751 257 399 940 454 369 524 109 371 648 842 403 637 422 662 421 25 613 172 606 491 252 568 287 521 170 966 26 855 470 791 683 721 85 293 300 127 857 727 827 577 882 435 48 722 79 188 151 69 234 363 204 282 928 410 498 5 706 258 272 382 539 926 902 810 968 848 531 203 651 788 543 684 412 809 688 935 9 462 553 56 387 295 971 142 102 836 715 575 322 347 337 580 390 884 320 190 111 693 874 979 578 696 16 496 628 933 233 123 175 484 779 915 978 536 816 493 623 321 315 700 381 781 625 219 96 197 526 608 89 298 308 951 473 354 860 306 596 891 39 275 40 559 497 281 760 829 43 893 165 934 33 294 630 53 841 222 950 448 385 976 81 402 554 749 811 771 862 418 713 12 248 344 433 780 936 743 504 441 566 639 480 943 3 886 343 592 586 416 916 785 522 108 581 30 129 931 75 778 171 506 834 650 551 642 899 227 604 678 652 587 511 616 690 38 794 532 611 738 770 229 297 352 238 138 573 868 37 169 207 110 664 653 29 438 735 904 795 292 826 610 254 784 436 443 82 316 125 113 640 923 68 515 283 718 685 689 358 598 854 6 262 659 501 764 831 677 828 162 374 145 740 84 876 91 806 99 442 253 528 958 747 614 987 400 63 838 144 147 312 919 226 998 555 634 419 730 194 572 407 732 888 832 146 905 107 661 373 431 765 619 704 239 583 754 801 271 802 250 724 633 989 824 158 356 744 708 590 714 660 334 742 629 486 680 512 346 430 286 947 210 594 140 336 296 901 703 58 198 439 160 557 853 327 967 988 675 993 182 632 23 762 159 819 477 941 67 910 467 383 814 588 495 627 996 927 900 391 301 636 787 825 723 456 35 459 913 216 15 879 673 261 759 535 843 326 711 649 409 563 937 341 565 750 676 914 867 71 786 318 833 669 36 199 231 510 777 50 19 348 310 969 202 871 483 872 77 105 731 178 243 117 560 981 11 121 211 290 446 307 157 266 228 775 682 980 278 8 54 333 945 925 546 225 561 366 137 408 548 45 602 95 100 589 134 840 856 353 878 482 883 130 304 330 116 533 469 782 644 595 612 523 917 28 942 873 427 205 991 600 797 264 621 774 132 753 415 177 921 164 183 240 514 21 209 961 655 179 739 593 691 550 489 189 51 957 92 665 798 929 338 184 624 746 728 530 274 313 789 866 440 345 124 57 196 844 74 544 799 975 986 974 13 716 516 149 376 963 317 393 115 323 631 279 208 894 908 215 847 424 186 447 845 417 478 413 233 92 46 889 875 548 584 669 525 322 857 744 644 906 354 32 105 345 418 289 765 827 997 987 122 326 852 868 561 408 741 848 21 397 537 856 229 947 504 357 580 679 150 381 403 484 407 541 131 788 13 635 535 167 461 404 141 482 307 627 251 45 288 792 514 109 794 297 766 843 227 887 15 223 334 508 976 985 457 97 3 908 618 99 986 486 328 842 545 94 347 71 18 102 202 201 284 688 95 745 576 527 469 737 805 926 814 111 632 699 189 213 909 386 483 330 238 914 811 605 994 313 506 806 184 569 533 643 936 865 186 422 673 821 197 436 663 849 626 51 144 684 761 689 944 998 405 352 789 972 510 711 934 771 670 729 410 135 61 902 995 560 414 501 703 268 312 225 881 680 159 243 716 452 224 759 11 98 499 928 473 368 879 281 442 120 554 222 826 620 119 235 796 853 685 449 818 840 14 683 367 79 835 833 568 524 573 749 43 655 613 489 968 536 800 146 424 142 507 830 734 432 114 273 290 612 520 248 285 127 522 161 798 459 662 512 286 634 910 126 961 278 339 608 164 96 786 795 993 781 780 940 717 948 606 28 434 604 195 263 341 366 148 27 388 390 456 664 343 590 206 838 954 325 207 84 174 16 873 194 619 631 209 437 364 518 797 198 331 658 70 85 782 121 12 812 151 5 753 834 695 666 431 616 253 880 130 754 742 479 445 804 208 379 845 171 346 205 276 118 101 762 877 329 413 722 572 172 674 558 236 870 682 416 980 656 777 90 257 88 62 901 108 375 638 387 913 190 681 657 823 360 478 727 344 893 468 465 421 488 817 603 757 82 192 904 490 891 694 376 112 363 977 764 878 768 417 523 598 193 785 292 721 872 162 178 333 336 30 874 633 596 477 10 303 746 471 609 196 763 100 943 155 277 952 622 175 551 671 200 640 24 450 956 63 204 244 216 470 653 996 698 179 884 294 317 646 960 73 374 241 922 270 983 837 740 708 302 134 544 291 220 629 770 992 400 124 113 389 882 981 283 168 793 50 455 953 738 599 399 188 935 809 967 672 912 475 210 915 529 930 927 380 816 35 123 136 314 438 728 356 829 959 515 6 41 733 715 267 305 464 819 841 160 773 22 139 401 323 57 550 686 649 246 20 406 447 255 732 25 254 539 412 594 33 232 481 691 990 659 650 651 630 319 513 897 245 308 942 923 383 557 107 359 623 807 690 53 600 271 704 335 106 957 342 396 247 180 575 80 610 211 492 862 574 166 675 358 348 394 321 385 187 140 636 555 116 955 370 9 851 87 850 815 975 709 173 932 38 567 497 624 228 965 332 37 67 66 790 611 886 250 978 617 496 701 751 700 2 692 36 553 511 103 443 47 747 921 937 570 776 138 81 466 860 517 115 316 939 435 938 371 905 661 813 373 900 182 731 787 382 540 779 895 494 145 577 784 68 350 966 351 778 866 86 602 218 710 532 485 132 378 958 117 945 60 654 44 495 181 890 988 720 739 963 825 183 929 538 867 642 362 801 19 528 143 589 588 774 158 597 844 552 265 77 615 274 566 129 128 730 411 262 467 549 743 772 29 91 871 907 301 571 668 52 648 973 149 509 546 562 637 480 337 748 565 154 595 885 83 563 918 587 300 526 147 756 393 361 369 970 519 203 941 439 714 451 530 460 72 26 372 199 916 810 259 353 971 59 614 258 876 755 982 48 791 799 65 951 858 214 157 547 531 398 256 219 892 693 474 516 581 240 579 306 191 163 726 441 521 444 899 736 883 226 491 846 949 946 869 735 924 56 165 420 340 917 221 320 831 919 212 230 295 296 304 783 586 903 705 556 802 931 543 384 820 503 894 31 564 440 696 724 861 427 177 76 863 299 718 836 621 458 89 272 428 349 137 423 75 559 78 287 176 832 775 231 55 984 463 69 298 7 429 264 462 758 4 39 607 712 920 260 365 989 446 641 133 828 391 252 723 974 652 999 430 40 355 448 964 582 125 293 282 950 17 962 242 409 854 74 239 534 660 152 500 156 269 639 280 991 767 311 725 8 476 433 822 505 713 824 925 583 237 667 266 542 933 687 855 585 493 769 49 425 309 54 318 911 502 1000 234 217 591 310 169 275 864 1 592 93 678 706 34 498 601 719 419 261 896 593 898 185 979 327 42 454 839 64 760 707 315 23 647 324 752 395 803 645 249 676 58 969 402 665 888 279 625 104 859 847 153 472 578 415 697 392 215 750 170 628 677 377 808 487 110 453 338 702 712 938 239 438 138 285 275 584 368 618 906 571 212 767 970 197 308 402 981 443 787 664 64 522 943 418 61 890 462 278 663 313 733 198 616 673 532 326 823 318 472 548 758 913 931 135 461 213 84 363 941 973 961 132 459 775 782 412 682 674 73 435 537 693 899 279 656 695 288 490 489 983 834 226 987 66 957 842 543 856 587 760 7 369 282 290 43 302 17 91 266 546 378 241 535 734 648 621 330 403 985 557 356 140 570 434 433 257 52 180 57 742 672 802 936 129 830 272 531 696 709 915 822 28 773 6 429 921 458 247 104 714 593 900 705 521 806 120 463 244 606 408 788 864 996 513 142 208 700 357 738 628 176 334 284 54 653 99 1000 991 193 163 481 444 581 203 781 184 918 238 591 751 530 962 855 993 261 103 319 844 784 49 935 496 252 613 44 386 583 771 274 723 585 415 365 16 71 713 146 954 506 707 440 755 632 362 652 979 603 881 730 549 299 704 965 321 893 660 48 901 116 602 851 327 341 87 804 604 685 158 153 923 623 337 347 26 948 168 922 825 517 254 245 727 659 761 118 388 880 875 572 857 484 740 614 154 165 817 110 911 528 580 297 40 886 884 375 684 311 339 540 422 113 559 169 417 501 694 242 397 598 963 516 720 439 420 488 691 333 413 411 283 745 230 832 494 702 437 905 545 634 807 647 97 310 577 558 555 332 9 699 815 847 615 533 626 579 986 944 192 573 835 289 67 251 101 789 364 419 143 19 588 589 610 879 316 870 4 668 281 315 353 243 754 925 908 389 59 155 972 502 68 976 654 529 896 829 586 215 167 894 813 114 256 971 824 837 259 10 480 130 25 791 391 839 927 515 371 703 88 405 182 276 207 21 865 912 277 574 512 126 538 457 249 861 596 482 366 95 887 173 561 303 960 453 78 917 607 808 500 945 622 237 858 228 342 701 903 22 396 85 41 553 554 141 888 483 448 619 964 657 268 96 681 995 426 597 344 287 231 39 267 568 638 454 520 503 769 346 796 827 551 460 821 186 840 872 301 676 264 8 476 221 94 183 854 916 818 811 255 196 209 974 994 547 909 478 642 115 137 526 646 451 859 770 395 599 725 33 236 224 306 562 322 416 106 868 878 749 661 869 866 351 680 294 797 335 560 286 790 882 89 121 399 47 201 136 177 595 152 877 205 329 93 134 544 836 766 82 891 156 636 452 750 148 157 798 711 200 190 170 385 222 542 424 352 185 779 12 630 612 569 269 708 291 977 27 172 469 871 58 345 76 997 467 753 421 30 199 34 904 873 258 355 51 566 762 122 149 445 456 2 225 605 852 809 232 414 15 722 651 920 955 83 56 72 939 527 325 151 514 687 307 407 340 975 627 406 280 320 898 38 848 179 608 497 667 338 220 768 374 952 785 70 111 175 373 217 42 805 845 924 171 617 390 675 487 380 377 633 218 752 381 312 354 541 92 223 270 644 474 1 670 763 139 679 990 716 210 539 992 393 565 998 263 430 240 74 62 166 11 719 367 100 507 400 195 978 246 658 117 455 336 24 777 133 348 509 640 645 629 958 181 432 410 907 18 637 265 466 556 404 778 3 102 296 710 128 550 833 928 216 349 305 889 292 934 524 885 112 523 731 792 534 567 370 600 950 475 683 937 29 90 20 446 14 191 819 933 874 233 86 746 984 582 428 671 735 843 846 930 620 799 383 499 50 123 536 967 508 328 295 643 728 739 107 816 841 949 678 635 665 436 127 401 194 331 677 468 800 160 323 398 227 492 473 202 688 726 423 63 229 300 892 876 590 343 578 309 360 159 662 491 914 485 793 32 206 959 926 80 741 863 776 392 31 98 464 780 465 786 757 747 838 178 860 764 732 471 317 248 592 505 625 810 988 219 814 895 717 812 204 919 442 966 495 611 298 479 552 576 477 828 53 35 350 119 774 956 655 379 801 609 271 883 293 989 666 743 164 519 718 23 262 932 724 187 736 394 982 715 449 69 162 372 756 831 594 510 470 980 601 382 65 81 729 999 968 387 147 706 441 174 649 109 969 504 260 650 77 124 188 75 131 737 161 862 940 493 563 314 639 358 849 641 189 253 690 150 235 105 518 850 669 376 929 431 273 145 45 564 304 60 46 498 250 79 946 942 783 689 631 897 951 55 144 324 686 36 910 697 425 803 947 211 902 794 759 744 525 820 772 765 108 624 721 450 384 853 748 486 447 867 409 359 37 5 125 13 698 692 361 795 575 826 511 214 953 234 105 405 927 676 360 162 437 793 396 251 973 672 158 662 185 827 72 77 821 256 887 444 724 329 273 335 963 354 5 602 116 897 382 269 581 515 659 363 628 92 159 131 820 222 744 452 305 33 380 379 956 570 734 313 982 872 590 19 806 282 469 196 245 216 498 489 144 609 799 478 368 853 612 238 700 306 414 712 689 522 669 343 633 667 191 877 891 833 695 971 610 914 204 12 59 422 290 804 514 710 657 111 202 696 115 552 286 240 568 748 267 62 709 6 829 652 637 975 774 400 921 187 175 74 518 543 309 639 303 544 506 674 759 784 805 394 177 431 595 791 550 991 994 834 287 989 302 456 367 386 344 297 174 465 459 716 38 992 622 529 443 218 118 840 29 957 815 237 470 721 952 454 597 881 809 786 103 476 839 320 769 627 545 493 910 867 722 356 638 893 892 950 880 300 844 415 312 455 377 322 661 998 772 985 587 127 418 366 931 97 231 729 560 835 528 760 708 307 349 715 200 751 658 495 517 535 406 375 432 756 794 579 213 385 564 447 966 862 735 124 167 440 271 9 773 346 399 831 687 79 503 417 128 122 221 858 767 125 755 604 596 51 822 189 82 525 970 874 178 107 487 276 788 73 120 485 104 943 616 467 392 599 280 508 281 999 919 371 995 608 439 164 381 130 438 225 332 451 20 370 802 935 314 209 851 705 620 685 896 365 389 453 645 739 555 902 94 217 594 757 318 139 623 980 424 946 630 942 352 583 247 327 355 323 730 53 803 826 461 207 152 997 926 962 492 924 126 330 171 41 458 720 433 168 243 117 442 264 148 792 553 108 403 275 866 783 496 591 758 692 426 697 316 976 679 582 88 76 137 614 491 819 93 310 265 311 873 653 749 499 197 479 58 326 109 782 855 613 490 136 686 885 340 988 796 49 863 172 713 301 419 665 141 193 319 4 974 44 701 915 260 412 955 86 666 259 482 925 764 214 648 106 69 574 847 557 631 241 215 569 481 934 856 635 460 726 923 814 527 818 390 27 987 832 754 64 747 848 836 502 16 807 825 186 850 617 600 603 699 266 530 526 46 588 787 868 89 691 938 445 572 871 837 607 123 981 519 14 345 488 598 575 714 57 336 869 477 235 351 45 472 34 252 358 883 285 203 184 904 775 135 70 151 763 369 80 194 601 765 391 706 468 936 511 181 40 650 145 761 670 810 688 416 959 182 538 565 308 811 725 859 250 21 878 448 611 842 149 232 56 50 154 242 262 509 28 790 649 166 797 484 339 150 621 524 571 230 198 750 673 142 663 640 682 911 733 430 930 905 132 483 684 860 953 47 317 201 861 916 828 728 664 531 854 702 795 656 161 239 890 586 668 899 100 55 845 533 376 972 334 554 274 642 1000 362 694 958 408 450 619 134 39 253 268 68 23 494 347 18 129 90 63 539 778 698 954 420 577 449 133 387 75 776 183 949 625 173 996 584 903 236 350 618 457 295 361 651 66 180 979 427 293 138 977 898 969 255 263 939 777 578 909 727 278 771 917 383 536 160 812 654 497 224 711 704 889 333 680 929 884 112 965 395 693 951 299 169 523 984 244 71 561 372 155 576 852 407 800 146 993 857 36 906 54 91 562 410 17 348 15 121 257 762 849 743 660 99 634 655 732 816 738 838 288 920 548 922 990 291 983 67 573 462 170 894 179 65 220 25 192 516 865 246 629 3 429 480 641 208 864 534 913 359 703 912 114 752 474 510 464 153 78 512 888 338 882 944 384 119 165 876 843 96 830 507 671 901 542 501 961 717 768 388 413 304 315 624 210 35 84 249 364 441 918 681 435 157 879 580 886 402 520 219 540 937 723 813 753 325 32 328 353 567 546 947 22 397 532 643 615 434 277 677 199 61 675 968 401 337 566 205 870 409 258 986 563 780 446 504 948 87 808 770 964 279 102 11 932 226 626 13 741 156 941 113 411 841 421 500 907 254 895 678 647 298 37 463 357 378 742 967 585 737 719 190 513 644 549 211 707 8 374 321 486 140 746 24 928 731 908 7 101 393 227 283 466 31 248 547 785 551 292 766 284 781 404 26 960 294 900 471 505 143 558 779 212 81 95 2 605 10 823 398 342 234 423 798 945 593 206 646 559 537 163 632 233 83 473 1 147 176 289 740 875 425 736 261 589 188 43 933 824 636 436 98 541 270 846 690 42 60 30 475 556 817 52 110 940 272 718 195 48 324 223 978 229 228 373 801 521 341 789 606 85 331 745 592 683 296 571 693 776 457 504 912 602 370 361 749 415 664 703 669 500 59 203 623 860 418 539 177 426 394 222 589 998 200 428 558 204 932 619 31 392 406 542 464 732 430 114 274 175 635 178 18 888 922 49 485 892 549 948 207 423 531 652 507 101 510 390 785 502 192 946 637 458 812 316 460 494 974 674 872 56 235 871 636 167 512 905 168 965 655 306 540 132 421 880 313 671 545 413 350 271 886 620 89 996 292 121 919 20 672 831 113 380 532 162 819 486 541 519 4 896 100 296 174 917 907 301 955 349 758 214 447 681 994 982 957 898 986 352 335 580 696 96 701 478 702 189 110 757 641 548 682 275 152 422 737 432 719 463 304 221 120 452 305 522 698 793 371 646 242 164 755 183 181 282 7 23 725 640 302 196 473 680 475 116 792 405 689 334 359 705 952 554 868 803 926 91 746 35 223 17 14 73 798 395 855 328 386 731 774 264 552 546 903 218 493 535 46 938 688 124 697 92 240 358 770 391 279 805 581 570 205 298 598 821 79 704 244 54 85 239 622 128 172 564 409 945 568 456 864 97 995 290 140 342 614 707 453 667 346 559 53 5 983 336 968 247 43 865 308 508 544 782 171 809 728 251 88 105 840 13 560 191 297 356 748 161 889 530 209 442 699 810 854 10 683 511 603 991 198 330 397 583 461 499 915 906 827 273 118 195 990 72 340 629 772 850 234 908 633 309 582 638 417 525 294 384 970 606 661 267 166 599 834 887 575 288 762 916 496 351 967 733 964 861 893 881 81 325 78 506 47 808 125 848 368 416 973 491 331 722 584 355 624 953 870 847 441 431 148 839 789 137 820 156 30 347 38 102 122 495 366 726 594 574 781 95 376 972 465 577 129 112 742 858 660 956 904 150 852 687 227 587 930 518 588 815 612 260 879 215 958 851 414 566 935 768 632 63 547 984 411 329 764 278 471 142 591 348 287 966 344 829 741 963 913 145 103 424 867 293 401 951 656 791 323 505 562 550 277 286 686 586 715 797 727 899 700 743 817 639 403 455 8 440 149 208 106 3 902 585 58 373 720 947 497 443 451 250 999 245 642 857 186 154 576 921 608 694 756 825 931 630 52 976 597 909 258 170 891 775 949 783 501 15 777 822 611 268 39 158 143 219 936 795 670 730 45 787 529 378 435 343 479 679 487 729 70 885 55 648 327 6 182 738 882 131 911 856 42 153 954 362 837 111 832 875 988 590 691 57 845 474 710 842 695 735 12 338 315 538 269 668 654 320 249 339 978 226 483 228 769 476 692 862 634 367 878 253 232 27 975 50 600 289 60 216 252 285 918 481 778 498 87 217 759 751 37 572 884 923 408 299 353 800 773 744 94 434 259 66 678 372 364 883 224 241 592 134 11 225 804 914 613 28 446 859 944 220 68 438 439 400 621 484 135 318 509 788 673 450 895 211 26 76 9 151 64 934 65 645 389 876 723 477 276 385 126 377 139 67 625 533 658 706 753 551 360 617 962 99 314 928 74 2 345 41 437 146 40 317 527 32 940 657 716 303 985 283 569 488 179 84 849 230 354 410 513 663 173 709 254 866 231 579 324 363 528 649 108 897 236 310 412 86 248 444 766 212 721 824 942 459 604 724 213 969 256 713 312 740 628 780 462 653 201 141 524 516 379 712 229 33 419 61 605 900 647 662 188 993 357 448 573 109 816 472 814 659 555 165 977 631 255 714 925 300 36 718 910 615 890 836 567 117 466 779 869 21 526 960 82 107 950 561 490 387 93 75 894 763 627 233 979 365 578 136 971 853 543 734 257 828 398 981 19 747 601 806 470 650 846 924 677 802 307 750 246 90 595 799 436 243 643 675 784 425 607 939 920 265 593 270 534 626 206 24 520 943 420 618 326 263 796 48 445 311 794 736 557 811 77 536 492 123 98 933 514 666 71 1000 159 937 786 261 404 399 383 115 321 187 752 844 369 119 961 690 711 272 34 319 160 553 80 454 83 381 992 291 651 873 202 665 193 813 133 29 144 341 489 987 610 433 843 210 185 130 194 480 427 685 163 765 565 396 337 25 468 841 180 929 771 407 199 138 322 941 515 16 874 927 676 469 790 761 51 877 44 997 517 402 684 830 523 644 104 374 375 238 281 382 467 833 332 22 745 835 157 127 262 754 266 801 184 449 807 482 760 284 333 69 563 521 901 838 197 169 818 147 596 280 503 176 609 989 237 537 1 393 155 959 62 616 295 980 826 388 717 863 556 190 708 823 739 767 352 582 394 423 990 48 749 507 471 474 421 303 683 633 393 654 443 12 464 469 848 49 358 164 853 846 64 601 959 33 503 638 327 279 403 540 811 525 751 660 147 450 89 560 531 228 219 904 194 614 451 896 481 968 657 293 34 621 343 324 981 159 895 281 989 864 297 709 217 923 135 680 406 914 810 568 594 502 769 666 774 727 91 127 2 954 790 943 271 655 338 489 699 567 575 345 818 780 581 919 631 144 928 346 917 239 356 67 140 171 545 555 802 468 316 75 386 465 304 414 354 245 992 137 835 146 130 51 724 746 381 400 36 579 841 198 791 857 79 249 347 411 155 612 881 355 344 716 677 662 664 44 193 852 563 82 335 665 273 510 735 445 161 979 384 305 944 558 953 299 24 745 669 887 870 357 927 457 122 661 301 417 889 918 704 260 160 326 186 426 948 62 863 22 548 350 53 23 693 674 998 181 444 208 806 55 176 527 93 799 153 894 615 294 619 580 856 910 409 223 714 254 569 974 314 369 302 719 577 725 539 39 553 476 945 805 42 109 966 672 634 879 58 143 897 334 286 63 747 313 686 163 18 312 901 237 985 516 909 452 419 871 682 339 83 282 416 73 587 684 626 636 980 436 362 307 593 832 269 849 68 596 385 541 819 589 588 363 275 947 407 820 940 671 242 28 128 250 14 829 207 760 576 842 708 609 608 102 329 965 602 583 838 508 763 57 801 84 994 710 647 628 284 149 438 306 771 383 813 712 518 308 9 477 382 80 741 578 902 975 831 389 874 772 644 656 449 485 106 850 375 605 298 97 783 248 86 713 373 570 993 229 172 534 8 618 976 520 561 792 758 559 711 69 867 453 892 134 410 722 786 76 697 521 731 773 715 470 742 884 59 180 120 45 19 462 497 378 16 123 526 288 348 428 424 937 821 191 482 809 862 241 949 627 641 118 32 262 234 606 729 595 756 437 235 211 13 38 88 639 800 129 441 337 755 651 151 880 266 509 933 585 877 61 688 41 834 475 513 52 221 663 274 104 213 461 15 667 478 3 886 81 190 408 971 311 784 448 782 330 533 240 599 6 47 926 152 700 398 995 280 988 898 170 99 74 522 571 744 456 652 439 694 827 131 203 573 793 162 136 557 738 543 412 256 98 168 233 177 908 178 781 66 365 868 467 616 300 629 401 687 96 291 681 366 246 328 116 962 263 572 529 551 117 463 808 4 885 830 833 30 87 565 209 728 695 922 733 775 935 778 511 967 637 978 718 717 972 822 440 391 197 753 446 905 977 861 873 678 691 770 855 433 668 622 85 397 244 931 434 317 165 115 584 494 182 112 598 740 814 224 5 71 676 796 479 359 174 231 757 776 720 167 290 512 574 230 215 649 702 432 788 429 750 501 225 185 670 955 11 816 387 900 404 173 442 803 752 201 544 921 27 929 236 341 372 496 950 483 29 377 556 46 951 232 875 991 506 361 195 26 315 736 586 333 517 283 243 255 50 488 807 812 823 35 764 915 536 891 883 17 794 484 787 322 310 189 480 839 646 258 332 858 124 292 196 804 415 528 472 938 737 961 604 287 78 251 958 659 679 493 487 690 349 210 592 54 37 876 936 70 222 1000 913 650 844 934 399 607 150 261 413 912 963 200 566 721 495 264 514 25 380 289 549 95 72 590 188 797 103 982 645 500 840 623 673 267 202 969 270 707 600 486 154 530 824 795 126 643 542 498 169 319 505 789 125 893 259 916 139 114 388 939 60 658 199 983 872 854 964 591 455 278 762 272 490 603 175 685 184 828 798 515 984 630 696 703 859 825 119 734 447 785 342 941 743 473 890 492 460 336 454 364 179 218 761 547 157 368 768 158 632 7 276 252 675 108 183 427 532 552 946 214 395 105 318 145 206 56 973 519 220 924 156 107 111 396 371 20 435 422 40 351 21 257 390 692 723 865 766 957 613 925 491 903 285 192 640 996 92 504 546 392 765 374 132 466 265 562 535 878 597 845 187 420 826 133 141 253 620 110 425 610 65 642 888 999 732 10 77 882 836 94 698 523 847 930 564 524 325 611 866 205 321 376 932 550 121 331 920 911 100 458 739 537 370 227 907 748 268 43 295 817 323 815 754 942 899 499 554 405 148 247 238 31 956 617 418 90 113 166 779 705 216 360 138 648 101 635 960 952 431 843 689 204 142 1 767 987 320 726 212 970 340 538 226 624 296 730 997 706 379 653 777 851 759 625 277 906 309 860 402 837 701 869 367 459 986 353 85 761 395 819 636 689 619 105 214 974 365 470 417 904 294 226 801 363 38 538 741 792 965 54 496 905 645 169 907 994 408 914 535 124 841 271 699 553 685 238 277 444 745 213 569 691 997 706 748 809 921 79 480 159 22 903 657 593 814 82 452 310 859 326 807 258 993 643 722 810 742 806 578 979 300 925 611 971 147 446 519 175 943 59 842 167 524 473 633 501 190 597 345 924 209 804 113 108 638 472 931 674 357 13 288 388 48 230 63 265 94 530 884 585 534 488 244 942 298 675 468 118 975 436 275 539 500 346 959 268 223 197 55 789 383 951 349 589 181 11 658 505 319 355 443 969 922 757 765 587 448 426 60 475 715 850 141 183 117 65 786 747 261 97 796 514 627 952 764 263 280 264 56 435 605 620 84 424 724 463 695 562 100 364 21 678 832 733 511 648 250 791 976 415 854 592 354 91 246 734 984 179 582 871 469 290 461 926 81 6 727 218 839 409 370 548 751 75 516 577 220 212 44 849 291 829 746 912 497 27 650 865 474 868 833 321 36 107 652 301 507 7 46 347 78 343 575 339 669 886 127 403 8 601 96 956 101 840 682 483 763 834 104 437 794 963 132 901 327 883 187 453 102 598 386 342 24 635 591 173 40 419 222 642 906 191 992 805 867 666 933 754 843 896 522 897 821 278 154 49 432 964 802 166 385 172 966 378 771 570 284 31 815 72 119 928 455 673 229 188 845 465 324 880 579 121 888 518 782 368 857 938 421 70 595 184 25 533 331 422 919 610 640 387 272 973 352 429 753 193 312 499 772 875 586 221 563 774 114 282 305 405 396 945 195 256 333 192 704 878 536 459 171 412 656 138 215 142 714 374 991 125 17 608 1 152 600 946 702 247 838 541 62 899 211 853 287 955 367 309 788 216 983 908 276 826 112 32 145 546 561 559 680 520 303 99 581 204 377 936 269 93 274 681 69 255 860 923 717 861 462 123 392 5 295 785 726 653 130 390 439 358 515 995 37 603 234 389 828 962 784 180 316 659 329 564 615 978 554 947 299 283 712 74 194 380 707 730 532 837 26 944 756 457 824 251 795 758 317 977 793 400 825 476 918 178 41 599 16 337 749 632 941 583 848 371 485 688 677 776 14 623 397 90 235 811 560 893 76 934 467 895 929 186 916 270 521 203 556 725 58 779 639 51 332 720 379 398 817 134 449 930 80 769 990 510 626 143 490 882 233 139 549 361 646 915 568 509 458 306 671 504 567 34 502 427 248 153 322 631 663 416 438 812 939 967 286 874 862 394 594 302 376 289 42 177 116 43 292 236 887 953 609 987 66 307 661 816 176 537 668 207 404 482 205 135 743 830 872 411 818 491 140 566 679 39 249 980 988 174 790 208 739 588 170 580 665 708 391 949 634 320 199 423 543 196 970 985 351 382 932 780 182 911 700 773 414 126 981 647 149 450 407 241 935 128 692 110 293 870 957 253 693 433 744 709 109 168 254 399 434 144 847 131 393 122 900 781 961 576 456 185 550 29 686 822 698 617 864 732 495 584 323 998 484 18 494 64 401 696 402 442 879 881 808 267 701 573 489 373 654 338 23 775 894 954 721 892 260 750 641 151 372 61 770 137 296 68 672 381 651 528 88 129 163 506 311 891 315 318 136 464 540 297 565 927 219 384 77 798 162 359 630 948 478 787 314 477 551 735 9 245 759 711 240 406 341 330 356 165 447 103 47 622 526 606 670 15 201 571 50 120 858 33 890 529 115 225 106 95 481 910 697 958 836 762 350 574 498 262 718 155 2 86 466 545 228 231 621 917 237 148 885 544 719 150 369 486 4 783 613 360 281 851 855 590 873 644 572 738 156 73 690 683 451 20 820 336 898 558 737 740 527 164 146 676 982 831 768 710 902 655 614 28 428 413 920 542 133 596 797 547 637 440 304 694 876 960 667 227 513 83 778 441 313 827 800 487 334 10 508 273 986 224 12 217 512 602 760 517 57 972 344 335 662 803 766 999 844 877 471 353 552 200 713 71 259 607 492 418 684 629 157 257 940 968 454 625 863 628 308 210 493 755 160 366 340 996 703 266 460 1000 239 503 189 285 618 523 420 525 3 557 705 375 846 649 98 206 362 866 67 161 823 242 232 913 723 252 425 410 89 445 45 111 909 937 852 728 87 158 660 989 52 869 736 813 35 479 731 430 835 53 889 604 198 612 664 716 687 616 950 325 348 729 19 531 752 243 856 777 30 799 92 555 202 279 624 328 767 677 766 736 779 600 873 79 313 38 85 120 855 689 439 940 84 659 143 254 501 777 27 650 518 592 10 970 983 25 687 256 969 757 734 827 151 533 294 993 716 587 938 1000 996 292 17 871 574 327 305 242 274 232 703 26 733 795 436 979 504 297 599 625 682 976 50 63 440 277 22 645 851 214 238 721 833 147 810 377 442 319 76 538 729 128 647 236 218 4 338 112 152 583 293 585 378 580 266 336 829 203 807 375 323 868 452 919 429 223 927 885 142 465 921 965 155 1 662 447 862 957 371 7 463 423 368 854 257 931 20 939 68 380 632 357 226 287 39 482 637 339 512 352 700 453 282 880 894 296 117 140 9 15 54 559 70 289 412 865 199 389 893 91 220 830 607 904 590 496 410 517 618 549 799 570 29 782 818 826 135 415 322 951 41 231 575 110 417 314 114 333 329 21 488 928 670 923 696 834 426 125 179 470 588 937 427 808 425 874 424 484 304 759 451 45 24 941 326 849 398 201 891 595 189 325 66 284 745 312 67 196 355 251 129 399 81 328 708 536 586 800 898 71 462 651 350 987 643 419 705 137 97 803 786 395 753 198 560 370 279 542 491 980 235 52 995 261 556 764 707 239 869 234 481 710 944 731 844 594 476 164 952 437 83 335 186 494 977 376 159 930 568 661 413 428 768 720 793 233 316 832 511 617 503 32 522 943 986 246 903 53 974 836 975 802 875 393 332 418 330 253 495 46 61 902 217 456 156 361 752 403 408 537 154 449 994 691 861 942 631 539 347 229 541 211 619 390 638 213 613 824 524 385 989 630 58 815 929 241 907 633 655 566 272 207 306 946 55 30 409 173 369 182 679 210 467 805 190 65 366 790 461 489 798 709 821 610 301 208 916 673 454 228 726 838 982 813 252 64 715 404 598 887 778 634 901 997 763 523 337 828 359 882 397 311 825 985 169 406 711 863 781 221 593 552 98 477 924 530 900 658 864 663 933 577 158 69 139 609 571 222 529 544 103 859 127 224 714 761 237 622 911 936 268 75 514 905 109 273 712 469 126 93 547 608 623 724 615 737 628 455 124 953 372 876 646 845 816 819 74 303 388 466 666 565 668 614 86 801 889 215 341 675 108 487 796 19 509 573 171 526 288 534 723 785 458 918 202 747 141 392 192 34 364 421 890 735 636 262 973 72 48 148 877 193 249 910 725 652 678 776 550 60 850 751 870 132 960 269 111 629 525 639 513 701 579 374 172 626 497 858 360 602 348 913 611 758 106 150 78 51 641 554 895 690 31 656 917 693 430 847 28 510 280 984 743 567 908 680 365 654 160 739 990 804 748 118 480 263 820 812 948 540 379 684 175 307 394 168 507 767 754 685 551 145 16 569 353 381 386 165 299 485 773 527 644 6 121 8 483 170 597 116 47 230 564 460 56 178 36 500 840 915 792 265 515 660 603 852 794 553 382 740 648 291 653 146 185 958 123 843 44 80 616 627 841 635 285 278 270 464 719 601 195 445 914 309 446 244 317 879 959 657 640 791 40 271 765 205 240 183 161 899 642 848 212 191 934 459 811 926 988 624 264 718 578 897 896 450 402 817 837 535 999 331 683 259 384 255 349 281 789 520 784 49 243 508 136 920 479 471 935 373 77 620 555 248 664 561 416 516 770 762 665 749 787 760 846 119 543 947 346 122 475 247 831 498 649 174 909 344 62 276 697 954 95 605 197 756 14 88 434 295 176 396 499 400 892 194 612 738 998 727 695 606 163 694 94 912 774 545 856 33 113 177 732 506 563 334 448 674 842 809 167 681 87 839 755 963 11 5 722 582 486 822 521 967 596 200 866 692 383 884 96 922 883 90 320 788 502 138 310 227 134 37 669 184 741 300 676 966 35 698 73 358 546 308 576 978 478 750 581 473 387 3 181 956 886 219 925 166 149 780 961 99 431 92 351 604 290 867 131 107 89 59 204 717 435 356 433 505 531 23 955 728 340 411 878 962 775 321 438 492 769 964 932 857 153 101 968 367 992 558 532 324 42 315 43 686 82 472 401 104 275 589 991 298 704 493 888 672 835 363 206 806 591 18 420 950 345 57 772 744 286 519 562 105 746 2 302 12 814 457 225 881 557 688 490 528 443 706 342 115 362 548 245 872 100 699 468 130 742 971 444 671 906 258 354 853 823 702 584 391 713 667 144 250 209 318 260 949 102 945 343 981 157 730 414 474 188 407 133 180 797 771 162 621 405 972 267 783 187 441 422 860 216 572 283 13 119 131 823 95 355 835 263 992 887 160 561 868 798 248 619 707 573 567 702 994 678 837 17 62 74 756 437 247 848 633 180 516 336 836 922 920 834 96 412 376 423 159 320 404 127 111 725 782 456 344 918 930 455 786 664 565 537 205 193 405 928 650 925 136 399 92 789 67 898 334 587 929 951 520 865 713 622 602 911 219 156 988 366 321 293 41 435 963 424 787 492 947 360 434 975 14 723 21 340 358 37 722 591 647 259 15 888 70 294 392 173 572 87 32 79 1 517 148 765 927 730 382 150 547 956 904 851 660 874 749 466 132 298 270 245 924 600 945 860 631 463 38 86 935 968 893 414 97 877 932 167 63 158 215 477 976 422 674 861 124 792 385 797 238 481 684 110 704 69 192 557 613 780 521 529 461 672 318 221 840 829 629 761 783 57 871 788 66 273 881 906 23 621 189 579 716 333 122 342 279 447 202 258 624 488 554 779 979 496 145 121 501 778 24 582 274 962 651 413 230 502 698 395 858 689 598 323 26 470 733 10 847 30 864 200 586 449 495 431 5 973 849 9 614 244 472 744 990 378 731 634 81 662 845 769 632 514 327 724 348 589 714 220 986 161 75 365 966 957 870 584 637 462 518 109 980 737 983 644 312 832 35 217 362 227 804 168 31 77 815 55 869 527 753 839 4 948 991 657 194 256 337 103 232 452 170 241 29 528 938 383 222 817 267 265 260 511 235 969 755 240 46 506 578 895 139 290 114 630 236 667 7 809 712 805 711 113 759 401 690 878 695 388 574 882 262 350 233 701 659 944 393 774 953 643 824 286 18 566 627 249 545 275 640 179 879 612 250 515 917 454 98 84 721 94 377 599 184 185 970 872 685 601 594 305 560 374 510 682 478 708 48 489 309 955 396 705 390 125 862 308 799 2 791 151 596 206 457 133 645 8 212 213 479 483 149 224 195 671 491 317 663 280 512 493 331 950 562 665 102 681 208 826 325 718 164 231 469 3 693 814 282 535 326 188 563 261 909 742 39 548 137 978 697 967 996 498 400 234 626 883 201 296 863 153 661 732 822 558 771 108 628 897 387 533 703 639 43 606 186 176 896 538 615 386 427 332 11 451 403 509 958 123 12 808 177 750 144 299 54 532 503 187 147 330 499 397 487 106 859 204 99 770 428 655 889 757 900 580 531 736 72 118 913 625 214 987 52 252 76 551 605 981 926 816 673 936 610 380 597 857 223 129 833 85 363 319 68 763 439 117 505 609 523 264 58 291 507 40 61 115 921 964 997 555 59 726 683 508 441 482 907 49 539 636 484 982 100 965 402 381 820 687 45 885 306 268 777 688 677 766 999 653 154 6 648 155 474 666 564 128 843 550 20 807 717 138 638 856 71 211 680 297 748 905 876 210 78 313 335 984 134 440 44 676 974 471 915 559 525 556 406 229 616 370 303 575 880 764 257 345 715 646 22 855 199 368 620 961 679 902 543 384 519 301 985 289 595 603 971 450 854 486 419 828 430 251 218 989 394 13 949 464 758 175 903 784 379 415 923 146 442 343 465 884 841 197 255 642 810 33 143 830 588 692 367 803 611 540 459 729 65 541 801 821 191 416 734 284 135 287 934 16 254 593 271 768 292 952 738 27 203 513 592 942 93 931 709 34 933 946 940 549 552 670 886 329 409 910 141 91 785 649 583 943 473 421 530 315 56 28 719 959 767 892 546 410 190 727 237 426 283 73 226 819 553 438 169 288 371 328 669 675 536 269 867 436 745 796 475 225 972 82 310 522 239 356 811 710 954 542 916 800 157 346 130 53 444 359 576 844 570 894 838 407 762 941 740 272 107 126 866 64 739 842 446 772 375 25 467 242 752 60 352 120 1000 420 825 246 998 635 735 794 162 802 142 706 937 995 104 746 618 207 741 369 656 497 590 793 418 276 899 281 165 641 285 373 347 349 198 468 577 875 607 42 361 754 760 720 339 776 500 19 908 490 140 850 494 112 83 914 425 445 171 485 728 694 364 357 341 36 831 182 316 398 432 278 408 429 873 751 174 389 228 51 818 960 658 152 939 912 846 743 853 304 568 993 448 443 654 172 322 668 790 890 338 504 691 699 216 617 544 585 795 773 351 105 775 526 812 178 827 372 534 700 89 243 116 183 977 88 80 524 458 901 747 891 311 209 806 324 163 460 277 307 781 314 652 101 253 813 581 391 623 417 196 354 302 480 852 50 353 166 569 608 453 604 295 90 266 476 47 571 696 300 919 686 181 411 333 248 56 291 787 412 506 579 301 544 69 76 443 865 28 646 643 833 955 422 733 613 378 607 912 772 187 567 595 15 872 185 715 40 10 376 194 25 876 993 302 347 216 32 816 543 677 886 214 184 854 910 142 622 497 746 491 191 505 686 129 211 819 749 517 997 198 17 420 747 631 956 458 564 584 734 670 39 61 542 685 304 630 493 606 916 933 305 114 179 924 500 534 881 269 813 513 611 428 753 812 73 170 382 424 300 78 949 435 200 188 403 44 697 641 228 639 572 866 793 986 958 604 199 718 492 889 528 518 755 18 799 175 823 576 501 726 249 125 391 457 569 926 91 271 657 894 423 835 784 778 123 255 370 109 519 122 454 402 444 168 117 791 964 373 504 884 828 880 127 738 522 364 453 52 540 776 496 959 348 929 874 583 649 748 336 388 945 953 206 494 79 419 839 560 541 475 156 664 58 474 736 16 731 153 398 177 254 430 239 891 887 906 218 861 124 293 416 445 404 557 550 409 43 1 357 139 978 186 421 665 316 311 944 469 918 315 928 438 940 67 258 721 701 178 801 410 837 352 862 711 739 339 208 235 617 231 234 594 68 882 310 751 62 781 406 385 773 155 690 173 700 171 257 461 192 626 673 77 962 204 902 467 656 24 875 360 624 554 863 6 999 809 893 426 278 852 890 805 983 931 601 362 947 4 803 869 514 134 520 921 472 723 840 202 448 849 899 708 354 683 75 314 20 441 243 397 387 395 138 561 900 174 661 195 392 452 507 480 586 141 658 265 38 714 405 590 666 588 306 8 864 895 824 383 732 597 49 450 742 618 982 939 111 551 591 737 266 970 317 694 638 263 780 487 23 483 987 689 914 654 766 350 294 166 635 143 341 775 498 794 580 233 415 36 538 782 465 703 883 533 592 725 238 273 320 632 603 822 859 64 990 971 593 172 285 93 105 774 707 165 182 574 911 943 375 705 992 101 100 81 128 251 476 482 394 137 349 337 952 221 59 930 901 131 847 60 786 399 692 985 440 935 994 361 97 190 213 720 289 851 31 759 577 503 651 113 282 977 682 932 724 760 319 226 53 431 215 51 558 575 687 515 369 790 695 897 366 633 147 85 920 968 802 712 201 662 758 477 344 525 230 834 948 318 115 625 108 400 119 259 411 826 132 523 154 160 161 377 169 845 856 359 521 716 86 981 332 351 960 9 455 65 35 548 217 927 270 710 991 915 135 82 356 892 396 789 417 676 537 321 524 988 288 489 743 418 936 629 706 367 553 323 704 473 408 298 698 229 582 699 299 867 460 842 42 94 331 817 451 879 54 650 727 995 907 735 585 414 843 283 648 628 917 485 72 764 578 810 41 729 158 600 384 326 688 303 180 696 95 237 798 562 330 120 152 868 508 640 768 717 499 637 846 183 19 46 34 841 22 250 967 573 556 118 390 57 471 754 252 413 74 898 261 806 547 532 322 71 353 223 371 973 831 189 804 433 140 942 227 130 614 157 838 262 954 196 13 276 207 830 268 389 219 770 327 284 549 102 281 107 850 797 63 756 512 312 287 679 627 568 244 555 963 393 680 728 247 807 502 126 621 87 832 328 150 103 280 456 297 941 345 609 12 99 855 615 242 836 678 90 860 598 133 48 984 972 652 296 205 674 634 672 1000 45 110 381 308 342 449 644 7 709 923 253 286 966 325 750 50 245 437 21 937 29 996 535 925 671 608 905 181 274 571 27 757 740 224 596 636 167 675 913 605 788 106 355 462 616 536 30 527 938 324 546 149 896 2 761 825 70 495 829 853 785 669 989 878 363 974 486 796 112 919 765 647 792 292 818 957 432 256 401 372 379 442 526 660 277 490 566 197 719 146 815 264 820 92 509 730 873 279 307 335 267 374 946 144 922 530 909 295 148 979 66 447 275 272 965 164 436 602 642 212 446 565 693 531 539 848 193 220 763 463 961 232 779 3 871 5 459 14 610 479 885 969 159 745 260 136 814 857 612 47 619 365 37 176 346 162 511 681 998 516 26 529 439 667 104 934 888 811 908 599 659 338 589 329 870 795 309 620 481 581 691 368 769 84 98 96 89 762 976 545 334 980 343 222 808 380 655 203 510 121 645 877 209 55 741 478 653 116 821 563 752 240 210 767 407 858 468 429 340 771 668 386 163 290 236 559 903 470 464 684 484 11 80 783 623 552 950 427 951 570 904 488 466 744 313 663 83 713 777 827 151 358 225 145 33 800 722 702 88 587 241 425 844 246 975 936 809 113 268 314 382 30 920 507 391 685 370 569 244 339 546 664 585 795 862 700 845 781 801 504 695 295 409 659 593 242 481 922 523 399 790 749 535 286 673 114 154 733 939 478 47 692 616 193 502 306 981 865 651 808 574 861 440 423 780 456 826 181 816 524 768 71 22 169 677 57 916 429 767 489 797 107 501 235 888 56 356 52 201 783 187 395 662 35 222 703 405 229 112 460 833 531 234 64 747 965 935 266 771 179 100 663 968 679 402 220 904 462 891 867 484 82 498 530 543 190 323 787 602 726 526 750 578 315 324 779 186 184 544 208 300 397 86 560 791 717 638 299 590 950 773 570 46 736 678 170 496 304 510 349 932 344 97 656 263 243 633 906 500 745 426 573 335 542 430 680 788 612 813 171 748 869 740 897 175 901 831 895 606 195 879 844 784 587 755 643 650 437 896 892 465 619 269 2 966 588 774 691 959 390 814 406 582 363 482 671 499 80 751 519 173 631 468 308 96 118 520 705 785 61 340 194 764 338 541 155 789 414 528 355 287 566 332 251 232 957 900 902 960 690 38 746 583 199 958 106 926 312 608 156 102 253 209 1 576 223 284 827 973 642 858 770 765 674 298 152 357 486 153 521 43 386 592 48 217 644 137 90 129 941 365 130 69 327 882 180 166 319 990 545 94 854 185 18 618 343 127 719 403 505 821 890 33 735 264 347 652 778 709 134 41 625 793 846 375 316 665 15 400 905 177 947 53 245 93 725 105 514 189 132 962 687 513 886 702 228 988 782 122 626 933 259 354 983 548 734 597 151 555 267 799 385 4 860 931 353 77 422 73 603 953 293 212 236 196 661 948 138 596 341 348 666 163 140 231 969 378 275 39 427 271 333 84 74 117 404 537 192 254 270 589 379 176 85 567 859 23 737 843 629 207 646 161 830 128 668 394 318 45 694 141 40 6 635 381 305 366 991 473 732 226 810 29 262 79 554 909 21 667 205 330 877 832 572 907 380 599 463 249 433 889 325 857 849 320 464 866 993 712 492 568 868 807 281 202 605 238 290 835 336 334 345 624 539 148 372 951 72 923 225 494 829 448 283 875 342 660 620 836 310 529 44 776 384 937 884 898 165 563 424 303 766 804 350 556 575 880 211 168 928 31 527 256 806 509 103 274 104 133 297 237 458 182 420 120 412 487 658 881 446 285 743 415 294 914 383 551 321 823 796 279 457 676 683 477 964 532 389 296 204 328 648 720 75 408 730 611 883 564 218 558 282 369 911 307 942 842 20 227 792 371 571 811 197 518 12 649 149 210 476 681 600 848 425 50 798 121 183 221 230 903 450 803 101 174 853 449 824 921 647 158 108 392 60 497 878 273 434 359 607 387 358 818 396 559 143 474 258 17 280 24 89 610 418 945 317 493 872 214 871 840 76 62 615 421 126 943 724 952 987 123 708 654 475 368 967 851 428 595 291 248 393 410 443 819 438 131 641 506 763 159 91 980 364 887 713 949 377 98 362 233 550 8 855 277 837 752 885 604 36 915 580 503 913 704 908 759 167 116 753 467 144 738 488 240 812 682 985 398 825 553 970 864 698 910 55 696 598 461 714 693 617 239 142 469 893 250 974 439 971 70 584 591 374 852 432 215 800 577 847 224 203 581 794 206 145 754 675 786 360 540 975 672 963 454 927 219 139 272 839 407 1000 769 994 972 495 125 640 992 614 417 452 63 58 999 727 757 37 669 388 634 688 744 707 216 13 162 200 995 136 351 718 954 925 83 65 25 441 301 917 431 160 655 657 246 729 899 376 565 686 710 870 92 42 9 78 525 164 775 322 255 7 940 198 361 856 762 639 628 157 411 150 135 172 54 146 480 996 723 989 471 401 51 699 834 485 894 288 533 247 850 508 919 956 326 292 802 436 817 561 756 979 3 442 99 444 701 594 697 534 252 28 918 67 278 978 311 997 479 517 191 815 716 483 637 930 66 684 722 874 261 961 11 119 976 490 552 115 742 346 14 984 419 472 934 912 670 329 109 741 337 49 579 938 491 562 367 110 68 27 352 511 721 630 147 260 728 302 81 188 413 276 10 621 451 447 536 111 373 627 601 416 178 711 739 986 5 873 761 653 977 87 822 636 645 516 876 841 309 26 820 538 863 453 16 470 609 88 549 459 731 32 265 622 213 838 455 124 95 34 946 557 929 466 515 632 512 828 982 623 944 241 689 760 998 715 522 59 19 955 257 706 772 777 586 613 313 805 445 924 331 289 547 758 916 225 399 445 209 876 375 899 972 522 771 300 984 191 112 523 117 520 663 163 357 329 442 817 884 303 309 702 27 162 431 269 808 476 86 361 672 415 661 721 778 552 665 715 634 501 587 886 556 776 205 38 154 844 987 358 905 159 934 969 667 420 640 340 786 17 78 611 828 789 547 161 398 831 643 544 837 978 316 131 946 572 355 202 80 91 261 287 454 35 92 761 909 350 53 22 834 486 816 460 212 792 588 243 956 769 507 540 711 814 14 128 845 881 44 906 841 960 852 636 888 566 678 408 902 924 718 811 3 843 796 897 418 914 453 503 492 638 370 272 716 559 155 868 529 133 113 437 798 668 656 216 699 116 708 119 171 40 140 417 210 512 957 526 65 787 195 935 943 368 466 527 319 784 937 855 167 922 83 807 469 412 535 488 563 561 676 206 139 646 192 88 204 510 887 318 449 730 444 289 740 635 595 698 302 15 827 928 950 791 237 203 274 448 508 753 722 467 248 170 157 705 938 641 723 207 998 219 931 981 174 930 509 780 102 858 407 262 986 637 419 570 164 896 820 297 411 687 657 186 312 732 797 766 627 917 337 973 25 28 674 830 51 471 118 367 279 536 334 681 275 81 339 951 369 185 232 422 829 440 599 67 932 233 772 514 613 58 322 392 862 362 245 401 229 534 949 901 895 867 977 73 793 146 690 907 101 98 779 238 42 84 515 483 481 630 72 500 823 230 189 498 168 631 662 433 991 691 953 579 873 747 560 178 824 623 413 822 610 331 246 763 464 847 41 777 156 533 962 13 591 421 68 530 821 741 947 594 706 801 182 802 183 177 387 871 944 833 138 351 685 136 260 180 439 889 373 388 4 783 55 257 313 955 484 857 671 280 153 628 524 193 923 734 236 584 336 921 582 255 347 342 175 879 267 936 395 602 516 790 288 330 925 600 988 147 677 200 495 282 220 235 345 632 565 538 562 103 122 647 727 130 268 414 63 877 241 733 391 429 18 929 883 913 653 537 165 875 265 69 111 99 46 108 363 451 553 746 714 249 438 819 199 918 952 19 818 8 7 32 693 286 187 71 402 806 310 134 278 299 963 585 605 729 525 736 317 385 593 603 842 360 57 30 765 598 642 856 106 799 121 745 441 785 750 983 680 315 813 713 240 94 513 60 45 389 898 597 738 473 892 965 666 704 975 614 66 658 919 181 24 231 378 633 773 577 558 890 396 568 689 29 624 450 215 762 145 809 528 276 327 82 403 328 958 803 725 343 578 532 20 452 959 377 751 770 999 985 980 703 645 836 915 196 96 143 743 493 223 869 381 502 430 679 324 795 152 284 75 961 1000 142 141 475 621 945 479 426 737 173 976 132 226 543 97 197 59 176 719 271 394 459 485 404 616 474 629 709 52 865 160 386 341 34 87 333 569 782 756 760 551 586 990 273 567 683 974 861 805 304 49 427 993 615 866 815 620 625 735 639 617 5 114 942 308 545 992 344 659 465 910 376 608 622 720 252 995 423 76 1 470 694 812 825 291 651 781 250 332 353 700 242 425 742 359 940 281 461 846 74 383 654 618 682 478 127 410 511 244 228 110 669 839 660 920 497 550 851 107 463 749 494 356 456 137 835 573 607 596 64 542 724 314 406 222 194 277 221 557 505 548 731 432 775 774 323 16 95 710 292 517 697 179 826 263 872 93 458 506 234 126 424 224 575 531 859 31 581 804 372 878 686 90 482 759 504 491 371 311 409 213 346 56 239 489 767 853 211 366 849 468 838 296 477 104 348 120 592 966 684 967 590 293 893 11 564 39 655 650 33 428 499 254 864 61 696 604 447 443 26 554 151 129 457 435 172 583 854 123 400 744 692 150 496 50 626 574 264 800 259 939 115 352 908 832 6 894 644 326 227 601 989 321 105 364 349 794 670 166 652 124 891 757 149 307 521 283 555 968 728 89 290 758 739 480 190 144 673 158 320 354 43 752 996 912 434 298 880 664 695 609 70 295 472 860 36 863 788 580 948 904 285 882 217 405 148 549 712 258 62 462 365 840 301 539 416 201 911 455 446 726 755 21 971 390 37 926 490 850 85 169 487 717 933 519 994 335 885 198 109 48 294 576 612 214 251 707 9 384 546 997 675 256 338 900 23 379 100 810 247 606 970 754 874 768 518 305 979 184 393 870 382 649 764 77 266 253 380 325 12 954 135 208 2 541 941 903 748 218 701 47 688 619 927 125 54 982 270 397 848 964 188 374 571 10 648 589 79 306 420 733 15 917 346 371 227 594 230 812 438 488 439 457 689 190 442 943 610 419 220 940 924 119 299 613 204 709 601 636 662 163 74 69 479 665 513 558 886 808 572 332 842 162 42 994 177 527 914 365 236 320 556 92 234 300 145 153 10 467 691 996 271 761 841 85 41 436 568 347 609 751 687 154 407 387 975 170 288 995 897 685 413 237 565 856 383 990 335 55 566 615 813 686 79 545 341 133 891 124 863 209 892 421 82 372 23 641 281 649 445 798 80 97 564 705 930 941 454 875 932 147 656 338 764 846 795 666 90 640 254 890 298 478 359 506 403 772 957 423 146 910 683 290 757 29 650 202 54 123 433 635 391 113 603 819 836 517 72 880 895 152 1000 242 414 657 59 961 500 455 241 52 75 575 915 404 489 999 981 7 327 753 240 834 668 955 428 542 330 289 698 963 464 938 337 633 448 905 620 386 759 73 231 658 319 224 966 456 736 864 429 116 348 17 669 89 906 781 171 340 977 197 979 823 801 476 942 707 32 132 608 449 667 708 987 936 469 631 617 718 5 622 926 95 616 422 301 529 889 357 693 475 638 919 411 206 670 818 285 783 367 164 139 637 949 56 659 381 502 453 159 600 112 625 749 973 226 99 752 807 50 255 331 328 370 577 487 887 172 244 182 536 472 248 87 553 583 570 865 786 854 588 306 592 934 26 466 776 214 574 261 2 354 792 644 784 956 188 628 83 350 672 355 690 589 282 602 458 884 494 100 682 962 426 256 212 741 830 410 3 671 762 504 249 821 674 514 362 61 115 939 965 373 34 427 20 769 111 402 14 199 898 867 213 923 550 444 178 38 585 712 717 858 53 37 899 136 208 377 374 183 928 766 652 28 174 755 868 175 451 326 522 697 720 287 984 24 323 125 446 643 980 853 803 62 233 902 571 415 951 857 560 313 293 496 806 978 166 561 814 120 701 60 922 431 904 827 817 913 862 401 375 706 790 266 144 850 964 824 810 770 291 937 459 6 660 102 215 604 495 216 364 580 180 315 933 471 276 648 758 353 989 272 789 787 918 743 207 485 800 599 93 505 607 988 871 267 493 452 305 676 149 855 870 893 450 25 992 623 356 920 598 284 797 179 246 816 342 228 953 768 843 1 134 98 997 779 778 584 663 308 654 84 878 497 257 523 379 232 839 156 161 96 490 525 782 81 398 645 114 461 767 486 104 196 618 8 435 142 519 399 135 730 192 722 369 481 385 555 573 921 849 176 508 336 39 376 405 847 507 440 945 268 19 739 647 150 982 985 252 181 684 400 185 157 974 273 624 908 925 33 417 501 279 521 463 155 882 576 51 286 408 358 473 809 744 128 547 280 524 30 140 425 311 815 318 106 430 632 950 477 694 101 484 526 275 269 36 27 681 462 828 651 543 912 900 677 165 883 243 511 724 322 911 198 969 187 590 735 538 626 283 765 754 646 760 314 247 352 970 468 158 432 946 345 704 126 512 167 844 397 750 533 130 876 219 143 509 569 699 88 680 679 424 591 77 263 788 43 948 859 968 499 869 443 294 235 131 653 831 265 169 361 203 259 614 675 692 820 71 737 845 270 531 127 742 325 935 805 218 719 852 595 378 121 549 396 567 48 991 587 746 700 409 46 384 804 802 639 13 829 447 983 360 958 775 888 351 655 11 31 907 551 388 349 837 389 498 826 630 107 35 559 582 302 860 58 392 535 909 223 67 193 785 434 729 44 239 597 728 606 627 586 780 22 510 796 324 518 108 211 515 483 738 105 714 881 793 916 141 18 191 544 47 578 541 554 368 482 702 678 339 634 747 552 944 596 716 277 138 799 49 194 612 110 129 363 76 122 711 4 390 78 40 86 931 562 9 848 546 879 838 874 976 894 611 540 394 972 118 748 621 94 334 12 304 307 713 901 732 532 229 295 16 629 947 959 312 103 395 329 210 579 63 262 344 771 734 885 297 418 581 195 832 537 835 873 967 993 253 186 21 593 168 151 222 861 68 740 696 416 251 200 715 822 745 460 465 441 777 309 664 491 278 642 952 723 731 557 321 833 695 866 960 811 492 673 791 109 66 661 296 794 480 173 238 225 70 516 929 896 184 503 310 189 710 851 688 474 605 292 316 528 763 727 619 726 45 563 721 65 971 703 877 548 217 825 205 406 260 756 534 366 274 221 57 412 64 725 317 530 774 264 148 303 380 160 470 258 872 343 986 520 393 773 382 333 903 539 137 998 840 927 250 954 245 201 117 91 385 871 189 754 40 298 697 766 696 219 977 439 8 241 717 605 761 790 599 549 280 536 832 850 95 159 550 99 258 136 331 580 633 694 141 531 306 924 554 578 757 203 225 528 573 712 391 462 307 651 84 274 395 167 11 38 266 862 957 959 308 795 747 660 856 221 947 861 376 370 496 425 335 301 878 264 616 678 711 89 997 491 187 34 404 820 545 324 293 101 516 59 455 58 265 637 233 907 787 286 394 857 533 467 707 226 869 903 926 117 577 610 586 10 807 652 77 499 556 116 996 110 614 348 800 791 753 854 165 900 527 858 383 48 932 624 689 514 63 772 316 193 52 269 779 628 540 650 15 304 686 325 135 553 713 24 727 257 166 487 152 104 921 752 737 952 285 974 236 975 320 421 319 470 388 739 484 41 223 608 877 728 262 417 212 927 682 948 840 579 632 124 457 477 879 748 377 279 986 839 228 68 164 771 270 323 963 349 960 646 860 664 113 667 30 609 47 365 966 735 139 816 358 763 50 746 418 473 371 146 891 73 303 332 259 283 892 895 604 33 919 788 454 532 561 914 843 999 724 143 22 572 954 132 693 176 793 645 389 569 505 147 715 112 775 944 380 288 137 420 681 92 369 626 733 937 229 134 44 416 234 114 684 506 559 731 864 859 995 115 910 151 815 142 384 291 197 42 969 810 656 893 125 783 72 673 913 596 409 21 598 289 91 232 464 428 333 548 296 585 466 589 886 653 683 592 474 173 200 2 825 1000 521 311 433 695 784 218 373 853 702 478 562 876 46 424 826 453 406 904 29 725 386 471 827 154 1 756 824 657 39 751 255 801 631 972 483 884 744 905 625 461 594 920 133 908 310 808 852 544 26 742 17 341 965 495 170 613 836 86 665 819 542 468 769 252 422 841 153 621 375 582 635 364 828 881 606 916 813 821 867 160 51 100 981 581 669 93 619 991 261 773 399 490 231 465 13 822 719 818 201 837 282 866 551 419 407 502 538 202 140 207 287 928 676 915 838 796 906 97 390 513 25 537 182 220 360 81 355 14 178 472 680 979 691 823 131 445 180 789 211 16 849 636 568 688 79 525 108 366 374 350 67 161 887 359 575 529 833 402 171 552 460 150 294 284 655 896 107 271 508 32 774 762 588 299 382 785 361 481 617 446 750 558 426 968 482 27 130 760 745 535 492 441 183 687 509 410 865 122 934 338 275 493 216 381 339 611 501 20 12 798 357 848 938 799 909 102 179 53 186 129 951 411 704 639 190 126 479 277 714 515 88 188 998 603 163 192 721 517 456 794 703 950 685 196 642 720 215 612 248 83 342 767 831 705 397 463 105 106 435 803 80 962 734 930 343 195 281 811 885 267 936 805 855 557 158 109 309 408 699 398 49 318 387 722 786 302 732 272 990 902 847 875 638 253 155 523 263 247 978 75 607 23 701 69 450 868 802 570 273 443 295 911 961 480 899 174 367 941 440 759 162 400 994 749 929 890 716 671 524 809 741 6 780 396 710 239 723 119 955 412 334 392 526 888 345 191 922 634 118 415 65 434 103 185 70 943 90 889 138 620 444 326 356 564 931 489 511 846 127 209 547 945 251 315 82 817 988 476 698 78 942 175 346 939 834 776 983 718 644 56 504 967 627 250 563 459 268 768 912 436 314 240 518 344 980 230 337 430 740 313 305 522 245 949 429 615 217 437 672 595 797 829 43 5 584 674 157 539 98 566 574 432 169 362 933 57 328 500 312 123 507 393 700 76 641 276 992 647 662 953 543 708 488 372 804 593 485 743 321 565 541 300 145 85 64 880 340 923 353 778 958 971 403 546 587 845 812 94 62 764 36 414 206 534 413 982 630 235 292 622 494 330 738 297 66 560 156 668 214 591 54 690 237 249 964 55 935 347 765 148 901 227 629 475 882 640 792 675 555 601 351 917 401 602 519 329 835 679 442 177 736 452 654 469 111 530 243 427 870 663 423 956 317 497 224 976 205 706 198 643 692 709 172 244 208 449 354 222 120 970 28 726 96 758 18 256 498 327 510 71 448 898 658 781 851 246 520 590 238 60 45 597 352 925 3 571 973 260 993 583 87 121 242 670 35 37 447 894 168 918 814 181 184 730 770 368 666 144 897 379 194 874 363 863 210 61 567 4 830 984 19 872 873 600 729 806 648 336 782 946 451 989 74 290 322 458 987 677 254 199 940 623 659 378 777 31 9 649 512 405 755 618 7 278 128 985 204 883 149 844 503 431 661 213 842 486 576 838 182 330 807 880 56 848 454 101 596 701 504 483 877 743 751 281 558 81 490 685 326 882 855 367 976 382 299 425 728 539 824 891 939 827 313 972 907 501 520 120 896 5 778 463 887 282 75 727 216 599 510 275 231 28 280 903 629 26 900 973 139 358 140 306 179 671 805 752 236 919 634 748 311 832 790 252 994 530 518 255 482 213 445 65 315 149 842 73 422 620 188 898 783 925 693 117 723 737 8 50 754 781 267 535 328 160 741 946 335 593 893 305 371 881 989 924 879 176 82 815 711 956 352 764 650 324 327 689 473 948 913 944 856 457 54 191 152 908 309 287 13 890 41 89 256 318 705 606 31 23 80 532 873 411 997 621 435 61 700 163 115 849 410 859 716 342 735 184 540 156 215 921 20 22 942 391 347 953 446 359 442 534 334 521 461 98 582 302 93 465 816 589 421 234 198 88 68 643 546 910 676 272 829 525 94 260 981 860 294 863 931 649 640 653 605 456 206 316 141 118 635 642 237 186 470 30 895 226 173 587 161 71 130 570 348 564 955 543 861 248 791 964 625 119 250 52 673 493 524 947 960 512 257 380 922 34 172 196 274 426 360 888 889 1000 375 403 774 914 597 958 511 792 92 399 616 652 853 485 123 840 103 478 581 340 365 46 438 915 679 720 988 60 21 133 794 531 197 170 795 113 759 766 522 732 36 902 402 436 514 332 742 985 208 235 660 502 844 507 108 408 398 263 516 932 171 414 83 624 770 698 854 49 185 836 224 164 37 499 434 797 1 726 443 702 4 557 288 333 509 223 48 142 536 373 656 244 187 585 747 151 771 609 310 618 834 273 241 594 297 804 145 242 808 362 432 868 819 290 258 912 986 193 254 600 6 678 615 229 341 345 753 665 934 785 127 467 639 479 758 945 767 916 350 472 820 105 138 285 515 686 14 796 253 707 923 469 828 962 268 124 494 886 376 811 339 162 45 869 851 977 563 370 677 926 875 474 59 55 86 800 346 843 959 475 278 460 264 885 233 96 405 368 817 199 519 846 16 995 909 298 304 109 987 950 938 657 672 870 291 195 167 699 904 90 787 578 760 203 453 637 207 773 217 329 928 588 526 537 749 560 553 695 675 508 993 579 317 353 862 990 312 628 481 757 143 668 58 374 813 798 662 659 998 613 351 154 452 125 271 631 806 598 455 337 87 975 77 612 492 389 165 823 554 961 830 406 602 27 715 933 99 883 181 384 202 209 991 528 147 617 644 940 952 458 364 878 183 265 918 736 102 595 95 966 44 684 205 552 780 134 897 789 227 400 177 538 394 210 784 632 710 378 3 148 412 529 150 690 721 691 401 292 769 396 583 24 567 76 963 100 423 441 574 601 269 772 390 166 300 614 415 262 992 496 128 462 356 114 871 734 477 392 917 129 429 788 556 899 969 825 611 638 189 957 495 449 53 18 590 157 388 369 929 64 692 40 527 803 541 301 42 379 295 498 259 755 323 284 270 393 717 427 146 32 722 116 799 276 704 484 951 444 246 286 636 697 168 169 745 97 696 738 212 847 572 33 174 417 221 144 550 230 949 72 809 740 978 967 694 979 319 471 872 91 69 366 714 623 214 584 491 802 549 437 894 506 935 397 409 866 835 651 416 905 240 965 577 841 763 592 219 937 424 970 503 386 974 222 464 533 383 575 876 839 106 569 84 731 459 523 884 777 19 29 591 451 413 688 204 201 793 25 155 131 633 9 730 283 261 381 545 225 107 655 200 135 303 111 12 338 576 831 395 729 251 954 663 180 249 2 387 308 344 941 658 603 943 420 682 850 47 845 607 610 43 85 433 349 930 865 874 418 725 927 801 293 51 39 158 277 548 936 74 733 489 476 630 681 447 357 562 608 517 331 670 786 906 739 385 867 555 622 852 505 674 63 247 500 821 561 57 713 404 718 814 279 78 765 228 573 487 468 971 822 654 911 646 289 159 448 70 153 132 858 17 568 513 559 712 343 680 38 627 238 372 864 66 775 837 920 10 782 982 377 336 245 322 669 192 137 62 110 307 719 190 746 999 466 664 363 239 984 566 683 901 430 812 571 761 641 647 232 626 175 320 586 768 211 810 431 968 580 354 419 604 497 104 826 648 428 818 126 486 450 35 565 776 220 857 892 779 724 619 121 488 480 67 11 544 325 314 194 661 547 542 667 762 756 706 551 440 709 355 266 321 645 703 361 407 996 136 218 980 687 833 744 7 122 983 112 79 666 708 296 178 15 750 243 402 763 42 959 220 717 146 945 391 865 852 562 961 38 400 176 718 628 775 222 380 770 552 829 92 890 487 889 292 250 869 547 308 415 234 377 343 97 25 210 413 699 443 786 447 583 484 813 129 41 622 325 563 905 613 993 614 651 322 584 944 806 428 359 431 683 165 906 125 361 167 847 432 131 254 816 360 590 444 705 91 14 874 214 59 114 246 37 818 546 750 785 253 985 379 80 716 988 960 7 838 991 611 621 8 711 78 18 337 452 708 332 336 381 263 477 472 429 863 672 831 410 527 757 446 163 954 821 227 2 702 714 740 370 886 639 891 638 280 673 465 275 995 776 177 1000 423 461 823 521 893 245 398 424 837 66 480 929 788 399 354 789 457 276 191 145 610 470 340 687 697 376 784 301 984 998 272 802 307 20 615 35 55 338 862 866 633 223 939 727 49 394 636 296 695 183 314 726 261 971 33 593 192 599 996 13 537 729 136 817 224 978 242 525 743 938 414 173 357 801 779 169 468 485 12 576 567 595 920 140 324 368 925 326 84 972 783 315 855 632 249 3 89 516 362 796 704 335 630 894 500 48 526 215 11 758 682 634 323 233 550 769 68 846 189 923 585 193 876 872 295 384 827 698 787 126 568 409 606 897 899 749 481 574 761 422 201 950 302 805 281 665 505 674 310 235 174 760 913 168 814 488 668 600 957 965 419 841 138 29 676 306 983 662 437 602 619 858 262 765 686 608 365 498 839 751 830 777 248 859 934 284 182 896 514 121 703 497 764 26 629 555 937 375 661 86 450 667 756 81 100 491 958 649 455 260 331 473 10 50 351 793 946 202 794 200 40 539 580 646 564 329 928 575 489 773 828 175 478 339 512 800 57 346 560 113 936 736 319 44 267 28 320 815 712 877 582 56 955 864 196 605 631 739 244 970 342 445 421 975 436 927 767 350 956 463 780 656 172 616 52 680 887 313 953 256 213 186 888 390 297 747 266 197 124 545 427 373 734 860 968 209 932 733 451 675 420 464 198 881 104 850 851 187 90 803 6 417 883 67 624 117 207 190 416 385 904 147 914 728 916 556 441 230 203 353 962 561 744 670 700 592 467 752 867 135 554 570 663 541 77 286 282 274 579 882 980 356 194 155 565 119 754 277 239 206 386 88 160 305 453 688 85 99 524 430 964 392 149 327 511 87 141 557 358 328 283 840 116 204 861 15 924 637 642 257 208 933 522 926 854 247 150 459 808 909 221 509 285 917 725 973 212 598 901 701 236 195 880 476 678 781 73 930 530 635 999 921 252 707 532 130 706 870 425 951 692 269 311 849 133 32 626 644 501 355 442 689 534 303 395 737 797 940 435 910 832 298 199 161 271 61 372 834 774 931 278 967 369 719 270 448 264 573 502 93 22 731 724 710 153 741 548 255 753 294 115 434 515 941 148 490 101 657 654 738 128 771 62 9 64 566 791 466 156 408 460 347 544 74 990 162 648 696 106 693 919 397 348 782 748 559 102 27 807 474 273 95 824 685 918 378 759 690 237 109 439 83 735 401 538 848 715 885 243 70 979 258 157 120 482 45 577 34 318 30 438 822 722 492 144 640 508 587 612 625 528 679 992 309 742 795 58 820 312 300 39 915 404 723 589 732 166 405 24 922 238 969 290 154 151 139 316 241 178 856 618 658 540 536 152 76 655 299 504 900 54 5 462 987 495 581 523 535 543 974 529 607 94 143 878 684 475 218 572 879 387 691 569 875 142 251 503 180 811 345 181 456 458 486 232 647 304 367 17 433 730 510 542 60 809 352 46 571 158 506 578 519 835 594 833 746 871 681 72 366 903 713 396 884 112 721 188 496 16 669 609 842 653 454 507 947 288 778 159 792 963 449 96 518 720 393 517 426 977 123 645 205 694 411 994 766 650 382 836 799 389 513 623 469 321 164 494 184 19 981 226 219 790 643 82 217 935 745 520 843 293 407 810 659 804 671 907 1 412 179 620 591 107 111 108 677 344 549 812 259 265 898 363 36 137 819 989 364 383 105 768 553 388 558 75 942 65 588 403 666 873 483 118 31 892 211 479 997 287 597 418 279 374 231 772 493 762 170 755 134 949 127 268 21 857 596 826 228 652 110 798 317 171 330 51 664 986 952 943 617 216 660 844 229 79 853 868 98 71 69 122 333 601 966 895 132 47 641 825 499 240 627 185 371 976 603 23 406 4 531 63 908 948 709 43 349 586 845 289 103 53 471 551 334 902 912 604 291 911 982 533 341 225 809 263 1000 818 473 482 392 745 372 193 655 527 174 603 782 118 728 660 390 789 218 120 228 700 831 422 787 824 407 208 107 138 596 984 220 43 591 485 893 136 626 254 907 114 765 881 701 544 79 648 727 466 368 856 533 964 991 905 657 377 167 426 187 221 534 328 256 644 565 148 253 780 643 283 928 843 676 999 124 961 902 137 71 27 955 31 992 749 584 53 347 632 414 783 566 173 869 140 695 671 103 962 747 255 678 409 282 864 98 181 315 128 693 546 526 1 568 260 918 75 32 521 10 358 339 369 200 498 816 656 754 942 432 111 853 617 156 844 917 860 364 141 451 96 344 475 396 734 574 762 841 987 620 883 873 870 277 645 164 415 54 82 982 561 320 651 814 476 705 542 877 601 175 680 507 122 234 91 639 201 752 623 272 209 19 57 468 13 846 615 609 25 760 535 808 454 483 262 402 913 264 935 847 302 735 259 866 838 470 886 704 166 375 729 177 461 770 548 490 412 874 195 349 812 539 842 67 245 274 30 391 679 730 803 439 646 329 442 92 773 600 785 989 777 447 560 280 613 720 761 196 381 805 367 691 934 854 545 925 939 257 536 81 316 97 80 756 188 456 117 297 244 51 726 927 424 684 865 508 346 325 428 268 665 590 321 314 631 379 246 179 784 355 363 692 105 371 210 829 168 135 551 737 599 944 625 547 774 330 926 343 862 892 610 698 147 857 312 968 958 158 225 746 169 21 771 766 286 223 72 996 981 242 495 945 326 686 673 101 77 736 602 474 582 258 386 28 941 385 133 972 659 324 464 429 42 549 832 986 207 948 500 63 889 667 821 241 467 714 270 995 764 68 855 74 878 145 435 203 793 757 634 607 170 60 562 786 511 423 462 520 9 895 265 23 723 970 289 826 39 41 172 472 191 661 460 588 453 394 22 593 940 681 813 66 510 954 528 486 416 896 619 957 186 69 828 410 352 969 65 16 675 395 823 359 298 652 956 337 980 37 654 990 184 851 627 778 985 84 898 87 553 361 471 214 285 513 872 951 438 965 373 755 190 161 867 575 8 46 674 517 481 185 303 59 231 963 360 86 433 492 768 807 24 146 34 266 931 211 491 759 121 594 897 309 3 699 56 366 5 457 721 478 317 516 488 130 938 820 49 933 529 532 393 530 953 180 132 871 748 284 229 572 564 884 239 308 696 45 26 579 165 62 975 899 113 197 318 541 417 903 915 606 570 779 800 672 322 380 569 12 811 502 835 35 61 116 586 848 20 637 504 85 604 420 861 405 998 232 480 194 719 640 437 976 642 795 224 852 250 493 219 446 333 413 17 597 888 733 64 912 155 638 790 261 50 556 216 577 182 743 335 353 235 616 382 58 240 365 204 697 775 301 499 378 376 443 802 966 331 189 628 406 222 522 356 398 822 947 523 694 104 332 806 682 374 236 293 479 690 503 290 788 348 978 598 11 901 119 722 650 868 183 506 670 769 555 863 143 952 845 524 967 425 336 663 431 732 796 585 515 858 152 215 618 33 400 946 880 937 911 449 923 291 750 14 497 971 83 388 876 573 319 269 459 689 127 810 687 247 334 281 801 2 178 327 537 875 576 29 304 739 709 452 595 840 153 834 921 238 711 718 7 583 313 134 131 669 76 55 384 401 825 294 157 633 296 653 354 350 489 776 484 794 641 936 487 129 458 307 724 983 73 581 494 276 112 434 605 635 421 558 217 997 994 804 159 205 885 115 706 649 243 849 740 52 567 275 837 445 48 251 742 89 973 550 267 894 587 979 501 206 237 512 397 440 362 960 630 647 300 444 624 93 664 419 666 908 295 614 531 142 36 725 351 904 106 15 887 509 712 47 827 151 685 288 126 450 525 932 213 176 370 612 914 418 716 703 738 578 427 710 199 279 94 310 40 233 563 708 341 713 160 758 305 226 287 611 248 753 342 123 797 882 496 683 717 110 554 455 662 751 819 543 622 404 95 839 552 311 763 920 949 781 252 6 436 608 916 830 629 338 924 144 163 836 448 273 993 540 505 658 403 227 125 192 271 891 399 323 154 139 950 879 162 411 741 430 108 890 408 791 44 850 469 477 109 833 988 817 198 18 919 571 636 715 922 70 519 772 798 688 677 357 974 230 731 463 702 906 171 465 389 859 90 959 580 930 249 900 815 929 278 559 78 212 100 149 514 4 88 102 383 910 621 202 668 557 518 589 538 792 387 943 977 306 38 744 292 799 299 909 150 707 592 345 99 340 767 726 935 268 396 219 200 69 461 731 960 923 902 752 770 418 397 205 806 627 597 432 817 600 208 725 669 875 322 239 613 437 451 14 369 296 865 642 68 62 265 505 862 717 939 352 235 810 638 108 521 333 135 614 491 979 291 354 516 88 489 502 368 787 769 287 936 988 324 639 99 84 163 454 77 524 790 510 382 899 64 29 571 933 63 153 65 898 542 617 742 91 456 871 507 945 551 3 511 593 565 679 93 646 495 701 484 747 188 997 178 33 285 513 304 722 648 113 606 622 424 230 647 175 728 805 459 732 158 522 16 592 983 629 273 951 953 895 561 472 79 315 708 650 677 651 9 577 802 21 344 1000 540 820 109 730 673 780 578 413 641 466 955 481 764 757 212 848 721 776 281 488 727 325 458 199 515 246 982 866 644 735 654 98 808 329 168 338 492 444 5 547 818 609 364 964 729 876 263 393 912 409 427 185 658 100 306 656 176 211 193 667 626 421 948 760 355 374 86 164 664 893 954 103 460 558 930 204 194 486 585 519 4 398 843 804 795 361 26 550 259 48 931 266 543 839 406 781 740 410 812 76 541 49 692 958 470 963 283 738 753 141 874 894 883 261 854 228 253 6 155 588 218 110 431 303 386 72 643 819 711 888 741 198 872 59 232 665 590 628 422 830 943 13 127 623 462 868 371 74 946 834 438 793 170 233 567 379 619 420 31 786 840 537 119 916 426 928 766 782 75 314 22 700 517 367 191 1 966 247 435 809 290 161 896 112 267 675 570 828 310 38 631 271 300 192 575 351 569 255 530 320 229 8 562 299 45 702 78 815 506 264 934 924 443 340 636 184 350 749 133 775 889 659 301 849 564 599 332 28 884 557 922 231 196 605 448 539 262 970 227 234 662 572 144 132 998 544 534 526 941 89 905 341 879 173 92 704 992 2 831 671 546 39 244 714 277 873 174 321 784 699 359 908 574 41 497 55 414 150 678 918 910 15 621 525 457 57 851 136 904 453 989 774 248 985 180 334 816 336 452 995 97 852 695 977 71 892 984 384 10 107 598 412 552 319 586 788 206 778 51 485 366 625 471 579 467 514 189 800 504 270 395 914 245 292 538 925 298 531 937 295 718 829 864 976 222 897 610 19 252 649 743 996 131 105 54 917 30 450 24 151 323 274 581 238 12 811 777 490 348 630 207 440 689 755 70 347 82 388 182 142 965 125 594 746 157 518 719 50 353 101 423 956 349 707 473 680 436 312 498 611 687 668 926 845 309 53 404 446 370 215 620 417 42 503 661 974 171 415 237 688 216 813 408 716 313 439 183 909 111 118 601 655 58 499 706 327 559 596 358 433 666 529 345 969 40 32 602 685 156 797 580 657 653 23 944 186 882 927 405 913 696 482 308 256 859 116 691 957 739 47 362 827 724 528 476 929 18 160 919 330 225 402 616 61 772 276 73 94 305 756 130 833 339 165 693 713 672 380 993 288 372 870 814 880 260 210 723 980 991 869 286 483 377 765 392 682 241 676 792 147 419 857 469 60 798 841 465 950 17 311 855 148 640 736 683 430 720 140 284 832 990 337 763 660 240 881 307 971 844 744 968 81 856 202 801 411 7 645 584 381 401 891 773 493 637 509 767 477 508 520 548 293 390 272 634 445 783 474 67 250 80 114 618 391 907 545 115 785 289 768 187 389 796 633 126 837 877 400 487 823 145 46 214 167 681 733 554 220 326 407 346 850 761 43 903 269 468 383 822 122 463 181 583 589 791 709 275 952 921 527 221 494 66 987 553 994 967 356 962 715 123 500 197 975 318 555 932 249 316 807 751 758 56 842 102 887 35 560 712 394 838 885 915 496 549 824 762 608 447 779 278 297 146 754 152 635 670 703 25 226 258 128 794 95 860 512 44 690 624 861 501 563 85 201 464 190 154 750 242 847 387 595 536 825 846 416 294 938 836 961 441 20 480 858 973 282 573 789 83 737 217 429 759 104 568 223 177 674 972 434 694 162 663 698 96 138 475 705 328 302 999 342 981 120 203 607 911 576 949 134 169 587 124 254 280 556 378 139 591 710 697 243 317 357 959 900 686 612 257 236 159 835 137 425 34 179 863 890 734 940 604 403 360 799 449 901 149 87 745 771 853 479 90 978 826 942 582 535 532 533 867 11 166 335 279 428 343 117 37 375 213 385 455 195 36 129 566 209 172 376 373 821 632 920 106 478 365 523 652 143 52 603 251 986 878 803 886 224 906 684 331 121 399 947 615 748 363 27 111 238 740 276 823 401 71 781 414 250 563 566 342 380 799 681 447 979 272 893 241 677 734 471 10 741 38 616 615 821 312 121 529 764 707 767 777 500 773 41 842 852 331 894 127 622 659 466 229 926 297 141 263 898 388 551 903 689 825 807 389 683 724 367 399 495 264 46 598 863 619 905 185 450 378 614 64 768 270 597 135 832 572 535 581 854 428 232 544 489 173 770 30 686 113 946 162 541 310 879 169 37 257 48 587 316 670 559 405 452 996 791 196 641 325 684 497 881 934 743 302 545 499 639 711 358 60 397 50 251 824 370 149 108 880 717 638 377 2 14 122 298 323 5 519 896 973 872 138 89 511 876 980 963 651 427 195 532 902 194 788 538 361 994 340 478 191 945 253 554 656 178 200 843 193 586 129 357 82 810 32 644 695 205 761 995 73 98 119 102 935 230 811 445 746 732 287 858 704 959 300 387 840 88 473 153 829 577 921 235 468 582 469 19 569 969 382 311 374 580 760 379 691 887 813 223 528 349 392 596 687 284 891 919 372 989 115 180 455 9 353 137 815 359 521 524 228 889 286 866 299 950 446 104 164 344 231 77 432 419 134 33 725 282 186 923 20 80 116 986 339 652 183 703 21 626 429 956 403 211 91 772 94 800 221 779 621 775 430 182 279 222 280 123 285 385 176 816 143 841 416 422 739 61 624 365 792 237 735 351 163 742 918 42 343 550 92 665 53 22 895 112 672 210 516 553 754 595 920 826 417 306 100 84 8 425 386 146 998 922 970 579 36 949 1 354 590 74 7 145 67 756 268 971 485 797 407 845 345 56 583 281 103 715 875 321 18 1000 252 668 997 206 859 147 812 125 885 985 62 965 348 738 130 216 620 990 833 610 888 901 556 830 258 66 750 758 6 52 475 483 248 645 75 631 699 733 207 453 911 65 393 456 411 818 171 976 259 593 634 974 454 114 744 384 213 722 426 366 79 338 755 654 409 288 526 649 751 12 964 747 120 839 352 242 324 476 871 850 669 658 151 762 375 527 862 910 81 664 855 957 233 29 373 47 159 831 277 34 434 925 557 680 782 43 776 161 435 568 49 731 442 4 273 607 246 982 730 936 167 152 35 692 101 667 371 819 868 487 794 245 439 753 774 356 961 606 139 688 484 599 605 154 220 96 962 320 640 329 249 787 955 336 59 188 713 861 110 177 360 168 838 778 851 594 846 479 395 24 307 498 701 265 217 632 525 954 507 952 530 657 789 440 278 618 493 870 523 796 458 269 55 655 394 999 662 693 728 798 992 834 827 736 314 646 488 421 943 341 585 179 933 539 240 967 376 904 481 928 793 661 227 496 584 924 244 864 660 625 133 653 941 706 192 459 31 696 448 266 172 636 867 363 869 848 346 85 295 44 522 155 571 490 68 15 11 697 457 578 603 617 937 542 26 555 451 984 76 275 304 181 464 224 562 837 70 105 765 899 13 983 226 215 144 413 710 494 505 600 549 90 126 630 853 28 184 463 906 254 396 472 647 247 23 492 560 212 327 198 436 948 315 939 437 552 882 537 565 391 136 69 960 975 449 368 513 900 666 543 709 504 576 330 785 849 540 771 806 150 729 808 157 318 698 438 347 3 158 467 517 243 308 256 533 909 83 408 418 128 890 822 214 604 564 236 424 633 591 431 518 301 87 364 51 208 804 332 514 317 981 520 156 769 705 592 828 611 72 915 766 131 609 271 383 916 972 148 883 58 914 589 326 897 805 548 292 886 847 291 262 512 293 335 878 931 763 702 987 663 951 328 865 726 835 694 801 678 627 491 803 174 225 170 719 814 289 203 780 857 410 255 189 319 714 944 461 759 820 612 294 355 588 197 531 106 117 978 608 482 99 877 93 283 175 201 629 107 628 190 613 322 95 860 856 602 509 362 412 501 947 817 534 97 25 140 303 642 57 650 643 433 202 676 913 78 45 305 790 679 685 942 480 260 844 752 953 802 465 402 16 398 993 404 917 40 712 199 547 515 17 234 567 574 558 54 267 977 460 209 309 350 682 727 968 474 274 502 27 940 912 749 334 573 938 927 745 118 716 462 718 623 423 160 63 991 470 369 783 204 506 958 561 510 836 239 601 165 503 795 536 109 671 757 874 124 142 809 86 261 884 132 313 441 546 932 381 635 723 700 748 406 187 892 39 673 720 575 784 400 637 930 219 786 675 674 690 873 988 486 290 570 737 333 907 966 508 721 218 648 415 420 908 166 708 296 444 337 477 390 929 10 358 243 302 297 643 416 318 273 696 381 676 457 278 138 992 555 208 660 801 142 624 238 956 392 408 821 191 659 492 96 308 130 324 968 380 401 987 397 269 799 26 814 337 832 180 92 845 472 116 118 585 583 214 572 910 442 415 747 789 441 370 447 476 260 697 670 743 558 204 203 316 547 971 567 383 333 202 209 755 892 847 384 928 615 618 485 528 78 37 125 637 404 228 989 621 66 543 424 140 89 67 862 320 471 893 448 711 553 225 327 836 73 247 934 999 699 951 255 532 286 897 122 750 759 474 46 911 859 853 462 149 216 524 857 631 105 539 188 334 263 287 907 275 124 344 173 742 304 820 292 399 366 773 812 952 698 718 60 407 856 426 579 891 262 473 183 22 531 823 154 977 258 482 622 663 402 403 636 914 982 889 83 135 146 948 176 611 912 164 168 925 776 368 148 574 329 675 522 772 253 167 88 601 719 760 294 779 215 620 848 842 640 301 55 729 342 913 688 831 145 619 701 657 625 843 115 505 544 756 996 189 245 27 649 218 863 753 412 981 520 178 156 400 143 484 861 705 506 652 291 423 464 295 371 517 95 123 443 940 414 264 535 248 689 869 497 527 722 182 102 680 166 343 390 915 244 25 236 903 686 557 465 852 417 40 588 413 126 348 501 569 79 63 744 954 922 82 953 882 257 811 808 47 206 513 345 495 433 963 929 841 136 19 59 854 786 103 809 725 984 388 550 720 617 432 261 86 2 504 939 888 137 293 804 993 740 305 662 791 908 221 573 427 364 645 359 605 597 838 394 220 991 739 647 36 152 890 937 438 554 775 726 886 924 420 900 885 974 883 56 376 724 771 607 661 884 165 895 576 254 802 746 947 272 519 120 566 806 153 32 69 757 490 213 170 638 899 781 973 943 600 372 839 217 160 271 733 467 916 396 995 331 312 671 653 363 251 983 5 920 503 874 727 4 735 469 44 34 538 668 704 1000 3 313 830 546 117 679 307 958 565 602 741 962 311 898 778 174 581 587 709 870 596 97 577 84 437 941 632 328 687 486 459 480 685 317 894 997 268 556 478 592 113 326 386 717 445 35 463 828 391 282 111 33 489 454 545 881 738 530 435 357 599 108 985 712 425 93 998 875 74 39 510 824 938 133 346 197 969 930 30 479 332 628 672 493 319 564 132 470 798 13 155 460 945 11 541 107 748 834 42 787 65 205 534 805 549 691 177 595 664 259 965 946 20 667 642 411 730 199 990 280 341 229 172 210 542 379 356 769 570 194 57 635 466 52 516 100 986 353 101 706 774 233 964 223 655 192 446 606 646 352 754 374 876 347 639 419 665 127 90 770 43 792 431 71 29 879 923 813 351 175 710 626 715 825 650 163 481 865 91 731 181 277 905 580 68 575 85 274 942 608 909 758 695 829 429 788 901 461 716 736 186 128 515 835 48 536 700 9 684 598 591 994 267 927 382 734 815 200 14 147 12 241 840 1 144 584 185 439 281 683 184 234 723 141 421 449 367 502 980 158 586 28 284 387 285 339 322 279 634 610 41 70 161 406 780 80 658 782 818 58 959 361 745 499 827 179 45 162 849 8 104 957 525 846 49 561 393 656 921 529 512 966 434 252 17 375 728 114 551 765 23 703 109 321 360 690 967 511 609 232 761 38 560 800 15 669 623 552 976 616 436 315 766 933 692 526 289 855 896 887 338 960 926 673 674 768 796 75 749 306 76 518 81 290 603 452 418 98 714 816 975 803 207 409 195 521 594 817 681 323 110 169 864 654 589 979 456 227 24 678 355 468 752 300 349 309 266 119 972 868 767 693 793 810 629 593 310 784 385 198 860 296 94 226 795 330 559 72 222 256 932 666 21 276 422 299 578 936 878 61 614 54 872 590 877 50 498 533 797 491 288 157 641 242 931 270 807 190 283 336 648 867 16 350 112 949 563 944 732 523 988 314 51 494 604 62 201 159 702 171 340 298 7 858 354 651 568 509 582 833 826 644 562 794 428 902 677 737 630 950 540 230 405 265 239 548 633 612 627 455 196 129 430 488 970 365 507 373 99 31 398 873 477 919 237 18 106 871 713 410 378 303 850 487 235 751 250 231 880 483 496 453 77 783 246 935 763 978 721 369 906 87 450 440 64 762 694 917 134 395 187 212 150 131 508 211 514 219 377 451 707 224 325 139 151 961 613 240 121 571 790 500 837 458 53 819 851 822 708 193 335 955 764 777 682 866 844 904 249 389 785 475 6 537 918 362 79 475 19 512 743 603 856 746 181 25 616 448 381 375 17 974 201 669 403 663 61 815 736 943 800 146 968 338 642 853 362 752 409 922 331 442 664 138 363 596 668 319 466 394 659 77 122 985 790 745 721 14 675 807 961 494 211 178 229 134 493 136 1000 575 526 476 46 937 783 389 724 187 153 880 474 220 701 875 948 177 511 987 652 979 325 492 705 53 347 792 909 650 890 819 644 104 598 485 206 678 372 140 837 10 100 203 285 972 776 275 714 828 747 260 270 990 205 234 258 59 627 141 266 591 51 936 924 594 931 952 245 465 386 595 510 429 487 646 99 383 481 787 984 851 657 224 392 676 835 717 823 901 192 193 782 547 814 539 515 278 57 256 305 54 441 588 56 769 971 519 882 406 525 841 579 760 308 581 549 578 802 184 916 756 447 762 962 700 522 848 788 753 16 757 989 107 145 562 550 651 865 912 464 391 620 221 207 114 368 488 623 73 228 35 364 767 836 558 135 405 677 877 726 314 857 299 796 272 395 965 611 723 239 590 586 732 551 233 200 471 342 811 249 827 74 242 666 337 41 186 117 883 410 143 904 282 898 310 758 173 860 528 274 259 742 495 155 555 449 944 323 180 671 546 570 130 418 426 241 921 329 273 398 517 157 416 725 869 604 531 4 108 356 645 382 820 315 768 749 435 377 33 754 91 535 654 505 119 254 168 212 593 532 544 281 415 794 775 647 313 810 240 617 816 641 3 619 501 805 963 182 771 309 18 232 672 656 458 276 859 179 791 852 938 306 50 978 530 400 632 101 533 889 396 369 773 830 839 942 824 257 629 496 438 822 379 189 970 291 514 766 601 459 809 739 110 358 592 986 894 584 121 573 354 1 472 903 560 567 330 738 250 287 434 27 317 687 404 411 884 64 288 355 349 873 158 11 563 166 879 665 318 637 125 261 197 706 302 468 304 421 699 691 900 649 698 326 630 219 248 868 371 455 953 490 303 764 24 89 597 499 983 524 708 294 704 366 482 969 439 43 351 332 589 520 196 333 798 608 523 373 881 105 340 126 923 507 225 509 842 78 774 208 199 980 833 777 843 195 226 679 39 15 950 975 993 450 284 443 132 32 489 729 36 927 339 440 365 662 896 244 908 118 72 846 733 116 976 693 452 86 932 681 357 605 740 991 238 926 862 982 70 821 858 571 576 728 399 906 345 527 191 554 65 930 289 378 694 307 312 183 712 380 427 719 237 653 26 159 45 711 682 789 872 463 40 401 202 334 899 264 801 290 298 280 566 324 574 552 929 246 850 457 692 85 946 735 954 150 722 87 327 147 483 997 870 478 960 718 840 437 12 992 20 606 751 914 252 470 431 93 29 557 171 660 988 231 633 832 422 412 124 670 779 115 935 610 763 82 236 71 335 778 48 127 559 915 204 613 277 76 255 300 320 165 106 139 92 469 508 834 638 484 267 577 480 243 925 759 384 94 808 561 467 167 955 217 878 503 867 765 397 63 548 80 292 352 163 413 538 428 838 343 37 454 626 786 911 910 996 939 336 661 433 686 42 625 170 359 999 951 674 68 864 710 863 360 817 893 175 655 230 194 30 81 920 161 262 388 346 269 934 534 98 981 214 350 8 451 251 84 113 402 142 95 328 109 216 886 818 144 322 905 420 5 917 702 297 279 957 755 461 614 13 174 609 582 874 137 491 966 945 770 825 640 542 58 854 112 235 949 831 123 697 149 69 803 772 998 727 734 696 750 222 311 103 784 958 210 715 639 129 321 866 504 516 477 286 829 543 585 169 744 152 602 707 423 502 947 587 541 376 55 111 22 895 806 973 871 301 748 891 2 845 536 444 133 635 964 855 31 296 683 9 569 28 600 293 316 102 120 497 188 370 780 393 162 545 148 709 374 919 164 795 66 407 460 21 994 436 518 812 47 556 38 680 537 730 892 599 172 6 263 967 933 897 731 631 529 564 612 432 844 793 826 941 737 928 387 156 572 190 913 227 215 888 918 430 861 607 417 424 813 618 887 7 615 23 621 622 361 154 940 176 88 218 506 673 265 885 34 419 648 513 907 995 348 67 628 799 60 295 797 685 540 781 96 849 658 583 353 446 720 185 223 473 498 90 690 62 695 52 49 643 83 500 390 876 684 956 565 568 367 634 425 713 703 160 580 213 385 977 453 414 624 344 716 636 268 785 341 486 689 902 667 959 151 741 198 479 271 128 131 75 209 688 521 247 44 462 456 804 761 97 408 847 283 253 553 308 578 109 795 133 126 828 881 294 2 242 252 412 727 422 786 743 911 207 290 812 732 68 804 617 474 734 421 403 973 170 79 152 846 168 613 771 38 349 650 265 104 314 453 934 209 65 37 382 280 968 64 471 30 657 762 395 301 611 408 116 789 579 317 556 225 42 297 741 88 57 19 861 782 832 857 384 43 478 388 378 40 860 83 599 731 155 427 982 739 658 430 859 373 730 801 839 582 94 406 990 588 758 172 62 698 262 701 34 919 171 475 560 289 335 563 865 486 886 115 950 558 708 766 644 707 17 438 74 387 936 366 827 179 955 347 263 632 141 914 41 668 845 636 666 59 833 518 33 354 767 686 493 969 302 925 47 753 677 25 244 880 570 834 463 858 492 512 82 565 921 651 543 983 273 145 501 876 840 236 733 338 890 549 516 704 714 958 305 892 787 631 312 495 279 773 822 949 246 459 568 124 643 341 894 211 737 235 869 85 937 343 794 358 538 460 769 929 458 962 407 143 883 371 123 997 282 149 292 618 105 909 687 837 67 692 227 61 89 987 300 749 144 331 574 550 841 75 210 584 31 247 142 214 112 451 248 744 296 908 167 524 721 12 361 121 760 428 855 461 984 269 233 107 472 502 726 318 50 752 36 389 571 398 445 52 229 776 53 517 159 690 960 882 850 284 555 575 942 539 963 838 820 851 240 183 852 835 770 537 231 964 814 947 418 1000 307 110 299 416 436 178 193 54 877 404 18 842 598 439 10 693 97 114 606 891 566 476 73 111 130 699 888 750 138 146 675 137 713 161 160 192 874 825 469 853 754 310 232 150 519 711 483 125 4 624 659 665 715 902 603 162 751 464 165 957 195 206 350 156 340 344 933 641 24 567 609 798 304 513 915 667 592 664 756 910 653 738 21 364 448 528 359 897 979 719 967 991 434 700 906 521 419 581 46 356 670 761 907 768 764 800 39 90 216 802 706 485 813 757 735 779 836 147 797 224 321 191 600 45 710 607 157 66 360 417 723 204 745 619 375 778 415 99 60 654 353 863 119 405 369 393 995 740 100 367 541 136 601 139 325 634 703 976 400 330 481 339 151 135 489 635 345 681 580 755 504 234 774 473 748 816 887 479 14 13 250 843 536 938 1 986 587 724 630 447 264 470 946 401 809 594 267 616 623 889 705 372 923 849 84 355 535 608 864 29 966 108 985 117 868 935 695 72 185 615 281 629 564 796 622 784 241 383 533 322 311 716 251 637 669 298 189 175 702 561 28 544 480 639 647 498 306 490 746 817 213 945 319 238 385 546 425 998 610 260 989 682 243 202 509 283 951 487 901 638 423 808 122 830 148 410 397 652 184 249 256 128 87 441 977 709 503 930 48 819 222 676 684 103 221 596 551 336 974 879 673 287 357 554 799 484 23 98 455 552 176 614 450 848 994 712 562 497 81 593 671 672 505 203 174 862 511 496 396 190 78 612 91 352 569 286 913 332 697 785 978 394 477 96 663 805 106 365 215 893 32 988 557 683 547 506 71 916 718 736 870 604 826 873 542 166 329 132 867 295 996 992 391 27 871 457 291 940 334 972 323 220 720 9 93 729 274 102 980 803 642 49 429 526 468 783 51 285 277 932 656 523 927 678 573 645 728 540 725 970 35 965 633 548 324 900 854 11 351 253 92 218 514 815 466 20 77 402 230 944 261 320 158 522 293 896 164 414 648 309 924 956 917 163 696 442 649 922 904 390 113 223 374 717 605 685 626 856 63 188 742 449 583 680 885 586 409 196 316 431 884 16 640 920 931 589 328 898 201 153 807 482 154 572 237 346 595 257 180 120 775 831 219 454 127 342 765 363 392 525 437 981 444 15 810 591 413 510 792 527 275 928 545 620 134 452 597 491 499 337 443 878 895 660 348 181 806 268 22 76 780 326 26 912 182 194 217 258 433 370 939 534 872 254 187 488 456 961 212 788 791 186 399 781 691 508 368 239 266 529 899 625 245 56 918 276 70 426 58 432 5 763 131 844 288 662 255 847 465 759 959 993 590 228 3 377 278 259 411 520 55 435 327 197 772 674 530 7 943 86 333 576 507 559 8 952 905 386 199 376 531 424 140 679 688 621 628 722 646 44 823 129 80 694 69 953 440 500 173 627 585 903 379 790 829 462 975 553 226 6 420 380 208 777 821 515 95 941 818 926 200 661 747 948 270 689 532 303 272 362 811 467 177 494 954 971 169 866 315 602 793 118 271 999 313 205 577 381 655 198 101 824 875 781 558 610 222 266 145 512 418 434 405 387 102 513 2 819 764 872 678 255 632 380 756 195 152 611 676 976 17 178 565 10 841 845 906 277 228 250 924 757 1000 436 33 770 860 140 268 76 196 905 951 731 892 136 534 99 155 729 887 645 242 791 719 783 926 568 133 666 52 806 219 410 458 933 286 462 217 543 514 356 39 327 397 995 895 525 357 31 628 749 131 168 113 337 675 923 318 517 561 395 658 1 657 593 38 225 103 191 931 922 991 367 362 149 333 664 158 419 642 784 224 702 481 868 870 703 899 23 765 747 589 541 141 85 235 110 877 414 295 403 262 143 70 672 646 257 119 260 186 614 283 340 861 363 879 680 896 869 341 504 189 788 384 918 470 239 94 180 863 982 480 187 612 279 489 578 375 399 945 580 336 996 652 537 742 586 964 339 948 148 497 766 385 214 859 227 528 209 843 483 546 969 796 20 822 463 69 724 120 75 668 87 850 758 594 827 737 129 826 623 486 45 307 962 814 505 745 402 230 635 684 949 839 643 532 349 893 62 980 687 914 249 518 572 941 920 968 696 138 520 804 810 494 232 142 548 438 598 12 114 319 238 213 293 967 345 291 699 665 335 398 233 844 538 550 759 885 649 983 338 567 416 495 960 929 772 677 183 35 811 361 871 685 234 298 977 423 972 334 566 834 109 137 231 797 763 891 728 584 57 690 66 971 171 575 199 530 762 108 374 750 583 555 40 328 468 865 997 682 880 111 105 452 246 943 182 415 989 294 708 428 799 715 88 288 851 354 461 54 716 609 559 407 469 574 935 205 92 90 751 741 211 320 660 529 287 837 43 917 739 915 482 805 927 604 579 714 72 705 704 427 523 925 771 253 847 978 151 67 259 706 194 768 824 278 605 132 838 484 848 908 37 420 710 302 26 506 988 776 909 201 472 366 34 273 437 83 394 638 620 992 683 313 801 432 371 795 84 169 353 876 193 829 501 878 248 966 588 556 453 46 818 223 881 535 544 455 170 626 150 508 413 958 691 130 284 903 608 644 355 785 854 934 271 309 689 206 823 723 212 842 571 126 216 44 545 973 564 636 581 73 956 782 263 802 856 41 475 950 852 21 697 267 736 229 735 63 641 433 585 282 694 431 292 606 531 503 540 511 60 695 50 617 930 47 303 477 855 954 464 245 6 265 30 343 753 760 953 118 116 651 58 7 364 601 936 654 179 730 738 500 174 220 451 429 68 552 621 492 937 647 516 836 998 256 359 890 49 875 342 533 549 28 487 53 902 445 316 521 959 308 894 637 409 315 396 144 369 674 773 389 368 300 124 554 372 244 932 821 32 203 64 653 947 596 698 457 101 942 258 707 81 297 624 305 9 569 491 426 190 358 344 86 474 82 74 251 13 840 562 272 975 599 322 275 912 789 460 990 761 573 778 197 627 162 329 700 673 939 96 157 655 55 663 769 775 767 815 600 379 709 247 779 304 592 401 365 957 619 803 104 107 377 128 743 816 296 911 48 93 613 717 862 671 488 243 386 790 974 406 807 734 792 786 444 24 831 425 166 281 498 346 78 618 311 590 987 603 587 198 350 955 479 89 629 921 240 11 509 188 348 97 435 524 527 91 18 51 269 134 5 913 499 944 659 940 820 833 261 595 602 347 446 456 485 163 71 56 443 400 98 160 466 173 439 622 241 373 323 25 421 563 274 15 185 857 888 670 236 720 382 828 721 813 65 576 701 478 27 667 442 77 125 985 539 551 686 547 16 392 202 938 919 388 898 4 963 210 522 301 711 493 147 669 330 981 276 693 408 536 200 648 961 615 970 830 115 167 476 473 560 986 515 208 306 3 490 465 122 910 633 853 161 181 946 591 812 159 321 404 718 441 582 882 712 411 754 507 221 965 526 994 846 748 79 999 176 290 639 310 662 886 430 381 688 412 172 459 324 95 112 817 207 732 215 656 175 808 866 390 146 325 809 993 774 901 19 502 907 858 630 510 8 326 121 681 713 226 139 496 864 777 640 299 165 264 352 317 650 557 740 252 376 164 391 873 979 794 726 393 889 952 36 135 607 928 422 351 270 22 832 867 883 746 897 725 692 204 378 679 80 440 752 542 154 123 631 727 280 904 553 454 577 984 417 117 218 616 156 360 849 900 42 755 722 61 177 471 467 625 285 787 192 100 237 254 127 519 383 800 597 153 424 570 874 184 825 744 634 780 312 798 448 450 449 916 661 733 793 29 331 289 59 370 106 332 835 884 314 14 540 944 616 846 83 461 321 470 188 562 420 85 391 44 6 479 580 602 181 96 403 966 426 752 513 891 53 261 109 302 642 304 485 253 992 11 666 636 946 623 733 997 94 386 463 680 834 576 254 105 226 806 421 249 256 13 677 319 871 170 682 981 206 349 543 685 698 508 40 345 922 843 615 861 781 939 375 433 379 866 724 208 104 84 370 244 338 644 331 7 958 713 544 840 703 8 362 566 518 876 850 739 480 328 22 779 38 581 75 318 835 980 54 145 422 410 609 155 87 859 250 92 150 380 247 637 925 786 136 911 19 77 195 498 648 524 305 289 872 21 725 802 673 727 554 811 169 826 516 56 431 901 432 534 863 618 134 372 768 340 232 665 819 295 783 246 729 594 118 335 477 235 68 676 610 692 800 660 152 793 893 291 456 758 603 436 847 879 598 726 429 327 201 687 558 116 947 365 369 316 213 382 937 502 460 402 366 529 31 72 818 359 722 874 656 824 597 855 60 482 209 932 364 657 988 952 371 542 120 582 156 126 264 81 949 708 888 189 799 322 325 528 52 78 492 190 832 945 478 584 172 977 236 157 880 550 957 763 620 107 240 336 985 227 535 906 464 670 790 99 900 26 368 885 862 296 9 579 211 561 982 869 376 837 446 395 411 735 473 108 484 171 766 450 833 339 896 192 218 266 167 537 344 926 804 823 320 844 877 761 718 515 647 546 143 960 987 70 683 458 121 825 176 938 308 599 993 248 565 681 434 536 476 418 175 417 416 965 45 197 749 918 714 151 405 865 65 404 212 517 439 976 693 257 989 971 999 791 384 933 864 471 279 741 130 469 750 626 523 881 73 567 780 184 95 694 337 273 255 511 29 442 583 614 455 413 123 324 445 122 491 588 776 127 444 601 575 381 672 608 805 377 467 119 851 252 200 830 787 57 878 742 242 500 731 827 490 315 141 334 129 509 520 348 501 173 650 183 148 62 290 902 483 268 91 46 504 69 845 595 205 586 447 76 64 753 223 427 160 904 941 276 286 32 390 333 440 646 385 522 262 628 639 474 42 589 204 653 541 221 191 688 363 312 33 994 452 506 634 507 146 489 24 557 113 277 163 1000 294 354 16 2 564 239 462 794 884 222 769 829 798 241 314 495 764 808 117 103 177 674 903 396 916 651 25 147 785 700 71 193 496 34 27 936 892 702 954 217 812 437 237 79 164 570 955 58 356 243 41 63 503 897 649 12 607 388 559 775 809 199 284 815 158 635 399 571 930 406 74 412 817 792 931 547 867 849 638 956 194 48 868 274 269 329 510 573 466 668 754 905 814 894 633 553 106 663 886 723 813 457 393 298 15 721 695 251 86 923 288 978 341 37 771 275 631 527 711 551 101 512 574 179 133 689 914 43 664 311 986 995 361 161 770 748 297 185 593 617 93 36 229 10 857 300 233 323 842 454 330 168 398 389 613 627 691 267 782 743 951 144 975 745 317 493 934 935 66 435 619 709 640 950 50 887 472 351 14 292 110 414 114 795 853 5 705 196 929 972 784 326 910 468 505 475 526 715 112 839 538 159 51 531 428 659 539 816 820 1 187 991 807 909 961 778 407 102 39 704 488 430 238 555 740 801 465 964 271 282 858 641 821 260 587 706 514 803 730 313 822 115 898 734 332 746 744 424 777 611 953 701 174 310 560 423 55 285 545 671 203 198 180 162 917 943 773 883 35 984 519 23 996 521 919 592 28 216 186 948 142 154 97 662 686 548 497 258 353 80 149 219 383 100 924 962 139 970 346 675 487 604 494 182 287 590 856 90 228 166 979 132 111 347 309 622 810 409 451 697 572 481 696 667 392 889 973 350 202 569 525 882 828 563 552 131 394 265 419 632 443 280 3 278 679 549 307 263 643 605 913 600 140 959 757 621 438 293 89 875 831 585 699 578 717 530 556 927 259 20 88 755 852 772 352 47 998 963 360 774 658 270 907 596 969 908 137 797 765 915 655 732 401 486 98 591 408 499 630 532 751 738 942 747 358 59 690 629 449 967 245 912 281 920 860 220 373 854 17 836 990 974 890 299 838 387 453 737 606 378 283 441 165 459 355 18 624 400 374 415 612 357 873 214 841 577 716 342 231 736 4 968 661 138 983 210 533 230 207 301 67 61 645 367 678 30 759 654 397 707 306 625 303 940 234 669 343 712 710 153 848 767 921 425 224 719 762 49 895 870 928 728 225 215 756 652 760 82 125 178 128 135 789 720 788 124 796 568 684 899 272 805 905 361 776 632 333 896 718 29 814 983 414 738 219 526 759 825 627 503 891 156 763 95 528 347 6 977 678 165 178 65 990 34 744 4 291 236 458 932 10 902 478 77 890 83 322 134 416 810 837 264 82 49 157 258 3 529 760 626 514 93 569 145 268 728 368 23 892 857 50 31 784 928 39 90 645 225 628 507 376 821 445 646 61 78 774 549 174 344 288 297 476 294 792 844 676 787 607 202 688 447 253 630 37 631 657 953 129 935 30 296 531 455 199 213 301 228 168 429 566 260 730 41 112 785 482 714 687 381 859 521 110 793 895 823 884 700 757 966 222 980 971 405 826 801 172 710 791 954 352 702 335 839 655 485 592 327 586 474 137 239 488 48 555 87 115 672 912 269 779 673 578 282 355 132 243 794 835 901 909 637 111 406 263 63 354 560 940 596 220 229 950 230 527 161 972 312 7 690 401 196 331 359 513 967 959 864 89 494 257 843 780 428 197 360 873 486 659 160 860 9 163 256 561 618 920 871 750 576 497 522 623 663 241 62 861 144 846 481 571 921 685 88 207 84 410 516 193 472 212 840 385 47 899 765 742 442 431 281 914 996 306 962 552 887 647 679 484 838 149 588 143 565 217 910 741 642 938 613 639 948 769 443 695 471 782 693 293 400 107 612 139 783 965 640 184 753 605 304 587 183 819 408 391 644 781 885 386 721 999 777 869 444 421 495 175 96 691 35 36 668 786 353 343 364 982 298 403 38 358 118 218 104 958 470 310 548 817 203 767 828 856 56 872 456 1000 102 926 593 188 863 109 384 970 923 285 876 911 878 446 435 556 479 164 8 525 131 862 412 251 694 91 206 865 798 822 1 300 903 60 976 393 295 473 824 417 15 519 19 121 665 94 866 610 398 277 72 370 233 602 135 661 303 558 45 17 21 208 209 53 629 570 214 974 505 279 146 332 752 534 608 64 675 684 136 754 318 103 575 133 204 123 158 330 606 758 830 929 13 524 633 539 987 517 988 946 727 886 142 598 942 795 52 594 973 325 955 635 98 737 820 450 345 170 713 424 649 469 394 707 815 502 245 274 117 309 181 544 292 441 319 491 434 154 877 71 621 234 789 16 734 692 739 701 242 499 543 882 643 80 289 708 448 66 404 978 68 699 390 321 348 654 422 195 581 867 126 620 567 597 27 698 683 648 682 900 119 192 265 850 933 67 276 266 324 599 198 124 585 994 33 748 334 625 246 267 961 924 180 459 712 125 703 949 453 150 22 337 336 461 86 357 504 255 533 725 658 898 169 515 383 317 191 849 186 173 547 998 389 512 350 235 716 809 530 167 76 532 226 806 842 992 761 670 591 46 342 808 179 402 945 827 423 227 720 868 804 18 755 922 373 551 680 660 790 113 916 773 550 171 201 985 595 182 622 736 259 81 425 731 467 100 836 492 590 451 438 617 796 69 194 116 709 818 855 832 925 138 834 159 696 934 803 187 991 14 981 200 563 42 664 141 498 906 841 523 316 427 858 380 775 372 540 542 669 127 58 466 283 812 190 508 944 493 652 918 535 407 487 577 262 369 388 619 362 993 568 545 329 677 177 378 510 800 662 770 387 151 399 726 75 559 875 743 366 854 232 468 249 723 307 705 326 927 382 237 584 518 666 57 749 238 437 153 917 650 483 930 689 339 162 509 956 751 968 541 148 553 2 943 937 501 604 762 722 951 270 224 653 879 40 624 845 880 128 979 140 894 729 768 500 870 395 807 975 740 101 984 964 802 375 573 371 883 440 603 210 853 756 852 413 919 848 611 278 851 108 969 73 572 506 799 489 28 963 379 284 638 215 681 411 374 377 315 99 439 130 915 12 189 314 367 704 349 615 897 788 477 582 244 392 356 583 733 287 745 766 54 772 432 538 323 120 346 706 185 931 778 813 44 5 651 59 20 907 320 254 746 250 511 302 290 261 636 732 847 223 271 275 273 656 715 614 719 717 463 396 147 936 211 221 997 114 457 247 811 11 311 764 32 986 735 908 564 557 947 363 74 562 308 697 536 252 155 426 475 816 338 579 305 496 216 92 420 941 711 272 85 667 952 893 465 831 520 833 436 97 51 546 771 397 480 248 280 600 419 299 70 26 152 464 904 641 616 460 433 686 797 454 747 462 609 881 313 452 537 418 122 240 995 589 105 960 889 580 286 888 351 674 829 574 913 415 166 106 340 939 874 43 409 490 176 205 634 430 55 601 79 957 989 25 671 24 365 341 554 724 231 328 872 685 855 254 649 447 43 794 258 484 615 218 510 970 411 655 38 980 956 507 463 579 320 909 454 751 385 656 487 136 93 665 479 373 555 386 818 742 478 407 819 8 472 976 810 315 196 574 842 100 831 573 6 530 227 131 586 678 384 443 732 978 68 624 611 925 705 623 225 316 99 966 344 989 781 572 164 559 767 892 839 785 360 766 791 960 325 898 274 18 163 616 920 462 645 264 857 894 4 724 916 92 662 361 186 308 714 156 476 260 466 149 115 1000 993 39 563 489 9 251 543 754 789 620 674 569 271 280 304 587 174 524 326 867 20 844 869 718 142 241 166 995 2 146 907 900 792 85 545 913 723 610 250 561 765 193 853 722 752 780 283 211 91 551 632 739 64 190 7 592 457 875 245 776 259 926 95 477 847 275 55 658 716 598 482 374 684 366 381 404 78 435 969 888 778 490 571 879 364 873 439 35 699 903 222 910 212 460 745 410 418 72 73 321 155 409 390 25 619 358 82 44 348 187 339 481 840 988 10 994 914 451 152 891 964 157 736 12 509 332 65 800 426 181 886 473 417 816 377 523 928 58 868 550 798 959 270 433 680 878 486 695 565 769 597 148 285 203 748 269 760 946 493 444 581 729 54 168 621 242 243 663 644 706 112 496 801 317 420 830 851 223 328 303 876 564 777 608 281 370 643 113 922 400 265 338 749 102 992 345 797 351 931 458 309 150 392 114 290 165 940 618 363 975 596 369 501 698 626 147 246 600 812 350 324 982 828 387 528 154 130 906 234 422 527 661 239 312 497 726 30 291 441 924 277 401 631 809 379 59 452 16 676 298 955 399 228 28 145 911 33 593 735 526 713 614 862 725 13 710 580 215 297 294 897 779 139 721 953 419 535 138 469 244 278 774 17 107 640 306 991 961 669 536 683 421 284 172 601 322 609 359 461 836 560 694 416 704 568 755 715 79 963 764 105 160 796 881 846 195 700 622 999 577 693 688 279 962 750 448 784 76 301 539 990 356 127 758 759 63 237 859 179 21 692 972 518 249 968 826 133 717 34 208 890 591 893 201 173 213 737 267 334 727 556 224 648 5 770 125 856 590 96 833 132 502 505 938 951 248 902 159 204 912 27 219 214 939 456 289 343 983 668 866 349 562 199 22 871 696 547 838 318 60 930 672 499 69 87 425 761 362 943 606 588 446 86 504 675 474 738 340 650 741 101 832 66 192 790 647 957 689 453 582 795 746 226 854 917 858 583 817 32 783 375 639 430 805 807 355 519 513 984 516 440 899 272 874 711 423 806 733 895 118 77 169 110 51 81 45 424 307 357 329 852 575 88 901 730 97 788 702 158 266 293 554 170 365 904 371 936 70 981 756 247 799 389 50 198 90 217 194 529 607 413 525 305 595 542 314 728 429 921 553 757 522 657 967 594 815 605 268 235 406 974 396 171 772 664 822 762 885 941 971 628 834 691 635 295 617 372 589 612 768 335 231 383 14 882 934 719 771 532 287 71 942 773 286 848 652 52 354 763 111 428 393 263 896 557 236 625 500 189 331 353 436 877 216 979 141 233 747 3 177 552 860 697 126 602 434 835 506 368 31 707 292 109 220 889 775 918 782 613 633 391 659 682 849 162 843 604 687 533 431 731 405 584 537 708 253 935 973 24 178 576 933 432 987 814 515 578 256 538 603 470 104 793 183 483 128 83 191 342 954 40 679 323 841 677 475 929 412 121 414 508 197 36 630 670 546 89 512 950 811 232 985 503 864 498 388 182 341 11 210 336 257 642 206 106 837 753 666 347 455 865 827 548 108 313 567 998 531 352 813 492 94 46 884 660 129 651 673 442 209 945 734 346 824 438 137 803 394 485 207 310 944 681 787 143 549 654 829 75 464 15 327 468 255 74 26 671 48 103 541 743 997 120 690 252 667 459 80 870 947 367 825 480 135 230 49 185 880 153 495 905 638 437 823 646 262 471 302 570 53 534 883 1 494 319 804 122 84 703 395 62 427 261 337 627 863 449 821 98 740 37 850 29 908 514 140 67 744 380 965 634 488 398 949 167 544 161 378 709 629 701 636 861 923 599 282 465 288 116 445 887 41 119 382 300 188 200 402 802 180 786 229 686 712 117 151 491 808 238 397 205 144 408 330 61 175 585 977 820 937 134 299 296 57 56 276 184 176 47 558 403 520 123 42 932 333 521 273 124 202 952 566 653 415 720 376 517 986 19 23 221 958 467 641 919 637 511 948 996 240 927 915 845 311 540 610 453 198 40 326 631 136 648 862 785 776 822 123 549 531 736 169 903 554 291 246 9 458 170 925 310 361 242 619 323 766 454 665 809 371 163 668 389 603 981 370 270 44 99 414 676 630 210 974 91 61 732 828 759 417 871 958 611 658 979 36 664 824 51 661 208 784 444 781 714 558 329 565 398 679 58 533 122 716 441 501 987 769 804 2 19 529 760 439 754 872 316 965 819 410 167 489 546 713 818 869 93 627 863 24 367 252 657 325 602 471 946 570 547 940 108 128 157 548 318 705 382 604 203 797 267 564 171 851 499 947 400 883 772 153 690 303 803 530 475 726 238 105 941 4 255 336 231 834 811 970 10 731 381 584 617 573 282 363 349 57 206 176 402 98 419 764 197 304 38 77 12 32 84 380 362 719 431 457 680 315 526 412 350 969 816 214 35 514 849 927 343 606 954 357 521 609 134 386 302 26 993 133 582 748 846 117 306 823 260 644 875 857 545 937 327 385 192 583 878 831 842 635 335 22 62 465 563 251 447 220 562 643 636 810 655 840 588 143 641 707 151 229 275 469 774 376 368 916 165 234 240 908 437 20 54 330 576 200 724 833 629 755 537 955 612 13 39 411 142 317 889 47 116 544 615 493 94 233 873 224 806 701 68 910 339 516 891 445 159 956 555 650 190 145 551 256 884 266 711 478 684 71 243 405 938 964 656 111 432 614 892 69 207 137 634 691 226 753 140 263 33 911 919 936 838 135 345 313 37 89 353 765 29 358 183 30 914 217 86 45 352 340 860 771 660 97 355 541 452 697 55 572 598 721 743 280 728 893 173 542 906 73 53 483 620 556 332 90 963 527 591 223 756 248 921 346 225 187 758 1 961 820 239 663 585 601 881 388 399 321 768 854 438 235 72 952 589 560 625 166 154 622 639 421 23 762 254 491 344 783 509 795 420 16 735 522 623 139 177 686 480 850 761 948 968 144 448 855 60 867 600 298 886 808 138 11 775 484 688 174 164 866 579 568 738 391 538 534 80 703 922 193 949 880 715 962 75 984 213 770 486 827 227 495 747 272 461 65 511 729 130 384 653 15 592 926 982 146 191 202 637 805 506 492 156 407 995 464 540 347 232 334 216 578 905 395 401 798 646 709 998 348 185 215 500 373 645 281 904 245 228 175 490 462 845 141 3 799 746 651 552 466 14 129 109 874 801 460 907 247 960 566 147 354 865 456 393 535 864 416 41 64 991 830 504 181 779 286 285 87 121 387 258 46 294 1000 912 520 102 777 428 161 678 861 836 299 894 628 671 789 369 807 594 338 853 829 83 586 597 131 835 397 488 379 596 485 957 996 42 297 17 727 261 517 913 63 331 219 443 852 536 510 237 763 442 621 718 739 953 710 250 180 290 168 523 550 230 112 971 814 264 195 424 337 92 999 882 696 378 652 406 813 918 909 513 502 497 262 201 374 435 106 114 672 498 897 479 430 791 328 25 990 482 642 377 985 119 843 876 633 194 844 149 935 899 877 796 988 31 160 638 48 158 107 309 288 618 673 196 253 945 392 744 278 5 757 992 868 305 787 127 567 204 56 561 662 300 265 342 28 708 356 100 132 88 487 821 66 150 632 528 928 519 930 79 730 155 403 967 815 390 320 700 76 7 199 717 307 279 599 788 85 751 943 674 52 698 496 211 786 740 950 532 733 571 574 209 162 924 366 587 593 351 792 887 870 244 749 468 277 101 832 473 931 311 577 365 494 440 654 459 997 429 966 667 825 152 241 413 49 8 425 616 750 423 942 409 276 59 289 879 890 186 472 96 590 929 284 394 694 34 848 476 780 115 21 50 608 973 426 525 669 364 450 722 712 692 293 920 189 287 975 126 446 148 110 978 81 841 418 125 474 595 70 659 274 449 308 915 742 896 341 683 222 301 699 257 702 182 43 415 858 933 268 794 212 885 800 944 980 725 989 503 434 422 559 976 972 120 359 826 580 895 292 463 773 433 778 557 295 569 467 507 959 951 103 917 693 817 283 607 685 477 249 553 319 74 682 734 269 670 647 271 839 898 518 178 888 6 649 184 666 104 677 18 505 613 901 512 312 470 543 923 404 605 681 675 118 720 986 581 95 172 624 687 508 859 82 360 539 837 515 27 113 436 524 78 983 322 333 205 900 375 273 902 856 427 236 802 737 767 221 741 782 704 977 383 575 179 695 847 723 67 752 932 934 626 296 188 790 259 745 455 408 706 372 396 640 994 481 124 314 793 218 689 812 324 939 100 832 539 959 68 697 350 128 719 601 9 538 191 56 800 170 218 492 327 65 551 747 491 10 448 658 581 777 736 78 751 200 388 665 378 208 896 657 585 888 506 825 48 597 802 620 17 682 292 746 93 567 262 318 863 316 231 23 349 727 511 225 791 929 510 284 405 37 622 720 877 60 239 213 789 978 557 126 762 660 757 921 911 305 353 269 803 714 324 322 934 235 829 35 57 889 280 439 976 31 176 773 696 428 92 565 488 102 533 382 965 898 473 966 768 512 612 656 794 304 514 409 767 685 979 22 333 702 429 775 792 609 851 839 404 926 147 394 613 728 475 358 866 485 741 631 148 946 509 699 748 834 808 436 532 33 750 26 528 110 464 433 847 903 157 14 852 927 437 633 595 58 168 958 957 786 278 392 636 346 556 87 499 717 616 799 308 571 307 373 673 608 906 930 600 291 82 47 426 985 669 192 389 84 36 43 103 711 62 494 555 315 796 548 398 250 630 827 122 190 721 725 123 771 163 915 566 931 338 708 330 152 413 355 845 785 615 948 297 99 207 106 969 328 692 44 520 690 826 481 474 594 705 469 806 561 635 50 547 5 856 153 961 666 602 686 111 649 755 301 971 544 342 172 180 450 449 160 572 824 67 164 117 967 230 401 20 905 781 261 267 841 991 596 178 498 642 742 568 619 953 457 513 676 2 115 718 749 162 694 309 919 962 456 340 195 769 151 797 306 215 96 326 423 303 435 909 98 713 626 671 273 134 223 64 541 444 732 83 502 483 817 314 617 729 890 672 238 543 902 603 228 344 515 343 144 49 410 722 256 916 577 523 467 590 248 443 941 933 738 232 593 124 7 345 554 947 882 653 385 831 920 549 844 677 46 885 331 570 820 679 611 779 497 606 8 313 387 477 518 761 1000 351 352 259 640 529 937 88 149 936 684 599 752 384 484 894 13 838 252 740 242 101 476 706 531 135 145 32 66 715 646 924 897 861 146 4 821 367 569 470 131 998 198 386 245 496 760 527 917 661 374 830 402 874 391 247 955 16 283 263 441 166 945 430 584 52 29 264 700 295 177 628 999 3 71 578 932 928 455 693 558 872 641 260 997 63 735 251 408 80 766 793 364 654 459 587 466 221 843 648 835 913 493 137 81 637 707 516 451 150 276 691 973 370 592 904 546 526 805 181 254 211 214 754 395 246 325 55 870 517 680 795 643 434 287 695 737 233 598 822 108 30 205 500 853 730 85 886 431 91 849 580 258 605 972 968 272 154 241 662 873 688 787 563 312 647 583 942 222 550 859 97 15 922 993 954 900 24 399 445 396 182 77 463 938 607 621 187 908 734 984 112 174 878 70 807 525 219 865 1 279 438 274 329 739 406 982 960 255 522 576 670 224 704 136 639 625 867 823 132 950 530 209 363 745 244 629 944 774 776 545 507 125 759 801 753 310 687 212 837 939 798 28 54 357 332 809 381 427 956 624 573 995 397 129 925 860 813 782 674 270 169 294 300 383 21 194 202 655 855 415 559 712 504 756 323 980 918 236 880 143 114 996 963 465 118 724 986 40 579 810 204 632 524 881 884 6 127 281 196 816 638 45 582 733 778 811 614 356 977 589 321 935 257 139 412 623 534 989 981 366 910 227 311 836 369 899 564 53 790 41 377 804 891 193 698 659 414 943 121 424 987 726 130 12 875 645 542 360 627 86 317 335 983 42 663 893 302 854 289 454 159 73 11 871 842 288 479 453 336 990 188 216 862 772 858 89 74 339 780 723 337 864 61 501 923 892 341 417 974 461 393 18 171 478 285 912 815 186 422 610 840 460 365 458 709 744 634 553 293 199 416 895 362 183 133 94 368 27 812 586 354 644 764 210 380 95 265 701 390 105 249 964 372 503 472 361 411 418 575 970 185 419 487 197 226 468 482 604 206 298 116 156 992 217 505 495 716 72 731 883 234 560 521 39 334 828 651 165 667 403 490 282 819 320 763 229 683 681 69 420 876 848 442 765 253 425 140 400 268 51 38 857 471 850 407 940 432 296 887 104 243 161 376 290 184 664 175 447 319 574 901 949 440 988 652 678 203 846 79 19 107 784 348 155 818 158 486 237 814 275 879 552 519 375 76 277 271 562 480 167 201 952 770 650 668 347 914 446 359 299 758 588 462 975 120 421 34 142 536 240 220 25 868 951 173 266 371 189 689 618 833 113 508 869 489 535 591 743 994 286 783 540 119 710 141 59 90 788 379 138 75 109 179 537 907 675 703 66 69 653 521 587 657 929 921 511 417 413 617 548 571 737 336 727 363 357 318 825 845 471 3 966 231 778 557 749 556 33 782 384 872 275 815 732 305 313 468 576 917 119 195 84 793 96 448 510 729 669 91 233 803 359 257 748 789 338 431 20 544 991 877 53 256 736 293 212 635 279 885 56 287 516 459 15 629 473 158 222 197 762 908 159 684 753 482 660 352 437 723 271 541 848 193 568 110 751 241 347 444 937 451 978 823 593 454 307 131 467 752 960 763 22 105 698 109 816 624 48 151 460 563 916 658 32 547 393 842 693 546 578 750 776 477 278 277 981 618 337 469 588 644 802 896 205 795 781 961 509 971 847 900 79 240 202 6 447 881 969 132 915 932 340 46 216 405 928 808 520 970 429 945 725 785 355 57 103 830 127 434 897 27 150 985 858 446 827 700 316 452 65 441 34 491 194 179 266 315 171 392 746 572 409 836 428 850 505 705 12 102 992 990 348 128 288 652 31 292 200 946 146 878 607 666 867 108 755 121 575 625 70 44 403 43 696 962 60 7 883 721 387 126 13 579 211 503 8 463 537 106 701 5 358 496 730 882 646 383 934 59 201 903 747 500 143 906 675 495 366 268 306 865 959 134 486 682 643 386 561 719 702 183 770 251 707 382 23 892 4 245 604 163 911 440 360 180 320 487 140 950 156 527 821 854 187 104 299 648 905 699 508 18 28 514 626 321 290 334 661 558 506 569 722 40 145 780 368 475 430 83 692 178 678 805 16 397 931 276 640 591 243 783 612 433 497 713 870 253 545 949 192 856 708 608 681 695 267 281 345 739 398 42 964 891 153 476 560 367 862 116 814 349 880 963 204 976 88 481 169 663 416 67 361 461 909 311 499 364 213 263 567 784 742 502 45 294 918 741 535 198 494 488 597 689 269 10 715 272 162 528 98 235 817 426 144 554 641 314 449 374 208 210 583 401 919 406 206 312 107 613 754 710 394 902 765 728 790 51 418 114 264 73 71 822 798 711 839 489 173 829 796 133 35 947 326 30 129 369 760 875 124 726 986 595 868 974 811 709 524 745 142 254 982 779 933 586 926 791 402 26 176 456 555 995 894 553 490 483 301 634 99 912 806 997 611 967 223 325 616 196 319 465 939 391 774 425 664 351 148 526 328 828 138 744 234 775 100 694 614 944 376 331 182 415 41 901 309 773 479 291 809 87 601 141 998 596 819 365 706 95 717 999 492 651 191 419 38 335 344 876 993 112 47 565 155 954 647 724 686 478 636 670 797 977 242 879 282 996 247 450 262 412 667 130 353 786 619 260 687 37 592 297 525 390 435 677 859 792 849 78 283 411 734 423 125 716 172 284 989 924 239 953 676 438 674 562 404 820 600 161 445 679 370 930 232 86 884 76 285 517 50 866 414 139 758 642 177 225 532 14 385 844 117 62 410 893 610 551 424 922 955 167 538 186 834 764 184 457 224 519 466 759 354 356 221 164 873 787 442 649 799 504 189 968 650 389 671 743 289 362 904 52 824 228 559 594 975 420 493 632 957 443 549 302 704 1 530 914 480 864 227 248 17 339 207 935 246 633 801 543 203 602 422 2 566 983 895 230 523 515 853 589 645 889 788 407 157 936 82 327 455 818 135 458 174 529 388 165 373 209 185 913 154 972 74 871 685 308 507 539 738 149 522 861 94 920 122 690 229 910 813 244 513 621 740 152 672 598 668 851 637 573 298 804 761 381 75 631 380 342 485 860 832 93 638 841 219 831 501 286 833 29 807 61 317 249 623 863 837 899 550 756 603 54 965 735 77 274 988 927 768 36 330 534 683 582 214 261 175 766 540 979 840 887 265 923 395 720 350 973 238 166 1000 838 987 952 120 731 252 712 295 49 85 474 101 472 852 181 160 92 97 570 90 270 427 310 168 329 769 137 346 771 220 656 259 111 907 470 170 199 655 835 941 942 237 436 940 147 218 958 703 714 255 258 408 606 948 984 620 654 886 136 888 574 11 951 622 236 810 464 846 226 332 421 869 531 190 581 72 303 777 58 615 25 63 498 323 400 343 217 628 439 462 938 697 956 767 757 375 118 585 794 19 371 898 304 9 733 80 379 584 800 280 64 772 377 590 24 536 341 396 552 542 322 659 55 609 39 855 533 215 826 980 113 273 512 857 123 333 378 324 688 630 484 296 680 662 627 89 890 605 691 399 188 68 673 21 874 812 250 599 300 577 81 432 925 564 115 994 372 943 718 518 639 580 665 843 981 55 272 589 906 294 34 296 503 610 571 25 495 412 102 579 771 215 823 835 692 857 545 523 784 792 207 813 797 765 619 168 615 111 147 717 551 236 968 362 527 466 718 345 455 425 645 277 241 292 824 121 439 552 255 566 208 898 108 63 273 909 107 377 621 997 730 570 947 54 676 526 624 959 683 512 972 418 443 924 436 177 214 644 404 929 106 901 307 913 828 403 328 483 637 603 865 127 911 921 284 235 988 65 118 1000 505 704 892 691 750 889 577 389 496 268 990 502 935 995 494 550 358 622 423 996 724 342 982 120 965 267 669 633 253 212 360 12 446 37 198 165 363 983 59 49 493 287 871 335 849 842 955 933 852 453 303 278 104 674 51 980 648 264 7 643 583 112 914 87 584 57 414 969 361 310 431 565 146 775 230 64 428 510 749 928 978 567 233 821 954 636 628 182 759 254 832 777 184 952 315 890 433 973 319 682 602 497 538 572 903 829 166 625 499 97 48 543 555 751 66 90 341 109 159 825 646 927 514 830 91 92 731 475 781 886 372 860 76 798 6 339 883 289 612 827 280 726 61 710 844 529 323 171 957 409 365 904 81 202 663 960 515 500 690 984 72 656 119 562 311 788 544 387 186 13 685 979 753 818 432 301 649 137 115 36 304 671 416 384 155 658 794 156 542 16 563 39 245 608 868 902 421 126 211 43 662 190 411 878 907 471 231 536 299 539 943 266 297 998 373 941 761 678 801 856 116 197 331 686 977 931 721 936 53 239 194 768 227 546 274 795 381 83 150 21 238 351 806 173 442 705 601 346 447 391 752 355 113 600 465 800 19 318 42 967 135 664 383 33 282 592 958 131 491 694 786 397 18 862 356 82 225 951 509 260 438 554 309 29 8 394 604 492 807 697 449 564 434 611 176 385 525 175 942 399 793 962 848 900 684 479 382 468 229 531 327 885 14 334 133 96 219 17 993 501 386 864 151 948 917 727 27 641 776 222 101 556 744 298 591 799 820 833 634 62 569 920 172 293 953 343 653 117 836 916 782 586 357 440 240 249 652 450 843 796 802 618 934 291 897 41 374 103 534 696 283 195 44 740 140 490 89 226 679 259 944 530 553 3 711 401 218 152 639 388 160 80 834 364 2 114 516 713 930 880 376 154 324 262 354 77 1 841 469 893 252 161 819 580 371 132 396 220 461 99 275 521 672 816 640 288 791 402 716 484 741 772 419 887 737 408 715 149 875 557 246 642 925 31 966 599 814 508 631 847 707 422 629 56 485 276 28 923 699 769 881 487 74 735 429 561 528 141 888 582 522 24 588 976 250 638 695 317 939 437 702 548 286 67 845 585 660 708 859 938 766 657 891 306 537 476 723 205 742 808 380 368 369 986 158 105 850 650 803 79 460 826 480 73 547 719 122 134 926 908 879 706 687 347 379 142 728 747 627 568 937 863 181 922 302 877 940 333 899 201 129 188 709 994 945 393 760 874 668 209 975 659 778 665 596 185 701 533 558 581 486 183 123 666 873 370 430 20 985 10 217 789 764 413 578 9 203 196 733 110 736 623 632 344 295 504 427 720 98 854 872 261 754 587 451 763 200 590 269 94 594 910 242 780 26 70 520 224 359 256 869 614 30 597 974 513 946 991 932 482 336 681 576 125 459 481 895 620 626 426 350 511 837 884 285 840 714 855 258 472 290 375 787 605 774 549 88 532 853 448 519 822 507 206 815 693 595 949 474 866 40 164 703 50 473 148 174 320 661 574 457 38 810 435 378 963 45 187 743 876 606 999 950 896 773 811 15 191 248 524 867 870 805 680 340 216 488 60 4 308 517 405 919 32 745 506 128 651 817 223 894 210 22 162 535 593 69 417 783 232 157 167 540 673 498 756 767 390 244 477 325 688 321 100 23 441 647 138 987 617 279 575 406 247 738 337 915 139 84 812 78 124 353 961 46 35 725 47 518 444 790 739 316 470 332 964 228 675 970 145 86 424 366 58 698 243 305 463 251 846 136 971 654 462 732 213 330 458 861 734 755 670 257 11 541 992 785 770 326 478 746 667 312 130 607 144 415 199 905 700 338 169 85 52 265 5 400 598 677 398 313 630 613 263 804 281 838 839 314 143 748 71 689 858 93 192 420 178 456 407 559 712 180 204 616 655 467 68 882 163 729 912 170 348 329 75 762 410 464 221 349 237 809 489 560 851 635 392 153 193 918 989 300 179 322 234 757 609 367 189 270 395 95 452 445 831 573 779 956 352 271 722 758 537 526 414 582 887 504 578 279 627 594 375 950 657 676 342 294 692 45 483 697 705 287 157 507 902 367 885 270 768 687 730 314 538 164 666 833 55 491 478 593 678 630 123 365 786 782 189 199 901 91 963 328 653 529 173 600 191 75 797 354 812 996 893 64 399 527 130 181 723 810 517 886 759 650 46 49 639 937 138 546 648 811 370 19 787 373 404 817 637 740 763 84 372 413 32 778 400 505 628 749 693 614 52 50 390 72 434 83 708 229 967 756 423 129 421 985 551 250 606 1 362 200 674 508 576 818 461 337 795 682 556 430 245 263 286 896 219 202 872 549 939 709 177 240 942 755 825 898 269 926 246 387 148 257 989 473 779 242 848 422 631 945 82 278 90 167 710 933 875 301 449 711 460 88 572 849 467 230 689 402 113 160 207 253 239 969 844 336 147 277 912 796 426 774 568 777 732 476 721 558 29 324 685 851 579 137 970 382 433 800 563 550 158 321 956 172 126 127 251 266 548 941 954 864 262 436 853 471 37 168 597 227 300 724 512 513 658 175 604 176 494 311 349 802 73 911 654 14 638 645 427 289 78 607 867 515 660 437 293 860 21 888 405 369 288 180 540 74 873 44 900 9 783 831 890 620 13 203 42 993 577 856 275 237 150 323 363 441 47 791 447 688 391 125 821 228 23 194 79 96 456 475 431 379 855 472 980 988 957 983 609 380 212 541 450 149 280 964 70 340 714 843 521 111 119 211 500 480 617 77 570 192 312 683 292 62 595 857 599 826 60 621 161 121 790 174 785 332 866 69 115 703 415 929 615 591 208 28 671 746 101 762 448 784 446 601 276 968 534 656 938 309 932 519 374 143 765 695 815 116 326 770 771 264 772 17 744 905 613 284 338 155 665 224 878 651 492 531 712 43 960 102 66 511 863 178 495 424 992 432 171 281 407 61 15 345 971 991 722 2 371 358 182 238 832 133 36 544 805 401 636 41 675 561 921 737 536 333 596 677 567 586 223 265 267 243 972 827 616 30 366 94 24 169 254 680 12 244 389 347 68 738 686 114 386 452 766 707 955 997 302 170 871 218 883 439 889 327 27 283 343 909 103 197 260 917 442 67 794 93 850 320 503 416 273 835 869 694 525 643 63 862 769 481 532 221 117 804 109 962 428 899 305 110 396 752 927 987 506 854 468 575 754 895 913 135 392 438 307 528 16 316 479 425 877 533 884 31 233 728 662 725 642 139 669 808 840 608 290 806 497 248 776 33 841 406 894 4 859 98 930 435 256 974 458 603 729 142 325 652 331 585 252 949 535 201 298 35 80 547 931 822 141 303 351 165 59 824 876 412 514 663 220 966 830 106 285 847 918 272 313 51 53 501 719 388 584 986 39 118 317 259 659 819 502 308 865 120 319 861 329 554 440 140 153 735 34 429 418 555 961 644 814 792 22 760 377 487 733 187 789 990 973 384 573 793 255 195 813 809 852 85 634 953 226 364 469 213 981 322 394 403 702 376 943 108 378 641 215 846 188 542 344 490 622 499 948 104 612 564 261 353 773 623 524 451 679 247 731 95 445 803 179 834 605 474 583 496 100 205 241 999 71 315 976 633 903 112 295 726 757 670 626 107 925 764 539 26 646 341 457 222 801 720 444 946 842 977 625 484 837 748 190 124 995 580 334 907 271 48 717 745 673 718 231 684 880 590 924 268 530 874 356 453 780 348 136 552 206 498 747 935 20 882 417 493 879 489 204 581 690 700 8 681 25 998 934 750 741 152 296 839 76 236 704 510 713 352 982 92 743 410 214 775 485 97 588 443 820 454 922 486 132 131 520 459 562 509 466 829 99 959 330 553 5 788 159 640 304 420 701 647 897 589 235 965 798 196 297 105 661 807 691 727 836 134 667 463 557 465 482 566 892 10 698 470 40 360 910 858 359 664 799 383 258 908 823 629 936 649 734 217 381 395 571 672 655 145 335 598 409 128 565 619 979 274 156 758 419 742 838 906 56 736 65 635 350 706 7 516 828 984 699 543 408 3 385 185 58 574 845 232 122 81 464 624 154 716 86 306 975 916 282 940 868 944 488 560 144 696 166 958 339 210 592 523 978 761 198 184 163 518 1000 947 291 923 318 361 151 928 89 753 234 54 739 355 870 310 715 881 225 477 87 602 816 919 668 522 299 183 186 411 462 994 6 397 18 618 611 368 569 545 920 891 38 146 216 209 587 57 904 346 632 393 357 951 767 915 610 952 249 559 398 193 781 162 914 11 751 68 851 338 481 432 325 812 556 206 265 782 410 126 254 37 507 662 880 845 700 476 224 101 330 183 702 118 347 356 327 969 786 959 376 971 315 595 757 220 377 388 817 67 934 558 765 565 623 830 892 211 111 660 842 945 307 808 488 104 688 293 894 299 301 924 789 395 734 764 537 583 454 167 582 18 823 256 493 611 218 837 475 884 626 555 396 172 246 268 867 450 517 570 447 678 518 362 529 891 917 235 530 460 413 73 818 244 322 407 516 939 707 334 277 458 916 814 737 856 59 741 868 123 414 687 977 872 370 729 92 394 778 725 608 898 710 810 553 998 775 318 566 232 54 65 780 35 490 652 760 264 243 584 540 952 659 289 882 231 526 304 848 320 146 23 492 691 604 430 441 735 179 677 88 539 19 66 154 949 713 158 402 657 99 616 192 716 273 229 600 508 444 345 255 947 429 956 290 422 480 785 288 968 439 957 543 973 63 870 689 367 443 672 329 673 134 813 991 651 1 643 859 827 883 28 89 56 658 100 227 415 826 910 567 12 84 820 405 562 970 53 568 519 24 431 598 899 124 423 617 152 141 655 825 993 663 337 38 245 964 210 47 491 498 311 171 966 588 137 629 606 921 674 684 26 863 576 819 794 175 759 505 143 962 125 900 745 261 821 83 434 349 391 451 846 477 153 889 559 695 532 618 589 358 509 887 195 941 190 528 121 522 497 772 988 515 992 470 412 253 996 638 105 603 484 875 199 303 25 683 230 533 685 61 914 646 148 258 310 142 792 720 886 613 698 744 987 385 216 294 241 861 784 14 999 295 332 296 9 440 897 888 382 743 308 323 599 829 80 107 79 457 177 699 495 309 482 50 91 168 372 276 150 128 384 72 285 531 686 44 834 27 669 478 39 574 324 222 144 340 552 313 747 903 2 5 801 113 51 857 247 436 501 541 795 257 937 668 644 843 590 919 95 16 853 635 326 767 706 282 607 621 769 641 375 363 342 357 267 538 876 703 352 815 485 359 523 438 742 236 544 909 619 675 774 955 364 371 317 169 692 749 74 534 335 905 667 71 191 762 306 298 46 21 632 639 302 136 766 676 721 393 844 915 240 426 670 930 87 804 907 726 746 333 452 779 586 940 770 226 546 943 850 369 161 31 976 219 854 579 420 205 474 462 928 783 392 145 997 365 708 628 550 159 510 274 156 271 350 840 581 147 321 165 967 466 173 624 97 198 390 248 722 597 260 196 464 487 630 527 114 201 893 648 874 162 985 424 351 354 557 979 761 592 961 187 70 378 758 577 571 3 682 862 181 879 11 228 512 428 178 573 408 587 319 170 129 547 756 865 77 513 445 262 709 873 286 20 793 948 96 110 203 42 542 489 929 86 781 127 697 839 160 649 752 81 344 8 569 223 397 520 755 575 278 800 740 209 790 791 908 263 832 297 647 984 60 239 535 106 601 32 580 233 860 138 34 690 981 712 776 157 847 353 896 906 7 15 120 341 838 33 381 499 419 989 593 103 525 164 885 733 217 486 386 627 112 953 102 149 950 312 383 449 728 653 398 463 281 852 13 1000 348 249 833 822 346 753 816 479 521 40 448 798 336 30 902 944 417 208 965 174 665 650 807 960 609 654 55 427 212 194 283 763 373 189 117 49 238 132 98 564 94 777 732 640 866 225 524 64 951 642 963 140 207 545 287 802 406 48 180 596 631 503 748 634 343 614 787 166 926 681 645 912 76 280 234 982 69 409 511 221 266 204 855 730 305 411 43 972 656 122 425 803 661 272 78 714 403 727 811 715 954 200 768 563 197 151 975 605 446 259 380 331 22 355 193 139 925 504 554 946 472 878 316 368 339 455 704 805 366 185 572 214 4 433 135 828 754 591 182 936 6 637 213 116 133 10 771 300 469 279 58 923 864 155 548 275 421 612 560 418 75 188 877 797 374 109 983 736 858 723 835 918 82 920 935 131 496 237 731 506 41 551 913 680 500 186 895 871 461 270 314 252 901 57 130 176 602 978 471 711 494 242 671 250 666 995 841 615 724 806 717 942 328 36 922 869 399 291 379 389 938 361 93 62 890 594 52 108 292 904 184 831 514 115 401 465 215 387 453 404 664 467 269 679 719 824 750 459 442 416 585 483 958 400 549 29 773 435 911 932 636 693 163 536 927 738 625 696 437 251 468 119 881 610 718 994 705 990 45 836 701 561 809 796 633 694 360 986 502 739 799 849 931 980 578 622 751 17 974 473 90 85 933 788 284 620 202 477 397 652 414 814 500 891 939 354 802 871 876 363 765 377 557 543 598 410 796 502 600 746 572 252 608 432 965 241 188 230 2 750 72 134 839 648 88 428 662 710 495 266 584 333 545 934 339 758 651 157 587 641 748 856 529 756 319 708 599 627 284 366 889 562 563 300 890 268 870 975 99 834 368 999 47 281 807 740 31 158 308 910 518 174 697 33 450 892 156 888 455 18 464 614 173 761 55 895 634 150 574 94 90 594 68 144 280 336 682 684 738 673 745 180 349 201 512 343 191 971 862 645 624 520 202 694 590 313 822 9 997 97 238 521 75 866 329 544 816 988 828 155 575 707 908 561 310 206 184 16 39 1 794 940 76 383 454 760 325 914 108 415 57 111 880 848 470 275 596 506 539 944 481 71 623 190 872 181 121 80 424 991 347 583 153 379 709 957 678 59 787 725 102 667 826 27 189 801 628 984 24 444 619 334 657 248 340 391 920 37 288 523 262 456 670 622 133 473 468 867 399 526 503 788 795 17 436 942 106 551 404 447 613 827 833 475 952 854 412 911 346 630 593 344 305 484 927 838 579 357 705 785 142 396 509 917 119 776 514 250 384 666 981 459 466 417 637 245 912 659 810 918 887 214 151 177 617 143 653 434 488 516 35 12 581 163 603 692 52 258 483 752 84 386 649 29 303 330 605 855 832 538 403 595 223 387 737 953 164 937 423 264 763 533 407 923 874 62 800 626 332 879 904 897 863 422 421 527 36 295 588 492 656 676 674 989 426 453 714 711 759 328 109 536 225 82 283 978 443 326 924 7 226 618 546 743 770 560 566 350 742 341 372 535 389 140 154 429 115 135 650 791 782 702 841 721 948 878 478 687 719 706 885 954 482 125 395 70 568 60 809 13 586 216 373 701 786 806 602 601 204 149 717 228 317 669 639 161 168 253 369 480 926 635 25 967 77 405 327 198 825 243 237 21 427 820 929 688 487 364 945 38 127 458 974 247 963 30 768 655 576 696 236 445 137 269 681 922 273 469 207 712 431 374 315 961 348 359 611 642 138 578 132 320 686 907 556 257 607 552 591 449 107 419 498 893 210 367 777 610 371 633 141 120 304 411 982 353 951 131 902 196 87 510 145 883 418 293 113 229 118 192 808 438 166 114 365 505 388 461 446 83 689 255 49 799 382 58 609 573 1000 693 15 558 261 501 817 555 730 905 970 309 285 919 32 277 805 875 616 925 212 877 355 451 20 964 187 811 932 74 585 962 406 200 821 995 896 857 704 302 847 734 972 338 773 79 297 401 276 232 577 733 81 647 360 812 136 129 203 665 413 159 845 239 629 597 433 54 28 61 78 23 507 272 604 532 42 831 511 50 638 549 44 215 65 898 525 435 224 691 661 570 299 685 928 208 86 780 646 322 126 491 741 398 294 441 117 4 884 440 104 564 664 41 757 735 955 998 324 858 881 162 899 10 960 165 381 48 956 95 528 754 718 408 493 291 437 123 8 843 193 663 176 485 472 474 813 540 171 915 169 160 205 936 130 973 351 463 851 950 530 342 643 938 311 19 783 792 698 279 864 517 519 931 778 631 751 894 375 672 462 819 640 185 859 985 452 361 767 116 110 990 290 287 541 873 172 836 211 993 660 323 394 231 93 966 559 430 793 930 497 92 45 695 400 122 987 567 680 267 321 772 554 943 148 842 732 815 147 958 882 496 270 946 762 784 312 713 515 298 98 40 830 249 306 789 442 860 282 101 823 731 91 723 726 356 764 217 835 490 729 868 335 636 392 476 513 89 425 615 3 675 769 548 969 331 227 798 222 668 977 197 486 494 547 66 537 221 380 43 182 700 246 818 460 606 292 720 286 837 178 6 766 775 103 621 316 26 242 213 179 976 722 504 183 941 314 218 124 5 63 846 829 569 378 699 471 753 542 195 53 840 479 420 96 571 803 903 679 849 996 968 51 175 715 56 703 22 592 209 522 64 244 632 844 553 959 524 465 235 589 716 100 409 992 994 901 278 289 913 935 254 152 256 271 690 67 916 499 850 146 986 358 534 194 14 112 658 448 199 167 804 240 265 906 263 625 170 301 233 139 550 933 220 749 755 439 728 671 736 886 869 85 865 677 781 274 565 370 345 393 900 774 73 612 259 508 402 337 727 654 947 824 34 307 852 797 489 582 683 467 779 644 744 219 46 105 771 362 318 949 983 531 186 909 724 747 790 861 251 234 853 580 620 260 980 352 921 416 69 296 739 11 376 390 979 128 385 105 462 242 800 240 679 869 911 333 513 998 522 428 437 720 116 370 901 390 14 990 271 516 100 963 638 574 817 871 829 545 986 187 154 678 89 958 793 215 729 593 735 256 562 955 295 35 750 470 28 205 444 756 230 726 552 164 733 189 650 799 325 874 790 147 938 483 132 618 225 258 937 85 413 415 611 169 662 809 585 868 578 119 380 490 532 951 586 749 504 334 123 796 69 710 792 577 631 214 351 779 900 886 159 891 935 842 838 685 130 628 566 721 709 884 466 646 742 353 58 257 344 471 72 391 53 640 645 141 622 540 630 497 847 218 667 653 988 446 488 265 126 634 520 239 641 982 844 551 435 477 109 992 421 12 363 713 196 427 37 65 623 940 882 670 95 247 822 923 75 442 322 465 357 356 450 337 692 903 487 676 919 474 365 226 808 460 719 398 167 598 740 397 557 186 27 299 482 498 811 117 558 426 452 956 385 489 590 657 762 503 639 737 290 952 738 723 273 699 395 537 138 968 907 183 445 902 36 146 15 228 518 668 127 961 481 328 200 920 785 342 291 281 995 912 725 718 371 135 311 468 633 530 860 51 969 736 297 73 964 905 195 606 542 374 137 612 696 836 553 349 414 227 448 217 84 44 644 274 605 24 166 296 620 292 794 331 121 115 96 652 206 695 190 777 945 906 843 722 966 881 910 106 932 406 386 934 223 163 71 108 837 706 813 340 805 441 39 509 64 34 949 269 637 922 175 711 873 224 661 747 246 914 613 78 294 194 548 412 172 681 803 188 835 366 610 443 818 616 174 601 345 404 424 134 550 568 576 827 469 663 748 587 525 201 825 643 862 524 535 823 784 928 316 45 249 505 400 9 594 845 231 501 925 571 770 182 171 153 775 584 786 889 965 917 876 531 447 636 76 282 752 389 556 930 567 43 700 253 877 781 918 148 727 410 312 980 632 994 734 416 675 476 666 496 776 841 30 944 248 544 250 950 908 124 234 541 403 863 259 307 595 888 858 607 603 184 267 933 90 687 263 266 778 904 609 461 10 1000 669 13 614 624 252 783 511 348 626 993 821 848 165 894 288 572 216 883 508 926 26 279 7 103 798 746 104 128 236 694 602 512 819 305 327 373 244 220 156 46 802 510 588 455 306 761 771 743 514 66 689 375 635 376 82 850 170 686 927 555 289 714 463 787 580 275 830 83 232 180 168 433 255 549 173 110 202 759 627 338 563 879 971 592 87 191 533 144 478 48 120 728 962 203 773 810 42 429 693 177 973 436 464 570 564 690 788 704 47 160 55 112 895 318 859 485 324 972 301 758 97 70 454 11 898 254 185 381 717 93 4 193 654 484 495 831 683 142 6 703 861 92 804 129 517 897 352 853 283 133 384 343 629 760 619 649 181 872 705 772 797 807 212 67 560 179 672 41 62 285 219 91 499 849 929 579 98 806 336 5 791 310 207 741 355 766 769 157 449 979 997 864 308 887 754 122 362 479 145 946 697 111 493 17 816 832 647 19 931 673 276 197 151 684 314 856 425 245 724 660 473 985 278 648 814 865 162 272 298 820 1 394 303 812 824 846 617 222 731 57 948 621 354 500 691 393 235 233 364 656 313 701 335 801 527 599 878 315 502 554 317 332 916 536 947 565 77 293 880 409 383 359 379 456 329 480 561 32 321 431 581 547 755 88 31 999 208 422 150 885 407 472 432 99 658 438 237 417 597 377 300 209 671 642 372 765 178 213 286 81 715 589 52 659 712 330 192 326 56 745 828 158 2 521 515 238 744 855 924 302 60 86 688 402 987 941 896 396 939 867 309 789 434 890 243 49 68 875 991 852 361 959 304 774 8 360 38 976 101 615 682 523 494 459 114 346 651 319 757 989 892 506 866 492 546 59 388 569 18 677 526 528 54 978 155 420 176 270 131 953 543 211 974 753 143 80 408 22 780 981 764 583 913 857 665 977 241 140 221 341 539 674 136 411 751 149 320 707 210 61 942 358 198 596 519 730 199 996 457 287 280 915 347 767 33 392 702 16 264 161 795 74 604 625 870 507 475 664 851 29 559 268 401 921 113 839 3 970 600 107 430 708 936 50 732 368 984 453 573 467 739 575 387 538 909 423 815 486 419 716 262 339 440 782 229 893 323 277 582 102 943 534 529 152 826 418 439 23 261 40 983 204 94 899 79 975 21 405 680 591 382 260 655 350 763 834 125 768 118 840 451 369 967 251 63 367 20 854 957 833 284 698 954 25 378 608 399 960 491 139 370 303 918 628 854 209 640 502 404 603 416 135 495 943 586 12 976 386 213 15 151 247 269 903 36 954 179 276 280 844 77 883 727 95 674 735 282 914 540 68 162 76 369 306 418 577 279 503 344 376 382 609 286 515 884 790 599 107 731 403 569 872 666 788 931 719 90 625 730 240 688 680 876 802 791 4 654 973 545 534 691 631 339 100 809 542 543 882 423 450 52 856 961 592 952 296 389 732 526 394 364 274 798 967 271 346 739 693 420 314 948 258 383 743 900 243 39 836 253 302 890 775 175 787 507 975 428 916 488 429 504 527 867 940 482 635 98 347 838 541 468 652 888 820 78 35 300 323 962 490 166 380 966 546 419 150 988 246 815 144 155 980 287 361 994 177 983 315 492 85 945 919 32 499 908 71 453 737 116 202 431 424 588 998 447 531 308 715 712 218 124 761 979 880 169 265 316 794 373 558 413 670 158 657 863 862 573 473 379 330 694 866 198 59 941 212 584 193 10 594 6 864 159 335 563 644 63 326 415 417 272 48 512 917 813 252 255 549 665 435 523 65 410 455 1 104 645 814 853 440 17 191 623 297 591 778 747 921 304 70 638 477 768 132 211 651 643 337 547 710 178 675 723 127 259 224 689 102 646 550 933 935 53 11 951 766 909 745 229 427 143 955 991 406 804 493 294 251 329 984 44 181 928 614 611 875 494 812 117 372 615 375 539 481 432 590 661 792 405 268 141 923 463 784 16 641 981 438 834 489 285 164 443 559 959 505 190 532 167 748 996 729 557 142 34 873 232 808 86 109 992 582 949 589 920 402 786 616 824 105 485 721 7 13 771 749 230 581 422 704 901 751 508 456 816 713 430 942 480 895 938 122 620 968 595 776 619 454 770 760 293 28 861 974 898 780 695 74 516 684 807 725 764 607 161 462 331 408 111 971 411 950 476 47 762 136 664 822 987 509 887 307 858 632 101 522 860 81 324 846 777 937 497 705 264 341 552 800 773 112 338 69 448 183 637 64 782 498 707 668 5 536 658 805 561 392 267 886 878 231 904 436 718 451 518 560 596 663 114 850 192 26 328 334 487 819 907 470 235 855 703 350 728 478 885 88 697 24 345 106 33 189 321 692 765 46 795 363 3 669 865 260 97 205 412 204 57 548 108 233 829 953 257 496 956 244 613 585 301 925 571 717 964 823 29 312 261 333 336 409 683 23 672 398 360 567 80 565 840 896 671 9 184 510 871 180 283 239 618 678 185 926 188 702 153 793 491 18 667 769 210 384 781 87 662 936 352 601 226 465 990 421 156 978 311 377 530 551 874 617 368 89 833 868 149 349 826 969 387 241 519 227 881 110 140 66 934 608 378 957 537 60 944 744 927 54 649 677 965 511 930 970 220 626 797 843 602 288 45 746 842 810 839 629 905 554 236 362 624 433 92 724 910 165 467 902 636 580 397 754 685 30 426 535 471 174 115 774 1000 828 278 2 696 374 466 390 154 14 627 963 172 831 187 207 359 947 145 570 103 673 779 997 869 186 256 529 366 598 848 216 722 605 365 501 319 929 528 396 461 604 138 351 289 31 682 524 700 223 706 38 126 733 367 391 152 168 388 711 687 932 879 564 587 273 292 513 58 566 972 83 371 242 348 275 446 206 756 194 772 197 763 852 720 176 520 37 281 553 799 62 67 517 893 425 698 219 479 583 125 356 322 139 40 714 630 170 119 859 634 500 538 993 414 457 458 845 225 750 757 217 75 568 299 789 262 472 686 318 556 474 195 42 533 659 977 250 742 310 460 912 806 606 679 442 484 899 827 821 84 811 133 741 758 325 73 830 99 22 647 653 41 137 353 562 610 633 958 399 249 783 21 113 358 655 755 870 913 544 91 752 985 922 215 320 851 131 61 960 555 121 449 355 593 650 27 832 295 120 332 254 72 354 160 486 574 291 208 445 317 146 648 738 55 96 915 989 796 946 837 248 889 313 939 911 82 849 49 475 439 196 464 469 309 148 818 263 639 327 817 343 342 525 726 51 847 395 234 381 93 401 123 385 701 43 825 891 857 441 660 129 877 986 736 444 578 214 576 708 600 716 237 173 19 785 130 199 284 437 767 50 290 147 203 676 982 740 201 906 734 266 79 894 699 999 221 835 597 200 20 803 924 228 222 841 612 407 521 506 452 681 245 25 270 753 897 575 434 277 357 621 238 134 759 157 340 656 995 801 690 118 171 622 8 182 393 572 892 298 514 94 128 305 56 483 709 579 642 400 163 986 34 315 497 755 593 231 693 519 514 247 207 381 279 116 191 978 243 70 627 824 22 292 494 610 753 172 388 819 805 304 577 154 143 471 30 302 305 21 575 325 492 173 121 151 946 691 314 88 108 56 147 927 357 259 31 783 73 588 829 198 523 319 18 170 756 675 959 399 767 887 719 957 677 161 836 476 897 992 402 104 40 543 793 835 580 872 197 579 683 125 155 882 721 146 270 119 168 409 431 988 909 845 157 748 779 178 555 79 844 601 973 638 282 954 48 354 747 10 202 83 407 318 851 548 422 380 672 906 71 569 47 203 234 84 733 241 764 598 393 443 152 348 196 360 801 720 416 951 430 607 576 113 705 966 823 707 374 96 227 239 330 472 722 611 418 185 266 51 171 602 612 426 831 800 89 449 865 654 313 773 480 834 937 817 971 534 664 810 883 616 106 195 615 276 188 27 45 893 349 624 361 368 692 586 362 990 855 136 275 481 144 891 102 790 993 81 375 1000 609 458 635 881 35 791 11 533 788 58 858 743 864 660 208 995 177 911 921 640 483 8 968 940 228 294 182 953 356 877 919 37 52 885 438 920 726 334 500 452 340 983 179 564 711 103 843 285 663 697 918 731 922 574 25 7 75 466 900 61 465 158 164 50 366 291 567 424 782 367 265 290 321 749 504 837 631 680 248 604 461 869 974 91 939 929 230 67 377 539 717 98 29 284 258 549 703 797 799 99 561 274 713 547 165 376 813 60 372 264 596 240 931 127 59 994 448 794 645 464 889 41 958 589 578 898 956 13 932 599 246 280 529 128 642 776 991 434 6 595 625 72 657 916 401 141 183 516 678 798 784 475 559 526 757 603 716 521 903 413 626 984 300 469 219 242 950 129 963 859 997 474 941 690 232 888 187 429 653 156 828 255 979 763 884 878 303 633 629 758 92 441 331 186 78 876 808 65 566 778 667 684 694 335 812 952 82 397 803 162 902 345 857 46 770 309 802 892 450 287 101 244 880 337 132 333 818 205 737 76 558 786 166 582 373 568 77 827 676 118 531 765 520 815 933 66 925 730 235 200 976 26 142 473 176 459 777 842 774 38 355 938 955 487 740 223 662 209 288 477 253 396 673 358 860 421 608 850 251 856 317 135 544 870 736 63 896 184 833 131 446 386 445 260 451 772 760 841 23 371 862 206 849 370 936 267 709 389 351 670 681 907 225 970 659 14 646 838 160 894 830 153 308 406 600 671 591 220 619 378 975 738 785 490 511 134 221 379 94 273 415 741 149 512 54 597 977 201 998 436 281 967 167 363 444 965 914 293 343 573 961 996 530 910 411 809 704 515 904 395 211 148 510 762 39 750 590 761 57 347 93 391 734 949 768 124 453 181 985 323 341 562 369 541 532 620 699 712 517 908 489 536 875 442 557 804 320 926 617 217 618 735 488 301 551 97 718 613 298 138 352 621 130 105 863 236 400 420 947 814 245 384 412 447 981 289 237 745 212 866 652 871 218 739 43 17 540 20 552 297 775 560 821 553 364 3 169 295 139 942 404 114 479 696 2 700 628 820 150 383 769 428 513 725 766 254 359 796 729 233 982 423 499 90 454 346 417 327 658 306 85 535 644 960 329 256 175 174 462 49 215 140 261 226 307 204 392 470 527 224 570 145 36 455 484 923 433 839 214 708 848 4 751 414 299 822 12 80 502 724 457 495 222 112 816 505 879 398 565 498 137 263 746 771 110 807 229 271 742 296 688 272 606 463 901 192 419 655 238 563 852 538 811 682 122 867 980 945 924 213 528 964 585 587 87 190 326 19 868 917 915 913 962 674 594 702 623 9 780 943 584 365 435 33 647 425 661 572 930 666 322 928 338 403 324 339 111 5 439 123 537 636 695 518 715 86 650 689 486 100 69 249 385 1 545 194 350 948 353 482 787 935 759 795 278 546 649 311 210 714 133 382 622 754 723 74 410 648 641 250 728 508 643 895 312 905 485 120 117 669 886 792 32 550 394 592 524 408 503 701 789 806 163 507 686 277 571 639 310 468 491 840 405 630 257 252 427 496 64 115 193 854 972 286 934 316 62 68 632 44 832 332 542 262 440 668 336 781 847 387 189 698 506 912 55 656 685 890 501 509 456 581 752 109 861 665 583 554 732 987 467 651 826 989 107 969 199 687 853 605 268 216 28 706 744 95 944 180 710 556 637 679 727 525 159 328 15 873 432 614 846 342 24 437 283 899 53 16 999 42 344 478 269 874 522 493 390 825 126 634 561 32 240 767 402 135 448 716 780 492 291 336 599 45 371 479 887 428 478 495 72 899 518 965 702 335 278 566 979 116 944 71 717 779 546 745 146 509 784 569 161 392 701 881 346 847 437 787 257 112 191 376 423 443 57 966 334 601 79 446 664 91 464 445 604 333 910 140 390 173 442 355 99 420 401 683 255 633 341 852 494 372 982 554 728 550 307 458 275 323 841 825 797 485 608 487 145 697 996 306 462 166 903 19 574 195 896 553 309 781 324 736 328 821 305 710 836 77 141 450 66 565 527 5 2 534 937 786 538 691 893 175 849 614 906 44 123 127 576 875 476 777 126 185 687 65 817 643 977 42 241 120 672 734 38 549 85 864 139 778 52 972 354 6 740 488 215 396 895 798 735 510 53 832 749 76 573 119 765 911 463 375 730 625 3 444 298 943 493 785 192 155 678 991 579 627 40 671 137 744 596 330 144 86 651 563 95 924 33 426 370 544 846 122 739 14 789 502 28 722 917 663 632 877 685 89 583 788 645 955 225 923 720 795 360 74 998 105 179 163 649 1 696 109 197 364 250 626 889 313 752 220 660 164 694 815 587 714 432 677 367 928 361 758 251 695 756 763 268 680 171 88 985 593 613 399 656 325 221 511 827 607 218 586 353 540 942 181 310 616 480 83 326 237 676 50 87 705 945 834 417 276 230 801 149 692 338 953 351 94 55 957 242 654 142 858 213 246 4 523 37 284 771 830 557 266 248 839 289 455 759 811 263 21 757 198 434 343 369 440 342 640 169 708 719 286 48 947 796 27 26 404 874 153 536 732 922 934 108 967 851 843 905 287 547 484 31 30 526 571 871 776 975 693 366 264 706 898 772 961 870 297 603 606 988 348 451 582 56 620 931 208 949 921 29 114 465 684 925 657 724 468 265 552 856 987 182 233 447 431 525 990 206 704 477 136 662 997 205 90 962 410 891 929 766 283 686 838 162 154 143 826 558 916 296 918 951 995 168 456 782 121 670 363 584 802 958 761 530 522 555 751 932 600 151 103 400 857 892 855 648 629 11 481 272 711 311 339 408 382 679 300 822 500 320 380 358 956 472 386 393 700 247 986 411 859 960 395 673 15 712 570 939 646 517 273 60 833 238 674 971 188 624 818 609 976 433 823 529 184 813 940 290 983 984 178 9 930 954 75 880 904 908 24 345 301 260 635 844 106 630 303 51 97 572 865 73 577 483 537 900 231 658 422 597 592 317 760 211 890 618 667 810 738 115 631 362 824 869 829 637 110 783 18 837 819 259 520 589 806 840 912 973 319 394 78 80 617 941 47 978 545 804 831 773 709 312 413 548 506 726 227 805 22 642 61 919 418 327 261 452 860 622 46 249 304 562 377 868 703 102 879 229 407 224 409 23 177 59 365 808 854 214 792 541 269 459 669 449 35 746 270 438 267 665 920 356 883 190 425 568 397 992 535 619 132 850 156 513 750 293 946 64 524 199 186 258 659 559 439 202 950 644 475 754 100 501 368 948 152 723 762 385 755 993 69 322 471 234 17 585 615 170 578 503 295 222 820 498 682 180 314 474 235 419 274 491 453 292 907 867 10 731 389 794 902 809 742 378 165 612 318 926 638 412 347 357 623 598 812 430 791 82 800 96 688 774 279 196 223 915 790 204 952 964 39 414 497 176 556 349 288 271 621 968 594 254 514 302 207 337 228 183 933 999 486 878 167 853 634 159 245 507 148 316 882 7 647 277 457 49 835 707 533 605 661 243 799 212 118 885 352 721 666 58 13 628 914 564 974 93 938 209 253 232 690 715 20 909 244 130 34 113 655 560 793 391 741 157 344 872 158 111 470 768 575 737 699 415 886 210 602 405 299 769 216 727 383 308 124 174 884 403 490 98 160 8 460 970 68 888 200 332 675 521 147 588 901 828 454 551 725 193 427 816 84 698 814 653 421 543 36 567 963 217 467 239 743 138 81 733 285 187 131 580 862 532 516 542 508 499 189 435 482 236 281 133 398 150 873 387 1000 590 473 340 504 512 469 424 775 282 329 861 515 117 256 194 63 994 92 959 359 466 125 935 764 611 927 16 388 519 989 62 252 104 636 969 747 331 539 610 379 374 913 681 201 650 753 381 770 641 842 668 652 718 595 129 894 876 713 219 489 429 25 639 531 373 416 294 581 441 980 315 845 280 505 848 866 436 203 981 226 528 128 172 748 262 70 12 936 863 591 321 496 897 43 134 689 406 803 101 384 807 729 350 67 41 107 54 21 60 334 839 589 212 984 237 894 357 579 2 671 319 864 802 634 23 594 665 775 629 149 337 872 845 869 878 267 220 501 705 150 882 140 930 978 967 35 417 42 562 771 891 248 622 583 777 868 263 980 706 860 886 512 375 929 17 415 80 235 82 434 333 397 85 580 672 124 134 641 693 30 895 205 545 431 367 613 384 975 209 277 143 791 976 268 838 113 118 755 907 422 603 7 757 215 811 946 171 312 38 14 203 710 457 933 770 329 646 852 13 539 781 359 625 265 785 243 617 62 358 958 964 344 369 660 164 63 682 469 16 232 8 28 999 848 767 649 32 253 790 972 851 760 695 736 186 574 633 74 669 635 893 180 726 909 370 807 64 177 145 788 452 448 927 403 885 31 427 612 475 170 58 194 432 719 866 308 829 615 301 543 48 658 324 61 387 25 303 623 820 385 544 228 761 201 702 522 841 94 636 436 945 742 924 316 51 352 729 551 39 827 320 173 840 684 751 989 271 752 153 18 565 327 521 314 129 531 496 762 258 515 142 123 857 471 737 698 3 464 602 966 187 642 986 550 373 429 199 310 747 325 44 90 272 147 288 92 416 632 572 703 677 364 631 223 808 144 116 563 112 341 900 466 738 1000 136 66 141 528 460 347 993 343 947 283 84 692 302 239 969 778 477 161 172 478 361 664 76 988 487 558 919 748 645 259 19 804 474 932 987 119 353 535 130 936 717 117 648 923 981 982 491 720 657 105 160 488 874 941 825 938 351 12 979 163 745 91 168 227 855 659 800 495 331 812 480 875 192 339 792 293 934 433 914 766 467 576 879 653 810 552 598 321 956 126 438 596 949 96 593 605 56 944 382 423 274 98 179 217 587 996 407 402 887 500 610 360 998 309 125 159 805 472 241 801 809 178 231 222 630 588 546 896 233 83 40 11 295 388 607 559 378 102 842 995 916 424 165 643 225 687 899 45 461 783 425 485 409 270 479 973 509 764 484 376 957 166 534 741 836 816 114 445 561 65 322 315 506 911 525 260 959 37 530 600 835 592 435 628 345 195 444 626 701 131 137 954 221 151 517 46 390 218 532 465 773 772 668 414 111 516 43 20 505 846 688 520 289 191 242 77 849 210 305 898 454 590 463 606 555 591 34 287 585 256 714 284 704 724 862 57 953 158 73 275 372 395 299 106 568 396 167 621 363 844 553 27 197 214 678 712 787 779 876 680 963 473 685 651 279 377 451 897 86 624 440 541 974 540 371 715 694 666 529 393 611 627 708 547 912 349 681 881 273 818 255 430 847 960 992 566 15 381 567 456 794 739 884 697 190 200 420 340 939 450 824 571 604 675 926 157 365 674 249 338 950 786 335 619 867 721 599 380 148 915 262 336 983 296 4 661 499 41 492 413 828 115 700 497 406 49 524 991 348 670 139 806 850 276 383 798 655 208 252 538 1 264 99 446 575 968 871 863 53 26 412 902 483 493 774 942 120 307 135 230 366 578 183 997 557 918 250 970 70 185 503 189 206 219 133 573 877 257 821 152 815 294 389 758 69 169 109 713 332 759 318 193 718 733 888 514 103 586 355 673 5 278 548 601 245 716 977 261 854 507 269 654 965 647 922 577 154 843 386 282 556 266 873 121 458 620 597 797 595 470 570 961 734 362 128 447 823 394 47 813 404 917 727 36 291 443 368 511 392 940 68 428 306 731 110 690 494 202 890 52 81 481 104 410 856 985 691 67 799 317 870 526 689 236 374 498 207 246 95 101 537 725 304 405 54 618 920 819 817 508 468 247 513 925 921 686 439 830 780 581 803 234 948 853 50 311 72 753 667 861 549 229 122 796 746 510 696 87 679 754 55 637 400 749 928 238 892 768 502 254 398 89 814 455 401 542 795 709 732 146 676 744 638 108 453 298 614 937 931 707 379 951 536 750 421 656 10 138 833 662 904 22 280 901 346 955 826 609 204 793 476 584 71 162 441 323 97 831 859 489 482 175 616 962 533 756 527 743 419 913 554 644 883 906 449 211 486 59 663 908 560 822 905 776 350 723 286 330 910 735 730 784 763 518 523 411 683 569 182 442 769 903 834 354 943 889 990 281 156 224 79 326 459 213 858 132 93 765 244 29 88 832 24 188 782 292 356 290 107 155 328 952 994 935 300 971 297 728 391 504 251 865 6 198 342 240 519 9 127 652 426 650 722 285 75 880 399 418 740 640 437 181 711 639 196 837 408 176 33 789 582 216 100 226 313 78 608 174 564 490 699 184 382 636 509 111 242 478 91 475 983 576 954 374 904 362 96 193 963 568 403 619 812 205 276 457 80 230 341 479 715 186 176 465 710 142 682 712 14 668 320 868 637 130 38 394 885 310 755 425 900 307 662 866 877 416 351 830 507 324 691 300 903 993 837 353 311 899 316 565 492 420 852 241 295 267 25 782 458 808 865 514 402 278 843 766 519 1000 401 802 822 785 113 212 959 131 779 68 32 909 704 221 974 143 778 989 159 200 163 55 192 515 433 110 117 95 695 919 483 758 561 31 386 554 450 893 97 500 524 464 238 485 578 105 880 338 958 795 656 348 28 237 487 860 685 768 326 761 152 359 943 1 858 632 417 962 265 783 536 759 64 418 345 330 49 480 423 968 30 720 921 902 757 746 50 705 614 933 284 407 140 248 961 379 856 481 308 671 42 493 966 537 275 890 821 474 12 917 756 869 598 331 272 982 19 54 650 107 888 617 520 572 119 11 762 93 312 356 534 882 169 29 121 987 234 764 815 777 644 432 447 149 686 253 948 428 870 33 928 352 411 400 369 535 964 391 286 774 611 157 863 787 60 289 753 109 946 172 667 825 413 733 366 282 523 597 932 108 92 410 89 862 854 415 378 227 566 925 531 47 960 645 839 116 551 83 233 998 399 763 734 240 388 390 542 283 719 173 641 922 184 123 274 489 224 144 389 711 180 22 318 690 459 67 187 266 246 924 851 512 496 984 608 642 396 927 4 115 189 251 702 571 264 364 471 136 518 669 818 864 555 508 949 727 834 393 429 285 679 750 590 749 408 976 453 15 59 853 287 824 73 729 939 303 525 405 567 198 745 522 298 422 678 850 836 844 916 448 161 796 81 560 988 61 220 102 934 659 114 165 663 440 799 20 323 319 195 670 145 443 718 942 545 789 907 771 412 584 697 544 521 327 129 803 673 973 503 840 511 956 468 655 570 646 910 944 574 339 259 714 288 631 582 940 232 543 995 595 358 699 845 178 37 692 249 896 490 653 437 871 579 873 502 229 906 436 643 197 992 931 589 638 329 770 162 627 527 340 912 126 90 681 532 321 350 687 634 498 222 5 70 621 901 740 71 772 194 625 967 938 445 562 607 528 8 208 786 476 279 835 446 857 292 122 517 35 373 281 228 549 134 553 174 118 769 833 482 211 596 923 469 153 365 767 810 53 575 325 842 255 335 150 559 302 315 78 765 751 280 271 127 334 616 936 146 257 94 36 781 139 349 672 154 639 776 314 680 539 419 72 847 250 367 133 225 741 926 721 794 980 7 452 34 666 725 564 439 472 809 444 299 773 790 41 975 160 674 182 501 87 605 798 688 874 978 661 104 526 488 828 807 793 10 376 612 510 891 918 990 784 622 647 421 141 569 57 347 24 441 85 13 635 930 449 243 262 252 82 629 883 628 56 981 398 585 626 106 620 168 294 744 599 540 148 26 713 301 979 218 65 179 898 613 955 971 530 813 236 538 291 357 610 548 754 427 235 732 911 648 306 594 881 791 375 137 206 602 693 908 297 707 44 586 263 454 409 915 775 861 424 657 730 223 969 592 158 84 260 495 905 950 328 623 99 583 831 709 736 577 342 879 213 332 98 269 947 27 151 293 404 573 996 556 188 477 516 167 48 726 649 296 45 708 467 371 62 780 190 430 2 683 76 69 273 473 170 953 336 414 74 304 101 760 829 563 913 886 651 499 88 360 826 609 40 17 75 346 258 814 593 132 383 588 305 3 363 541 196 309 185 372 703 937 838 823 700 965 816 997 867 689 155 986 580 706 722 513 124 254 166 951 788 317 210 752 618 147 630 945 941 156 841 878 191 370 52 435 550 731 529 214 470 738 128 804 652 183 591 728 892 209 805 199 811 743 277 112 801 701 633 849 426 406 181 615 875 18 207 717 581 268 171 855 395 716 884 737 506 970 43 460 270 491 6 742 46 216 377 914 239 245 920 51 103 177 935 748 664 817 792 385 203 889 658 456 387 665 739 533 217 384 999 381 859 231 120 175 333 497 557 484 337 86 819 820 77 952 247 832 355 451 547 79 135 486 985 797 603 256 696 684 735 724 800 354 125 660 972 322 392 677 991 58 461 546 929 806 957 600 226 361 640 9 827 624 872 848 204 994 494 675 368 164 455 694 698 466 313 215 654 343 138 887 894 604 897 39 747 601 23 244 723 21 977 219 587 380 261 66 462 100 846 434 344 504 63 290 397 876 606 201 558 16 438 676 895 505 202 431 442 552 360 477 769 457 620 113 79 785 393 526 189 358 964 770 432 95 295 97 277 902 473 690 332 538 882 634 942 217 154 626 557 283 697 983 667 435 205 961 148 175 54 290 260 7 203 359 914 708 41 281 781 632 879 600 141 856 903 126 951 5 588 551 615 436 904 804 462 8 616 62 955 48 132 747 519 638 529 641 160 930 425 653 582 740 937 493 293 713 934 69 103 906 469 181 577 108 392 333 816 230 417 693 727 171 454 240 633 49 142 947 803 452 329 480 784 77 695 741 292 302 597 304 143 200 687 128 787 337 219 645 193 981 215 675 313 485 726 33 405 499 323 191 357 644 446 111 789 415 743 654 389 878 730 100 773 719 57 848 28 350 136 192 253 212 463 144 196 898 706 146 521 579 938 502 927 691 31 65 130 364 534 403 652 45 826 496 896 862 89 744 815 673 176 755 153 213 995 516 278 811 831 823 822 261 550 127 717 820 268 408 925 338 506 824 182 702 449 905 59 757 975 594 963 931 46 753 639 936 515 700 265 868 42 798 60 353 923 167 406 23 322 444 705 797 682 939 427 339 709 875 86 986 301 576 75 969 252 855 223 116 18 401 699 152 340 836 494 34 15 251 509 327 24 522 238 433 659 971 400 37 36 948 169 365 863 21 893 940 369 635 818 194 663 94 429 738 508 229 118 310 608 604 759 226 603 168 605 461 285 808 467 83 945 78 368 85 984 248 438 378 510 376 589 661 715 134 585 422 119 25 670 274 592 910 899 574 56 953 794 231 55 545 122 558 926 342 17 162 150 518 833 373 307 87 179 210 221 859 569 247 583 447 621 869 129 164 88 696 491 962 124 481 343 561 366 395 140 155 298 133 123 264 52 386 317 186 320 305 996 870 399 246 849 439 233 345 580 92 384 390 10 643 889 492 564 472 174 149 888 761 832 612 166 245 924 858 974 935 299 792 257 686 451 500 552 198 398 800 202 662 751 249 982 957 453 170 375 250 450 943 531 470 760 827 825 637 29 523 548 271 207 665 777 161 479 112 476 374 666 291 344 475 402 535 372 990 478 443 578 254 949 503 276 76 91 466 897 772 380 331 362 460 805 243 716 976 424 437 419 960 456 845 125 917 710 263 909 752 30 234 758 514 318 185 684 511 954 73 465 734 80 692 61 821 613 411 241 841 266 766 988 102 236 455 921 14 544 900 158 235 648 105 244 282 992 640 688 657 258 145 553 289 993 177 156 308 540 204 591 239 104 309 279 703 701 887 567 541 537 64 801 262 775 237 828 525 867 877 377 539 471 269 737 853 570 584 242 381 865 426 894 3 668 629 98 932 819 70 135 883 646 892 674 407 445 916 549 486 601 746 913 642 839 326 846 966 729 890 724 742 750 672 575 872 147 997 172 731 765 423 315 627 911 852 754 474 718 532 547 987 19 90 956 13 312 468 536 768 507 115 619 336 74 356 228 566 546 440 110 352 173 736 586 562 267 495 587 188 973 47 861 767 683 864 933 513 928 165 745 774 311 58 714 12 907 151 979 812 837 543 99 980 809 622 40 959 599 799 498 733 416 920 611 915 361 722 796 628 50 830 669 994 388 834 807 39 355 35 199 220 880 27 66 43 680 16 306 297 763 806 139 22 886 533 428 679 222 565 206 791 725 895 4 609 655 324 647 968 96 991 651 387 421 851 335 929 918 885 572 218 748 813 944 195 303 542 728 698 120 367 764 371 590 51 487 844 414 618 625 788 334 946 458 314 38 606 555 560 919 117 396 732 650 901 630 483 363 484 952 227 442 658 385 559 214 319 397 216 348 829 656 1 441 346 255 107 571 595 970 874 180 184 977 225 835 232 163 735 610 677 689 581 32 860 63 459 795 190 67 382 256 783 771 420 275 288 854 793 671 391 908 82 850 556 354 497 273 501 410 72 517 596 528 802 782 631 530 93 137 776 941 138 847 84 489 720 349 431 876 434 857 573 280 664 978 958 712 178 504 106 602 524 284 383 209 838 607 157 985 448 1000 762 6 636 81 842 208 972 330 412 211 325 790 568 347 623 617 26 482 779 2 121 296 554 300 873 598 999 272 101 404 756 676 660 413 778 721 614 723 685 707 294 780 109 68 786 527 739 891 678 187 814 197 490 270 114 866 512 505 817 131 694 881 967 370 624 843 998 749 71 950 287 379 418 11 183 563 53 224 871 341 316 159 286 201 649 430 989 20 884 259 593 321 810 681 394 965 912 704 840 488 351 328 922 520 409 711 9 44 878 188 292 816 821 912 498 341 942 858 236 803 873 351 952 382 563 729 405 149 714 355 429 305 189 322 568 12 69 240 183 998 576 295 781 338 203 567 928 916 494 526 156 892 125 881 77 246 339 805 396 37 360 894 75 348 933 996 961 969 947 426 476 63 457 780 387 54 731 697 309 959 78 820 147 438 248 462 226 827 72 318 287 635 266 276 234 328 798 413 330 980 269 181 538 93 682 686 253 626 373 954 90 43 464 757 437 241 277 612 907 776 56 841 546 578 868 586 317 598 676 304 415 971 451 375 854 965 875 666 7 381 630 850 983 332 108 76 32 877 50 747 455 981 929 934 293 861 492 456 106 699 831 126 46 949 839 832 224 830 987 770 372 581 919 601 923 370 221 565 87 400 194 128 92 522 751 393 89 115 468 349 47 385 902 109 973 871 762 775 893 997 297 785 561 23 560 334 480 327 748 38 71 142 557 379 759 146 743 243 644 500 796 61 869 133 120 30 124 701 982 34 368 323 247 6 255 562 851 504 445 906 308 122 722 286 727 130 261 213 506 473 600 511 250 64 773 8 121 531 639 65 195 930 443 354 977 417 278 794 524 889 623 212 225 532 738 95 559 769 244 5 587 616 275 207 193 143 953 571 979 720 383 657 103 992 60 986 427 237 755 708 208 394 605 412 512 853 59 170 365 529 570 209 817 474 707 116 335 347 610 975 826 206 696 650 2 692 508 671 592 974 362 419 542 915 789 654 886 844 441 499 908 724 314 833 28 463 35 811 15 752 944 231 625 11 771 903 470 204 356 746 184 174 160 566 403 510 901 662 940 501 313 614 704 263 741 117 763 713 725 857 573 392 836 364 717 435 533 962 730 737 862 503 256 249 369 281 114 787 49 82 924 325 430 343 761 549 138 307 734 843 840 496 548 164 131 228 705 517 664 706 920 331 137 736 910 140 280 21 599 167 948 887 615 273 306 925 321 135 935 388 274 342 956 150 684 458 742 453 863 337 678 452 739 712 647 764 454 384 822 577 585 489 516 575 848 259 344 283 479 424 220 211 842 85 520 25 404 507 346 459 874 774 994 613 995 945 216 469 812 885 466 58 22 177 258 84 105 847 13 685 434 596 448 611 985 88 955 107 505 659 378 888 809 67 152 179 186 210 449 475 864 544 583 409 740 180 835 110 957 53 290 298 804 101 688 537 352 300 301 165 648 541 640 294 545 262 802 621 733 899 556 227 484 102 922 486 336 62 819 399 461 680 111 296 391 799 333 99 723 658 55 169 406 677 825 880 416 136 673 242 134 374 29 555 856 83 518 595 282 674 793 801 257 31 946 222 4 291 913 519 401 756 497 418 52 119 176 460 358 521 238 810 891 270 651 487 284 239 310 745 66 425 749 386 721 141 431 185 991 649 879 594 353 218 488 145 814 588 687 634 288 535 477 44 622 1 483 233 602 813 876 514 633 151 765 604 162 215 993 715 921 199 444 80 251 407 670 112 530 638 96 846 807 750 865 315 632 905 123 201 732 471 168 900 823 98 574 668 118 617 198 41 834 539 428 579 872 593 783 845 299 196 495 534 795 127 319 681 73 628 553 667 525 591 984 289 345 18 580 100 104 86 679 433 754 709 20 357 447 190 326 422 618 936 302 543 590 911 245 589 828 550 643 931 760 267 768 172 782 19 450 485 926 963 515 914 408 161 898 777 540 824 932 645 663 1000 661 966 366 558 642 582 397 728 943 191 389 950 990 57 753 442 144 411 976 260 702 402 478 166 536 377 371 10 205 603 849 890 641 896 509 467 175 711 958 324 182 132 672 606 627 726 620 14 159 79 744 493 254 329 792 91 271 597 972 656 42 523 964 439 214 45 767 636 153 482 39 367 70 800 361 700 716 829 788 279 528 646 564 883 655 779 637 26 285 436 340 36 897 884 51 513 660 81 855 652 359 395 491 312 904 363 693 410 481 629 380 219 808 173 68 968 423 967 675 758 718 440 691 9 988 772 815 129 414 552 376 217 669 572 48 978 303 895 158 939 74 24 797 852 148 272 311 171 690 235 421 202 232 786 653 200 197 917 608 882 268 918 264 154 584 446 97 27 784 818 33 490 694 472 316 791 16 806 909 860 569 527 710 619 609 554 951 139 960 698 229 432 766 390 683 999 970 157 778 320 420 252 870 719 502 689 837 703 192 631 859 40 941 398 187 3 17 938 624 155 838 665 547 790 163 989 350 178 223 94 265 230 113 695 551 867 866 607 937 927 735 458 563 975 290 126 639 743 486 581 957 814 81 643 986 131 931 369 495 730 312 600 226 260 445 123 648 412 756 609 583 664 960 350 156 586 598 673 724 42 994 954 877 494 689 595 85 377 348 813 801 329 959 106 708 223 69 373 180 738 924 683 538 867 729 809 991 372 37 874 589 110 933 434 663 941 437 326 766 317 470 406 99 516 385 475 816 880 399 737 706 539 621 888 91 572 832 297 661 514 221 280 311 819 169 929 247 339 843 569 150 68 4 821 883 256 146 330 335 774 6 497 465 346 147 850 327 806 3 592 102 543 446 345 78 284 44 289 67 768 367 513 267 922 282 757 469 363 366 644 442 684 596 35 407 793 1 624 200 727 662 590 650 258 707 250 415 944 524 163 685 948 857 456 347 932 217 491 447 544 622 10 760 384 528 908 409 59 537 426 989 529 117 628 244 207 336 950 161 984 682 493 266 571 272 632 459 225 873 645 417 719 396 198 190 275 308 136 138 461 566 560 88 519 485 895 362 472 473 615 231 462 70 534 818 875 436 87 562 222 92 869 973 418 137 378 927 26 680 830 658 162 359 715 953 607 403 66 257 540 952 25 672 588 964 171 420 651 925 401 762 315 34 914 293 716 626 124 484 613 788 432 777 965 230 361 38 306 476 899 904 695 196 753 871 912 499 504 14 168 836 554 666 627 29 961 687 520 55 286 619 553 448 676 352 381 151 718 808 853 759 405 817 21 498 603 717 770 570 75 913 455 262 83 209 823 237 786 419 606 763 22 422 305 356 833 930 679 577 94 343 617 732 885 811 408 227 89 181 386 531 640 108 721 158 647 58 779 791 36 148 611 862 505 675 182 995 845 741 184 710 834 910 283 84 949 934 919 635 535 109 178 100 186 805 233 881 936 194 892 584 557 599 468 167 842 457 302 771 841 749 561 533 775 254 313 798 245 790 145 354 430 618 32 882 502 334 971 512 646 765 906 185 453 173 61 844 50 604 438 517 980 391 248 921 849 769 568 983 490 506 547 355 189 279 868 999 725 134 767 314 294 324 937 900 905 291 958 536 750 154 848 96 928 889 90 634 886 891 304 16 351 427 702 744 240 424 166 681 893 31 142 263 487 968 278 674 993 697 241 831 288 602 784 608 815 364 480 49 215 897 478 48 105 195 642 735 864 772 713 690 728 667 859 5 870 269 175 698 962 18 711 591 503 428 380 8 515 197 342 318 704 851 625 285 395 641 582 669 229 371 421 981 65 846 712 776 992 183 379 251 118 496 73 276 988 720 370 77 829 157 344 548 174 546 242 202 963 649 691 545 878 605 748 942 27 541 387 400 828 236 140 115 74 239 452 320 402 917 234 165 467 559 191 601 141 164 792 668 492 331 246 441 443 264 523 610 550 693 754 393 943 341 449 392 203 856 597 755 80 435 482 636 454 104 23 365 353 398 847 125 839 671 746 416 701 898 287 188 93 884 9 742 309 552 935 508 795 17 652 902 614 2 216 555 638 375 807 623 86 219 111 170 358 103 920 637 972 825 630 62 723 837 433 281 565 659 657 511 575 303 116 926 656 471 24 159 907 413 966 677 52 803 135 440 107 532 879 383 122 794 450 780 376 909 967 620 481 265 740 997 41 28 394 525 787 783 631 235 860 238 82 389 423 901 709 259 703 101 593 340 923 172 333 518 812 579 796 587 388 47 349 451 40 11 205 325 382 337 705 799 863 177 551 858 139 938 855 804 152 654 243 176 894 678 865 820 132 887 1000 564 970 915 179 155 98 911 292 39 526 567 149 253 274 521 477 474 509 224 665 483 60 686 187 969 463 940 556 998 633 916 53 30 332 542 360 374 714 688 982 298 752 734 585 64 747 578 549 976 425 19 824 271 616 130 956 861 835 133 127 580 129 488 429 990 527 655 51 872 773 338 212 310 764 160 13 558 733 57 120 97 56 464 507 576 252 574 322 947 785 694 431 368 500 112 218 660 489 670 987 501 397 479 301 827 128 307 208 316 736 778 918 321 261 838 522 357 699 249 228 854 978 852 71 692 43 530 113 789 79 510 255 211 996 722 20 696 299 594 72 153 328 731 802 268 54 277 826 822 295 573 143 896 951 323 319 204 700 273 214 761 199 33 300 945 974 955 414 810 410 939 411 745 45 404 390 890 270 15 220 758 193 46 985 840 76 903 866 206 979 629 653 144 876 121 946 977 739 95 7 63 201 114 444 439 12 751 119 192 210 726 296 782 797 612 800 781 213 232 460 546 346 453 705 2 102 592 299 103 786 732 720 898 9 511 949 307 324 226 338 838 236 227 916 106 341 364 67 779 957 582 197 254 881 300 308 75 529 763 752 250 845 19 146 1000 551 745 714 820 904 909 209 574 935 289 266 91 233 159 770 531 833 906 508 813 651 15 919 616 973 650 421 411 899 247 405 706 969 854 690 822 825 165 47 14 851 389 248 71 942 488 332 269 773 392 840 489 937 648 399 225 755 858 663 717 31 321 915 577 13 352 312 82 359 41 5 270 442 386 655 664 84 510 400 407 902 983 856 939 25 722 235 111 33 526 370 885 375 887 393 989 237 496 132 932 804 585 206 171 252 513 805 677 262 645 258 910 109 810 814 522 445 423 987 26 641 808 607 28 608 403 379 124 514 530 334 56 428 997 751 147 831 476 843 16 521 518 211 873 282 208 640 40 891 789 485 719 239 78 430 866 384 162 879 877 565 63 767 768 900 893 459 886 599 55 360 922 975 348 799 564 964 952 420 913 95 385 98 168 441 429 134 758 739 601 44 280 100 579 340 617 742 924 502 560 380 923 271 279 753 89 36 97 8 757 557 199 668 295 490 141 152 669 83 215 948 93 549 724 479 27 351 947 576 971 503 998 878 264 631 238 463 81 929 499 193 273 883 182 606 203 610 245 793 426 869 944 323 112 635 487 194 128 129 418 494 584 491 735 802 32 539 178 139 500 366 371 261 438 936 718 982 553 425 138 743 369 593 158 70 535 572 94 218 117 777 39 710 540 888 993 166 336 232 37 115 857 991 694 583 746 821 460 398 390 119 135 448 190 828 986 555 552 571 659 850 275 896 876 855 603 760 224 517 101 841 598 976 73 449 53 764 827 559 378 122 590 865 21 602 931 943 679 413 345 882 492 541 519 23 77 24 164 685 474 570 396 781 404 901 946 817 721 665 504 473 684 688 702 143 498 744 801 58 424 716 29 278 852 638 623 7 350 74 689 163 750 547 10 311 568 79 303 331 729 829 256 673 787 671 472 69 662 150 798 523 834 562 142 790 469 356 796 272 930 545 478 543 18 587 862 465 322 330 179 433 612 533 624 470 412 654 268 302 160 497 682 889 708 614 395 406 512 156 695 458 133 137 532 709 329 591 189 621 443 666 339 683 362 872 778 622 836 57 837 911 46 188 314 980 970 104 454 187 811 823 486 99 880 578 775 780 692 772 550 477 967 422 437 108 110 966 707 416 962 154 315 538 120 563 844 740 431 691 749 639 118 207 1 169 284 806 680 725 482 144 249 368 678 737 210 765 68 149 809 274 846 313 286 934 867 670 471 994 462 573 861 774 310 675 625 727 558 60 229 569 723 175 35 140 985 484 588 408 401 963 184 835 509 464 4 726 731 715 914 653 956 174 217 257 466 319 335 196 357 961 643 782 783 253 501 62 61 213 800 528 542 506 153 355 632 195 596 204 995 921 676 20 54 220 381 410 242 113 277 376 908 736 191 388 276 114 86 297 288 3 859 361 704 373 43 697 244 219 762 382 661 415 363 788 136 6 85 958 712 807 347 216 525 214 367 863 711 333 456 372 480 860 912 527 600 581 819 451 173 950 618 265 495 918 383 452 65 605 285 440 22 868 589 776 515 756 660 318 892 507 556 554 644 580 853 419 759 127 524 290 267 627 996 202 354 812 951 230 493 155 48 11 613 567 652 304 221 50 699 728 894 701 992 536 402 847 703 611 287 107 830 358 959 397 633 974 222 700 121 92 145 734 148 432 534 907 794 620 595 903 990 977 317 259 116 516 586 848 815 637 938 170 183 864 42 234 263 548 212 475 417 686 59 544 928 999 797 192 667 200 792 905 64 920 434 461 791 748 306 826 172 615 816 630 926 925 741 161 298 281 927 636 626 917 34 328 953 897 76 769 455 427 228 186 895 561 176 575 629 365 933 343 344 766 979 337 730 241 681 628 291 374 658 105 450 177 231 316 447 198 505 981 444 292 609 293 604 842 761 126 619 151 566 435 824 520 954 747 647 45 785 180 125 693 988 537 945 713 12 968 771 305 320 185 874 88 201 246 72 394 130 832 884 871 972 696 594 251 309 978 294 674 481 457 377 657 672 409 51 446 803 387 754 342 325 391 784 414 17 30 296 327 96 870 849 634 80 87 818 646 965 66 795 52 955 223 181 167 839 875 240 301 326 49 260 698 205 255 733 960 436 656 123 90 687 597 649 941 353 984 890 131 468 940 38 157 738 483 642 349 283 439 243 962 60 215 576 79 796 519 517 869 698 201 482 942 510 328 807 412 523 431 428 495 370 786 106 943 647 902 287 73 724 811 326 882 833 408 105 16 12 451 478 532 391 633 5 285 764 528 706 191 498 834 193 655 293 822 640 230 97 684 423 281 269 108 86 763 847 317 233 713 437 878 550 622 671 110 290 785 190 908 65 75 888 524 381 319 787 252 588 505 905 792 471 932 155 164 536 516 825 976 296 985 683 104 779 543 625 219 657 401 548 138 526 91 745 802 206 637 494 18 200 936 122 907 583 717 520 242 569 670 312 894 673 467 383 259 699 921 178 525 149 460 135 43 609 497 217 144 137 788 355 194 502 14 179 433 116 140 403 988 981 933 93 624 238 377 352 345 736 198 102 703 845 448 68 860 776 257 947 115 621 674 767 341 261 899 710 112 641 167 23 53 369 780 826 172 980 863 143 600 74 298 762 813 147 240 322 477 346 145 667 264 835 335 379 653 489 325 987 735 628 566 900 393 771 879 462 651 678 880 472 951 800 366 891 220 305 983 702 955 156 367 473 629 76 361 385 809 7 681 585 316 443 130 340 283 559 751 711 404 17 913 458 915 241 160 131 871 940 228 665 685 632 166 553 356 453 329 439 303 626 474 273 395 791 124 956 246 442 549 324 729 169 737 480 873 171 986 554 586 544 790 274 565 599 278 669 299 789 402 222 334 598 638 162 890 697 386 184 318 941 311 56 175 491 644 22 125 965 555 999 438 310 739 348 748 718 732 338 837 944 426 782 755 128 210 434 333 752 365 556 114 612 445 82 234 181 221 918 280 911 997 279 846 677 118 168 390 535 720 207 49 898 957 539 267 889 476 25 447 828 463 11 37 270 721 504 157 61 255 397 8 304 917 509 654 506 749 244 378 927 483 982 938 611 70 159 1 648 914 213 919 945 416 254 995 615 373 818 783 750 36 353 107 618 616 643 660 24 769 949 572 268 874 315 861 605 656 117 650 912 182 44 635 704 719 127 148 929 389 864 687 129 634 327 78 123 414 689 212 266 101 623 661 41 309 13 320 666 192 21 659 256 823 973 714 422 931 563 405 852 42 934 45 866 726 63 700 427 31 229 10 371 730 529 551 46 487 533 877 601 34 537 564 50 466 582 424 450 848 323 47 926 302 507 541 313 664 248 829 359 867 924 923 363 292 202 558 723 51 662 679 571 511 237 862 375 960 186 188 4 843 998 838 161 247 464 972 527 165 608 307 173 897 892 387 205 421 804 271 204 597 760 81 758 245 410 984 52 560 974 455 109 887 85 810 688 398 425 430 435 501 757 964 742 816 859 824 903 966 485 953 573 38 668 231 380 15 1000 708 394 821 916 282 134 832 910 808 457 701 893 28 512 839 336 546 214 812 362 119 589 991 675 542 499 805 132 490 486 372 561 827 417 479 773 741 743 195 577 58 884 881 709 337 465 587 197 183 948 321 139 693 694 126 343 174 602 901 95 799 420 856 88 784 376 795 444 503 733 592 978 286 977 849 961 396 514 55 400 803 904 682 686 113 284 993 579 452 971 449 249 594 774 9 77 301 216 493 227 350 968 575 819 67 580 440 518 590 339 456 815 883 461 354 484 620 885 158 954 610 692 967 727 725 59 2 614 176 734 994 959 71 868 306 830 515 937 840 374 746 842 646 407 295 850 567 992 406 740 364 94 858 87 27 975 645 777 531 636 265 96 263 534 854 54 768 909 253 844 547 639 69 895 351 258 360 853 545 39 475 40 496 92 857 99 151 970 187 584 429 990 368 772 820 690 562 886 388 32 415 603 574 979 300 521 275 663 595 806 617 133 185 419 522 344 211 72 277 441 747 413 492 446 314 722 6 33 411 153 607 459 728 432 103 470 289 798 189 250 80 781 62 89 765 239 876 695 715 680 578 29 604 793 382 596 84 436 770 235 794 349 619 48 272 797 508 358 814 3 870 906 170 969 658 672 111 330 308 20 775 952 753 756 152 262 766 260 593 801 778 218 469 225 136 738 418 291 705 630 120 939 100 865 731 19 696 817 530 928 294 627 141 712 276 83 613 841 288 538 855 930 236 754 392 26 958 568 347 925 177 203 66 121 570 154 875 224 989 488 384 642 98 761 454 251 332 922 759 223 552 196 409 150 199 243 935 920 896 357 691 996 649 142 946 950 540 232 399 513 331 64 591 146 209 631 963 35 30 90 744 676 163 57 652 606 831 481 872 851 581 208 716 297 707 836 226 557 342 180 500 229 409 262 710 892 575 776 158 367 244 183 804 700 156 443 432 806 877 307 844 843 583 638 793 230 570 673 56 88 128 627 743 596 779 171 447 329 795 994 219 427 715 768 591 885 780 234 194 283 901 708 224 693 371 789 747 189 461 886 57 644 509 732 310 454 912 777 132 494 501 209 19 61 974 593 247 595 524 203 721 674 492 287 112 567 266 738 954 40 527 235 550 833 508 690 424 460 737 455 67 172 84 617 51 516 945 666 605 762 525 47 161 919 124 823 415 531 306 296 280 175 612 757 70 586 733 470 800 485 33 39 590 204 148 828 505 742 195 677 910 679 860 998 914 681 5 925 496 891 335 832 711 184 162 770 315 606 28 797 816 1000 794 309 53 651 519 252 467 917 31 893 817 118 89 688 728 566 452 281 616 177 717 703 437 404 526 626 729 809 54 528 720 257 292 611 288 647 10 731 748 735 370 146 576 883 155 623 646 356 198 955 961 972 518 773 753 431 628 546 940 933 498 966 686 706 520 648 420 125 394 716 947 381 875 298 453 946 238 201 210 138 305 556 16 159 864 249 15 554 293 323 83 223 77 723 621 365 579 670 413 386 384 473 451 722 442 948 517 270 246 174 920 145 440 976 751 273 873 682 181 564 555 499 663 139 289 506 358 58 845 500 3 55 878 585 763 387 761 240 423 407 540 599 200 884 398 122 233 140 14 97 321 30 928 656 857 548 275 786 120 849 667 17 276 589 397 558 116 302 834 699 854 922 2 64 472 772 895 214 702 479 137 992 781 153 379 996 908 979 746 927 395 829 640 896 601 414 160 459 755 507 818 655 926 103 900 343 561 581 744 541 881 8 373 403 81 299 326 858 495 602 90 658 879 429 22 374 352 985 718 115 300 185 614 514 355 597 782 880 542 649 958 533 325 438 434 277 380 196 853 824 464 689 820 359 810 271 862 603 967 587 24 709 102 995 641 934 231 483 909 796 632 821 114 951 497 284 345 863 727 428 665 636 446 544 619 217 344 598 406 347 970 707 121 243 135 382 559 808 220 389 399 991 207 867 987 340 129 106 868 69 176 889 811 944 736 313 149 529 376 787 610 766 419 202 604 502 865 250 488 256 839 215 328 144 771 937 187 336 962 317 511 462 607 882 66 989 186 999 798 37 449 169 237 745 842 478 21 547 952 950 949 563 127 696 645 91 491 741 166 562 375 251 143 265 301 11 368 692 983 819 930 433 887 104 211 993 49 714 279 594 133 657 572 76 239 332 401 9 846 935 569 65 52 426 660 756 471 487 942 725 422 274 68 625 905 272 486 960 631 35 503 549 573 968 932 255 835 545 643 869 282 221 111 441 975 258 684 327 254 825 536 27 476 894 653 308 350 260 206 457 150 850 680 241 369 831 642 767 802 897 788 331 565 105 425 113 871 364 959 295 366 192 388 222 582 334 719 749 915 969 481 982 980 360 44 378 484 465 228 964 151 521 38 730 392 574 304 136 218 903 213 678 182 634 416 801 911 490 173 126 685 815 74 475 906 385 971 553 618 435 85 96 351 672 421 608 522 669 687 333 87 774 822 13 110 412 758 100 662 474 164 92 197 357 165 190 119 939 726 515 613 650 997 109 676 319 482 760 199 986 803 108 337 123 353 341 263 316 303 312 539 775 23 152 855 236 402 759 417 953 921 535 36 812 290 637 430 936 383 130 629 580 984 82 178 131 7 552 338 339 695 713 671 439 866 75 80 876 701 477 769 739 242 988 560 372 814 538 750 654 390 324 513 411 232 342 861 157 264 445 981 311 734 354 98 698 489 577 330 965 285 630 790 361 838 904 41 683 557 724 752 363 59 191 888 226 50 924 348 408 205 466 318 847 571 32 704 107 913 278 18 46 534 784 208 448 117 923 691 99 600 765 635 6 840 512 444 101 314 856 783 764 504 391 890 898 62 805 827 142 4 957 45 907 34 588 179 400 584 71 43 668 436 836 134 163 624 405 620 346 410 29 918 899 778 72 216 25 851 973 12 86 26 320 532 418 568 95 269 705 154 990 267 48 78 931 245 227 268 349 938 510 592 94 297 543 291 859 633 253 463 664 458 73 248 141 93 168 785 807 578 362 941 754 813 523 977 978 872 259 393 837 848 20 322 167 193 79 622 480 551 799 791 63 170 661 659 675 740 396 852 42 712 147 902 697 294 1 456 537 841 639 694 874 870 188 493 652 963 792 468 826 615 929 450 261 180 377 916 956 60 286 225 212 609 530 943 830 920 429 732 430 869 310 402 880 795 772 66 740 418 765 716 918 983 380 954 476 715 761 830 590 957 210 393 277 996 629 491 392 979 781 519 38 790 224 683 120 482 717 110 29 919 759 861 229 768 962 964 586 926 925 921 625 484 531 52 653 270 566 938 325 708 445 973 656 868 234 801 88 117 511 805 553 948 255 477 958 594 522 662 27 280 643 687 688 85 723 739 111 576 420 872 221 266 610 216 855 305 503 695 367 168 770 396 401 371 680 789 846 170 974 779 852 939 599 646 36 804 725 83 177 879 282 360 676 271 212 206 598 260 543 281 246 698 53 951 706 6 724 346 691 124 304 356 534 1 601 404 151 132 384 389 116 751 71 608 377 700 99 697 451 25 745 617 154 182 850 54 340 526 219 464 564 147 934 833 767 746 166 334 253 705 902 225 937 15 904 178 635 659 592 473 311 669 79 561 307 891 849 46 864 228 862 619 313 434 786 369 694 755 537 673 616 787 881 903 811 472 609 198 742 763 302 215 433 107 242 465 78 455 982 674 826 296 485 692 675 263 636 50 33 621 916 699 382 672 109 386 272 870 827 794 184 626 895 554 444 75 995 174 615 243 741 134 428 718 416 835 324 552 652 567 668 487 950 24 483 784 542 965 395 218 145 56 199 809 165 911 731 931 252 655 7 26 930 257 86 819 593 618 385 777 690 381 588 752 578 458 604 985 775 289 405 265 813 121 992 569 929 802 138 865 714 750 942 857 474 546 335 634 573 200 641 113 156 575 887 237 119 112 658 834 245 299 326 820 516 91 398 90 730 273 232 153 58 436 524 665 92 757 73 397 497 968 450 602 102 125 620 817 148 686 907 885 859 370 414 967 186 41 181 505 545 449 214 719 388 115 45 600 947 468 69 557 563 480 288 932 489 876 548 37 18 471 189 941 220 496 14 454 412 743 814 703 642 43 540 34 987 68 637 704 825 84 97 31 984 988 986 77 807 756 478 943 978 268 728 205 284 443 878 207 20 2 129 361 142 624 572 956 913 774 201 283 506 152 135 754 298 1000 321 735 900 126 127 411 914 877 815 991 551 213 409 4 523 944 286 222 935 963 722 65 912 873 180 863 558 851 292 762 648 94 515 997 365 475 249 413 423 753 72 606 574 518 128 760 517 130 57 345 415 883 969 448 343 32 882 492 81 30 247 940 816 239 614 747 550 372 203 831 828 301 316 62 262 179 373 993 303 235 123 528 164 657 824 259 780 318 493 500 74 236 194 39 390 133 778 140 13 333 328 490 535 341 294 663 583 630 581 486 466 909 651 727 9 419 959 227 460 22 98 860 49 555 35 689 408 461 513 175 355 488 649 538 640 696 315 70 494 267 42 792 556 155 241 589 953 499 532 812 866 51 853 190 417 549 707 157 744 821 709 481 202 437 122 782 349 354 258 427 163 185 771 799 565 364 244 327 139 711 254 5 93 738 568 923 159 101 989 596 808 264 638 639 922 508 611 197 274 59 584 160 660 114 342 118 306 188 314 279 888 469 149 347 597 628 191 80 952 230 800 82 463 40 44 713 329 375 410 106 726 897 158 685 387 87 847 788 204 603 504 378 223 559 960 645 452 623 172 871 89 137 195 456 146 290 901 467 998 613 233 936 977 332 507 702 627 422 64 839 845 571 337 631 605 915 308 176 896 999 169 667 749 684 875 440 793 539 67 527 758 353 838 570 678 105 990 400 955 970 544 946 100 173 269 783 587 886 406 898 848 905 776 547 209 251 276 330 55 844 818 917 322 432 892 344 295 712 275 785 582 734 560 633 650 837 854 976 803 622 806 441 362 374 320 585 510 867 966 924 829 103 529 161 76 424 366 632 791 906 339 832 733 293 144 319 591 889 379 994 217 3 28 446 331 736 167 796 21 421 208 856 183 927 358 661 336 108 12 376 562 890 348 23 193 910 359 797 836 162 981 261 19 63 104 351 498 933 721 764 501 141 96 884 368 595 431 150 459 8 908 737 766 425 250 399 338 256 894 893 10 577 479 453 438 514 447 439 874 980 798 95 442 61 671 823 297 536 136 240 309 679 530 350 945 693 841 972 457 961 720 287 949 670 323 300 403 231 435 612 525 131 579 196 541 644 512 462 17 211 840 654 285 291 317 664 495 11 60 226 682 16 773 502 677 391 426 607 971 521 171 278 238 666 647 681 843 810 842 509 580 520 899 769 383 363 357 748 48 47 248 407 701 710 975 312 143 192 533 822 352 187 928 394 858 729 160 362 170 43 635 943 306 813 708 95 605 238 77 130 262 391 256 777 435 980 97 779 460 560 815 326 937 264 337 962 211 547 930 863 826 996 315 144 510 354 817 912 90 203 240 976 253 283 583 992 895 935 372 482 802 438 25 731 218 237 965 679 724 507 56 386 926 346 889 147 754 597 963 340 567 865 967 936 522 486 26 625 618 202 301 886 413 659 537 274 71 360 116 152 866 706 410 179 745 269 551 282 138 839 512 972 445 524 747 614 880 112 250 794 213 671 652 491 497 647 728 94 485 82 452 320 192 58 837 968 795 176 637 8 844 226 208 763 347 566 183 425 670 286 828 589 924 284 381 705 563 154 450 27 891 387 14 530 367 612 691 841 287 601 843 291 791 684 781 423 57 542 576 464 925 832 555 997 420 197 86 693 852 703 260 853 241 785 827 318 559 357 919 949 607 958 975 858 53 310 825 177 768 814 803 83 227 957 16 790 873 209 91 368 249 473 85 296 516 84 999 118 535 654 366 723 102 220 5 239 330 205 887 882 845 834 897 940 798 10 107 736 251 427 509 417 838 917 79 744 279 518 742 939 278 324 719 300 933 195 225 469 87 898 400 11 644 219 694 298 941 842 720 864 214 780 21 991 308 771 409 570 359 688 879 394 981 969 64 732 974 24 245 910 493 904 627 148 762 717 756 419 407 823 348 946 252 344 824 718 120 462 855 893 676 332 504 665 477 488 174 683 860 244 62 404 856 743 554 819 495 869 738 916 50 578 307 608 593 411 704 290 657 909 913 712 961 648 809 918 792 752 463 228 65 496 338 389 321 416 678 119 920 140 7 312 773 606 31 172 990 126 325 739 673 529 339 232 246 156 836 851 329 517 80 770 280 242 271 285 970 621 765 700 636 75 243 715 155 54 757 224 342 878 764 682 436 38 702 247 470 159 361 658 952 402 514 544 303 871 546 591 180 938 667 363 139 17 549 299 526 161 93 333 596 182 987 505 76 709 37 69 716 314 515 978 124 692 914 136 932 788 519 822 892 830 931 646 890 908 523 236 395 572 867 577 833 479 388 466 998 217 582 840 408 255 808 46 590 796 915 726 234 385 502 349 468 100 746 49 805 61 88 492 849 189 135 630 947 275 319 297 772 6 40 422 434 430 835 442 117 166 171 538 881 289 55 921 331 906 629 441 907 29 103 533 484 829 540 109 664 376 335 446 272 995 784 631 141 611 960 302 973 405 132 472 905 42 467 437 553 498 449 633 799 954 268 13 687 277 854 896 733 36 194 134 92 96 317 642 186 200 543 595 695 725 677 847 281 755 350 927 78 944 131 454 782 660 624 602 848 645 816 859 39 956 600 977 258 30 626 105 948 831 541 60 261 353 811 149 453 133 766 568 686 604 51 157 651 334 586 127 378 955 561 622 414 655 934 439 550 942 571 457 953 775 41 680 44 481 406 558 979 483 689 293 749 750 393 248 384 178 356 1000 146 316 193 164 231 640 800 950 649 787 525 623 341 536 575 380 198 883 874 121 68 137 681 18 650 162 994 634 343 737 190 711 872 390 797 870 123 993 821 685 81 964 478 398 984 850 33 911 528 490 15 641 653 424 158 804 304 199 216 562 309 345 573 143 557 142 951 352 461 569 125 365 534 32 104 846 99 945 369 433 861 327 165 556 254 229 184 292 499 592 370 45 929 663 668 902 521 609 371 734 415 888 643 267 594 270 662 894 322 675 875 748 501 532 475 215 444 807 959 455 722 610 539 351 923 52 616 67 207 392 379 666 730 187 22 656 696 669 401 983 613 59 899 98 265 114 986 698 508 313 73 364 735 903 620 628 443 210 818 113 774 690 191 487 66 28 259 196 145 412 336 175 985 383 34 74 503 377 295 382 129 513 701 233 527 474 476 900 789 579 465 966 273 783 520 820 459 758 862 989 223 108 396 710 500 494 506 632 857 263 603 163 812 928 971 729 988 418 713 89 35 699 235 885 201 741 753 3 72 639 111 276 922 778 638 806 1 876 564 451 151 776 122 9 181 428 565 884 375 868 531 4 399 173 707 480 230 115 456 294 617 12 810 761 982 672 128 598 440 373 661 266 714 206 355 447 599 769 47 204 168 759 587 374 615 185 545 106 421 801 257 751 767 328 110 548 760 674 305 188 721 167 23 793 740 581 511 48 20 786 574 221 448 153 63 70 580 489 19 397 584 727 323 358 431 288 2 426 552 169 403 311 458 588 619 222 212 150 901 585 697 101 432 429 877 578 300 196 715 9 986 486 176 13 146 302 136 785 69 192 814 474 396 28 978 974 381 368 588 2 421 171 636 872 287 47 271 938 555 738 834 809 699 426 583 630 906 661 819 866 38 454 911 615 546 972 475 432 202 175 792 925 309 330 354 182 977 795 124 361 264 674 91 671 714 788 538 580 288 89 448 411 508 4 315 346 545 896 650 743 640 276 606 58 385 444 624 952 894 503 245 148 984 547 950 697 153 999 767 505 436 604 380 693 83 844 680 543 404 499 93 226 228 582 333 407 40 870 101 224 286 371 948 160 121 348 299 64 273 932 34 701 688 125 937 959 920 652 625 602 537 816 915 128 123 998 808 59 993 750 614 968 169 394 851 564 638 563 662 601 676 301 141 190 198 807 468 616 447 853 256 644 391 406 387 170 243 732 940 1000 187 947 802 339 566 608 312 191 442 610 338 107 112 345 607 587 710 876 424 579 22 702 188 353 304 281 398 776 898 919 414 573 400 459 735 23 96 647 942 313 323 433 909 908 832 552 365 65 970 29 418 646 536 111 95 52 189 42 926 383 325 145 179 129 759 927 958 996 992 277 253 686 105 102 399 532 364 90 85 723 56 857 654 787 893 68 478 429 703 142 796 969 408 449 360 737 461 120 119 935 990 514 529 180 517 679 960 251 305 417 934 858 27 388 326 780 815 849 143 764 79 912 716 282 854 135 817 347 293 292 774 220 82 227 428 476 329 744 11 430 717 890 874 520 440 542 409 261 367 184 862 126 781 311 207 550 393 327 341 868 460 21 362 936 76 500 600 754 657 279 525 289 658 763 61 886 850 266 138 60 739 113 6 80 435 242 374 358 975 811 840 603 427 238 586 558 108 55 933 217 931 549 594 526 983 921 283 902 678 156 7 530 762 746 204 891 772 833 576 779 439 488 420 711 237 775 930 26 363 193 115 722 995 720 41 619 551 663 822 485 493 150 907 336 337 232 596 675 3 861 87 490 842 684 913 373 766 609 259 133 963 562 53 997 15 109 944 971 233 458 510 423 731 81 104 534 873 771 773 565 92 225 800 415 667 727 494 709 828 659 519 425 484 230 831 35 317 284 527 916 687 239 665 585 163 260 441 395 668 612 818 492 605 446 869 593 729 215 218 250 672 177 905 826 390 10 528 713 149 332 70 159 885 568 477 634 761 899 765 437 74 632 575 830 914 291 806 799 208 506 704 511 462 623 130 560 357 784 173 465 964 168 887 929 621 836 533 835 379 956 167 531 871 681 318 502 949 39 597 331 794 827 116 882 878 708 294 257 98 496 252 690 340 36 185 884 211 613 572 392 553 561 483 132 152 419 721 54 57 649 631 355 165 131 955 591 810 988 43 471 855 846 641 504 200 900 137 559 244 692 51 512 14 994 570 685 783 369 122 745 824 645 755 539 786 17 352 350 158 274 456 272 673 110 72 910 334 945 741 386 922 267 677 655 734 954 438 450 422 791 246 46 719 8 515 473 402 523 544 664 726 670 574 953 991 452 25 892 249 951 495 581 86 556 567 507 557 989 84 314 742 651 1 509 206 669 322 197 590 491 712 769 49 298 805 812 280 589 214 965 479 219 513 195 962 618 455 770 695 248 316 778 255 696 303 265 389 117 798 166 349 943 554 103 820 782 397 262 12 33 30 134 843 980 622 378 161 540 344 71 151 88 904 247 718 917 99 164 162 443 860 541 174 973 194 114 653 747 375 376 270 464 987 797 497 801 749 725 660 140 431 760 620 319 199 516 263 155 487 73 829 639 44 403 366 268 370 5 982 705 924 577 629 967 335 278 839 979 32 790 434 518 382 867 635 823 923 877 223 186 724 751 793 216 307 453 571 97 753 50 633 976 210 19 730 611 24 296 258 231 297 895 285 94 859 740 213 875 682 482 181 410 235 147 879 306 700 728 752 20 106 706 359 222 941 405 863 457 848 412 343 31 756 595 501 290 470 865 203 548 201 295 234 178 656 946 569 804 48 127 856 100 521 961 498 320 758 626 957 451 63 888 62 356 77 535 803 841 748 643 637 45 733 598 154 377 78 254 897 413 384 236 939 864 789 838 401 881 18 118 736 351 689 628 16 768 183 584 627 445 481 683 466 966 825 463 157 221 847 880 469 342 928 269 489 852 229 66 209 310 524 67 837 813 416 757 821 666 889 75 617 37 845 901 777 275 918 642 240 592 172 372 480 981 241 144 212 139 467 903 985 205 328 883 321 648 308 324 691 522 707 599 698 694 912 18 98 594 881 462 39 395 839 869 672 743 192 581 879 740 418 970 996 175 575 976 734 829 60 337 258 306 331 893 714 351 640 333 43 5 302 790 249 449 965 321 789 671 44 595 648 29 885 393 88 576 795 607 997 874 354 946 872 657 205 915 434 147 601 499 670 730 139 95 345 62 266 300 320 544 753 284 486 152 958 506 468 742 788 274 530 183 677 119 899 369 495 3 67 256 366 22 133 420 634 454 346 943 987 314 759 425 555 132 587 285 519 833 100 427 747 826 717 547 744 762 846 200 953 148 841 433 399 213 353 984 78 113 998 377 691 149 707 624 838 467 173 24 612 991 553 250 477 837 992 758 16 364 91 655 639 897 376 972 523 158 210 325 187 428 611 644 850 463 882 727 503 26 561 216 963 935 858 76 533 111 153 564 237 999 234 248 806 82 77 545 728 723 229 447 384 58 472 995 831 59 600 157 41 898 335 159 261 144 231 403 360 582 397 342 814 928 696 398 653 413 951 255 212 865 888 469 244 99 164 281 226 489 603 580 112 347 416 386 900 773 276 150 131 520 625 201 154 482 42 518 2 151 176 596 196 840 922 167 684 145 293 819 934 620 983 419 627 93 950 81 344 904 842 598 470 516 383 4 188 389 25 902 662 568 292 408 986 55 668 889 870 959 104 341 282 11 954 571 920 64 510 848 532 862 674 464 373 649 308 19 892 270 931 30 421 694 755 28 673 933 853 616 725 702 578 253 240 311 770 973 259 92 652 608 584 197 748 453 257 632 189 812 716 485 542 483 566 560 939 811 114 921 540 423 505 948 940 667 602 21 35 48 246 7 488 614 856 23 63 665 513 700 878 737 117 368 156 410 194 387 927 809 766 642 267 797 301 735 577 908 859 272 636 563 316 539 710 964 415 778 517 107 891 541 375 465 406 228 69 756 772 155 182 174 645 871 85 746 817 989 239 661 937 942 907 356 521 909 245 340 843 444 647 165 379 349 550 291 455 894 638 686 925 549 162 102 990 68 191 763 558 484 9 493 209 452 130 97 497 432 534 660 260 65 945 630 202 498 89 847 669 633 852 985 556 124 125 362 901 170 685 186 733 738 588 718 330 424 792 896 917 918 722 72 385 297 799 643 914 195 913 705 263 585 211 777 220 336 804 675 118 287 559 957 736 825 480 659 646 365 177 654 381 775 169 822 810 962 269 849 794 593 327 771 993 800 765 322 721 163 815 32 13 295 101 548 501 832 713 492 955 123 960 122 247 71 49 286 751 323 873 650 828 651 678 494 307 459 605 781 457 551 127 378 971 868 146 73 371 275 401 890 51 86 109 450 50 863 405 729 254 621 251 10 481 597 637 252 803 390 278 511 79 701 930 704 271 298 529 919 760 968 711 52 20 361 916 84 690 573 703 739 631 692 313 414 791 215 126 478 208 860 230 108 15 199 821 436 726 536 903 877 456 319 128 355 426 166 776 87 429 830 512 719 938 442 332 745 793 535 610 599 975 590 615 75 731 352 241 180 515 708 967 531 338 757 66 343 827 988 105 304 380 475 688 357 471 36 609 359 350 437 527 855 500 178 538 706 56 411 618 554 190 14 569 317 514 941 242 944 589 579 324 179 966 33 277 884 808 460 978 543 712 924 440 142 936 283 207 431 238 749 120 866 392 508 243 224 910 103 474 769 961 264 767 807 299 446 305 629 787 141 851 754 574 232 546 445 326 268 394 422 994 461 391 37 54 883 887 233 783 458 236 296 715 880 557 604 265 409 235 1 90 143 407 504 309 911 193 441 784 622 805 779 699 724 623 430 339 619 218 1000 949 404 412 524 227 74 396 363 476 367 439 709 8 225 876 214 6 479 752 695 782 683 110 528 290 875 27 525 288 666 46 906 761 844 402 835 635 496 664 198 679 289 17 977 592 388 693 929 923 273 161 115 310 562 134 303 682 818 168 583 204 764 96 438 867 750 219 121 312 681 328 979 980 45 172 836 160 956 443 135 526 816 40 845 628 507 294 129 435 537 370 53 318 570 136 490 138 824 206 741 698 552 626 358 820 181 969 222 382 952 221 567 565 932 926 774 658 572 785 974 223 732 780 801 262 61 203 12 502 981 334 185 823 864 94 417 522 689 813 676 466 680 947 802 279 834 217 720 617 47 137 400 448 798 895 697 687 106 83 184 116 786 487 171 80 586 861 57 34 509 38 451 641 329 857 372 663 768 348 315 656 886 613 591 982 280 374 796 491 606 854 31 140 905 70 63 834 512 108 678 142 46 80 498 932 71 814 660 625 210 966 138 122 48 630 711 805 718 748 467 601 541 93 301 658 915 780 606 365 953 622 554 883 188 833 193 529 36 946 569 783 281 170 112 418 648 144 136 654 992 325 161 859 209 394 506 924 745 661 173 910 75 884 393 486 327 92 82 756 960 22 830 627 246 437 465 628 342 432 864 825 584 87 944 938 959 769 485 766 488 603 797 896 455 392 54 753 808 981 176 456 918 13 733 104 967 24 909 225 907 40 316 891 175 624 477 267 250 12 534 845 3 653 600 70 759 533 167 106 549 134 819 430 276 378 360 670 411 677 778 153 916 744 91 709 688 69 248 77 518 256 608 255 162 792 804 742 350 445 928 571 473 51 49 595 723 184 921 965 99 635 784 848 638 829 583 762 894 163 190 736 574 311 401 690 650 178 476 2 879 189 312 517 215 971 558 52 815 380 23 726 383 310 655 391 770 294 644 557 776 349 21 224 273 872 618 110 771 809 427 772 410 591 869 788 831 643 989 695 673 260 152 867 482 633 611 519 941 28 109 659 599 686 566 685 303 56 487 694 538 751 341 199 459 912 208 945 201 807 352 479 41 877 570 147 369 213 94 587 667 239 137 243 42 241 461 483 453 265 235 403 903 790 47 539 568 675 121 527 6 991 664 111 933 395 729 355 929 386 613 934 10 307 336 96 278 758 139 520 798 231 332 987 212 458 524 937 226 249 636 614 370 62 705 899 582 536 858 530 298 387 931 964 282 913 203 286 516 988 172 238 577 492 639 25 676 280 133 789 702 375 102 449 954 414 180 580 586 306 434 305 949 131 261 440 900 126 943 816 1000 674 505 406 976 181 100 765 508 358 703 768 993 545 839 551 399 671 853 575 364 346 581 969 220 763 295 501 169 970 66 4 140 743 470 605 803 620 452 38 552 291 882 786 233 451 149 565 956 317 813 821 186 844 631 8 870 353 760 712 652 895 444 994 936 218 195 836 576 817 271 543 151 741 968 127 204 663 496 472 396 44 113 878 842 722 561 651 499 593 424 105 779 457 9 322 338 284 315 160 259 704 777 634 696 335 125 464 553 865 621 656 868 290 469 198 339 439 257 893 731 649 11 609 920 641 484 852 716 874 806 300 308 64 919 86 132 475 632 130 642 734 68 419 120 974 362 615 150 521 59 146 911 810 749 119 328 799 737 495 117 544 318 947 81 285 388 79 548 443 927 253 513 811 244 914 707 800 732 471 739 206 279 331 594 32 320 607 668 908 564 124 963 129 356 268 666 7 242 774 15 930 679 283 820 194 925 247 145 216 507 422 334 214 197 347 57 407 426 345 234 793 182 333 454 494 755 329 794 942 143 405 782 982 177 880 999 851 610 217 890 887 174 447 429 672 835 850 540 1 692 767 415 682 559 61 460 73 321 344 67 135 562 875 986 468 510 761 646 962 493 563 164 889 219 448 898 85 935 222 721 416 337 330 827 74 681 901 684 45 680 179 730 509 348 973 706 158 876 18 481 128 293 141 961 612 604 95 277 33 888 368 701 404 849 400 754 372 697 302 19 288 700 715 871 114 840 602 866 5 240 881 955 801 590 958 157 662 980 939 90 324 202 221 854 560 72 289 37 425 313 428 480 211 747 885 863 83 857 847 390 725 200 168 53 573 567 977 542 14 500 196 78 855 65 263 623 409 254 979 578 296 297 597 84 275 385 523 951 585 319 525 156 629 76 408 191 547 998 462 550 103 503 274 31 796 717 699 775 596 497 812 917 97 292 710 647 371 357 873 373 860 187 665 824 996 905 374 382 750 27 902 589 229 88 270 579 245 478 757 616 397 304 20 377 412 30 489 832 984 192 818 637 159 314 619 269 764 735 952 359 862 522 466 724 171 526 537 995 413 923 972 828 837 689 367 720 266 101 60 978 940 227 351 843 230 29 904 323 838 16 826 957 532 785 588 926 98 381 251 148 892 363 802 657 861 237 262 376 728 846 423 738 354 287 906 491 223 727 361 948 435 504 787 714 791 856 822 713 155 207 645 264 185 698 433 340 740 379 592 514 183 436 115 515 617 34 687 997 123 598 897 417 693 228 272 752 556 886 572 35 43 990 669 165 746 450 922 389 442 366 985 232 531 50 511 446 535 841 975 236 421 299 326 546 781 431 683 441 773 626 490 55 26 384 17 258 107 823 795 398 555 438 719 309 252 950 640 205 343 528 463 502 58 402 118 154 420 39 691 983 89 708 166 116 128 278 91 717 398 663 230 900 648 797 374 969 301 551 735 517 51 736 22 645 763 807 479 719 628 499 978 24 336 765 959 38 957 430 282 644 81 998 306 424 95 488 370 393 699 294 524 252 150 342 187 697 222 394 905 147 731 683 375 931 865 400 775 537 485 170 380 223 705 288 659 756 581 504 702 694 662 818 879 312 470 673 80 283 123 284 778 665 431 654 188 848 10 701 455 788 18 310 422 41 994 580 303 588 404 314 623 536 483 313 285 796 4 912 224 733 412 534 263 715 435 558 651 64 274 810 264 799 350 677 191 793 856 923 587 675 781 79 162 772 94 933 704 720 73 386 317 118 211 932 440 572 981 461 408 152 28 634 893 507 552 148 930 709 652 607 632 262 947 229 237 791 560 309 554 255 723 555 270 78 443 798 636 877 862 513 62 987 787 522 297 682 106 471 251 926 290 881 492 16 802 133 280 52 707 228 819 101 829 168 764 650 291 173 563 143 907 197 340 23 72 876 668 111 626 26 557 343 679 3 839 646 225 874 13 390 484 940 414 740 695 415 913 54 364 69 754 578 592 428 672 457 962 727 411 322 501 579 728 714 134 351 186 684 953 844 741 77 516 612 596 432 643 566 67 655 990 68 65 746 921 882 144 478 1 617 816 218 139 951 575 999 71 601 190 319 115 92 275 84 853 266 110 40 207 984 365 119 296 804 409 70 618 417 338 433 678 996 219 135 120 970 203 769 397 447 104 495 861 616 916 99 670 710 749 773 919 712 779 621 6 997 753 233 880 858 590 452 548 948 158 434 860 664 114 543 972 529 827 901 966 794 201 108 503 325 369 954 738 574 166 724 353 573 531 568 450 593 326 496 934 730 988 847 899 929 358 619 318 321 911 357 961 835 195 399 761 172 752 539 813 561 721 254 602 244 202 814 48 494 45 840 864 891 235 600 610 631 586 992 445 851 887 975 136 382 362 716 90 506 823 630 786 1000 463 577 846 27 487 217 11 886 744 760 696 511 112 354 36 845 815 540 629 12 914 842 453 605 59 963 420 549 260 66 116 425 286 82 460 125 456 918 538 955 614 410 801 530 35 416 759 722 624 521 196 843 486 973 903 146 248 553 58 377 379 884 165 917 608 209 246 56 178 205 958 444 427 713 272 925 49 977 859 124 265 641 242 582 671 688 208 113 181 346 681 894 820 986 589 109 795 458 231 300 922 505 477 234 347 44 87 825 100 508 693 725 836 138 583 316 594 142 345 942 493 743 299 625 311 526 122 141 915 945 784 885 17 642 121 606 920 171 768 745 812 333 406 567 200 176 936 747 965 210 53 96 89 117 638 185 700 157 198 902 258 985 20 599 928 273 904 418 806 438 640 691 421 774 556 37 426 30 268 83 546 656 890 686 57 289 910 489 595 381 515 25 221 544 976 85 924 19 692 908 126 341 239 834 151 542 193 102 639 383 635 189 367 241 615 832 520 348 269 459 247 854 657 466 97 182 649 737 395 472 159 132 852 718 783 213 938 597 482 164 989 192 541 532 103 439 183 490 361 661 373 127 281 259 449 500 525 476 216 935 253 789 687 245 676 468 971 352 360 76 330 355 809 74 950 33 46 658 464 564 726 75 179 613 388 863 402 204 332 514 941 497 206 249 9 817 271 739 620 396 689 888 711 604 149 236 867 909 993 771 627 780 130 50 47 828 465 576 131 838 878 429 175 31 591 240 803 680 980 107 160 937 685 943 826 758 782 385 776 927 257 437 474 837 227 454 519 946 169 177 243 830 129 335 547 855 39 145 359 871 892 979 762 766 565 389 906 637 154 944 872 323 214 790 442 535 570 423 372 194 585 256 849 742 292 356 93 250 895 584 140 800 850 889 401 368 376 105 331 824 533 334 392 320 770 732 868 220 502 956 174 298 29 366 777 669 60 609 473 167 480 349 451 666 137 822 384 287 748 703 690 767 875 55 403 821 469 870 232 498 315 708 2 363 706 156 161 952 448 647 660 674 866 939 968 155 750 307 755 462 441 88 184 419 974 550 42 308 293 831 267 982 833 808 391 15 857 63 327 633 896 21 528 5 305 8 226 215 698 512 14 86 491 98 983 569 344 734 967 261 559 413 805 949 467 811 751 960 841 61 163 527 302 405 571 611 792 279 510 545 622 436 757 897 199 873 304 869 153 964 339 883 34 898 653 238 729 523 32 603 324 378 509 667 785 212 991 43 481 518 995 598 387 407 328 295 562 7 446 276 371 337 329 180 277 373 803 349 216 393 319 7 649 77 175 165 945 591 317 206 318 709 194 775 922 59 585 521 534 204 29 705 421 797 671 579 297 467 835 747 41 130 953 691 229 613 58 114 96 81 895 116 617 899 362 249 580 404 976 935 210 680 117 944 24 878 248 478 635 380 840 737 826 409 50 631 823 663 468 509 889 669 710 642 831 473 668 836 877 791 366 345 15 62 400 369 283 211 186 233 231 334 442 830 523 768 740 376 66 757 83 515 280 28 70 638 411 18 676 773 355 11 127 267 217 666 492 736 54 489 673 711 620 923 949 52 358 598 251 243 269 703 56 940 755 997 554 2 861 704 20 98 927 234 765 652 35 424 384 44 885 968 683 763 227 627 237 341 176 401 556 863 615 735 139 485 514 694 865 221 647 610 879 451 395 818 224 855 438 867 896 278 26 192 991 801 465 809 247 412 625 724 644 599 370 187 398 869 675 661 85 220 124 16 406 516 437 732 800 946 860 602 413 260 496 178 199 415 403 677 842 587 870 726 754 746 312 196 215 377 391 559 189 470 368 261 846 469 551 804 304 102 326 590 329 142 100 397 174 987 603 873 817 428 936 678 822 639 268 477 430 560 185 488 820 701 499 13 774 87 956 982 707 601 655 446 308 463 760 169 19 453 884 279 396 191 640 120 741 636 903 146 422 582 519 242 847 314 202 193 750 167 407 350 662 739 378 427 118 696 110 113 974 273 712 848 530 604 641 998 106 576 156 382 874 37 819 552 854 679 342 731 357 824 416 252 539 684 772 992 46 258 721 480 239 634 420 145 265 359 533 67 948 829 689 288 31 562 624 245 138 198 39 612 402 419 214 708 25 119 180 150 435 177 14 864 149 43 742 328 423 321 164 932 291 464 129 853 111 743 434 271 520 909 417 695 151 443 73 222 926 906 919 713 105 346 1 716 806 719 748 33 79 727 762 682 344 990 69 270 777 471 429 4 619 387 360 441 665 723 887 969 277 383 339 48 816 137 381 832 112 354 951 756 728 226 253 440 336 567 347 994 209 289 502 794 972 958 575 8 629 256 857 158 27 776 986 841 284 778 957 74 959 931 646 571 263 626 611 184 802 432 607 104 573 527 135 99 734 285 426 457 789 637 1000 148 999 353 257 456 324 588 589 917 561 793 450 557 643 431 941 989 250 479 850 390 659 730 938 126 122 388 418 984 531 491 68 939 188 825 405 235 330 230 883 293 524 223 942 82 365 64 553 200 965 910 60 501 276 86 769 236 433 881 228 970 371 812 667 811 593 303 447 621 630 555 94 566 34 17 472 988 849 605 385 461 32 845 445 481 408 744 692 966 807 5 996 57 786 356 503 452 699 147 108 595 475 364 212 733 80 648 928 307 208 975 577 95 338 751 462 902 729 197 272 528 310 779 569 697 505 389 88 688 759 171 749 973 123 614 218 92 282 78 929 828 154 45 323 320 55 529 299 313 859 173 290 920 964 868 286 10 718 535 900 780 954 720 545 886 664 693 752 565 541 203 955 90 141 302 586 993 738 628 686 166 333 163 9 650 616 157 542 897 544 287 971 448 670 995 574 862 155 296 892 143 983 93 537 796 300 513 977 508 572 770 160 961 937 121 232 295 343 454 504 947 322 764 372 632 810 522 281 399 890 852 506 161 856 168 449 706 21 182 195 63 960 42 40 361 498 608 657 494 798 784 594 379 658 91 548 600 425 834 340 61 924 474 274 592 128 255 980 132 717 511 332 264 292 500 490 213 872 894 459 23 912 963 482 510 244 518 833 839 107 325 526 915 266 65 674 386 89 72 275 201 84 925 893 911 540 758 436 690 444 190 564 681 606 933 262 558 898 875 950 858 901 609 651 38 687 799 623 241 660 493 916 259 125 172 788 348 767 6 162 790 546 331 653 914 309 466 246 978 871 109 913 698 53 827 497 785 725 47 851 783 844 30 656 904 483 782 715 962 981 685 517 3 115 814 294 133 351 549 458 888 654 813 525 907 394 645 792 49 596 455 943 305 766 131 301 618 985 159 787 363 316 22 140 352 882 891 815 335 838 967 170 843 570 512 934 702 866 374 543 821 722 75 298 240 578 550 367 207 761 633 76 12 714 536 337 152 837 306 36 581 905 410 144 487 375 254 753 238 51 225 547 952 327 771 460 392 183 495 597 414 583 532 563 808 918 876 700 908 134 672 153 507 315 219 805 568 921 101 205 71 745 97 538 136 979 930 880 781 439 484 103 486 311 181 795 179 622 584 468 774 293 711 820 92 496 407 126 266 400 670 799 823 824 770 964 576 771 184 615 307 988 574 683 103 825 278 176 540 541 627 104 720 169 587 470 839 698 745 847 78 550 18 887 857 881 797 631 918 451 659 819 775 91 986 178 980 901 494 156 4 152 20 458 831 647 752 210 724 32 736 136 308 657 846 836 88 697 754 495 984 912 582 163 226 768 486 726 170 329 907 916 449 699 339 875 690 131 519 970 877 173 915 352 837 990 444 360 365 639 481 30 874 584 42 62 299 982 629 284 512 551 440 830 283 625 358 228 558 637 611 31 138 832 10 900 945 758 716 215 427 248 689 845 545 809 926 140 218 513 951 200 585 939 11 651 929 911 783 280 640 814 117 792 896 976 382 747 128 602 432 965 564 50 921 567 398 638 361 324 415 374 606 294 353 812 241 255 593 968 243 617 144 12 125 311 9 928 345 413 750 59 653 487 194 595 65 744 236 959 612 224 377 958 822 347 794 673 500 493 467 978 22 376 188 568 666 336 56 472 714 371 282 85 216 417 660 616 981 841 869 531 348 991 807 532 318 277 157 379 384 465 867 245 789 607 393 74 476 817 636 279 237 231 364 113 676 810 288 342 757 505 829 510 366 232 332 101 306 795 686 910 572 356 565 932 344 890 260 972 186 61 109 573 44 208 962 488 473 362 559 6 326 956 619 547 678 751 894 453 143 23 863 552 207 95 261 879 914 515 390 39 738 883 489 165 295 328 737 177 680 263 410 87 181 581 630 821 872 148 36 369 327 691 478 731 445 954 971 490 725 903 715 756 406 346 885 941 16 123 269 528 844 1 51 713 905 524 483 634 47 86 450 646 977 849 520 262 740 367 897 1000 734 535 560 526 957 268 960 132 967 137 850 938 712 767 930 343 97 609 882 142 649 578 853 29 273 969 422 898 298 292 801 46 89 906 272 242 199 79 319 57 154 383 979 52 164 250 335 679 522 780 871 544 682 454 330 994 13 514 146 536 974 709 409 761 133 312 776 357 989 14 310 677 626 665 561 141 419 267 300 147 290 892 197 947 654 861 474 223 608 598 618 594 955 943 717 933 438 948 98 414 749 127 180 211 439 577 562 707 793 193 504 580 763 937 816 936 650 274 235 7 93 987 219 804 110 998 508 158 351 388 497 542 429 38 622 742 338 643 944 603 533 401 387 370 876 521 40 397 663 325 116 506 437 613 746 129 538 735 259 658 67 420 287 8 320 529 662 563 441 866 238 664 701 90 599 121 556 426 183 534 145 304 669 878 15 111 405 854 492 182 695 671 187 316 247 408 597 721 331 621 706 688 973 457 425 966 381 815 641 961 530 950 151 741 935 448 35 112 818 718 548 185 656 48 76 21 590 27 909 600 404 49 240 566 949 922 702 191 192 693 84 934 424 190 614 644 963 373 764 777 884 134 309 455 285 755 790 791 802 281 442 229 168 301 635 491 503 459 253 2 733 244 642 753 739 171 430 919 995 517 833 402 179 19 43 209 54 81 337 931 431 828 727 25 902 704 313 464 983 633 940 389 394 784 722 162 28 354 848 456 873 946 63 484 83 826 479 368 378 66 851 499 73 908 523 554 899 135 571 198 60 221 428 396 214 150 314 463 570 372 501 858 234 591 96 710 276 827 782 230 222 557 705 227 275 94 975 341 766 212 730 482 189 270 917 579 674 82 485 64 672 601 291 518 100 543 106 996 904 257 399 392 34 655 913 788 838 953 68 516 681 435 333 728 217 743 997 195 305 865 732 149 246 700 203 418 805 893 843 118 772 527 811 923 213 808 864 249 834 719 334 161 204 502 174 694 525 58 122 375 461 992 303 592 252 107 225 340 685 119 265 395 800 475 624 773 759 77 891 53 380 498 462 856 667 321 648 765 511 589 166 604 201 239 779 434 349 553 460 583 167 72 302 798 45 443 206 729 605 769 760 886 159 787 999 436 108 549 139 632 781 471 256 575 297 469 628 762 855 723 806 925 661 480 868 588 411 412 160 652 803 708 675 114 423 317 546 105 24 254 172 924 985 37 668 251 785 687 895 870 391 509 993 507 403 80 264 692 130 645 202 196 620 889 102 175 5 852 596 416 271 421 684 233 860 888 115 315 796 920 70 289 786 859 447 569 323 842 55 153 99 385 539 124 3 296 952 813 386 155 623 452 205 466 446 220 322 840 586 696 703 33 359 69 71 17 363 355 41 835 610 75 120 350 26 433 258 748 286 862 942 778 555 880 927 537 525 152 850 308 855 196 916 440 828 111 953 980 625 242 456 67 990 812 897 224 667 775 467 24 55 287 2 514 363 164 271 802 683 11 570 200 844 976 777 829 701 720 950 677 559 686 426 413 233 352 943 679 946 605 276 286 322 457 741 16 301 704 875 644 387 662 569 236 206 439 918 578 941 637 823 906 591 519 806 188 407 115 689 141 384 832 86 59 681 166 1 843 528 368 766 169 430 911 97 661 189 139 740 651 481 932 119 465 502 978 296 643 632 887 678 125 611 191 954 424 57 797 783 692 518 376 27 370 921 805 488 239 480 328 596 102 732 631 184 602 541 939 607 163 80 965 807 957 620 385 251 144 194 748 879 547 255 971 746 116 709 167 711 819 403 220 258 926 593 909 761 572 776 45 54 991 507 225 834 778 408 705 919 307 29 329 893 630 14 122 330 182 421 472 750 817 425 302 723 346 684 995 437 601 146 715 7 463 810 19 868 427 31 758 473 877 721 708 313 448 378 42 248 716 535 269 397 917 936 774 244 656 390 624 226 130 902 1000 383 221 117 366 993 324 864 513 281 759 989 904 192 947 337 334 779 718 332 470 545 267 645 284 945 642 786 712 839 811 910 277 420 396 100 538 586 237 250 498 282 197 653 398 311 880 731 72 321 673 371 392 58 764 554 479 455 970 46 229 38 474 416 388 369 889 579 175 104 96 231 56 381 107 453 173 899 241 782 669 674 318 273 187 208 176 386 622 983 871 680 905 113 524 728 822 762 612 629 499 501 34 694 20 234 309 207 114 327 773 123 550 213 466 617 874 876 41 219 178 833 699 53 670 443 563 792 204 772 51 3 549 66 150 238 752 22 131 650 165 903 820 962 89 406 658 310 584 987 940 861 389 603 785 290 64 702 697 8 561 830 609 65 147 930 589 486 734 506 892 298 849 616 483 933 796 133 755 23 543 565 695 883 391 726 432 62 377 127 227 799 354 886 641 994 979 215 788 216 493 974 722 278 808 160 866 40 827 992 869 724 542 75 149 729 925 727 274 362 18 532 288 552 676 613 79 312 33 804 106 781 193 438 143 636 172 898 364 339 555 714 464 508 935 359 223 587 138 912 851 955 490 295 908 938 185 411 614 212 964 355 9 484 74 665 154 323 252 682 201 190 791 232 770 32 446 500 789 174 360 666 756 580 145 87 118 126 485 975 690 753 780 878 870 353 999 81 170 646 459 264 648 557 285 6 489 956 533 556 161 517 901 842 367 771 361 442 410 26 597 784 628 347 739 856 372 305 610 618 655 254 68 747 534 373 743 202 813 402 730 379 320 85 475 846 60 608 816 838 345 577 760 847 462 882 907 228 84 627 348 958 604 21 222 659 4 261 299 259 640 181 675 36 435 867 297 73 342 92 13 214 949 540 482 266 546 374 349 265 793 824 626 77 663 469 414 891 691 698 199 69 365 688 235 520 736 922 137 262 447 595 516 963 652 623 977 35 78 858 15 399 461 263 157 606 583 98 988 405 109 982 884 477 744 495 821 275 798 885 984 10 981 168 247 567 815 76 48 825 316 735 564 615 454 654 582 853 245 135 968 445 845 598 566 814 754 256 590 660 205 840 725 120 719 585 848 573 249 700 558 5 357 900 344 358 961 895 395 571 132 836 230 790 967 801 522 768 937 162 835 713 530 526 211 124 749 738 317 112 351 733 860 706 315 717 763 685 862 393 511 512 468 757 434 809 28 142 129 436 831 153 634 859 696 61 553 243 300 536 306 83 492 409 568 198 217 400 619 452 257 294 562 449 336 649 341 510 417 881 639 800 852 668 95 671 433 303 841 156 515 487 375 422 63 151 93 444 710 450 865 471 331 70 818 931 873 326 280 179 338 404 972 952 195 159 140 523 635 599 419 428 973 985 270 621 319 460 491 854 960 588 105 186 914 356 576 890 944 872 39 924 657 177 537 959 103 121 128 382 50 136 171 335 94 82 325 108 923 521 707 476 857 25 101 769 544 745 279 826 293 291 418 574 647 380 71 787 928 560 767 91 539 496 451 292 158 110 183 509 966 340 998 803 412 751 863 180 581 638 268 505 929 12 37 915 90 742 672 253 927 88 314 47 894 343 951 415 503 155 260 289 737 504 896 246 527 350 431 30 49 934 304 17 43 99 529 837 986 600 795 594 531 969 548 218 394 494 703 888 765 134 441 920 240 401 942 664 996 794 429 203 948 693 575 148 283 272 592 633 52 44 551 913 333 210 497 423 209 997 458 687 492 886 98 143 763 45 293 557 195 97 200 526 288 239 245 497 810 779 846 901 482 277 727 583 930 274 187 405 260 926 698 570 235 313 361 672 782 947 297 805 332 126 814 540 914 414 549 116 576 535 409 491 749 372 936 528 481 569 885 468 242 191 379 498 25 684 940 374 530 780 496 859 31 904 197 571 433 566 867 322 744 173 630 1000 256 176 750 202 975 9 712 657 850 416 606 511 981 807 550 370 650 756 708 951 893 682 806 282 808 423 69 457 91 847 129 475 96 376 692 985 635 868 695 762 621 341 984 963 8 819 529 670 704 470 400 216 368 436 132 626 639 241 471 345 604 851 677 331 675 541 938 24 622 921 755 731 508 371 838 616 212 76 308 678 232 219 980 247 386 283 734 128 64 803 377 264 106 47 152 53 353 262 324 598 270 643 515 182 439 41 560 592 395 84 38 430 519 873 17 517 432 124 999 20 417 478 156 743 265 524 103 5 694 595 227 172 51 287 839 501 14 617 518 393 428 275 995 852 281 16 545 385 966 855 915 321 146 943 612 784 208 625 523 767 54 775 546 882 246 141 861 312 215 81 736 575 521 309 962 418 285 347 147 776 63 771 932 387 165 558 596 217 746 659 925 399 618 733 4 668 664 88 107 831 267 251 66 862 449 407 348 122 102 22 748 887 828 193 149 209 137 709 450 269 119 254 772 702 233 876 620 340 397 70 36 357 420 927 226 196 100 257 93 645 250 21 564 224 757 355 889 320 946 352 584 578 236 574 506 676 766 728 786 634 990 719 690 279 465 720 301 222 662 619 958 225 628 205 268 905 177 991 996 310 761 334 871 909 489 167 142 394 3 135 15 681 486 263 12 759 252 391 101 415 82 86 419 934 641 127 56 688 809 62 448 941 970 935 953 73 724 795 725 79 952 653 663 35 652 627 458 302 467 422 866 706 818 933 510 998 587 228 248 85 1 113 362 792 375 192 956 383 133 527 229 291 159 537 691 699 314 160 892 738 778 993 431 151 120 378 781 148 153 605 350 108 298 410 774 609 445 10 13 765 413 171 820 701 769 638 536 788 710 629 613 988 539 223 234 330 327 737 494 929 194 136 895 155 456 900 213 955 117 480 597 99 207 460 949 464 967 797 240 273 461 817 870 304 822 258 588 230 718 789 463 773 488 880 631 118 398 919 18 502 484 610 815 360 178 582 442 451 740 667 836 686 760 161 512 811 52 169 384 997 602 505 835 685 825 572 804 579 406 507 721 642 292 903 402 343 365 459 959 548 730 351 30 841 105 860 40 637 42 844 794 77 661 615 220 181 237 500 565 163 346 71 559 295 555 516 679 114 429 311 243 280 144 777 865 157 455 307 253 373 856 764 801 130 231 83 916 594 259 843 199 673 896 325 723 67 150 404 992 950 910 344 57 367 68 813 649 798 671 328 170 221 95 166 359 363 979 364 447 426 189 438 214 857 425 437 513 531 335 271 504 33 58 473 522 427 94 864 791 337 303 881 316 493 32 589 139 954 854 472 978 608 845 646 7 446 72 842 714 973 790 296 787 918 89 185 168 636 39 408 989 824 752 329 920 396 715 917 573 971 27 891 770 318 703 109 939 183 443 485 707 466 942 354 768 651 601 78 987 115 286 875 87 665 863 568 961 125 593 849 162 203 238 477 717 290 26 964 603 977 700 532 826 674 986 503 382 476 186 696 556 43 158 74 614 65 249 739 440 911 799 937 381 581 338 983 830 266 366 669 244 812 284 793 551 562 848 945 878 48 948 821 514 305 369 931 190 913 735 294 754 184 218 342 534 495 783 19 729 121 483 554 317 198 976 994 323 640 326 969 960 28 123 336 874 29 751 434 179 732 453 544 131 693 577 912 487 469 922 134 982 525 906 705 697 37 300 816 435 683 104 827 561 174 897 278 829 834 538 75 542 644 490 726 211 656 957 753 879 509 411 140 585 444 255 823 972 711 46 907 34 928 600 50 80 356 607 660 872 633 520 390 272 401 623 299 654 552 647 358 666 586 902 6 884 90 49 655 421 837 349 424 112 319 722 164 180 547 716 567 713 60 894 23 840 380 333 869 154 908 441 648 899 563 968 61 796 276 289 590 44 689 462 543 898 877 944 175 2 632 853 204 533 580 145 741 611 138 833 591 747 111 883 758 403 454 965 474 201 599 924 11 188 55 315 785 412 800 687 832 452 210 388 110 888 499 890 802 745 680 92 858 624 306 742 658 261 389 392 553 923 974 206 59 339 436 874 429 890 133 817 139 569 888 741 465 494 474 643 573 322 926 8 801 533 46 408 326 660 96 694 260 163 3 40 88 825 989 768 337 677 23 443 59 363 369 478 290 538 131 602 266 241 878 611 838 599 773 791 105 185 475 136 622 683 525 35 155 211 780 275 674 568 66 711 884 306 331 406 420 532 735 85 535 614 680 813 911 229 251 514 610 916 411 113 678 127 250 730 907 763 431 205 933 710 146 274 38 852 330 767 319 334 557 942 571 910 759 632 809 527 154 286 367 616 314 840 255 626 468 822 382 879 118 722 648 531 466 992 453 301 192 120 196 71 360 294 92 29 17 168 215 403 679 399 658 109 455 11 854 22 110 324 437 237 804 99 808 745 194 402 585 195 904 633 391 507 371 65 101 351 305 295 882 183 308 807 790 786 263 207 42 792 740 448 733 446 166 659 877 232 253 153 682 264 372 100 575 815 276 313 676 952 441 589 235 16 749 705 726 188 14 170 600 504 671 333 220 171 835 915 370 325 68 555 765 789 54 245 656 75 67 954 858 115 147 794 816 256 159 748 271 966 12 707 116 289 931 463 516 613 291 164 993 864 842 709 160 41 984 348 129 151 691 246 699 226 712 259 536 562 293 949 766 669 623 943 440 995 481 586 502 39 521 346 272 124 345 384 756 641 223 785 650 397 83 839 717 867 156 225 107 376 33 418 950 140 591 489 855 779 587 903 604 425 90 95 999 439 150 876 488 511 268 649 588 182 901 986 732 218 320 742 905 990 976 165 644 203 661 520 57 21 898 865 473 612 267 826 522 753 772 848 868 32 53 190 349 570 36 158 558 601 787 894 386 982 37 582 471 567 896 270 642 300 484 175 548 667 451 125 752 321 985 957 449 551 975 50 775 805 216 143 668 44 744 379 913 936 951 496 335 227 580 134 84 987 316 212 870 373 497 821 697 720 831 593 144 407 307 169 563 117 771 82 304 361 189 137 401 971 132 477 76 866 687 850 655 927 893 342 328 62 819 653 708 550 106 812 853 851 803 515 686 953 72 592 690 234 486 802 312 1000 426 770 298 93 684 210 510 955 704 845 236 123 417 598 944 69 963 141 142 523 862 184 462 566 530 945 452 729 26 442 469 663 15 261 444 769 126 578 827 923 392 847 284 696 948 824 1 829 603 400 583 309 920 627 114 731 87 359 645 45 634 61 303 394 428 70 746 197 988 716 556 498 738 343 635 834 799 830 542 483 6 509 119 355 956 221 798 875 657 552 837 921 561 433 257 347 892 823 398 654 191 19 472 979 932 912 224 564 283 495 524 28 631 761 375 545 208 980 728 353 670 685 176 258 244 974 434 856 861 385 102 714 364 628 78 352 49 338 432 899 362 972 128 323 881 883 565 288 922 447 25 968 814 758 863 935 594 579 282 149 249 703 605 698 783 664 595 438 193 200 806 755 760 503 341 135 725 145 20 681 818 750 994 739 998 265 419 938 490 895 357 518 747 572 111 461 80 715 828 358 946 254 104 209 640 700 508 172 549 366 51 281 757 365 543 180 318 77 482 908 79 356 393 5 396 636 559 959 983 596 695 198 430 416 278 646 450 487 97 960 89 727 965 537 43 34 706 539 292 202 2 800 981 784 340 505 701 675 228 269 297 381 390 833 969 844 624 24 9 721 231 415 187 796 219 456 55 424 217 764 493 4 978 31 788 310 512 94 743 930 467 152 485 869 519 336 617 718 777 513 860 296 222 167 280 872 662 492 629 693 546 639 620 501 239 751 247 233 560 776 937 287 470 86 723 584 871 734 841 843 459 970 464 285 880 98 672 553 902 161 213 719 666 597 252 157 886 606 18 410 460 214 924 329 395 201 262 173 414 174 238 48 929 177 435 30 332 887 961 122 112 130 377 27 528 859 529 13 637 782 618 781 58 445 615 91 897 311 909 108 121 941 81 409 181 774 302 609 795 206 7 344 544 964 500 967 248 692 273 368 651 277 574 506 423 387 689 178 977 900 647 917 73 996 688 554 240 849 991 457 148 652 947 906 625 279 673 427 499 63 820 940 958 138 74 873 199 997 914 458 885 422 793 736 412 388 973 47 517 810 889 762 797 547 491 724 315 857 621 383 608 607 350 928 299 454 413 702 186 204 405 374 576 389 541 378 619 846 540 713 962 10 421 811 179 832 479 476 778 754 354 665 590 60 242 934 64 526 103 56 630 404 317 581 162 577 339 939 925 230 737 638 380 534 919 918 891 836 52 327 243 729 236 427 742 657 572 668 625 455 84 951 124 467 516 253 229 156 794 488 969 375 679 795 16 832 548 874 64 777 318 980 560 552 205 350 109 3 937 718 513 19 18 782 77 480 810 215 71 866 772 569 796 903 712 254 479 240 494 378 79 359 994 856 112 730 231 682 420 57 701 199 755 521 349 208 320 85 267 90 948 568 48 153 972 263 520 737 522 687 182 210 104 460 621 537 637 653 68 711 423 75 686 342 60 118 545 1 740 29 473 689 861 987 194 374 816 542 273 24 292 508 204 503 169 264 719 389 510 911 605 708 652 727 988 412 875 297 602 631 733 387 806 690 489 676 586 256 849 945 646 736 562 314 824 613 869 443 381 49 975 554 935 44 511 558 388 258 351 726 428 238 326 396 725 137 134 454 904 870 34 67 601 20 162 599 465 925 322 279 979 865 202 775 953 142 990 395 171 983 81 15 886 844 482 702 222 331 103 589 337 155 848 717 187 768 437 168 316 201 368 663 804 274 853 624 98 45 336 226 697 879 122 889 268 164 747 66 928 890 123 582 643 590 147 335 722 581 471 397 649 120 807 160 260 838 53 854 805 887 115 527 348 614 798 306 272 487 183 257 588 745 944 302 385 878 641 815 490 540 218 785 172 529 535 447 309 394 175 639 841 409 177 221 200 784 344 421 415 681 327 587 532 918 233 888 102 642 333 243 868 892 901 445 877 334 259 912 73 872 310 248 491 958 709 859 369 448 148 144 138 519 830 664 656 956 628 424 891 52 881 827 463 367 920 982 414 82 311 863 675 418 356 938 232 547 289 847 391 769 577 728 752 995 146 573 909 100 751 442 478 828 551 757 965 364 627 165 61 107 825 991 158 457 492 790 914 321 559 12 858 83 6 593 11 808 526 759 399 390 495 89 703 365 580 74 834 761 699 584 382 483 193 140 249 58 360 820 133 818 402 533 69 665 970 291 157 976 307 161 295 852 178 461 673 425 188 792 713 398 405 731 884 571 386 778 644 31 600 819 549 705 518 209 323 497 246 749 855 939 65 619 836 773 35 623 46 251 47 41 721 2 113 691 13 39 72 617 252 23 786 957 864 561 555 954 192 898 42 338 837 475 280 896 741 355 523 922 117 4 241 971 206 538 431 615 1000 876 371 885 32 992 714 496 981 472 800 462 88 216 313 842 746 299 594 634 789 655 636 647 130 352 766 340 597 843 880 698 341 910 950 275 219 564 917 974 87 151 779 915 968 422 603 354 608 244 797 565 498 985 227 585 514 715 361 225 696 408 190 10 583 325 753 724 96 163 961 290 203 966 383 403 179 754 813 923 332 694 411 329 826 22 829 924 635 680 947 857 159 51 185 781 793 101 929 546 952 674 170 477 534 255 839 401 150 86 439 926 809 936 716 867 282 93 658 541 499 780 7 739 831 286 997 783 833 269 224 270 840 406 435 744 524 688 978 366 281 242 379 319 91 211 748 776 799 149 466 452 666 684 622 141 940 767 301 632 126 949 930 429 823 197 662 271 743 453 132 670 543 998 8 430 14 451 40 685 822 528 330 223 595 416 363 317 380 127 372 413 217 659 692 959 38 553 33 128 993 505 678 735 324 357 438 247 476 973 610 906 895 704 996 660 812 287 942 801 95 611 36 198 347 927 677 609 764 235 261 303 750 850 873 191 932 919 962 900 607 308 707 539 606 78 167 400 563 426 650 230 228 262 902 105 598 410 907 604 131 908 893 450 960 176 802 288 984 630 296 693 373 507 284 345 916 343 720 125 629 989 700 239 504 787 626 37 94 464 941 763 931 469 116 196 567 894 250 173 119 633 638 502 943 285 570 706 771 30 97 111 760 328 339 63 515 648 592 999 43 139 110 517 493 298 143 803 212 135 312 9 27 441 933 234 114 512 106 76 640 5 536 788 294 70 195 50 432 392 817 791 525 184 486 166 556 300 509 174 899 578 121 419 672 28 897 683 26 456 468 964 305 612 62 25 620 180 913 846 845 21 54 459 669 444 278 393 404 905 59 946 756 576 384 214 446 154 671 710 821 765 738 207 616 152 485 346 17 377 963 835 92 934 458 484 434 436 353 860 550 189 145 55 591 566 851 579 80 596 449 814 500 283 440 986 99 654 574 506 862 758 277 245 645 618 531 186 266 667 770 723 661 967 129 358 304 557 501 575 407 108 955 293 213 811 921 871 695 774 220 315 181 276 470 56 474 530 370 734 376 732 362 136 237 417 433 977 265 544 883 882 651 762 308 282 593 634 998 114 138 513 115 930 343 345 410 762 383 708 51 102 87 163 166 15 592 556 839 601 928 678 559 521 955 732 570 444 433 101 815 465 667 464 970 376 830 88 765 189 859 46 80 415 901 443 294 846 211 236 704 255 595 781 872 238 71 863 573 571 296 800 906 722 688 840 837 439 991 705 7 918 860 72 284 75 707 158 304 759 525 1 488 129 696 93 883 393 755 133 246 940 407 619 269 702 990 438 910 842 618 771 250 758 635 858 535 748 615 303 757 641 380 92 147 780 497 646 809 542 932 884 533 489 682 939 400 362 162 357 86 597 94 644 338 971 622 187 110 470 475 754 253 409 442 873 565 697 279 188 251 749 353 394 195 204 736 943 728 421 30 35 205 692 425 200 347 983 808 841 727 957 631 737 610 447 37 629 591 337 116 997 278 567 785 471 418 853 787 324 462 36 877 952 751 50 581 700 60 834 424 222 146 672 950 356 982 420 257 252 223 76 111 975 214 664 5 331 946 608 889 499 68 648 234 862 773 172 783 714 242 406 378 334 292 271 912 778 97 405 617 949 494 774 643 297 856 59 885 579 62 524 602 685 531 209 217 568 463 695 548 199 926 197 224 843 761 6 4 354 243 914 190 287 580 577 867 401 82 126 583 689 978 512 589 402 119 23 202 313 578 798 198 977 620 854 698 177 20 734 54 161 693 295 816 639 920 363 391 370 770 34 545 564 550 720 431 377 173 328 805 399 676 948 818 382 886 298 226 891 127 541 967 365 74 536 904 151 898 659 677 196 225 851 453 325 105 529 206 893 215 157 743 237 738 79 945 81 33 498 333 466 551 477 289 616 753 22 67 569 45 319 508 588 468 611 40 777 312 84 361 523 792 694 342 159 183 974 760 769 262 935 263 403 607 624 186 942 121 457 832 122 881 155 181 534 511 61 414 307 203 725 874 288 66 440 192 649 796 710 91 336 491 993 614 772 730 915 450 89 576 968 633 829 285 903 600 719 835 56 191 49 817 786 130 703 992 373 178 227 108 340 811 768 713 845 78 684 19 652 435 16 73 239 374 892 69 552 266 301 55 451 359 827 268 484 100 869 42 386 560 483 528 235 25 657 630 321 797 680 460 972 963 327 526 29 446 314 419 26 650 788 803 396 879 637 24 228 681 687 956 275 44 941 865 793 522 916 120 39 750 711 807 510 812 987 125 351 170 28 495 210 449 117 716 52 861 895 335 8 432 174 847 742 14 875 231 486 612 654 994 699 936 141 656 584 445 456 180 43 642 490 745 261 924 554 721 640 244 857 397 831 996 96 360 413 621 605 193 966 134 131 819 726 233 848 723 594 880 691 281 500 790 894 47 908 988 350 933 501 553 799 388 148 586 959 492 411 256 123 838 919 150 258 428 434 981 887 58 718 913 794 517 509 929 348 587 283 519 520 824 469 518 623 833 107 969 461 585 671 669 426 789 264 368 882 473 427 613 791 132 366 248 836 870 766 90 18 144 951 65 265 322 496 503 532 709 476 57 213 826 645 305 241 149 938 311 962 746 232 317 562 868 276 13 931 543 135 976 48 182 549 923 822 160 662 506 582 267 806 2 452 184 259 756 866 810 934 220 566 735 99 558 216 118 416 355 185 104 309 647 437 575 527 961 95 516 41 240 686 663 341 900 666 899 430 384 230 740 448 9 143 927 888 775 270 274 229 964 574 979 801 38 10 53 763 890 855 821 332 944 168 544 145 441 459 398 538 828 83 392 733 999 152 154 346 989 795 764 871 779 651 201 364 515 302 507 825 390 925 823 171 683 481 505 106 32 412 167 638 628 980 31 164 752 953 537 85 330 128 627 878 897 690 207 315 555 320 706 995 729 922 609 3 653 344 371 947 487 701 479 675 539 379 179 747 596 385 306 896 369 902 375 455 436 323 316 352 864 937 530 784 782 665 387 21 310 429 632 625 849 480 474 658 291 219 63 175 820 247 986 329 744 395 153 472 909 208 673 417 458 958 454 741 212 546 372 660 670 905 655 636 140 590 12 724 139 802 423 984 814 960 299 169 478 668 561 715 112 381 113 606 985 367 280 277 712 64 514 339 907 876 156 27 17 599 598 286 11 813 273 973 165 467 850 404 77 731 485 572 844 194 249 318 349 739 300 389 626 254 954 422 103 493 502 260 98 136 221 1000 674 604 408 547 661 142 965 290 767 540 603 776 218 137 917 911 272 70 852 124 358 679 804 293 921 563 176 245 326 504 717 109 557 307 768 430 791 776 205 91 293 942 362 232 238 642 561 704 165 258 181 376 585 631 386 917 928 402 115 85 422 736 796 44 117 786 827 225 586 27 280 309 298 291 513 311 290 675 137 295 33 966 118 636 147 426 162 93 986 302 851 657 544 367 859 597 420 270 718 178 619 159 753 726 284 480 296 179 65 918 774 575 257 340 247 903 809 465 823 977 992 579 680 221 897 638 813 855 573 75 926 442 956 466 313 279 485 25 78 84 213 648 317 607 818 54 74 831 15 210 476 418 842 953 840 806 336 401 475 699 4 914 67 57 450 305 23 898 937 836 615 801 969 488 255 479 820 364 857 282 839 304 48 940 186 705 692 769 334 709 690 245 47 647 330 932 45 116 798 838 660 349 756 854 128 691 514 114 80 659 95 743 481 49 712 970 72 507 749 931 192 415 671 698 815 427 457 203 161 800 972 12 845 26 431 52 144 98 522 277 261 674 731 558 209 868 532 1 497 557 174 310 714 151 832 272 315 216 206 253 503 746 574 149 739 751 462 369 717 297 14 502 678 214 185 765 338 31 772 268 958 413 894 978 437 107 308 598 220 208 473 50 541 735 935 171 770 409 194 348 580 414 381 711 693 266 764 606 618 133 285 689 773 906 40 494 767 521 482 655 961 464 61 862 547 512 110 745 869 633 398 828 752 611 646 998 795 569 905 954 944 864 246 566 177 46 728 880 495 874 554 79 939 777 581 263 885 346 264 339 375 9 390 771 988 393 621 394 395 55 766 406 235 990 696 106 269 591 288 68 654 525 168 887 345 706 101 567 719 56 650 271 198 779 134 673 30 76 239 301 166 741 127 66 496 578 930 881 372 669 182 276 959 152 140 223 911 410 97 572 416 789 793 788 207 805 180 130 819 126 448 656 539 515 60 620 790 492 658 197 326 22 366 870 949 609 858 901 363 645 651 701 196 920 472 694 865 41 489 155 510 997 256 871 81 499 616 222 92 537 435 303 999 289 59 417 683 505 534 754 460 608 215 342 195 329 267 5 468 237 886 602 260 810 667 103 254 679 385 517 150 286 240 652 188 909 889 21 343 533 527 470 373 632 358 469 583 552 722 740 976 747 984 783 628 900 320 439 955 368 53 77 408 516 508 102 474 157 142 388 421 587 341 563 848 872 387 452 447 713 882 916 123 153 327 250 895 281 688 613 169 562 921 967 141 951 487 24 727 695 337 596 219 411 108 380 498 158 589 156 594 378 738 82 568 715 384 528 685 707 86 837 908 391 100 546 723 278 350 490 371 553 560 687 486 623 504 143 938 319 545 595 292 833 883 446 799 111 355 370 404 300 716 551 17 622 218 643 971 519 744 299 523 850 173 721 808 962 259 175 224 119 794 531 38 577 605 138 273 58 893 251 318 982 135 933 811 351 226 477 973 803 925 294 703 70 907 360 565 884 322 471 875 248 407 242 145 389 873 183 383 536 778 132 356 784 187 241 2 724 590 509 283 762 392 570 529 461 994 403 841 797 109 154 236 761 662 617 463 105 993 212 538 104 843 556 83 148 876 593 750 379 635 511 424 434 912 164 644 835 641 167 846 491 844 459 170 830 374 677 412 725 493 377 352 306 630 686 807 328 929 399 11 51 1000 941 500 785 39 936 432 902 347 467 852 627 867 758 400 729 584 664 612 189 985 361 520 849 42 484 943 879 540 3 444 817 124 684 582 506 202 234 121 816 672 599 878 559 43 217 924 550 455 555 344 458 423 913 663 603 892 732 922 353 112 780 190 7 963 891 733 354 90 436 36 287 549 332 211 763 125 129 314 981 919 947 530 968 456 73 588 433 681 69 19 231 71 877 20 629 359 825 700 748 802 184 564 653 927 829 131 275 649 13 626 814 113 62 787 172 316 518 244 397 804 910 548 639 571 99 934 782 604 542 996 742 755 443 139 429 983 625 637 199 781 89 730 163 896 708 822 980 957 526 661 88 243 34 227 191 312 228 775 325 665 120 193 682 425 201 860 321 697 28 6 200 438 979 35 991 10 333 923 592 331 948 440 29 952 265 405 323 230 94 600 853 441 792 252 757 96 449 454 666 950 136 710 382 543 737 176 87 965 734 974 524 64 8 720 478 821 445 945 899 847 866 975 863 960 861 535 995 915 760 396 501 451 37 16 229 634 610 428 601 233 18 32 357 964 670 989 365 249 640 826 676 946 453 890 204 335 702 146 824 160 63 624 856 576 122 668 614 759 834 904 274 419 812 262 888 987 324 50 523 213 43 647 830 950 906 696 3 221 642 487 55 942 705 363 832 145 530 811 524 970 781 440 268 296 166 498 417 86 263 360 330 187 931 130 595 827 414 723 82 341 675 953 250 540 13 416 173 909 783 592 287 752 83 667 610 320 880 66 546 5 285 510 194 616 467 168 153 171 84 564 824 444 15 627 869 453 552 112 209 275 306 288 846 703 965 335 298 852 386 817 553 939 283 118 197 165 37 876 400 246 7 60 557 313 445 993 990 738 459 106 258 181 591 91 624 281 176 894 364 26 366 316 276 79 35 303 901 49 34 621 761 611 132 20 477 269 497 628 917 714 674 711 561 462 960 718 385 643 800 997 357 792 36 968 743 120 932 475 759 570 348 863 463 826 617 847 959 148 587 575 6 707 782 548 836 566 479 159 892 295 623 940 21 706 92 405 391 582 374 149 679 722 282 142 923 45 492 17 75 111 579 776 533 485 604 520 461 921 893 460 701 791 958 317 222 727 378 751 214 44 882 972 116 38 934 982 468 710 815 770 600 709 764 205 609 871 266 500 12 150 780 442 567 71 451 650 242 605 425 104 182 790 297 512 365 403 16 996 160 41 199 129 622 525 725 495 916 505 318 717 915 788 93 588 857 673 794 76 382 687 576 9 133 638 543 853 431 731 228 226 294 506 264 207 529 383 473 426 936 157 518 535 368 87 257 793 877 299 372 161 511 952 481 547 736 39 272 94 390 569 465 105 578 99 247 1000 910 127 746 223 243 735 646 867 911 74 562 773 139 808 273 200 618 740 556 664 668 539 885 527 124 924 427 108 973 639 636 663 919 19 202 975 136 688 819 884 691 152 96 803 234 502 700 912 446 351 760 577 655 754 412 726 550 797 896 185 147 179 369 404 95 879 580 868 290 321 905 944 178 862 323 825 778 613 219 755 51 503 24 389 135 522 789 721 900 167 195 230 291 494 434 235 113 967 839 987 340 436 267 849 155 256 354 704 786 850 733 767 995 456 951 457 452 845 504 943 774 327 470 888 914 615 373 215 271 596 284 204 216 450 848 413 501 422 584 362 123 633 418 519 423 812 649 358 371 110 537 11 843 67 424 65 984 429 384 210 438 947 928 974 238 813 661 261 193 680 286 394 544 30 10 659 697 515 992 771 62 98 603 750 499 218 833 338 342 763 854 881 401 956 33 270 739 685 245 322 249 859 80 138 665 822 935 573 785 874 57 454 254 367 765 489 913 690 677 47 756 820 660 248 737 493 474 25 175 314 766 895 458 716 137 122 514 844 748 918 311 196 177 101 669 620 448 925 277 483 172 933 948 757 964 240 795 734 227 864 856 980 508 100 395 777 496 119 255 986 241 981 619 117 396 834 186 70 420 536 206 930 976 805 128 599 480 231 449 331 651 969 838 629 571 724 85 212 563 796 428 115 829 640 768 289 693 1 922 641 823 121 742 252 336 713 63 18 712 355 851 606 301 513 988 818 758 350 14 370 490 531 858 154 971 471 232 324 244 337 828 28 978 2 107 590 949 728 52 315 393 399 64 58 325 927 801 40 183 304 59 307 744 379 897 126 802 779 398 729 236 472 208 23 521 375 4 991 648 597 151 509 816 745 81 169 265 380 732 555 310 224 319 455 632 946 538 262 469 586 302 682 645 260 568 476 346 860 397 46 630 775 332 612 702 999 614 102 866 807 361 541 343 352 889 432 560 131 31 695 653 558 699 359 68 670 998 192 97 594 410 941 312 908 280 955 890 963 631 842 220 841 652 507 983 920 528 654 406 929 437 545 292 278 898 861 873 551 184 339 554 904 870 421 407 158 377 810 565 676 488 657 945 887 419 799 72 293 27 532 831 54 872 985 211 772 787 333 329 217 542 141 189 644 683 784 937 883 762 798 328 88 903 534 855 814 593 602 433 300 694 191 875 164 741 666 608 517 392 715 886 408 662 878 466 684 482 678 259 447 719 387 966 353 162 8 409 356 381 730 835 251 749 626 549 598 69 574 656 957 174 140 720 188 478 607 349 672 902 42 689 274 125 279 441 435 402 22 334 840 989 625 954 73 253 170 439 559 90 516 326 634 753 144 237 347 109 464 806 526 491 637 899 415 809 29 233 309 229 692 411 585 203 103 163 143 156 56 961 486 708 837 994 698 388 114 686 77 32 305 78 443 201 239 962 345 769 430 635 907 180 583 891 804 681 938 572 926 134 821 198 671 376 89 61 190 589 225 344 146 601 865 979 658 308 747 581 53 48 977 881 47 407 356 35 834 754 755 933 971 688 132 191 443 791 980 836 37 846 592 955 158 48 669 972 461 262 394 105 467 323 206 636 564 528 526 221 182 176 420 13 19 26 143 259 20 145 848 963 41 807 721 534 415 561 347 800 16 433 22 465 179 404 378 641 622 65 181 45 349 811 227 55 653 609 321 594 995 862 535 205 473 338 78 214 240 334 804 735 738 230 125 18 362 297 9 466 364 244 425 935 523 373 847 576 621 171 5 781 610 113 69 742 573 784 332 635 454 908 493 614 760 914 663 84 309 682 625 883 388 938 189 91 389 281 477 992 629 1 151 648 330 798 201 714 843 185 675 507 568 412 736 757 399 679 587 797 945 518 439 630 246 365 832 837 700 962 242 15 288 788 895 197 689 313 139 844 855 876 383 598 95 241 395 722 379 150 97 89 799 134 874 999 429 607 152 160 579 984 71 405 681 183 258 964 606 231 1000 87 599 729 393 823 128 130 51 482 223 898 595 374 859 361 854 376 655 960 233 225 448 392 398 782 727 831 746 820 989 83 222 545 624 480 536 942 142 550 548 308 716 711 906 930 907 571 574 753 695 925 888 285 104 497 445 62 937 42 53 946 758 168 252 812 701 27 991 792 207 298 93 833 455 75 468 926 793 277 717 623 541 944 112 337 272 650 805 959 64 307 678 68 495 555 137 816 100 107 814 864 839 530 17 806 707 177 416 569 117 970 554 436 642 924 567 514 529 126 899 597 951 358 708 195 672 359 413 919 451 794 637 314 853 279 446 563 123 248 821 510 287 320 217 660 46 822 586 162 927 818 953 976 903 776 426 505 522 858 490 129 282 203 551 385 250 546 138 810 936 803 411 357 292 842 904 460 829 639 866 424 966 912 893 224 734 728 209 366 432 981 124 828 775 196 491 542 968 208 796 928 476 14 850 61 577 216 82 133 979 713 193 380 384 77 120 271 737 318 410 915 396 475 777 444 604 29 481 44 849 229 336 63 266 868 67 631 174 686 471 863 969 161 841 118 585 459 867 56 543 827 627 36 602 243 463 464 504 694 341 965 896 144 447 10 400 750 187 154 703 986 403 973 2 513 315 239 34 877 626 60 884 260 135 263 520 739 886 498 449 220 457 90 724 865 532 8 355 508 370 939 434 406 30 50 785 731 817 552 494 894 213 275 484 525 360 667 253 733 582 982 474 718 316 249 699 437 905 852 148 562 303 524 773 88 422 325 159 900 350 94 600 873 435 540 66 247 583 284 49 483 825 787 312 909 920 511 408 517 751 923 640 155 238 819 300 531 801 671 929 70 662 783 605 278 885 589 948 651 654 440 319 234 779 768 851 917 670 178 956 329 677 632 276 169 99 950 96 487 994 720 102 109 368 289 184 580 913 958 646 194 326 715 327 499 141 658 705 533 764 372 790 918 73 990 12 180 342 369 661 43 725 456 983 157 998 52 549 265 901 431 871 86 492 294 588 310 634 218 769 377 566 789 391 215 947 363 414 892 698 333 31 503 115 469 657 961 79 683 210 438 596 331 397 101 328 103 692 76 335 719 997 450 382 24 740 147 880 704 556 772 612 85 80 664 131 165 891 730 761 557 710 343 59 351 462 685 192 687 547 156 808 354 452 766 744 478 375 286 857 975 601 427 417 306 732 317 949 712 387 127 633 39 199 830 527 386 709 697 897 590 572 690 638 324 940 643 291 512 3 486 237 204 32 458 111 226 856 656 371 92 616 603 553 745 613 840 280 346 558 875 696 254 911 290 274 763 890 786 409 28 140 267 506 645 665 879 488 136 108 752 269 153 352 647 985 974 931 674 954 941 628 902 479 211 6 977 778 967 870 869 4 421 618 302 472 304 428 916 824 620 872 921 996 838 402 889 418 748 706 251 723 539 988 747 299 521 860 617 110 934 146 170 98 23 166 500 878 560 659 255 339 54 268 987 401 296 219 470 649 186 173 762 887 771 741 441 882 644 835 72 845 802 33 74 430 38 264 344 122 423 922 538 235 175 245 301 164 952 149 295 353 861 767 442 813 40 348 345 756 121 693 593 584 163 684 993 676 815 581 228 11 578 537 305 322 236 759 611 167 749 943 232 119 809 702 978 910 608 668 932 780 565 575 691 957 743 680 270 501 257 591 453 570 496 106 261 200 765 826 116 340 212 652 615 544 774 256 57 114 367 390 673 283 81 519 202 795 515 381 509 516 619 21 190 770 726 489 172 7 293 666 58 198 502 419 188 25 311 559 273 951 446 564 956 874 258 453 240 580 284 816 902 332 889 224 36 176 520 849 986 355 708 434 452 800 282 931 772 52 400 675 72 243 497 374 759 225 947 831 516 457 604 891 918 672 591 603 167 7 560 327 903 969 818 389 292 352 250 300 21 186 119 157 66 668 540 163 40 938 222 275 829 340 105 330 262 247 769 950 681 69 512 261 429 477 8 674 518 808 652 54 254 112 22 418 392 855 178 954 59 326 751 95 1000 709 289 807 419 920 585 713 142 449 778 155 694 879 743 265 47 451 272 864 438 171 149 507 768 961 558 51 995 399 973 619 872 97 873 110 339 137 109 761 637 198 696 422 878 733 494 722 587 344 809 871 357 305 124 466 476 826 563 12 285 68 597 280 135 834 906 965 869 715 613 353 721 867 301 741 329 773 833 987 799 346 192 314 870 94 717 794 844 700 318 774 218 312 48 420 428 503 151 108 505 666 182 197 246 56 617 754 860 625 458 185 43 991 894 386 263 13 775 237 843 841 710 321 766 624 513 18 395 448 919 612 827 29 397 882 195 331 379 640 464 514 88 524 266 730 682 819 578 589 11 459 174 208 488 401 850 103 813 825 3 241 544 315 599 656 239 415 705 554 770 212 788 335 671 757 567 20 673 102 932 928 148 85 925 728 370 506 162 115 368 936 978 248 65 645 349 945 687 70 747 62 173 394 232 571 304 99 569 875 815 206 233 735 762 899 308 776 806 207 42 846 128 651 413 738 159 695 111 881 628 983 810 463 152 622 620 58 382 484 692 37 367 601 930 469 204 96 475 725 273 883 657 905 821 406 485 996 990 92 238 756 474 311 502 511 114 890 383 351 572 729 495 491 595 286 140 287 630 412 685 504 425 41 748 143 408 642 430 296 989 271 264 662 543 707 83 963 803 317 313 980 693 804 249 584 865 134 219 179 606 745 303 746 955 542 496 50 53 646 880 268 999 89 853 473 461 648 447 39 509 784 252 10 358 291 921 690 122 153 933 960 971 631 533 946 216 959 147 736 785 579 298 975 6 590 338 343 211 30 760 594 345 949 888 941 593 977 720 836 680 380 67 749 839 341 726 942 385 854 832 184 796 795 957 16 106 822 175 9 113 740 632 884 116 866 489 75 573 468 952 732 609 2 61 132 210 793 221 417 549 310 38 31 997 411 86 913 230 98 24 277 436 940 814 904 588 205 917 214 191 372 771 257 574 712 423 183 655 561 242 678 168 57 369 236 101 702 786 203 764 915 200 483 811 828 181 421 555 158 177 857 5 792 71 253 14 922 958 80 28 719 433 701 835 306 650 90 15 27 508 323 926 319 209 481 541 861 172 437 398 180 523 294 679 414 499 758 490 783 371 993 26 316 333 566 150 924 322 907 35 156 223 529 663 234 354 377 487 943 519 460 691 325 797 985 659 407 118 199 548 994 160 426 4 885 194 697 93 441 837 683 848 492 627 698 998 480 378 779 781 562 165 363 104 859 777 887 123 967 802 670 278 161 684 146 462 824 255 634 610 525 611 953 970 440 716 723 935 169 77 260 847 515 324 798 522 966 845 896 568 927 626 669 615 852 868 19 416 78 830 528 73 752 639 901 334 636 139 982 641 25 581 500 131 910 138 546 665 279 126 439 366 170 976 375 545 877 470 559 838 527 753 202 623 290 805 396 228 553 201 409 820 714 281 551 605 557 293 362 780 734 863 583 851 46 196 164 608 227 121 267 217 130 120 309 342 74 269 892 64 1 144 755 862 348 923 607 320 307 787 136 658 388 937 688 467 575 141 900 789 455 677 948 193 703 443 235 817 384 744 661 190 231 403 704 532 63 984 586 215 23 550 337 676 244 129 750 259 842 402 654 445 592 501 944 350 356 471 929 213 576 498 17 81 876 517 381 189 336 442 763 91 886 856 621 916 154 187 251 790 552 718 299 373 364 644 582 538 444 55 897 472 256 801 992 393 288 376 537 390 647 767 570 893 226 526 840 478 739 699 427 432 972 454 84 87 731 686 912 577 782 765 365 274 302 616 276 979 633 638 895 968 479 450 600 547 791 387 404 127 297 100 510 667 34 689 361 635 166 653 431 964 909 742 229 737 534 424 536 133 962 360 530 405 939 724 823 188 117 618 359 898 934 465 629 858 614 283 643 410 521 482 598 660 270 596 556 107 649 664 391 33 245 45 347 565 32 908 76 220 456 125 49 295 812 82 145 602 328 914 711 44 79 981 531 493 539 706 435 727 988 60 535 911 974 241 421 450 322 154 865 605 17 708 857 719 332 53 446 546 542 774 907 996 435 101 419 339 135 59 908 632 688 851 56 370 422 639 808 22 316 745 701 399 58 524 20 505 413 980 633 593 211 823 122 278 129 158 138 723 969 558 430 760 462 615 202 307 405 753 236 968 80 997 465 502 96 683 216 876 547 614 859 66 665 643 21 640 115 107 588 834 484 160 391 914 889 292 844 528 109 829 862 477 686 347 402 697 201 667 214 252 861 550 651 840 325 739 866 884 364 164 351 874 342 715 931 933 34 824 103 576 25 630 536 23 168 799 543 796 846 523 535 976 991 571 922 10 500 396 545 49 431 698 447 499 626 875 336 30 935 915 726 773 6 54 562 366 296 763 926 919 962 270 775 310 449 50 272 237 682 497 397 426 608 401 710 541 62 816 999 713 527 3 221 1000 338 371 467 95 387 984 242 849 60 92 44 784 161 460 346 989 188 395 761 738 825 463 494 587 94 885 674 886 526 11 486 381 308 361 289 461 517 910 441 769 659 404 218 170 839 903 315 596 57 352 64 807 130 913 91 217 199 870 281 19 586 530 789 7 977 491 929 619 98 689 291 305 480 793 464 243 841 646 362 552 845 150 582 323 230 923 837 337 974 355 389 813 380 645 790 696 703 532 617 850 967 40 82 821 938 8 365 125 863 423 433 954 167 945 186 333 209 482 905 597 108 788 306 888 141 705 752 766 187 479 797 134 771 531 90 110 573 522 485 759 966 559 613 722 650 616 765 180 120 779 952 97 383 939 677 565 171 117 767 867 501 591 836 660 295 970 916 233 747 801 89 687 673 724 382 525 469 127 493 815 590 516 712 942 251 879 679 256 512 45 628 326 5 507 85 262 259 71 265 561 744 511 301 227 607 706 198 805 132 791 385 937 48 81 707 32 285 181 946 215 764 510 735 792 992 817 75 770 548 560 641 600 163 277 955 240 299 601 787 948 444 47 653 533 197 439 434 782 737 568 749 515 1 670 76 52 662 826 78 492 625 835 321 359 795 453 508 803 260 878 437 936 111 67 165 319 28 69 455 995 146 669 742 711 177 580 750 191 854 151 658 693 379 950 551 280 828 213 899 24 694 458 504 121 126 55 897 377 318 680 418 276 729 156 83 652 128 184 690 133 286 445 986 176 786 537 666 577 43 474 172 621 353 894 631 293 222 102 785 411 529 148 733 173 372 340 179 104 205 762 960 637 39 833 810 538 881 436 159 398 481 275 648 685 557 182 578 204 420 627 896 746 4 623 378 877 756 575 239 924 873 392 981 290 131 778 349 394 70 472 203 949 570 279 731 895 124 46 185 63 114 309 983 298 288 26 61 266 800 74 732 657 155 302 838 220 534 348 663 743 993 940 498 518 29 730 891 553 893 457 740 116 629 985 540 842 140 736 27 556 424 754 454 806 476 208 503 860 965 602 755 622 892 618 909 368 917 609 451 456 872 692 998 911 196 714 106 811 858 350 944 563 271 780 193 809 798 647 490 668 334 990 812 584 345 250 192 253 374 354 317 358 9 210 448 783 971 951 313 741 263 175 572 18 258 42 581 555 832 68 987 84 794 320 36 642 757 38 328 488 417 728 406 489 386 495 734 819 388 14 644 232 496 506 539 964 598 864 376 599 207 702 231 847 212 957 37 695 73 267 284 312 751 113 776 470 855 100 244 604 403 249 583 635 636 297 219 595 947 257 700 225 360 174 149 684 716 344 830 363 585 927 238 273 519 269 416 304 718 956 152 959 918 466 369 341 235 848 282 963 118 119 514 509 569 961 748 357 311 567 520 521 35 224 921 979 268 245 400 331 890 274 16 157 781 564 972 898 675 99 820 941 86 671 704 720 390 994 330 65 41 169 620 901 831 335 814 902 943 871 87 574 856 229 544 139 153 634 12 409 827 206 443 906 654 356 234 887 478 410 717 982 72 883 566 303 978 247 638 343 283 549 226 194 367 300 324 606 603 928 190 248 721 843 988 166 93 144 852 287 384 554 579 429 425 900 88 853 594 664 818 802 655 13 442 178 975 804 612 471 973 432 438 264 375 880 414 958 869 183 294 15 142 934 195 953 611 624 691 513 459 373 930 656 882 412 393 725 200 925 228 661 772 428 407 2 123 592 709 589 147 777 468 868 452 189 162 329 31 112 473 758 408 483 143 676 699 327 246 681 105 136 610 932 672 415 768 649 427 678 475 822 145 223 33 920 261 77 51 727 912 440 255 254 137 79 904 314 232 979 144 533 641 975 260 464 701 872 188 395 441 660 848 766 195 239 781 644 793 893 60 309 58 955 20 812 283 112 23 640 868 16 78 205 347 951 555 386 743 828 458 830 798 921 608 745 477 176 475 513 661 978 841 954 401 563 118 110 253 605 471 824 548 598 200 33 293 805 102 782 284 987 456 201 442 729 264 618 967 101 30 83 373 748 394 733 983 67 348 740 400 527 920 12 82 707 355 56 403 487 659 129 4 219 69 360 790 469 402 671 444 42 508 931 297 869 303 902 156 63 536 783 825 437 13 935 944 171 876 930 971 387 537 196 981 517 428 726 302 455 68 502 425 728 500 432 346 503 430 615 895 421 463 861 202 947 749 916 324 369 940 862 249 854 834 939 451 234 420 457 406 81 385 383 96 210 213 629 785 937 151 585 977 545 416 209 880 586 54 224 388 796 884 217 509 311 489 943 38 29 230 911 579 134 289 519 190 525 577 777 949 846 64 366 721 948 672 467 594 663 883 72 789 483 751 484 976 837 180 27 493 342 28 36 554 280 762 10 823 76 604 799 946 556 295 581 21 516 636 480 153 46 172 746 291 667 839 885 664 276 155 926 146 168 328 3 852 580 492 327 550 24 439 459 31 591 497 540 214 917 945 566 562 398 718 713 1 857 602 551 587 206 727 693 567 32 504 961 167 674 532 166 849 278 473 801 9 984 570 431 255 486 575 651 485 157 507 183 410 714 165 496 673 397 105 381 617 941 453 712 320 891 626 544 359 826 907 247 913 927 924 39 74 34 128 773 694 357 739 606 162 263 512 888 929 330 593 526 588 375 95 8 716 711 221 650 656 185 836 747 890 529 448 490 468 795 94 142 290 571 763 860 269 709 610 821 599 754 415 934 52 356 847 742 396 638 371 498 43 757 174 959 769 288 654 351 843 845 154 98 683 382 703 109 877 119 603 963 568 840 349 419 139 596 696 261 679 7 932 620 788 734 627 557 827 858 704 358 738 522 864 409 422 479 365 204 86 90 835 49 831 149 51 92 632 465 361 378 965 710 956 646 815 440 177 199 97 88 561 426 462 390 121 140 652 133 624 797 476 48 211 853 966 692 552 675 191 697 982 631 842 481 681 262 910 257 170 292 411 143 584 809 268 986 867 99 725 779 780 216 452 541 248 914 767 688 794 909 197 323 997 698 164 874 159 755 520 855 723 578 138 352 270 768 573 100 429 543 225 908 194 189 66 338 372 404 226 301 79 393 376 238 856 104 392 574 341 960 18 478 6 719 326 236 227 231 547 991 665 511 705 865 735 161 613 807 25 14 242 689 612 844 549 968 399 863 495 434 461 447 274 813 273 466 992 786 653 601 482 423 256 163 582 819 71 334 528 235 319 251 130 237 50 691 271 331 643 668 572 136 182 208 186 304 952 1000 731 192 340 343 2 339 45 765 215 298 470 523 904 111 445 936 882 89 413 259 501 353 737 866 17 649 193 207 19 145 776 609 70 141 753 647 770 107 611 894 784 616 899 40 950 680 443 178 229 722 530 87 454 258 266 980 621 332 973 800 993 491 878 535 308 657 614 682 499 120 531 514 35 903 752 859 985 122 590 57 589 817 77 912 881 203 460 427 546 804 820 435 173 316 158 850 565 212 832 123 254 771 970 756 972 542 708 938 307 684 622 354 957 333 630 905 875 124 686 418 26 889 750 114 808 569 220 803 345 44 37 962 362 871 329 760 564 666 91 732 583 370 634 761 243 897 576 989 700 132 408 736 223 758 279 222 75 367 113 559 974 417 637 335 22 350 337 787 317 811 294 446 286 59 198 534 724 137 126 833 116 344 312 84 250 774 61 53 412 635 318 685 93 892 720 384 391 648 886 822 474 645 73 518 240 802 677 424 135 245 597 299 117 695 127 272 449 160 363 472 838 778 438 851 764 364 923 15 521 994 928 933 181 524 433 676 741 699 953 792 47 662 131 313 628 103 898 925 377 310 918 148 744 806 958 246 810 407 277 510 379 233 252 436 995 560 380 772 414 655 633 623 179 241 538 879 218 85 305 184 642 887 999 818 287 558 368 405 5 494 595 108 775 814 187 759 65 964 374 730 80 919 896 702 969 829 389 322 553 625 152 670 619 515 639 816 607 915 106 285 901 147 282 175 998 539 115 275 450 62 41 244 900 690 873 506 11 306 150 300 990 325 715 942 669 228 125 265 55 281 169 321 314 706 988 870 336 996 678 267 791 658 505 592 687 296 717 600 315 922 906 289 257 88 975 501 53 726 293 102 827 650 370 589 812 747 953 213 85 682 901 832 698 520 414 97 951 151 916 954 217 782 149 939 970 869 799 276 696 949 226 841 639 973 529 528 893 564 517 323 948 896 994 825 801 549 907 204 884 152 132 41 508 495 211 75 124 175 90 268 986 630 950 906 214 790 756 681 537 262 447 676 319 393 711 32 933 232 602 821 786 735 860 357 387 917 618 634 356 633 364 376 408 772 31 173 181 202 167 304 456 180 666 165 103 365 966 350 216 778 225 831 532 308 478 596 338 886 872 691 795 759 153 474 275 379 436 687 65 353 47 74 465 533 265 187 629 804 998 250 842 947 329 598 17 399 880 909 210 659 223 918 709 281 971 394 963 402 172 418 621 544 325 891 104 697 327 58 423 887 373 498 562 179 413 550 809 384 956 811 714 56 307 468 161 751 793 593 713 362 490 635 453 131 129 657 874 252 506 762 989 259 22 105 919 82 904 885 632 156 98 540 723 617 503 519 862 868 100 119 99 844 126 249 358 66 796 197 442 522 471 543 546 669 170 203 416 921 391 601 626 274 238 2 115 835 439 757 640 117 839 680 70 965 128 539 715 606 637 494 33 469 369 60 686 68 688 237 230 424 616 978 135 767 35 852 699 678 484 344 160 534 689 63 684 854 430 695 959 192 937 328 396 665 454 136 34 320 409 739 897 207 309 647 816 336 910 182 514 899 861 771 382 13 4 347 141 27 171 644 235 888 267 472 448 158 240 109 256 377 284 559 765 451 988 446 78 624 674 999 761 943 245 412 788 646 781 452 286 425 385 561 741 990 93 441 463 807 565 903 929 826 255 679 777 194 234 113 466 662 127 316 183 162 590 725 146 429 683 405 363 420 510 46 411 189 859 277 705 555 449 12 253 239 889 147 222 378 746 805 536 112 157 342 850 902 750 80 1000 270 690 37 856 853 470 728 473 952 272 815 224 925 670 563 460 7 613 228 445 920 944 198 720 324 39 195 981 444 139 610 94 560 775 110 219 54 791 838 1 879 493 287 604 318 512 464 36 824 492 190 458 814 292 803 143 736 798 339 706 840 740 73 297 84 481 780 433 500 792 321 467 787 834 407 72 607 62 667 509 727 462 656 677 311 648 673 627 890 980 905 116 260 554 313 121 312 977 282 45 8 428 979 166 958 785 702 932 169 184 808 258 982 847 588 233 269 174 931 505 675 306 397 25 499 548 15 49 578 125 797 485 806 390 455 193 568 480 92 914 658 431 685 968 457 871 974 144 769 823 867 435 291 279 908 477 401 69 168 432 820 236 296 818 352 343 591 535 185 645 828 367 87 246 251 996 335 334 779 71 333 941 218 583 569 983 733 545 201 479 51 830 404 368 924 388 96 89 427 612 11 922 710 16 712 737 434 264 833 44 643 898 133 176 261 95 374 366 553 487 21 748 870 351 298 3 603 461 18 913 310 164 927 895 122 288 857 969 571 527 271 81 763 600 57 163 155 928 437 440 42 438 497 967 40 380 10 43 50 55 130 212 486 704 609 138 483 482 572 476 547 491 858 768 708 651 354 882 459 302 552 372 496 855 273 38 766 403 52 227 636 911 703 398 426 694 186 877 576 285 837 340 586 754 137 813 303 597 20 849 200 314 619 582 106 371 587 945 984 848 575 23 770 525 915 655 326 538 753 346 661 341 724 957 406 817 829 145 749 19 422 764 241 301 692 580 570 883 936 443 822 134 266 995 800 29 221 30 111 79 523 652 415 295 595 846 719 196 734 330 960 912 159 991 987 783 985 732 789 810 585 972 488 504 573 556 716 873 531 515 608 242 961 67 475 625 881 654 581 653 935 819 205 938 843 280 76 940 383 417 614 278 521 930 263 864 209 743 61 866 191 700 638 6 558 355 317 526 410 551 773 518 701 513 628 641 77 599 208 745 900 24 14 421 992 731 845 774 557 331 722 294 663 215 566 744 993 419 579 836 389 123 199 345 594 942 615 758 955 361 693 86 730 381 926 592 584 742 332 760 188 502 101 244 386 400 375 28 755 865 247 530 300 148 360 348 150 577 605 717 997 894 337 721 359 664 892 108 718 976 660 622 206 802 231 649 964 642 541 322 229 923 574 934 283 738 567 315 349 611 623 120 305 248 511 114 784 220 794 876 154 140 118 524 620 83 707 851 26 878 64 507 9 107 59 243 962 290 875 668 5 672 752 631 178 542 729 671 516 863 450 91 254 395 177 392 142 946 48 776 299 796 769 186 863 592 894 737 545 191 137 672 579 517 375 661 413 307 993 758 679 586 299 745 310 56 959 736 659 461 521 390 127 653 576 427 85 931 386 608 878 867 888 871 250 55 80 643 591 937 738 754 79 615 625 291 344 744 793 962 199 822 561 719 784 464 765 655 532 95 412 539 384 67 447 773 836 951 603 997 587 783 998 302 64 802 328 780 444 12 972 289 885 811 692 505 547 280 424 304 352 78 553 869 589 121 974 502 124 355 896 218 582 119 339 334 211 151 391 480 594 978 19 104 635 919 651 188 120 748 88 573 91 248 174 158 479 470 32 445 860 138 841 984 612 660 938 239 629 742 416 72 407 534 197 956 340 927 231 306 537 99 709 504 990 527 34 364 220 856 215 968 274 667 656 27 466 240 43 141 621 510 756 513 691 563 652 715 852 850 440 954 696 109 538 372 533 567 259 891 22 764 39 827 196 454 284 762 892 511 620 189 838 214 662 901 366 722 103 108 429 583 918 881 633 814 682 359 940 606 368 423 584 632 165 290 694 152 477 855 688 776 815 718 54 839 550 179 301 770 266 257 554 654 631 114 173 281 925 441 40 906 53 848 435 713 86 640 216 944 732 263 63 666 578 286 100 810 272 622 817 820 808 935 465 70 318 268 4 883 967 616 789 950 182 57 87 313 383 755 230 237 886 644 343 382 31 361 861 484 829 887 29 969 890 13 903 574 566 1000 69 385 139 140 89 735 337 380 356 492 876 285 623 803 570 777 617 326 994 389 62 799 497 97 543 36 966 16 828 693 599 228 598 142 847 900 781 845 292 908 105 223 701 593 665 486 210 647 609 6 813 113 376 826 980 71 283 147 786 300 212 350 125 457 175 746 893 971 15 130 260 546 677 52 198 357 388 245 556 675 183 44 952 873 911 710 161 568 60 221 870 846 683 522 801 638 446 177 914 194 94 8 181 485 509 535 3 171 419 362 628 837 928 627 686 639 345 298 872 708 596 721 217 392 219 491 395 394 42 767 641 442 812 778 763 926 958 842 243 834 421 45 611 25 172 227 851 287 169 637 601 489 321 422 749 899 410 145 222 690 540 624 970 727 190 164 201 331 265 989 428 646 774 354 437 163 947 159 790 729 335 332 129 155 768 462 519 123 905 180 21 431 750 363 373 857 430 733 963 507 705 90 48 557 1 378 338 597 2 51 303 955 933 630 922 115 213 349 116 965 436 604 600 396 254 595 992 985 315 835 459 953 859 909 720 824 685 353 278 897 818 788 889 20 400 602 569 28 370 434 61 224 14 58 844 541 327 405 912 207 877 759 949 571 262 74 946 134 393 225 365 849 333 804 821 275 500 483 308 833 805 404 411 879 9 728 38 312 59 176 658 751 206 408 367 724 957 406 267 450 642 342 438 324 146 512 443 697 614 498 520 766 47 193 160 565 209 548 562 414 246 800 131 895 809 320 913 866 379 823 242 706 645 607 178 269 529 779 226 133 336 943 939 126 840 530 482 110 432 577 986 475 649 136 902 726 347 581 945 277 417 528 819 605 707 358 270 936 551 816 792 317 305 791 253 205 453 650 676 264 37 73 785 249 684 154 297 82 261 420 907 83 144 740 636 987 880 374 481 807 515 747 360 24 96 322 524 559 678 241 730 976 111 536 674 975 187 294 296 467 725 276 200 700 401 472 932 610 167 782 798 17 314 252 741 921 399 523 948 875 398 346 397 560 295 664 714 476 488 369 558 426 112 854 156 797 387 451 506 752 323 753 132 478 234 49 787 244 973 418 26 148 681 995 703 923 831 41 98 50 934 542 929 626 233 143 874 618 271 208 256 981 590 101 717 282 882 11 499 979 456 516 853 687 433 668 153 273 977 468 544 942 455 452 293 409 106 128 236 157 330 149 982 689 865 66 924 960 311 439 448 699 898 663 185 508 166 743 75 377 35 493 329 670 930 518 316 613 549 555 449 698 162 910 916 229 247 232 634 309 107 771 251 580 458 371 795 704 118 920 657 695 794 588 202 469 991 843 463 402 235 760 526 575 961 76 46 806 325 203 669 279 150 712 830 868 102 915 832 734 941 351 117 964 648 825 858 77 723 983 671 381 572 92 487 619 204 585 471 23 474 5 425 473 988 564 739 84 702 503 496 775 135 996 33 757 65 195 716 772 238 680 862 514 7 761 18 184 673 255 731 341 319 288 348 999 884 30 531 711 904 10 170 552 122 192 460 501 864 81 917 168 495 93 258 494 525 403 415 68 912 618 387 909 974 101 703 596 283 230 376 926 231 209 622 66 812 551 944 813 256 79 943 606 493 431 99 474 404 516 763 203 732 951 640 967 319 278 717 957 436 241 13 191 148 130 57 757 44 635 611 465 62 780 412 270 891 300 74 469 468 724 998 112 595 866 322 181 560 32 17 867 51 935 843 78 845 735 799 490 383 700 239 821 542 748 636 228 355 881 937 962 224 961 446 487 160 953 855 786 23 72 930 726 90 373 626 98 284 372 171 30 670 47 747 290 46 580 77 31 75 555 795 837 849 14 667 458 656 60 321 615 313 865 811 918 559 170 20 719 565 776 73 229 38 572 360 202 579 893 931 405 872 928 590 526 382 415 285 131 371 864 535 816 305 443 192 297 521 571 302 410 200 676 922 426 402 890 766 125 26 114 956 511 954 362 804 111 175 144 892 331 781 836 550 166 35 176 819 197 938 325 221 184 742 418 378 952 932 790 827 262 817 906 966 933 258 536 687 506 779 750 485 196 105 158 969 186 859 564 211 965 329 250 323 777 289 540 541 179 106 213 259 532 557 208 253 835 806 346 985 380 875 739 634 839 9 907 232 652 58 796 543 5 409 153 593 381 955 444 894 882 902 369 647 925 434 785 562 173 574 201 733 352 755 923 251 441 807 802 225 878 834 304 856 646 740 110 19 215 789 917 83 49 668 848 279 339 33 497 791 407 539 432 500 904 242 828 649 479 770 997 709 442 48 568 345 762 911 438 295 585 240 910 350 623 991 693 483 135 502 597 809 659 97 457 674 475 248 413 641 768 267 737 107 263 142 651 959 429 193 324 320 980 577 435 265 857 722 349 971 327 919 517 401 334 424 778 146 70 858 995 594 979 896 689 696 784 643 456 899 452 430 56 720 941 92 206 281 359 671 347 600 695 264 374 751 288 303 534 978 108 760 154 603 61 914 165 530 129 472 582 552 764 455 188 189 631 315 528 439 662 842 710 525 905 841 272 121 989 185 711 37 246 275 863 586 963 621 986 425 920 330 657 190 450 584 34 466 198 854 132 736 721 328 706 616 537 109 54 908 41 398 704 522 219 122 104 460 826 588 294 994 767 948 391 566 174 880 499 860 236 877 869 749 731 390 633 363 800 727 128 149 774 675 326 612 397 227 141 554 257 361 650 888 11 377 759 220 861 252 27 533 741 118 127 312 464 771 981 548 972 318 787 999 76 583 120 829 8 629 628 801 274 353 663 310 830 913 484 547 400 386 195 255 840 744 645 699 648 102 694 113 298 852 25 282 237 417 632 124 467 607 177 654 385 301 389 587 42 39 679 136 996 212 470 561 797 773 753 873 1 69 287 15 52 838 152 428 299 22 850 519 681 567 266 7 354 411 489 602 222 85 527 968 879 486 619 589 660 745 2 159 988 496 887 145 871 292 642 134 686 244 317 884 82 716 960 123 393 625 947 379 684 683 814 216 738 983 399 147 84 473 713 268 558 665 688 164 492 531 975 655 67 620 87 673 723 895 218 336 556 95 40 332 507 514 64 18 133 403 205 661 921 782 233 392 697 150 544 523 414 59 630 501 180 449 818 116 45 494 775 280 903 89 916 55 707 207 730 833 729 307 973 581 883 900 291 708 423 639 846 945 478 388 599 96 137 808 157 575 461 569 503 793 761 627 805 311 419 666 427 822 825 677 308 260 705 421 498 168 162 187 238 743 91 756 223 614 993 481 4 139 653 504 366 669 692 309 273 447 151 798 576 976 563 451 306 115 93 513 613 370 271 977 68 794 367 754 570 337 476 529 261 610 356 950 783 88 682 518 678 927 293 940 752 21 712 701 117 140 868 714 459 691 143 86 357 161 987 698 338 408 235 718 182 939 214 94 844 680 886 422 482 36 365 604 495 314 169 80 862 885 672 333 889 901 217 591 946 984 758 488 685 765 81 831 254 3 71 63 16 874 788 183 471 100 876 286 803 545 29 199 480 605 204 342 249 510 772 644 28 277 792 992 477 368 924 853 512 247 958 823 167 598 942 50 463 296 505 119 416 351 936 624 549 702 824 6 245 316 851 734 269 509 553 658 815 384 725 832 335 234 949 690 453 172 343 194 163 601 226 573 897 445 364 65 155 638 210 340 934 608 43 454 341 24 396 12 929 715 515 1000 520 982 437 870 394 103 53 344 138 728 964 433 915 358 898 970 178 592 420 395 440 617 847 990 276 448 538 609 637 578 10 524 546 664 348 126 769 406 508 375 462 243 810 156 820 746 274 402 887 328 836 812 38 923 520 271 847 473 482 190 449 643 366 346 922 750 438 927 410 195 542 743 942 817 691 403 256 102 567 65 58 234 576 862 823 198 683 525 211 658 935 265 982 30 26 253 976 532 798 423 8 500 696 880 183 916 511 73 245 485 20 834 872 171 881 112 342 710 240 920 986 74 95 151 63 565 395 726 399 564 855 119 837 162 737 89 194 463 653 618 387 899 325 29 603 664 574 665 535 193 417 47 213 698 334 484 524 278 19 263 18 435 170 839 248 730 827 563 770 365 391 493 822 96 468 733 861 272 602 163 117 324 27 936 828 317 538 974 192 70 363 350 476 688 536 999 260 233 682 717 291 657 944 109 307 597 786 406 883 462 184 320 284 941 298 3 336 504 534 955 825 659 606 470 809 792 551 452 589 917 258 948 111 588 815 450 652 789 474 419 621 230 655 757 282 568 803 255 127 821 648 533 523 268 546 718 24 937 617 83 343 638 467 604 715 108 80 326 222 33 906 615 390 126 87 396 637 985 318 14 53 531 158 495 55 706 720 161 660 37 571 147 681 191 725 479 159 667 938 490 537 426 361 460 400 570 791 951 82 896 294 267 303 966 309 843 753 967 579 605 259 826 607 130 746 424 813 269 136 543 299 212 376 518 499 100 625 187 383 36 997 229 556 165 776 393 62 61 220 677 448 819 123 235 261 960 106 359 480 894 364 459 45 418 981 78 152 43 154 585 704 129 405 748 560 174 548 810 209 257 915 445 613 497 77 232 120 907 94 979 713 352 425 451 300 371 854 436 859 145 741 911 553 197 526 595 444 918 824 801 51 580 871 287 513 50 496 93 820 414 92 758 202 656 141 2 554 247 808 975 305 559 226 200 671 754 491 735 695 674 634 347 422 781 763 830 411 293 893 71 85 931 134 898 586 401 629 412 355 806 489 397 34 32 990 86 9 913 891 882 644 118 846 431 344 632 514 319 685 799 357 759 427 849 945 673 889 483 273 807 131 413 519 959 225 840 640 221 972 947 290 760 115 275 498 689 694 223 684 375 892 128 852 904 66 188 437 765 769 752 409 964 744 522 636 443 767 214 46 98 973 286 385 552 251 679 283 389 805 105 189 856 160 306 478 97 670 227 138 988 358 675 28 349 16 203 968 249 153 149 561 773 784 932 67 581 598 453 172 508 394 339 879 996 10 851 624 1 99 6 447 993 429 858 57 25 630 228 250 639 850 114 669 81 992 716 939 692 555 210 486 1000 697 961 946 761 440 323 166 612 242 285 723 404 867 777 647 11 721 137 276 901 690 795 113 926 288 169 963 645 635 441 929 289 281 502 895 572 591 239 510 356 374 874 469 180 797 494 593 623 734 654 75 676 998 90 176 330 620 943 680 547 471 254 722 878 954 877 345 340 372 515 731 122 217 991 408 771 64 921 428 569 902 110 600 541 216 13 142 873 583 84 608 329 167 382 562 312 596 844 132 582 956 699 884 139 816 957 888 738 599 912 924 148 466 124 472 362 442 527 199 782 177 52 779 69 622 360 101 434 971 125 875 116 800 762 831 756 173 909 244 530 215 204 380 886 416 905 919 545 772 488 705 295 368 540 962 802 157 711 182 143 72 79 44 481 614 788 980 252 487 558 164 724 728 995 845 369 392 628 42 914 35 353 663 266 863 707 796 983 332 785 7 201 21 814 39 835 297 331 279 464 804 185 857 678 790 241 833 155 703 869 321 262 178 573 22 296 439 304 841 619 76 465 40 866 958 778 506 930 4 509 584 231 952 529 377 322 566 793 860 505 774 277 649 60 175 868 811 575 379 544 88 398 140 302 940 381 666 842 970 642 367 503 430 897 933 218 179 292 458 787 41 507 950 91 742 870 313 601 766 727 977 49 865 386 315 686 587 928 626 236 333 934 517 301 965 23 745 775 949 783 121 351 876 477 107 455 528 420 668 736 59 764 433 348 454 456 838 31 978 501 337 577 687 270 308 594 829 627 206 994 609 709 616 885 989 388 755 224 631 311 969 662 186 550 739 984 729 651 461 335 341 700 54 661 370 848 900 168 246 208 457 925 740 407 780 701 104 521 205 818 68 135 853 196 432 610 354 590 280 794 181 384 549 243 310 12 712 672 557 56 421 373 708 749 314 646 908 890 17 338 592 516 768 146 719 953 237 512 150 578 747 156 611 103 144 987 864 48 702 15 475 641 316 133 693 903 264 5 832 539 751 219 714 327 378 207 732 446 633 415 650 238 910 912 740 547 972 450 873 102 668 319 253 448 212 409 639 550 701 6 328 760 265 39 401 197 324 4 533 20 406 318 798 486 457 129 173 967 441 369 313 110 267 150 120 440 790 63 570 36 931 753 124 848 923 791 651 502 539 164 616 734 163 861 979 380 144 729 82 301 999 345 310 551 562 692 205 650 940 535 17 974 766 690 223 393 854 58 920 226 291 754 64 5 867 444 326 332 739 732 249 600 565 685 275 61 769 952 182 169 485 784 832 266 490 737 814 337 415 623 795 674 172 884 308 264 245 956 719 878 538 362 704 716 506 689 891 505 215 882 875 554 870 418 293 675 855 599 752 73 970 796 787 933 961 523 780 590 697 937 375 960 846 238 745 230 556 589 592 808 866 419 916 516 458 470 10 662 99 957 831 837 635 480 853 621 595 322 85 191 950 281 761 715 263 588 455 512 633 742 839 585 776 545 219 262 374 202 1 338 297 666 18 680 94 405 583 210 190 935 532 257 836 199 868 500 611 372 232 394 863 548 657 209 577 430 887 543 824 559 603 397 775 358 152 578 726 659 116 958 198 725 295 78 84 203 640 792 186 963 567 851 252 890 34 30 456 180 751 558 712 274 303 479 637 284 52 757 402 60 454 641 946 482 537 236 604 218 309 69 546 459 366 834 645 568 513 829 112 580 622 416 229 244 721 687 713 494 964 636 517 812 423 371 466 95 254 540 856 849 348 449 907 932 917 290 476 98 259 678 367 195 200 350 746 773 608 489 381 247 13 677 333 706 749 574 91 472 642 413 596 161 825 594 65 471 57 511 987 473 343 519 379 913 926 451 462 389 477 823 467 260 460 107 731 383 767 370 268 33 258 133 586 514 271 141 246 501 842 738 872 968 524 618 871 971 765 750 770 661 803 335 231 314 977 194 895 612 132 530 860 483 225 464 408 683 101 56 126 781 989 788 111 235 581 954 805 693 903 307 496 930 852 810 951 428 465 158 81 331 278 534 598 624 437 138 139 816 827 529 117 649 183 119 905 349 991 364 632 756 22 294 178 877 503 620 306 317 434 239 499 498 89 736 571 969 90 342 72 80 115 439 392 789 424 938 929 435 305 29 980 388 66 487 296 108 874 125 709 909 289 847 996 815 724 354 646 730 665 217 146 123 234 998 411 410 992 684 174 676 625 287 27 32 647 272 922 718 323 835 563 162 638 340 103 412 179 159 137 679 582 644 382 446 445 605 672 135 660 87 911 936 993 758 2 720 421 96 42 321 83 221 151 695 334 149 560 368 220 628 629 602 634 427 654 453 298 826 904 327 607 336 187 566 983 943 242 862 399 768 743 694 843 507 114 899 88 584 572 962 192 204 655 329 894 70 330 46 196 686 610 833 896 417 928 994 714 794 804 850 924 778 982 166 813 184 576 452 77 669 527 37 47 927 710 378 167 351 631 783 189 857 966 876 777 214 279 276 208 131 425 509 106 888 902 886 959 541 40 277 148 510 925 723 207 785 542 19 386 44 398 251 658 240 722 892 889 779 807 250 747 93 35 615 728 845 175 555 491 282 802 299 403 243 702 521 918 304 703 273 711 443 130 156 292 385 617 12 422 522 352 973 41 673 648 897 947 893 531 858 569 157 921 880 864 433 995 520 50 355 256 373 696 708 885 663 316 134 353 285 771 384 286 67 919 311 841 377 643 206 782 763 525 153 15 705 869 484 113 468 504 11 772 344 573 9 762 597 488 160 914 997 528 404 356 976 735 821 28 431 591 799 939 97 741 341 508 793 359 346 838 339 515 269 365 817 786 255 759 127 315 248 934 949 526 700 557 390 51 438 707 228 910 363 170 71 420 463 429 147 801 325 145 222 900 280 579 915 165 840 587 171 49 31 176 481 682 432 24 79 143 155 426 312 818 879 8 122 75 177 990 270 975 201 671 942 478 188 407 261 62 105 86 733 727 564 797 216 241 619 561 906 320 387 748 211 575 92 140 653 609 474 492 38 626 698 136 901 400 941 142 360 395 7 48 809 544 193 23 652 109 988 691 828 376 74 461 16 59 601 21 944 670 118 613 614 227 953 955 288 984 76 436 800 3 300 908 830 213 822 883 549 361 469 865 859 391 627 881 68 948 128 396 764 820 664 185 688 237 744 965 442 100 536 806 945 811 168 699 25 985 26 302 497 357 593 447 774 414 978 14 844 656 283 606 233 224 819 681 181 154 55 43 347 553 717 121 495 104 475 54 1000 986 53 981 552 755 667 630 898 45 518 947 859 95 682 272 768 161 107 690 478 756 740 174 348 804 611 226 707 704 448 264 434 210 327 36 374 819 806 249 771 2 656 372 124 569 309 438 589 356 887 997 82 123 155 491 993 442 355 647 235 22 219 414 899 244 56 830 114 990 733 296 805 681 69 808 480 680 470 468 730 575 172 885 985 621 151 529 776 347 287 591 714 32 951 361 163 998 280 302 938 426 962 917 238 88 904 61 696 549 504 198 861 57 469 572 345 674 477 790 531 297 745 602 758 673 697 341 8 637 479 678 366 294 387 813 54 396 220 116 495 157 156 145 967 377 279 48 699 948 432 50 76 241 622 337 171 890 397 580 811 587 786 835 237 608 866 208 389 134 875 298 952 85 883 453 812 99 165 600 517 293 376 845 31 991 281 138 344 601 34 127 509 187 636 117 975 520 972 430 267 933 258 554 873 40 981 207 738 332 409 334 410 170 68 489 631 199 532 233 802 21 444 937 897 52 35 821 693 585 5 941 184 232 422 398 928 660 746 638 966 390 743 599 458 464 183 336 362 584 346 741 211 89 970 391 722 708 87 688 607 514 277 128 427 748 747 562 501 400 511 106 957 798 556 433 512 588 310 25 540 658 78 137 292 609 457 436 691 675 262 836 893 10 706 619 965 98 401 958 823 550 955 976 413 576 581 416 594 552 838 215 193 405 257 429 566 961 839 667 176 16 814 497 842 322 640 816 312 142 486 204 793 315 295 173 953 395 919 807 75 858 39 205 934 94 782 92 218 876 380 994 570 753 643 614 886 930 384 483 732 762 945 33 275 221 1 973 898 750 784 77 652 526 666 597 417 789 662 339 431 103 353 905 986 246 716 561 328 482 299 13 659 657 423 37 533 642 864 878 703 286 122 612 850 932 547 481 152 318 863 557 518 311 834 541 944 463 502 513 713 268 661 102 139 329 460 949 853 351 583 303 324 664 508 506 729 500 447 115 881 943 718 83 902 373 908 779 827 759 230 598 723 757 6 17 689 259 564 141 245 445 641 778 239 915 724 829 462 112 223 473 70 435 536 744 81 765 695 831 623 291 485 490 896 216 231 79 701 265 488 900 822 300 725 240 140 694 11 942 577 593 983 978 64 796 833 227 535 338 330 359 250 62 28 72 999 974 242 323 185 306 527 545 84 363 940 739 248 60 378 120 546 677 148 726 407 225 67 912 826 521 30 877 803 381 101 772 505 450 168 253 314 629 964 425 626 911 995 979 939 149 534 914 3 186 266 906 375 126 365 301 24 9 503 926 71 632 217 313 537 847 857 402 841 428 63 194 27 206 977 770 399 801 856 727 843 590 651 354 110 568 261 670 596 925 499 785 404 166 393 352 213 946 544 865 385 963 319 42 573 475 982 7 867 679 797 135 848 452 424 810 349 929 43 931 644 406 288 273 320 731 871 832 14 282 920 795 820 369 956 451 97 254 702 709 408 437 635 984 412 305 988 882 197 179 700 394 777 895 326 650 507 633 571 125 38 454 774 131 111 200 47 80 15 325 567 18 615 628 403 55 364 705 775 927 335 109 45 687 283 969 1000 715 639 624 392 252 271 574 192 212 648 4 728 202 763 255 418 788 284 340 721 368 169 467 214 792 304 852 671 605 20 118 350 203 669 100 668 411 209 539 243 421 913 160 474 769 799 224 959 685 653 780 129 19 840 781 510 29 872 466 530 960 162 143 543 606 234 752 188 686 880 717 794 360 894 817 308 472 476 441 987 90 158 837 548 519 153 461 625 46 251 649 59 922 371 386 154 44 553 592 195 868 907 415 382 711 269 586 734 136 950 133 989 604 783 307 903 523 73 618 736 51 53 672 855 471 93 684 379 201 370 49 274 879 121 285 58 578 766 440 492 874 367 276 935 256 181 815 787 290 901 712 132 515 870 229 66 388 924 147 764 86 595 383 180 23 828 196 971 222 108 918 916 190 465 484 767 498 342 555 159 525 910 735 270 317 579 446 755 289 616 178 91 487 692 167 343 809 26 923 654 357 105 954 559 358 582 316 851 663 443 854 236 321 825 754 177 613 676 610 634 860 119 96 459 909 620 936 992 493 889 980 655 630 278 720 455 737 560 751 617 891 551 439 698 189 761 150 710 522 228 449 800 558 191 921 333 65 130 646 818 791 719 892 146 175 182 456 331 869 665 563 968 104 260 164 683 888 849 247 74 884 996 542 496 824 524 846 420 749 538 773 419 603 263 742 528 844 645 41 760 565 113 627 12 862 144 516 424 816 867 496 542 819 632 749 492 431 67 768 226 981 918 598 69 220 272 901 733 50 379 172 310 925 413 956 517 584 856 308 124 437 989 227 286 750 258 190 489 898 771 840 842 202 962 926 882 115 892 900 57 826 661 159 246 203 250 262 330 984 488 919 277 952 685 823 854 275 498 640 427 734 649 380 1 54 718 471 228 243 134 769 435 154 938 729 878 802 393 532 908 693 732 663 433 796 894 950 888 490 692 14 469 966 76 501 143 199 933 63 530 240 577 2 49 176 12 449 987 387 855 418 389 193 726 760 388 657 556 712 924 462 704 436 59 307 755 68 442 276 38 248 297 889 650 948 951 684 305 619 824 922 564 907 613 993 313 549 982 831 322 838 637 586 622 789 271 899 667 716 554 641 782 138 329 66 858 728 372 48 623 45 239 291 304 39 191 963 499 494 849 224 292 80 932 872 743 293 8 875 767 130 512 77 617 152 881 141 458 585 391 518 794 779 445 402 78 264 815 70 412 260 409 949 739 616 52 502 825 140 169 244 958 142 818 464 476 923 281 64 83 777 16 668 363 615 102 612 551 179 377 906 5 450 877 326 128 278 491 516 921 241 440 571 301 664 902 770 196 723 342 839 238 335 864 21 249 233 117 101 468 107 222 604 870 10 300 205 568 171 53 847 394 482 800 62 480 314 930 705 714 645 317 374 58 634 282 473 366 98 415 346 23 843 201 217 105 4 149 662 381 95 836 820 806 631 448 131 557 106 845 456 873 315 935 170 868 812 582 446 810 174 232 36 347 28 334 576 261 86 861 829 943 597 111 135 434 784 804 581 187 991 503 522 263 353 447 215 674 946 25 251 280 835 603 504 713 787 936 526 587 328 212 974 967 364 606 976 453 944 382 896 862 384 721 289 758 309 479 60 761 6 195 601 701 986 298 497 730 231 871 953 180 686 880 654 279 555 511 886 114 165 507 959 378 470 510 647 731 358 887 841 148 563 744 51 580 99 621 883 672 609 407 188 913 656 724 189 178 204 920 22 611 352 696 119 118 245 146 593 15 996 635 514 463 194 735 192 745 793 600 181 253 596 533 746 879 429 71 578 558 221 116 644 866 223 521 285 121 595 432 110 136 851 671 709 915 72 34 912 367 699 109 897 995 630 198 182 678 466 392 1000 43 553 365 47 776 20 813 420 567 302 625 772 157 977 108 207 736 451 162 129 911 607 629 81 695 383 312 740 145 895 945 441 426 531 137 608 404 375 773 32 483 751 303 73 627 35 673 252 266 467 348 652 523 327 680 236 655 670 269 163 536 147 994 588 287 642 711 710 698 93 120 373 166 7 273 548 725 688 97 519 891 940 572 460 89 343 665 153 780 414 408 719 405 753 659 848 979 247 666 158 284 985 545 931 707 626 669 807 487 610 520 690 590 852 150 947 570 112 340 917 161 37 529 955 876 444 265 978 410 290 321 74 885 965 332 660 100 675 167 395 957 677 830 706 400 756 345 234 355 964 357 860 75 443 639 980 208 859 884 968 828 351 983 331 535 213 17 177 42 560 509 295 9 325 225 337 971 562 591 798 31 528 638 618 653 486 333 399 376 742 969 151 691 96 999 791 998 792 574 390 775 339 559 88 539 715 941 738 827 857 795 485 306 766 84 515 113 874 720 139 44 13 937 219 155 786 29 200 910 493 538 474 398 799 805 821 914 370 477 214 65 785 682 362 811 30 259 320 513 783 759 762 569 206 975 484 573 175 506 421 752 527 929 579 323 541 3 544 125 646 700 91 344 396 960 525 797 973 354 242 927 890 599 727 546 122 594 164 853 299 834 893 747 676 461 748 708 254 229 592 863 422 534 524 270 765 865 697 168 133 822 689 575 216 46 633 61 478 869 41 26 368 267 369 997 475 103 988 837 717 311 763 18 566 184 992 336 846 764 283 602 386 636 552 160 210 428 439 778 550 338 620 561 197 832 643 589 905 939 583 361 803 808 628 256 850 11 438 754 56 679 614 274 455 123 316 416 508 423 385 540 687 547 903 624 324 781 788 459 928 296 401 833 465 319 403 741 156 457 24 417 288 104 537 92 774 801 87 185 419 565 809 817 658 371 722 318 703 454 186 397 349 268 702 360 255 235 694 500 79 237 605 990 211 173 359 909 934 406 341 954 40 82 814 350 411 505 183 683 481 230 844 430 648 970 144 356 218 904 209 294 126 737 257 55 127 543 33 94 425 916 27 757 90 85 132 681 452 472 972 790 651 19 961 942 288 311 694 549 596 279 231 798 992 985 873 102 436 350 257 304 270 4 227 863 791 225 941 758 208 538 32 274 637 733 752 337 683 682 142 121 532 222 552 84 732 260 139 803 77 522 912 544 898 981 96 959 137 776 441 748 750 404 122 111 163 782 339 665 707 306 437 526 807 307 493 691 551 990 324 880 986 868 278 79 154 256 746 28 219 282 348 661 47 464 472 529 878 946 851 484 308 594 828 106 240 424 249 356 902 144 793 796 629 605 48 128 255 608 729 325 7 186 483 668 858 938 76 696 430 534 471 252 788 417 63 587 277 882 684 78 607 808 761 993 396 303 586 136 710 973 935 714 553 645 978 384 891 427 3 944 447 355 80 475 1000 979 506 617 261 26 36 221 381 991 930 541 305 331 70 699 890 927 205 85 980 17 821 220 854 116 434 390 611 932 578 198 800 915 703 799 817 182 118 262 237 672 621 200 162 481 581 749 132 93 947 848 194 809 392 561 795 704 677 160 650 836 398 513 342 341 875 575 996 512 497 413 925 998 702 734 46 728 722 170 900 870 508 495 199 183 210 426 739 467 72 8 864 832 874 94 961 983 468 473 987 312 57 377 624 407 907 373 616 709 928 345 625 449 924 862 840 73 499 678 297 559 957 172 58 169 335 855 461 456 432 951 482 919 195 196 244 298 477 573 64 421 602 687 366 940 281 264 466 267 585 51 976 785 423 181 39 920 646 14 293 21 16 833 771 320 966 892 936 266 173 662 141 669 509 197 918 757 547 91 688 448 747 316 158 329 523 825 953 362 69 822 593 5 517 114 45 886 380 856 295 847 193 107 333 446 736 780 168 326 960 19 383 735 815 901 584 743 41 644 92 916 314 55 773 766 347 451 370 555 35 866 639 460 571 895 852 180 453 554 648 804 824 725 820 845 769 597 574 309 604 391 576 294 618 971 601 790 31 457 318 185 857 774 340 61 365 755 560 213 283 98 268 923 968 385 759 82 599 60 719 570 636 530 984 369 402 501 805 591 620 400 715 929 846 286 428 643 251 15 595 300 192 727 723 176 867 334 740 49 872 83 103 415 178 37 598 344 301 673 167 242 207 146 454 135 56 792 382 287 784 913 563 414 52 737 952 232 234 153 543 18 869 653 439 937 536 693 787 352 674 649 967 184 177 906 701 123 540 317 138 218 65 615 332 885 389 741 87 589 54 671 582 265 349 579 411 403 191 651 989 548 104 435 211 433 443 789 159 558 754 664 310 775 43 877 188 330 363 442 630 689 29 764 187 914 628 494 524 479 583 887 580 157 934 215 730 708 831 148 533 150 797 521 760 190 679 66 470 641 328 105 897 115 149 999 238 419 663 768 724 40 564 75 263 129 511 818 988 794 378 763 374 537 859 726 113 977 322 810 6 376 600 259 572 156 134 634 450 905 556 842 903 23 964 409 939 343 881 731 204 241 248 214 778 12 777 647 926 462 500 705 459 151 614 280 474 542 883 826 130 539 405 692 654 970 956 712 327 492 372 275 756 321 667 97 997 81 612 361 359 965 393 626 24 67 535 904 814 685 921 557 364 717 958 230 100 10 910 853 894 835 438 486 783 68 420 233 388 272 399 765 871 133 681 112 962 889 109 89 899 606 476 721 375 444 622 837 933 786 865 379 289 368 358 488 179 412 834 416 839 829 258 676 638 11 642 528 849 767 247 1 504 143 550 367 120 633 931 812 888 860 284 744 206 781 545 603 319 515 20 243 610 228 431 972 562 613 819 202 245 90 290 86 285 954 590 124 394 516 950 838 224 236 695 254 660 879 503 117 994 217 738 13 969 395 772 514 147 675 357 253 71 164 806 336 315 371 627 742 861 659 922 145 876 101 226 716 816 640 844 440 131 813 656 201 974 711 174 841 33 945 955 963 770 323 408 520 299 95 229 635 203 469 387 175 698 657 948 140 762 908 458 463 577 700 166 302 949 911 296 239 465 276 269 751 22 425 292 811 27 9 588 25 119 713 566 235 995 165 155 445 271 397 697 74 489 99 429 843 360 273 519 212 406 658 487 491 189 652 44 655 982 745 455 34 386 338 418 401 631 525 490 291 942 827 531 110 619 30 161 823 909 753 690 480 779 108 975 422 592 830 171 62 802 623 354 246 568 686 223 567 2 53 88 670 346 943 125 485 507 546 565 498 718 209 152 632 917 478 127 50 351 250 706 38 313 884 569 410 42 510 59 609 893 216 353 452 518 801 720 896 502 126 505 527 680 850 666 454 714 810 923 277 826 75 81 859 206 511 960 109 604 89 447 520 834 297 556 531 45 245 986 820 844 641 50 747 644 298 158 616 406 793 241 780 395 985 545 203 629 702 63 996 391 59 631 581 82 136 157 125 17 259 370 839 525 110 628 208 422 720 168 857 946 401 842 284 995 313 458 381 488 554 939 275 698 354 11 761 451 301 858 119 47 97 52 880 415 91 957 4 135 804 570 824 366 49 656 432 285 149 974 701 412 852 430 192 72 306 196 634 214 825 224 797 341 811 423 108 382 868 287 555 760 143 40 3 48 964 843 498 30 499 53 735 610 252 906 58 529 378 753 586 981 227 914 404 738 534 312 393 213 400 427 750 267 678 784 530 737 576 95 68 194 189 544 850 816 980 692 61 398 917 424 132 283 814 875 440 594 649 8 845 579 519 808 329 682 360 705 452 972 389 114 931 248 966 117 448 494 291 129 851 624 197 666 338 384 310 274 588 343 347 538 120 724 100 73 515 734 324 10 376 792 496 902 410 21 912 936 459 302 190 847 346 930 675 741 411 786 860 726 598 601 145 405 943 637 332 712 668 402 76 951 144 971 57 112 467 907 326 536 113 79 1000 55 763 36 571 658 969 987 43 745 517 490 128 725 345 976 683 910 948 210 871 16 233 560 133 408 216 613 98 949 954 600 757 944 85 657 884 587 333 785 863 13 953 150 56 253 938 993 765 226 894 321 19 654 431 709 832 485 507 952 565 558 583 371 918 92 913 817 582 673 124 234 161 882 718 909 679 630 807 983 88 350 325 596 806 169 819 266 464 397 396 967 774 557 175 334 699 710 933 773 269 303 602 955 257 827 327 295 927 503 294 317 314 866 351 243 791 732 251 926 585 367 188 898 593 127 756 905 998 335 874 521 37 268 33 455 872 139 687 736 65 973 510 292 663 78 869 471 922 733 32 416 796 978 833 399 853 550 900 468 156 453 758 885 300 220 221 191 438 800 491 151 230 608 162 164 286 921 178 445 730 779 541 469 904 182 69 372 672 856 186 365 177 688 25 281 619 442 669 958 331 94 841 260 516 878 950 38 794 42 237 500 721 311 935 697 830 449 828 722 655 309 890 706 650 566 883 941 434 677 62 979 671 963 305 263 535 219 461 418 290 122 846 801 154 104 356 920 232 916 444 984 840 70 908 246 597 982 568 211 39 483 934 968 369 877 755 495 256 945 425 533 639 456 477 439 262 901 651 502 899 446 642 643 751 603 409 592 235 766 231 480 140 116 484 577 970 803 336 748 479 392 118 250 183 781 578 340 622 46 31 462 115 218 280 394 472 441 509 614 919 421 691 636 15 749 166 380 648 238 790 202 358 524 526 22 319 171 835 1 481 433 153 559 595 276 9 700 83 375 997 849 107 994 693 743 563 647 201 547 159 822 940 591 992 316 768 407 5 476 674 80 315 590 26 14 561 181 684 615 131 542 199 575 6 349 989 90 892 437 450 357 417 170 352 240 762 428 739 377 236 574 86 776 703 818 414 611 204 635 473 543 569 501 239 362 24 625 795 167 855 802 787 176 546 552 222 374 889 228 606 551 18 798 862 486 429 337 20 512 102 813 618 988 715 359 965 296 457 180 460 364 106 689 659 664 848 93 271 589 390 255 549 137 123 623 537 2 254 270 435 937 403 962 84 146 805 308 330 942 727 492 470 865 854 138 328 184 711 999 777 764 41 475 932 299 23 769 959 861 696 141 612 661 293 193 660 426 487 261 209 506 353 717 363 895 990 111 185 223 187 707 694 783 272 911 368 348 172 676 147 383 893 867 163 626 339 282 217 29 528 925 160 198 799 896 609 60 288 130 152 174 646 77 729 44 307 355 681 873 665 173 103 342 754 836 572 278 782 789 772 54 617 653 12 686 897 155 179 419 823 731 532 200 105 809 947 887 812 640 881 7 96 51 523 27 708 775 821 489 685 148 573 229 273 928 505 388 482 504 633 584 205 695 690 870 876 318 956 728 831 385 759 244 564 522 35 752 207 134 815 627 891 652 548 903 126 975 465 64 215 638 605 924 508 513 740 778 527 599 387 195 436 620 719 67 242 518 373 838 121 28 788 443 514 539 320 478 744 771 493 704 420 99 304 621 607 580 247 929 386 34 344 463 746 87 540 322 645 888 670 553 212 991 915 632 142 886 225 837 667 379 289 829 361 562 279 258 66 716 864 165 413 323 71 466 662 74 567 265 742 767 264 249 474 723 977 680 101 879 713 961 770 971 66 421 571 43 447 550 278 869 15 384 183 844 853 382 294 42 460 581 201 258 644 148 794 5 156 546 197 213 355 771 675 210 218 888 40 579 603 854 893 728 536 157 994 99 633 307 973 33 259 414 299 617 511 741 767 735 308 283 637 223 170 808 686 47 200 781 616 353 173 330 175 449 636 805 703 404 317 705 79 643 576 577 485 127 397 114 211 937 171 903 113 880 137 425 396 807 913 878 914 512 325 605 91 651 115 549 646 521 976 433 30 753 392 751 574 450 36 400 661 249 354 315 180 676 293 649 923 974 329 991 590 362 437 681 640 93 153 287 680 773 266 271 975 788 823 176 723 890 357 267 587 924 371 743 424 167 455 25 324 960 816 624 90 169 431 496 319 351 886 492 347 522 150 129 959 796 303 919 76 297 655 866 593 696 859 454 144 638 561 529 366 390 73 408 745 520 839 103 386 614 722 778 108 952 301 523 710 510 422 563 339 608 835 709 670 822 429 588 814 273 756 486 508 668 255 11 428 326 413 877 412 601 263 742 22 469 119 53 764 24 583 260 2 236 761 531 356 660 961 403 695 541 3 426 190 116 860 322 78 627 369 967 240 373 698 124 804 580 337 189 387 178 891 770 915 168 864 897 892 505 140 819 272 264 445 729 220 313 229 582 204 983 829 48 852 112 365 480 499 461 275 566 883 62 288 334 702 448 111 811 473 250 245 825 331 230 942 216 332 547 109 689 650 586 256 391 902 895 803 478 509 921 363 417 801 537 986 828 19 468 219 768 938 364 28 792 82 530 464 513 635 906 290 476 708 752 678 39 277 712 548 51 346 980 452 604 699 672 467 336 177 730 884 117 481 182 374 691 69 304 564 872 922 323 16 785 701 626 690 969 946 647 285 385 750 423 185 559 479 394 567 152 912 145 383 963 132 943 68 784 838 543 732 4 720 497 519 438 57 573 982 861 544 174 94 104 253 972 151 134 602 639 27 38 411 997 146 525 158 539 625 184 725 164 367 474 862 29 968 956 418 416 721 289 951 376 1000 840 246 265 427 84 14 368 141 226 402 415 302 949 257 96 545 845 262 393 61 746 762 241 858 565 206 350 494 551 929 261 882 70 444 64 507 202 274 495 950 142 59 630 284 63 619 399 652 731 196 653 126 707 711 75 806 242 181 995 7 706 662 700 965 941 665 458 812 749 166 987 199 172 863 777 268 482 833 133 911 409 876 594 526 380 553 879 50 538 607 667 591 958 634 10 345 820 205 318 335 503 677 585 34 598 628 793 780 281 540 898 74 979 340 60 610 704 254 432 186 361 435 434 874 989 344 907 842 493 316 320 621 592 243 569 641 570 885 917 56 738 440 179 300 783 831 55 821 515 718 228 149 609 341 985 533 555 21 896 31 292 97 666 534 615 162 998 740 935 774 252 905 92 765 321 358 557 659 188 8 310 656 945 378 58 395 909 992 613 504 436 713 193 832 847 224 589 826 527 786 102 724 955 766 918 560 67 518 654 407 95 981 928 657 984 203 775 692 225 837 65 342 772 532 881 694 207 370 556 717 44 328 489 349 165 824 419 88 453 754 687 964 291 809 953 611 120 159 89 966 850 934 298 333 818 673 45 851 664 575 12 663 940 669 401 849 227 20 442 716 286 388 35 232 83 37 554 932 977 697 237 306 910 446 352 54 377 279 782 135 599 889 17 759 944 776 208 472 85 491 309 9 855 375 867 798 763 834 841 873 311 239 734 138 870 191 978 71 234 125 348 312 899 947 939 524 815 755 836 459 726 856 161 901 379 209 214 296 235 295 813 502 457 118 282 154 46 194 405 305 631 231 81 683 684 100 962 868 846 679 136 618 600 244 488 875 389 779 77 23 727 52 215 871 439 128 887 123 470 552 827 900 248 251 72 925 233 106 516 477 276 195 671 685 327 988 736 931 80 343 802 105 632 121 810 843 155 596 381 222 848 957 221 514 500 484 562 443 487 908 41 360 996 748 187 645 757 857 87 269 930 475 314 338 247 430 715 948 198 758 212 916 465 420 990 441 999 483 490 597 528 830 927 101 410 471 760 372 970 122 993 769 936 463 13 674 584 501 558 790 1 797 744 737 143 733 572 612 933 130 920 622 517 682 456 6 398 795 462 192 280 160 791 800 719 926 107 799 238 688 406 739 954 620 86 904 894 606 789 49 26 693 629 18 787 658 747 865 451 110 359 147 131 595 642 542 623 648 217 139 817 714 98 466 270 568 506 535 163 578 32 71 472 388 518 987 436 802 148 858 571 227 685 466 984 808 41 176 653 411 658 476 93 894 999 485 372 813 619 384 973 391 753 396 159 452 859 920 864 188 669 752 591 854 394 629 213 460 273 814 941 449 1000 674 621 433 1 708 706 484 136 876 238 6 886 526 738 297 242 160 319 398 127 448 130 799 196 794 840 345 107 913 371 49 700 441 797 584 988 382 976 821 912 618 43 551 804 628 534 820 509 507 24 447 537 691 495 75 993 682 152 527 282 97 550 630 149 898 828 739 274 383 676 560 38 897 422 403 642 353 194 633 440 635 704 418 81 109 896 533 616 968 868 610 334 961 562 867 189 775 761 201 805 644 229 505 573 304 65 374 617 271 882 174 643 684 310 402 286 580 594 63 53 446 612 164 340 59 699 795 494 877 661 568 583 55 620 784 850 647 627 326 759 555 670 78 581 332 500 135 683 671 415 76 690 392 258 709 143 970 104 204 889 179 544 100 47 785 220 205 559 536 134 809 523 158 244 88 232 711 370 651 424 716 770 376 701 593 660 222 946 945 888 707 207 949 944 231 817 462 687 986 486 747 465 900 432 718 20 598 587 355 212 872 563 182 940 341 247 964 279 955 579 249 549 958 435 861 963 546 459 666 575 344 141 132 125 153 235 217 905 294 515 230 611 190 522 595 145 439 16 234 782 597 698 373 760 831 819 237 468 67 542 404 489 311 887 935 510 375 471 981 13 604 516 15 281 421 215 810 357 292 268 420 602 21 789 369 937 737 193 998 259 865 262 110 878 552 755 322 263 305 138 569 659 101 306 871 401 224 895 919 94 491 990 129 37 780 342 749 638 798 918 511 366 777 414 675 456 519 33 667 181 875 291 807 547 316 985 641 300 652 412 480 347 925 991 862 198 846 843 365 574 315 806 960 845 348 98 493 972 904 479 952 377 601 879 743 576 721 58 416 393 869 147 654 19 183 943 719 200 50 640 320 219 408 758 636 637 283 450 626 723 312 117 585 966 115 39 40 253 625 114 929 679 903 278 832 223 89 847 650 600 931 928 885 954 751 84 82 29 714 156 269 906 717 825 395 30 836 45 924 816 870 87 589 362 801 793 57 948 113 596 779 175 764 715 96 693 815 218 956 25 410 884 358 250 521 914 172 615 525 228 750 678 378 184 492 965 866 776 631 639 504 577 413 852 731 180 624 732 301 12 287 360 971 62 165 853 578 962 426 455 199 582 818 417 488 241 503 42 765 540 994 567 478 995 873 11 197 892 553 142 740 733 742 5 379 734 787 673 91 712 162 791 407 251 168 288 607 363 827 61 285 548 570 280 947 32 246 454 824 146 657 800 923 830 543 725 469 754 529 302 757 756 221 243 692 60 14 169 646 95 792 790 464 336 266 425 457 514 3 774 85 532 461 381 178 397 206 844 609 881 328 915 299 470 883 623 554 445 606 364 73 185 907 327 855 151 51 997 558 186 874 767 350 46 727 477 983 453 833 487 823 308 729 324 463 270 910 303 498 772 261 839 748 99 140 902 458 139 950 686 298 128 163 921 92 880 79 248 368 726 788 240 225 423 603 622 662 444 778 483 429 773 293 385 226 822 545 77 851 838 356 608 359 137 428 22 849 857 233 256 265 386 482 54 56 419 290 451 506 512 210 211 214 564 4 118 277 167 239 313 335 284 254 502 933 762 267 475 796 121 539 916 781 276 535 811 23 977 7 566 272 613 835 10 124 173 908 64 86 565 978 689 812 18 380 467 154 672 531 599 245 111 677 826 982 346 321 890 530 409 967 257 899 926 517 724 361 736 863 557 317 387 848 150 939 538 901 289 155 722 351 192 556 120 352 68 766 17 786 561 834 442 710 911 325 703 655 236 842 771 123 191 996 330 720 696 389 694 9 405 728 260 541 209 951 296 744 917 339 474 942 632 177 490 367 2 974 170 741 108 768 338 103 959 975 705 934 841 66 52 697 106 829 331 695 26 688 216 126 909 702 400 663 90 668 399 656 105 520 116 8 969 586 437 497 665 27 427 202 295 938 745 524 434 645 922 314 80 157 438 572 208 31 333 930 979 588 48 590 953 36 203 614 329 528 309 44 390 275 649 349 102 957 634 35 473 803 648 481 430 307 112 769 763 195 431 508 255 166 860 144 83 681 932 69 893 323 74 131 605 730 837 927 501 513 891 592 133 72 713 252 161 187 443 936 171 318 264 354 406 70 34 28 337 735 783 496 856 989 992 119 343 746 664 680 980 122 251 903 514 853 681 385 12 301 497 915 657 452 494 449 150 169 508 819 11 28 9 704 429 616 984 89 445 659 250 203 757 602 792 913 228 653 643 139 695 729 723 980 859 235 362 597 562 220 991 520 334 771 399 926 326 797 655 77 339 873 236 401 231 18 351 943 15 982 158 840 155 1000 485 109 912 642 143 902 742 774 701 396 992 985 328 444 796 173 361 24 688 366 300 535 223 134 152 740 387 44 931 371 438 802 510 430 290 537 891 75 953 641 315 758 919 233 32 263 287 46 703 273 131 724 553 959 515 29 572 648 486 629 711 437 331 687 397 66 627 120 536 216 466 947 383 217 499 660 433 640 575 170 526 48 177 185 378 531 735 496 415 541 547 737 112 31 816 613 904 950 768 337 577 621 714 60 174 833 318 52 843 888 927 221 883 654 567 866 506 709 713 495 604 297 540 99 561 126 754 360 421 34 580 766 410 795 793 543 855 321 929 592 708 103 818 259 72 357 380 207 153 379 804 133 480 901 861 70 619 406 942 692 130 607 490 256 240 846 459 896 63 822 962 908 505 874 279 292 753 492 626 149 447 829 271 275 121 489 349 324 237 144 966 591 566 356 238 142 188 320 970 637 811 209 97 335 848 957 776 482 651 658 850 772 425 574 893 722 705 849 198 8 204 587 727 5 294 323 869 159 132 199 20 355 534 700 25 941 717 389 720 974 264 157 352 634 358 956 163 767 182 630 420 718 977 650 512 234 305 79 62 468 476 493 94 744 578 252 319 876 145 214 411 359 172 200 41 633 549 210 147 856 30 725 987 909 96 565 636 423 456 196 289 368 491 755 841 525 542 191 74 590 218 81 474 455 863 789 178 748 51 910 761 101 920 19 825 569 464 739 625 963 418 550 40 759 821 416 414 47 35 458 194 623 117 698 291 56 924 556 367 990 280 448 600 779 570 432 453 341 436 10 330 897 907 244 576 746 353 293 465 751 656 835 809 419 140 241 168 332 696 122 255 370 222 946 971 944 278 154 875 885 588 348 451 501 167 257 33 756 27 668 243 702 557 618 193 524 993 923 211 408 509 136 39 82 511 298 186 265 195 166 276 780 488 100 212 340 598 599 390 750 662 454 605 786 377 865 530 615 938 398 845 682 972 595 918 239 312 91 646 545 224 247 128 92 817 973 679 878 881 558 857 116 978 277 21 697 528 267 979 36 442 183 895 365 395 631 146 935 814 113 14 107 870 680 325 880 564 463 71 84 69 930 905 192 164 78 860 2 111 765 507 916 808 551 4 392 736 606 208 457 384 135 781 951 206 976 347 839 382 801 343 733 647 749 805 471 124 248 151 513 608 254 53 386 475 391 624 26 887 762 949 836 685 171 728 6 579 253 894 673 838 784 119 473 922 1 769 669 676 806 573 197 794 479 329 213 55 960 617 773 763 13 435 304 632 409 179 283 284 715 441 225 258 160 460 884 690 954 354 858 446 745 86 810 148 230 137 470 162 663 732 612 118 161 311 286 400 285 105 674 533 670 87 889 940 338 93 684 498 862 639 934 996 917 523 868 58 622 73 67 586 582 417 189 686 532 165 721 481 316 803 827 64 487 59 928 7 215 219 782 890 847 707 937 892 50 115 730 852 652 675 374 900 872 777 246 262 517 975 837 914 424 412 665 376 190 440 764 227 403 864 716 799 381 989 37 964 999 620 552 428 296 823 645 945 834 790 995 871 176 710 393 775 42 694 671 571 102 106 783 603 798 461 127 22 546 594 726 478 307 538 986 879 649 306 175 593 672 413 791 504 568 830 967 610 983 49 898 426 245 666 260 314 584 638 282 667 614 899 308 345 988 232 402 813 824 965 422 369 968 342 611 439 503 104 404 407 522 333 108 156 997 110 712 98 521 851 581 906 731 867 948 921 932 734 502 394 911 544 958 678 363 201 68 826 683 65 877 317 785 467 375 405 596 969 202 738 288 844 743 350 815 882 939 205 628 302 807 310 560 981 38 952 346 242 519 268 270 322 787 45 741 689 309 336 693 85 364 936 226 719 299 484 842 583 57 125 17 664 548 180 462 998 272 955 184 609 450 3 770 483 129 123 274 691 80 16 706 469 994 187 373 554 635 516 677 54 327 295 43 589 229 138 760 261 388 527 427 539 933 563 249 828 555 644 472 477 141 832 95 925 181 661 431 281 518 831 443 820 585 434 266 788 114 886 88 559 747 601 76 303 269 61 90 800 372 529 23 344 313 83 778 961 699 812 752 854 863 840 5 413 696 850 865 140 460 747 903 402 429 549 878 663 886 383 90 672 517 394 218 56 166 973 675 831 244 179 265 945 476 314 713 356 191 110 568 257 74 321 782 10 432 238 743 522 236 169 781 844 358 126 57 614 344 271 959 569 965 600 763 920 823 858 234 768 897 193 670 47 762 941 18 906 528 497 73 259 684 775 294 406 99 923 895 367 256 940 989 947 124 579 806 67 822 401 695 336 16 555 55 765 433 254 129 68 280 456 853 512 896 136 450 230 809 828 734 453 824 926 562 414 962 578 33 551 974 972 546 589 157 638 540 882 571 939 111 981 378 791 48 192 158 798 204 682 181 250 852 706 200 161 330 94 481 478 913 629 458 726 879 239 485 884 284 117 457 508 530 877 472 269 963 955 856 633 160 953 400 467 731 418 361 474 518 92 854 787 62 36 563 384 291 173 615 500 990 224 668 313 870 861 777 627 554 31 496 628 699 112 431 9 812 703 800 949 278 172 729 128 151 222 1000 632 952 85 228 720 213 697 977 420 564 340 643 510 705 725 871 404 290 79 918 567 847 452 149 76 233 832 867 154 883 783 738 620 887 444 202 575 946 666 207 50 708 590 298 455 538 310 982 605 544 246 994 964 604 608 653 513 381 371 735 655 273 890 621 463 447 658 961 1 42 339 985 168 52 382 54 93 98 217 442 975 526 376 770 150 967 586 820 380 247 687 185 719 23 999 143 407 641 848 38 424 451 96 591 262 103 411 275 845 574 396 516 174 626 63 199 397 648 901 943 483 859 495 153 931 263 503 718 553 156 613 937 59 786 712 242 101 80 788 319 910 700 109 785 408 268 678 802 390 267 105 498 524 237 874 348 776 183 577 227 108 876 440 693 717 324 771 624 40 576 35 423 91 728 917 745 95 335 639 399 379 299 894 210 326 393 968 938 817 45 732 322 807 905 511 480 529 422 888 560 398 721 437 43 647 454 176 646 741 127 125 971 296 814 165 375 302 300 102 11 587 178 49 660 659 857 362 915 357 332 189 927 359 188 19 490 784 171 631 82 581 936 88 486 22 942 815 439 993 351 739 279 83 715 650 716 612 198 118 370 425 930 39 826 426 316 194 482 121 272 208 343 282 667 825 170 752 656 134 304 582 769 792 71 742 144 487 754 65 992 683 30 868 893 446 677 521 799 7 410 430 616 778 925 152 970 435 724 709 767 155 97 550 793 212 594 572 995 704 309 908 307 403 288 34 292 570 642 978 221 698 142 872 919 434 652 875 462 889 315 543 308 320 909 595 283 951 552 441 898 654 87 751 388 116 389 89 86 849 122 436 657 625 665 334 66 674 229 190 461 253 602 286 801 984 956 206 464 468 833 499 405 369 3 532 60 507 374 187 147 558 113 372 542 536 205 651 301 44 846 535 505 839 710 159 514 223 711 32 145 671 922 834 214 548 331 355 132 673 987 559 211 15 360 692 24 164 598 75 611 649 748 484 533 139 465 293 409 318 203 585 177 640 502 935 311 534 328 818 2 914 795 123 333 669 466 287 303 323 813 588 766 345 264 541 219 130 623 966 749 804 175 114 837 808 996 836 635 790 180 163 489 556 449 929 146 957 988 880 493 885 891 609 184 240 610 231 235 761 475 377 835 14 547 51 386 417 986 779 232 829 622 385 617 245 261 827 25 100 364 492 363 593 392 816 428 368 662 934 583 619 77 794 932 991 515 689 473 350 6 969 115 866 201 737 445 443 733 366 603 327 881 764 821 104 774 295 138 727 471 843 928 395 266 830 459 976 276 491 899 285 182 691 531 599 596 851 736 427 53 592 537 346 584 349 215 167 855 644 607 416 688 119 686 702 954 838 892 755 277 921 679 869 148 664 911 539 274 243 251 195 281 527 980 676 760 312 365 317 107 983 248 17 70 387 805 61 329 645 415 789 634 470 4 162 810 958 353 690 803 680 545 796 27 12 997 448 900 924 438 255 106 81 701 509 297 681 241 216 131 72 306 601 780 46 998 84 391 907 722 421 197 916 249 41 707 412 8 338 519 950 819 469 488 723 841 341 618 220 637 580 864 226 862 494 933 305 904 753 960 133 347 944 730 137 29 948 740 258 557 744 504 860 196 573 597 141 120 636 252 506 757 520 69 902 289 209 186 525 373 354 270 750 566 772 685 26 28 21 759 225 746 135 797 342 523 979 565 842 352 758 606 773 20 561 78 630 873 477 714 337 13 260 912 661 58 479 37 694 811 64 325 756 419 926 177 250 346 991 505 678 7 606 816 932 162 836 99 397 407 610 597 230 745 379 225 553 382 269 350 837 368 439 906 958 56 128 276 957 671 560 792 227 367 818 695 486 304 634 60 750 596 511 442 362 890 934 655 538 284 315 776 595 283 140 470 648 962 400 673 912 44 786 183 574 550 92 834 358 556 30 552 157 846 548 124 360 10 593 642 814 96 484 485 85 4 744 953 252 457 882 235 483 576 703 458 929 377 913 594 399 738 289 704 16 226 309 20 984 871 55 815 940 755 676 307 952 616 936 534 246 911 125 537 427 292 726 921 119 147 601 306 630 290 193 628 258 220 969 210 313 605 15 488 318 760 151 668 571 922 70 241 570 575 127 325 13 53 68 881 9 357 665 578 303 408 93 759 324 513 908 700 52 353 11 316 680 845 115 172 679 863 90 423 672 234 255 636 688 452 510 533 364 158 308 627 980 898 645 666 438 42 954 649 640 809 150 902 334 1000 168 469 777 654 800 693 65 520 547 465 163 487 295 244 372 858 405 154 736 711 891 73 860 331 131 293 113 500 734 859 723 233 928 448 164 720 915 335 546 798 187 581 339 434 942 260 828 651 139 467 943 965 319 554 946 482 515 496 378 938 146 143 190 530 54 268 523 791 599 717 831 573 869 899 532 464 100 416 812 810 57 519 354 964 50 267 134 914 160 580 802 179 6 204 216 896 512 291 171 948 317 508 63 479 356 977 221 924 398 540 652 612 383 18 199 735 501 622 947 600 641 974 535 702 762 657 933 74 821 967 2 771 770 609 692 618 185 503 973 477 280 86 567 322 471 647 935 880 830 445 121 28 326 43 333 145 153 960 740 852 742 23 61 892 345 45 894 191 561 451 522 440 884 698 174 321 117 541 579 518 681 701 441 602 78 918 966 282 39 807 403 175 950 718 380 638 867 765 401 387 536 851 152 310 232 214 811 629 431 169 242 144 480 237 985 395 161 566 587 721 849 5 727 917 349 410 38 491 394 854 159 526 302 631 137 459 103 130 418 406 455 421 617 529 685 824 437 29 94 384 186 586 102 865 62 311 257 375 213 563 939 211 544 182 514 992 848 75 489 385 624 34 889 336 492 789 781 778 603 108 376 251 979 557 582 189 447 730 825 656 365 753 543 77 88 72 539 142 266 493 919 265 3 829 203 202 637 607 923 643 689 133 779 83 328 192 983 341 497 978 516 569 374 58 531 24 402 988 743 517 87 417 435 904 285 21 79 729 901 683 780 883 996 170 454 749 300 381 694 555 608 481 949 453 545 391 141 180 847 107 419 12 619 205 473 562 463 414 987 551 766 790 712 343 588 662 112 126 91 223 411 806 200 443 793 986 84 272 231 436 361 413 968 998 903 801 682 363 774 166 59 461 371 271 245 429 667 424 937 37 733 997 677 504 129 993 893 839 927 804 390 228 167 945 840 17 348 332 528 340 838 862 456 287 342 661 31 868 716 366 299 971 229 751 572 885 48 707 989 468 217 805 930 822 963 875 256 253 976 478 659 813 138 788 722 909 888 690 633 498 22 239 474 76 215 472 856 752 509 69 931 206 925 585 247 697 524 281 686 907 660 844 35 396 26 841 754 994 49 832 872 123 639 460 768 625 959 261 178 591 352 850 475 222 714 857 263 254 135 961 833 797 525 97 449 262 428 521 173 808 433 590 975 370 224 240 990 866 687 120 782 878 297 941 51 784 746 106 715 658 507 995 80 388 122 565 329 785 879 197 650 874 116 646 301 490 314 320 327 41 559 111 95 853 747 558 270 775 278 820 149 696 425 635 114 415 444 772 944 691 338 614 198 212 196 955 450 577 194 916 105 794 32 359 277 827 176 118 708 393 621 476 675 613 409 66 305 323 156 389 404 47 653 920 110 999 527 900 219 165 369 589 495 757 855 584 136 739 549 799 611 506 494 101 275 864 81 148 623 542 861 236 773 951 218 982 632 373 956 104 731 705 64 886 895 876 337 238 298 787 737 669 188 592 826 312 970 466 663 710 764 344 19 274 728 564 82 598 620 674 706 803 209 769 27 499 248 46 756 347 195 699 412 184 981 273 713 819 795 33 870 355 207 296 783 8 835 842 887 741 109 201 98 14 243 426 420 709 626 684 615 748 40 905 208 724 664 719 288 568 25 763 330 725 873 422 767 446 910 386 604 796 583 71 36 279 181 89 249 1 758 67 462 761 132 670 286 432 392 351 972 294 823 644 259 877 843 430 264 732 817 897 155 348 935 712 765 129 353 171 264 223 251 480 790 472 410 468 955 793 89 215 392 368 761 904 245 911 759 938 119 689 883 602 306 309 145 265 477 135 174 977 488 734 247 551 38 893 919 173 176 536 380 995 452 194 384 922 39 558 78 725 583 72 288 55 389 905 155 957 41 845 90 733 607 493 684 257 450 844 653 664 61 626 721 179 405 824 269 146 553 964 205 682 263 568 217 842 800 984 165 414 467 256 377 686 670 438 956 183 933 12 887 942 900 63 229 428 723 9 972 92 563 645 597 786 442 529 555 916 254 943 729 610 570 208 180 496 994 113 307 748 745 855 925 74 494 94 685 214 918 952 679 357 897 720 451 660 334 604 300 834 501 301 601 987 546 111 137 46 373 702 429 444 539 356 349 766 661 248 376 799 226 97 235 835 344 188 23 707 142 598 419 130 888 403 285 239 499 333 681 408 695 404 401 794 917 95 543 314 91 64 204 939 11 182 656 700 355 910 445 379 153 338 317 868 418 396 163 528 138 586 811 270 961 433 872 914 441 564 388 426 934 860 674 641 600 447 891 575 789 758 339 584 690 150 10 929 354 66 878 206 112 42 588 386 947 412 609 863 992 225 253 86 599 540 411 122 237 869 134 76 651 822 657 986 640 267 549 547 590 28 8 13 767 853 443 75 732 361 579 585 30 455 271 688 624 541 83 648 795 510 310 592 949 880 788 192 743 351 337 618 203 969 370 906 398 347 548 751 612 798 843 516 18 605 777 561 231 537 406 997 652 216 861 82 362 350 304 458 481 328 902 838 416 518 258 509 576 676 810 106 37 928 978 951 566 631 375 186 136 646 512 143 341 449 492 233 970 268 219 594 644 807 774 773 45 299 273 316 459 184 4 894 272 266 407 201 993 908 744 2 630 637 462 703 711 542 534 680 826 654 587 221 34 222 662 132 114 593 50 359 40 56 276 243 849 399 96 199 571 677 669 717 871 177 1 633 470 121 636 718 325 413 148 545 615 292 417 457 365 649 189 305 999 965 797 381 727 726 808 565 279 220 927 497 629 958 144 313 831 482 757 513 852 687 289 828 387 366 816 374 321 805 746 827 613 582 340 950 578 771 169 107 17 864 103 498 634 476 502 817 156 302 58 740 614 926 554 663 383 394 608 425 158 778 77 692 48 932 892 439 809 701 946 400 750 140 454 185 709 675 775 886 839 190 21 803 244 706 290 483 51 193 979 980 832 912 673 71 508 331 936 70 484 780 133 149 16 118 80 742 491 963 851 801 474 580 829 875 937 879 162 577 710 850 812 665 768 346 983 591 343 967 495 33 195 856 93 948 705 671 862 779 522 446 940 228 792 589 866 281 32 975 500 873 796 973 567 616 397 621 667 358 109 506 559 998 560 526 754 479 252 62 22 44 60 728 35 108 924 606 753 308 903 436 755 110 763 857 989 65 815 538 371 945 312 704 478 909 303 990 714 874 294 170 167 971 330 456 708 985 88 469 120 26 691 988 461 638 282 420 324 813 535 739 161 427 181 275 424 840 323 466 126 84 527 715 277 320 14 505 596 966 200 105 954 731 620 643 421 260 100 699 471 175 336 224 889 991 117 623 124 556 802 785 197 530 532 151 329 846 187 920 172 595 666 974 921 485 236 976 168 854 672 884 787 899 847 968 284 804 102 104 736 159 698 390 683 650 870 749 473 490 232 15 890 635 125 79 885 202 895 322 791 659 29 619 519 781 240 212 326 207 147 209 552 833 877 241 128 261 422 762 295 625 131 959 504 178 291 293 287 160 550 825 249 913 7 517 865 24 369 693 211 463 931 511 647 332 315 319 335 157 784 901 820 53 818 423 713 262 139 642 722 345 881 230 367 617 944 432 448 431 611 3 632 525 915 953 776 668 164 430 465 166 981 440 907 196 627 819 823 227 298 475 255 574 898 69 572 372 639 836 20 115 238 769 43 415 696 724 246 393 52 234 54 218 198 242 127 274 716 19 738 437 841 154 524 996 280 678 327 962 489 783 378 581 523 521 141 930 213 837 486 278 98 806 531 286 752 655 57 876 760 464 1000 296 821 515 533 520 603 73 395 867 697 68 47 99 31 402 352 85 318 391 297 363 859 210 36 923 5 435 622 507 49 782 487 152 453 385 770 941 628 730 756 191 250 830 460 25 283 6 409 259 735 27 896 81 882 59 658 573 562 360 719 982 311 741 737 814 342 364 87 747 848 123 764 772 960 116 569 557 544 858 514 382 434 101 67 694 749 44 502 194 378 945 851 18 100 524 272 691 842 845 295 629 874 944 53 169 768 394 646 34 545 365 519 224 540 613 565 892 802 852 336 317 611 236 569 1 636 973 609 299 92 740 413 964 347 552 958 6 335 947 178 606 608 81 989 205 843 542 97 103 638 795 292 516 903 457 651 197 587 778 428 965 451 440 258 3 357 680 833 138 58 513 325 604 976 776 875 375 553 689 255 331 946 577 341 723 882 256 116 815 352 536 388 860 835 866 722 185 602 399 354 340 867 855 775 721 297 80 268 262 415 690 615 391 32 580 429 771 324 28 79 984 909 649 498 508 244 13 541 904 307 142 996 563 366 78 622 571 765 111 836 572 908 404 838 278 500 343 85 869 232 77 411 57 603 863 554 48 377 233 112 741 253 179 135 384 812 206 367 439 431 880 55 948 700 473 605 412 163 957 486 108 75 560 834 133 273 617 152 530 420 132 709 898 596 426 658 154 783 747 655 214 242 848 298 684 267 668 360 528 669 115 846 121 59 711 266 313 548 997 726 164 698 861 189 539 424 521 91 759 289 485 170 264 777 406 348 54 688 656 599 225 217 141 21 88 435 727 988 22 379 134 293 644 956 579 254 853 695 532 595 338 701 871 492 779 570 832 995 792 782 147 470 453 198 126 612 94 356 70 918 496 682 665 176 361 166 425 23 531 210 173 227 951 319 699 561 371 172 670 687 558 294 653 932 725 503 784 822 95 696 249 981 396 405 30 648 862 760 245 257 73 444 630 196 158 306 87 19 672 67 597 790 826 193 993 809 156 65 10 733 601 64 564 878 962 82 929 20 136 839 980 1000 310 248 881 432 876 931 183 763 766 706 850 820 468 979 949 739 767 522 450 659 916 191 868 458 662 213 758 279 974 110 187 912 591 555 380 277 276 410 729 939 999 290 840 90 332 61 914 897 793 510 674 49 416 223 76 397 263 664 938 959 756 738 575 474 215 38 89 408 515 642 489 901 345 769 913 856 363 896 761 16 736 402 705 149 330 535 42 930 74 150 281 243 937 192 204 990 12 934 83 895 734 924 748 442 261 252 801 950 732 788 159 978 885 358 8 446 318 754 143 917 119 479 175 971 46 50 344 582 284 505 982 923 633 841 762 86 466 419 128 942 386 719 786 494 556 639 476 265 523 819 304 671 203 594 943 886 715 527 789 960 952 301 567 461 991 514 29 731 641 157 663 780 395 488 764 63 124 666 829 547 155 329 300 200 844 627 702 417 269 449 821 694 585 718 212 477 987 462 692 637 465 4 282 963 517 872 970 117 246 538 926 710 381 443 685 102 362 209 774 62 84 437 2 495 165 506 625 140 493 346 879 222 216 14 557 873 469 226 598 333 893 151 315 491 798 618 534 750 369 230 773 37 772 697 27 550 936 398 673 51 302 900 544 911 237 337 174 865 619 409 320 894 576 480 349 107 616 353 578 328 401 368 607 407 447 303 364 17 827 533 883 68 590 574 207 657 804 101 438 584 114 459 390 824 707 928 113 837 781 342 905 915 321 201 735 387 139 887 549 626 628 322 624 229 708 797 168 171 660 403 573 716 796 526 583 652 683 93 753 661 808 992 791 161 566 286 287 728 392 188 25 966 350 199 137 69 752 499 805 441 794 520 478 968 925 40 631 745 482 787 800 99 559 131 877 961 370 743 285 280 153 283 998 799 858 831 448 825 162 422 39 586 414 509 487 43 148 220 681 744 634 15 581 202 430 326 803 234 813 219 52 241 221 181 334 309 327 190 475 436 933 125 588 954 977 704 847 529 314 260 259 975 854 182 888 118 654 471 891 467 72 433 339 456 208 271 757 518 746 186 211 830 24 864 675 941 712 703 177 546 454 66 742 104 621 859 870 849 817 922 593 497 714 239 679 972 814 41 823 180 935 145 484 919 713 512 717 899 316 507 464 291 592 26 35 11 907 730 678 423 120 47 940 372 720 806 160 551 921 537 818 884 60 562 511 228 589 501 296 525 463 36 427 770 967 906 96 632 490 129 373 785 927 724 737 418 902 953 568 751 890 986 374 614 811 667 483 106 144 195 312 543 231 45 620 376 969 71 920 98 311 56 7 218 755 434 481 305 807 109 33 250 623 274 985 123 889 472 686 810 455 600 635 359 676 610 235 857 647 31 382 460 645 9 643 389 400 5 275 452 445 323 238 693 421 994 251 270 127 105 383 640 122 130 816 247 167 146 650 393 288 677 184 240 828 910 308 355 351 983 955 385 125 854 795 626 686 858 564 683 751 259 152 656 30 251 70 841 585 249 631 447 62 154 948 26 102 270 145 354 4 401 847 502 220 760 479 453 148 371 348 229 161 905 987 324 261 41 825 216 561 49 95 40 339 613 890 252 409 667 671 807 778 903 942 48 785 907 263 353 697 644 207 775 754 817 572 951 843 223 253 578 658 19 625 405 586 172 420 143 541 98 582 297 265 434 436 705 396 976 151 109 842 416 840 419 846 35 384 210 883 800 889 418 575 957 566 645 574 804 687 57 25 593 869 581 414 190 162 969 68 484 539 94 214 361 475 684 489 12 368 945 322 681 385 928 33 829 809 781 352 103 77 592 764 423 837 494 45 838 158 532 888 741 54 192 331 23 134 813 411 894 127 790 113 438 271 996 805 610 934 486 457 780 485 302 910 900 219 717 777 529 431 96 545 437 413 29 653 406 885 702 186 537 318 356 769 918 956 374 919 60 483 719 246 1 392 958 602 477 666 861 703 912 640 865 61 467 208 929 932 90 149 315 390 867 363 130 972 180 655 325 359 358 638 13 528 966 173 955 729 51 676 791 567 476 332 174 603 908 877 674 973 716 121 171 922 927 690 424 56 498 992 512 298 755 983 189 88 558 17 18 543 341 86 931 72 168 279 685 487 15 852 526 818 439 410 664 808 440 278 536 554 462 469 521 85 873 580 738 286 941 519 37 616 314 863 471 495 146 492 984 264 135 388 762 276 953 403 375 954 382 309 461 700 398 194 859 59 699 711 105 991 750 91 176 551 400 313 58 89 308 112 851 198 531 726 761 636 394 721 850 921 221 849 997 163 217 170 553 882 347 227 662 797 622 742 345 232 328 47 69 880 632 999 197 587 212 412 917 733 126 386 131 426 793 290 835 878 770 75 562 503 164 346 44 743 449 511 689 120 530 938 534 372 183 899 538 273 288 864 855 647 225 836 704 258 458 650 895 906 465 446 193 187 455 739 307 556 993 114 99 901 573 222 74 452 46 862 78 124 827 707 224 107 122 378 753 119 816 321 833 191 786 513 615 417 713 594 344 291 874 336 317 923 651 205 946 415 383 327 801 661 442 939 289 27 677 569 32 520 947 147 493 241 404 118 256 211 734 182 964 454 752 504 970 142 706 240 977 774 799 82 200 768 343 798 745 515 589 596 399 66 6 669 468 432 335 311 985 429 31 710 79 14 402 373 362 481 7 305 599 803 55 692 281 633 949 701 16 433 316 876 802 549 627 254 678 784 844 101 129 323 887 643 892 159 546 974 853 708 430 136 444 624 421 474 980 672 986 188 274 319 137 940 293 231 234 982 283 824 695 366 642 680 552 365 756 342 614 76 185 649 295 267 915 306 571 821 679 688 657 682 459 857 248 663 759 628 879 460 870 280 930 856 886 21 215 441 466 723 34 266 617 300 179 100 563 788 510 776 81 166 994 203 456 218 5 979 749 518 111 11 698 508 377 606 806 140 156 548 155 720 811 727 236 144 608 590 355 38 641 623 848 178 601 199 618 522 600 312 268 427 660 379 675 884 2 896 570 747 285 472 53 244 284 659 296 184 810 988 634 357 920 834 814 731 772 868 609 28 177 542 22 995 998 310 206 195 967 36 237 213 735 364 779 630 789 989 228 123 950 333 132 292 230 652 87 104 783 73 141 981 517 499 812 579 621 501 722 794 80 577 914 422 728 709 337 943 523 257 872 299 106 607 936 282 913 150 839 746 108 115 740 496 128 245 691 960 860 767 962 612 891 201 329 588 67 696 380 965 737 360 925 527 238 500 560 330 24 408 611 898 428 924 893 730 304 845 370 902 369 169 944 243 117 445 509 110 463 540 490 796 771 407 952 990 470 544 635 10 397 670 748 559 881 497 301 204 937 971 235 866 247 450 916 138 826 597 712 262 819 157 480 744 547 823 269 175 639 43 97 591 255 165 725 619 9 451 1000 3 576 209 351 196 911 736 668 242 732 349 715 160 250 550 693 84 425 758 167 514 646 367 968 275 491 533 782 226 555 565 820 340 765 65 875 595 376 832 435 92 598 718 202 473 792 139 93 287 935 897 629 393 448 443 933 724 871 389 20 153 387 830 525 320 766 71 516 763 326 294 637 507 605 584 42 482 978 381 488 63 506 904 583 39 524 648 478 277 133 8 654 557 787 831 665 714 116 239 815 395 694 926 961 464 963 391 338 828 604 822 757 64 50 272 181 975 773 83 959 52 350 303 535 568 233 334 909 260 673 620 629 800 874 275 888 453 294 276 595 394 584 315 143 316 701 10 980 146 174 138 354 507 993 917 505 982 818 999 900 984 28 815 541 803 189 29 176 137 254 991 155 70 201 729 712 428 68 417 153 379 702 743 953 122 549 695 828 444 501 952 527 483 472 347 525 792 457 671 263 666 919 735 542 793 614 152 827 283 926 813 357 782 168 785 601 13 634 665 156 869 11 694 734 239 432 517 141 771 248 710 292 786 794 563 82 224 948 512 71 817 253 654 337 344 150 727 314 100 754 7 910 510 763 806 236 455 899 131 409 439 190 738 730 498 440 182 731 912 975 700 148 435 38 630 558 274 360 31 335 748 722 986 482 434 51 300 690 707 546 259 599 519 169 935 536 673 271 247 752 241 117 400 356 419 452 39 102 631 37 492 744 846 306 620 223 303 762 318 256 607 412 802 538 862 298 418 151 968 329 996 627 163 364 941 15 556 805 479 57 76 565 753 371 24 142 840 520 232 915 548 768 711 897 761 767 180 724 918 661 242 299 636 426 860 552 696 951 759 590 643 788 513 633 158 245 79 732 340 343 27 219 293 425 104 651 442 881 405 790 988 196 333 890 848 311 145 704 474 56 17 164 559 305 774 866 650 391 949 851 983 698 193 33 336 810 229 751 6 930 83 120 1000 876 857 780 334 969 582 78 902 789 716 365 950 535 75 664 571 514 992 886 322 916 331 310 186 603 686 844 946 821 764 644 534 86 781 660 842 383 22 530 570 352 709 468 108 895 313 987 287 852 775 891 812 192 779 811 589 966 377 149 925 2 50 504 945 98 670 319 532 678 160 172 487 921 939 290 220 284 659 593 374 777 114 362 624 994 906 225 484 500 373 380 288 979 974 823 885 123 824 756 677 773 602 277 264 366 308 367 187 564 202 324 101 977 321 279 185 555 667 550 191 645 210 413 746 684 580 480 647 638 562 74 637 471 438 249 680 134 568 125 646 537 736 839 477 692 99 540 526 728 34 62 61 708 783 297 597 162 937 204 392 16 140 47 867 370 32 88 105 898 528 262 40 389 575 745 348 165 809 560 574 685 873 5 124 662 445 449 720 328 198 936 721 766 726 97 961 901 72 776 408 286 553 578 849 947 920 834 772 518 625 464 604 626 490 161 80 820 111 497 718 804 853 227 230 836 4 382 403 877 569 63 206 531 854 207 787 214 515 652 261 208 642 35 600 573 859 706 855 616 770 669 503 358 250 448 53 395 858 725 544 932 639 272 295 368 222 258 799 8 424 543 967 384 467 882 478 42 414 798 420 132 278 887 44 904 508 566 69 30 359 955 697 415 84 237 739 613 693 940 177 561 699 971 181 459 65 835 829 282 77 59 233 911 838 760 407 52 909 81 856 12 533 970 361 327 60 221 133 903 985 385 291 516 944 524 749 476 750 496 91 539 847 924 621 41 598 157 252 557 325 128 989 166 323 23 281 933 381 605 579 393 485 689 758 618 330 894 296 619 341 446 147 502 339 399 682 674 648 45 956 58 436 406 554 265 378 870 127 896 976 350 121 610 369 521 216 864 615 397 342 606 320 462 94 119 243 796 199 118 676 9 416 302 460 332 109 312 907 441 398 349 880 757 714 954 990 962 46 617 494 115 251 972 244 66 845 914 450 964 883 1 608 814 171 837 719 49 73 511 596 170 173 928 260 791 212 495 649 641 195 55 116 64 567 231 226 981 387 675 375 547 194 522 213 957 96 795 372 529 997 451 178 908 927 830 705 585 240 509 865 351 427 663 338 3 612 205 273 235 454 469 309 92 21 215 481 655 863 922 429 623 715 797 656 246 95 423 740 14 769 486 879 717 841 499 913 443 545 266 609 713 280 833 390 963 376 871 826 657 893 18 269 388 998 801 113 884 93 825 268 129 832 255 475 934 144 130 234 747 179 422 938 489 304 807 592 808 456 26 112 587 363 892 978 353 136 203 317 386 591 923 816 653 872 861 703 488 289 19 942 733 167 218 973 159 819 401 461 257 411 640 576 668 687 466 523 301 551 430 437 723 679 107 889 959 209 175 960 493 355 54 683 843 784 135 211 691 583 688 672 307 326 875 139 737 965 89 228 200 87 741 106 48 270 581 433 765 103 868 594 110 878 611 90 577 470 742 929 184 421 188 463 958 850 681 36 943 67 473 396 183 491 85 346 905 267 628 402 995 931 572 25 822 447 285 755 197 126 465 238 586 632 458 431 410 778 831 635 588 43 20 154 658 622 404 217 345 316 990 49 187 965 904 477 957 840 420 152 897 981 930 875 286 500 989 321 609 220 721 41 818 227 843 234 450 628 195 563 947 716 697 699 993 865 632 372 84 658 403 32 779 445 995 793 510 439 396 541 28 313 463 291 255 429 108 378 35 755 909 236 228 927 149 142 75 192 842 224 348 356 452 929 625 150 817 111 950 4 248 486 179 299 322 550 801 977 359 964 731 739 693 421 175 77 669 695 873 988 410 939 10 891 959 886 133 776 180 355 938 841 702 326 601 641 916 749 761 640 785 611 996 708 775 968 566 765 492 86 391 13 307 458 467 432 819 559 470 992 681 546 63 46 103 654 112 813 502 768 368 12 826 97 997 315 254 845 191 730 705 165 565 17 144 732 846 758 127 598 664 629 87 958 96 942 138 627 923 257 861 324 151 786 624 537 256 166 122 162 104 399 872 281 194 385 684 694 327 588 81 898 850 686 190 230 136 871 592 274 260 763 330 140 494 723 829 33 777 737 198 465 675 533 893 617 956 644 810 272 366 259 39 476 308 814 678 736 825 386 360 363 381 298 181 376 709 365 56 92 751 109 249 713 454 2 564 242 362 740 217 608 870 8 29 209 279 247 54 518 505 914 799 473 809 976 444 862 430 951 877 668 119 58 1 574 407 634 400 796 876 781 745 612 497 290 1000 553 320 214 858 544 76 164 657 115 513 333 317 556 154 6 522 20 584 639 514 984 422 789 489 804 53 827 126 562 866 677 448 295 419 712 974 823 615 239 225 201 558 415 853 425 374 262 924 177 397 915 66 106 949 645 610 490 821 649 457 461 917 703 670 679 216 70 222 431 504 894 622 848 557 536 78 143 344 284 517 656 960 545 15 714 869 683 523 446 535 94 288 638 261 343 807 837 474 767 110 548 186 901 660 170 266 547 508 753 797 792 485 597 229 292 528 578 676 811 529 264 350 245 393 970 902 402 576 196 107 802 24 673 304 139 91 294 978 82 124 682 757 908 349 89 147 241 471 633 973 674 838 543 832 293 687 516 339 880 888 395 233 275 526 653 717 700 889 325 202 414 428 433 263 404 931 377 351 774 59 389 52 250 591 491 197 338 830 55 954 685 251 37 525 882 580 301 932 373 903 424 626 928 642 498 215 735 183 443 340 384 696 752 453 822 828 999 551 40 738 353 887 426 772 607 906 163 169 747 911 583 778 575 102 881 582 238 652 34 833 205 506 375 798 834 267 969 667 967 300 79 98 859 746 318 501 879 520 472 884 189 534 604 530 787 390 602 944 941 88 328 406 945 160 309 435 276 606 221 134 962 95 3 38 47 464 554 616 184 847 182 23 515 885 701 586 479 167 206 844 760 129 388 805 176 743 495 711 503 572 296 297 172 824 750 252 863 720 820 691 650 447 237 561 42 157 60 913 581 857 269 926 352 806 411 934 282 742 193 636 253 998 773 73 493 27 361 44 975 85 878 36 235 855 268 619 342 219 864 437 756 918 579 319 946 791 966 499 666 387 659 440 354 132 418 364 920 188 770 280 922 345 312 379 243 496 480 488 816 303 258 759 724 331 394 560 26 979 963 347 51 482 883 971 783 567 539 105 899 21 382 587 226 948 123 270 423 416 955 991 808 459 31 815 621 532 849 769 852 527 310 114 57 302 570 980 65 223 436 371 511 48 690 16 722 305 289 688 277 135 643 405 199 14 680 145 900 323 83 648 336 68 19 128 240 210 469 895 672 64 519 438 618 306 466 314 800 265 161 854 524 727 462 117 185 925 782 25 540 218 600 7 741 710 892 174 671 456 689 795 646 346 835 11 762 130 961 45 585 18 733 171 334 614 573 867 707 905 719 603 896 43 987 734 285 983 213 630 812 413 665 158 401 552 5 780 408 764 531 937 409 794 484 367 831 131 125 99 596 483 116 370 555 651 246 481 200 478 273 661 851 788 173 271 589 358 729 80 856 383 90 907 890 952 155 662 620 93 912 521 283 22 204 748 69 868 468 940 148 718 74 62 803 67 509 178 442 613 487 460 159 137 704 972 919 921 569 715 50 860 153 623 754 71 113 244 935 380 434 455 287 101 120 933 605 599 9 836 839 121 337 332 341 784 72 549 936 982 595 212 30 475 211 542 744 449 141 594 203 100 706 698 146 986 953 790 771 207 329 593 635 728 726 766 985 156 441 427 398 631 412 647 231 278 943 512 637 568 392 335 725 61 994 369 417 118 208 168 577 571 655 232 538 663 874 311 357 590 451 910 692 401 912 801 922 470 56 367 294 296 695 652 760 966 361 412 733 545 946 819 668 459 531 521 185 393 492 201 514 165 570 931 604 123 397 867 607 1 491 539 440 574 784 871 422 475 932 66 941 467 136 239 310 118 9 489 61 690 643 211 413 166 447 999 462 85 455 376 826 868 683 406 699 881 702 773 567 739 665 379 315 646 133 297 913 605 820 925 551 274 414 49 354 798 548 472 636 448 517 227 82 588 103 292 480 866 916 630 812 632 408 323 640 365 670 302 208 740 415 938 42 918 907 964 383 96 409 62 749 697 99 72 692 135 887 762 705 633 761 799 578 74 404 157 437 266 629 587 911 452 319 400 67 104 59 122 706 402 210 60 27 601 20 584 541 905 676 105 298 877 561 255 291 728 444 131 443 110 743 844 978 7 152 2 493 391 350 856 273 57 537 983 522 991 614 626 958 821 19 427 989 734 236 823 503 394 335 506 65 63 58 600 985 192 810 862 955 339 264 137 748 808 207 466 872 451 423 301 915 834 580 439 260 639 928 13 859 528 681 426 29 791 505 44 241 562 783 669 300 101 395 194 223 243 781 694 270 960 858 344 704 726 813 145 141 254 113 71 265 688 337 199 186 450 307 441 998 276 833 592 169 200 229 793 425 878 498 268 474 937 156 805 3 117 317 324 148 951 449 46 272 275 618 177 516 190 360 10 193 389 509 809 829 311 495 205 84 342 212 369 115 329 458 557 249 392 585 715 225 956 576 488 787 895 147 940 153 396 134 388 520 707 558 235 677 667 320 642 885 712 70 849 73 77 870 25 830 512 256 510 572 303 953 281 4 735 698 347 680 884 52 79 378 599 313 776 852 910 864 831 796 349 507 944 159 700 645 352 171 631 894 53 714 436 729 16 355 625 995 627 242 226 245 662 693 124 980 279 982 346 502 891 899 879 51 969 125 476 457 579 68 473 22 237 481 873 189 929 731 217 262 595 382 523 30 586 716 39 248 817 330 869 172 754 17 661 589 909 777 828 800 970 691 657 637 814 577 234 89 610 293 566 32 494 174 756 896 358 753 280 950 126 129 232 155 742 309 591 900 209 246 888 816 26 55 703 410 825 533 575 114 21 34 593 738 47 305 617 711 546 979 535 848 187 529 328 824 308 564 893 737 228 497 664 996 797 772 28 518 803 839 952 774 179 725 961 368 484 790 775 116 496 343 167 977 8 647 892 736 923 619 81 139 15 334 594 974 846 843 216 908 973 40 806 622 424 164 24 638 278 109 802 98 914 94 154 732 442 582 822 18 282 560 359 69 962 340 11 553 635 119 83 390 794 904 563 807 325 161 515 501 674 608 752 479 163 88 221 420 322 679 898 943 380 277 238 845 603 897 568 364 356 612 314 988 853 959 609 513 375 286 178 421 641 222 373 41 730 876 438 967 710 990 487 581 483 284 197 882 195 841 146 569 942 602 87 75 295 168 252 975 598 770 485 644 318 149 997 678 559 247 435 530 257 525 91 23 362 722 874 64 875 269 890 835 721 767 921 686 140 112 446 713 717 718 430 902 407 37 750 482 299 464 341 947 271 613 191 906 219 381 387 779 883 745 827 519 183 663 366 188 130 934 624 173 886 758 158 336 345 658 954 150 611 987 184 919 80 206 196 556 653 771 994 723 847 901 746 759 526 555 433 411 795 832 434 233 708 865 204 571 666 283 338 540 353 981 231 431 766 86 542 93 720 724 769 218 128 927 418 963 744 399 419 851 789 727 544 880 461 971 654 371 889 554 573 416 621 120 35 33 651 445 780 111 215 565 267 671 863 175 224 984 500 583 747 43 180 628 857 804 463 261 861 198 78 333 968 860 764 289 160 935 181 374 933 12 486 230 453 778 620 456 287 454 54 534 477 763 945 719 682 788 615 107 132 214 398 202 696 656 701 38 138 785 144 792 782 142 478 460 428 306 648 606 429 385 543 685 97 532 288 549 405 417 957 304 76 976 552 363 655 95 684 650 469 709 351 659 786 357 768 524 936 312 596 499 949 547 471 538 490 815 50 850 162 106 386 370 675 965 972 1000 384 855 903 316 465 992 939 687 108 6 673 590 432 143 285 220 511 993 258 623 36 660 327 741 92 920 930 5 926 755 48 127 616 372 757 689 290 121 259 263 468 100 811 527 838 251 536 377 840 672 182 321 213 31 253 751 917 634 176 854 948 326 331 837 244 203 504 151 649 836 45 403 170 102 332 765 14 842 90 240 597 818 250 986 924 348 550 138 971 28 928 481 167 50 477 583 858 792 657 622 937 354 641 5 516 87 454 663 410 38 831 759 608 184 294 292 293 978 577 888 774 499 166 226 668 769 73 107 121 186 247 314 67 210 55 427 452 30 455 495 236 47 158 49 103 300 89 306 96 119 460 157 233 201 70 777 760 44 559 829 531 912 816 617 406 321 764 132 675 384 81 69 204 347 23 699 842 594 676 606 855 57 500 190 964 176 209 461 329 967 694 413 729 600 442 532 438 295 821 52 257 719 558 679 382 743 936 282 162 97 259 908 117 334 681 960 626 320 333 653 498 330 683 791 508 16 305 709 567 991 830 519 143 659 707 892 909 341 230 832 4 582 994 163 303 109 36 436 283 136 364 981 468 423 976 810 385 574 100 206 13 522 930 972 879 945 288 898 408 463 603 631 535 984 579 372 846 698 65 449 361 415 358 815 492 1000 727 451 75 255 462 390 476 915 374 254 217 655 285 591 704 607 189 502 753 669 913 92 276 213 692 407 225 652 819 432 262 195 266 772 985 771 754 656 637 83 363 555 864 786 557 949 747 691 942 959 527 726 318 308 923 573 742 745 7 401 693 319 41 197 219 490 649 736 638 446 651 99 903 702 489 948 177 761 343 538 367 839 732 149 854 64 453 728 394 927 94 10 739 302 664 553 161 214 479 126 224 650 518 147 113 602 411 947 26 146 240 547 53 72 605 108 313 917 512 346 569 921 102 929 207 672 845 543 331 847 790 922 82 798 416 539 940 506 274 356 112 784 636 185 738 325 399 139 370 133 470 979 373 520 911 290 601 770 48 662 155 919 256 178 946 529 701 881 281 246 552 160 918 381 838 355 628 517 344 249 647 982 642 118 271 322 734 611 666 597 802 152 368 716 496 776 46 951 740 486 170 595 235 907 758 943 887 105 799 433 687 932 871 956 351 222 809 554 474 444 104 309 836 324 503 456 169 425 752 950 884 788 267 997 873 721 563 473 885 19 365 766 778 618 286 156 765 120 493 400 661 990 34 640 635 893 168 725 560 690 861 866 724 953 326 1 806 852 862 95 316 828 150 916 428 823 183 31 504 833 22 68 695 424 71 877 584 258 216 801 123 673 996 445 975 340 440 27 644 965 671 159 814 289 250 627 756 345 371 935 208 128 348 296 243 215 487 841 537 793 860 875 448 630 441 592 196 284 999 33 684 90 260 443 697 572 17 175 359 633 623 658 130 525 299 238 32 480 551 521 803 530 278 853 131 748 900 398 987 84 488 561 878 387 826 93 203 905 140 722 78 135 20 785 491 307 575 857 200 604 419 137 609 894 549 890 482 677 565 688 228 60 339 164 467 614 141 958 632 882 239 12 712 863 77 194 969 220 386 934 970 686 484 261 402 304 544 670 523 297 251 645 39 431 227 310 327 902 827 546 825 248 472 298 818 768 993 301 835 896 199 963 620 767 422 848 629 76 886 749 870 182 129 391 750 507 61 332 804 708 377 720 174 328 252 817 3 689 938 29 336 397 317 421 471 405 114 511 548 744 187 54 475 813 362 211 895 510 497 392 435 615 221 180 229 865 116 253 566 920 735 713 42 534 545 571 570 188 868 403 86 849 613 998 904 576 731 586 988 154 723 380 369 536 124 983 505 711 25 244 14 931 779 787 223 580 757 237 409 634 528 568 556 35 794 338 376 703 273 933 264 337 526 357 906 91 820 466 705 80 148 242 844 101 342 989 550 122 789 800 955 796 85 880 231 763 897 429 62 179 730 234 51 648 843 245 279 706 914 352 910 995 612 323 781 795 939 775 973 349 514 98 941 524 205 593 58 430 639 412 181 954 56 88 925 465 375 585 717 762 360 621 700 624 263 106 198 241 192 11 420 596 782 265 872 464 193 665 674 751 173 434 876 202 625 682 469 957 797 389 578 40 733 18 952 783 590 291 268 153 850 191 619 115 581 37 883 513 142 755 437 134 127 43 968 6 378 151 541 515 533 869 564 992 312 715 616 383 899 542 111 599 660 280 21 718 171 807 395 494 696 808 589 714 485 856 393 379 218 851 974 311 980 966 212 396 272 125 737 678 859 924 977 646 478 417 66 562 145 350 287 824 2 74 840 232 426 414 447 805 15 275 459 746 773 874 335 654 269 24 144 961 45 439 588 587 685 610 680 822 483 457 837 9 540 450 353 63 418 277 110 8 812 404 901 710 944 643 867 598 79 962 315 366 667 741 501 926 834 889 780 986 270 165 891 458 59 811 388 172 119 746 191 798 63 272 721 16 964 588 229 130 727 817 80 533 501 872 19 395 577 477 897 709 498 109 938 780 26 231 111 562 814 57 327 108 372 420 190 152 809 641 912 322 35 438 301 662 730 797 159 626 144 248 328 92 869 330 96 421 771 247 133 161 275 652 254 239 657 728 772 695 448 140 775 683 653 482 808 388 939 715 302 602 394 474 286 767 908 104 684 835 377 642 344 255 977 944 547 870 507 351 724 560 444 706 965 538 333 745 445 757 532 329 499 884 116 49 761 610 647 317 345 429 236 467 899 676 543 696 113 145 843 863 98 816 519 840 187 297 48 643 668 526 238 504 195 418 134 723 619 117 753 335 990 473 212 837 530 561 954 84 616 766 451 59 368 545 989 12 738 661 311 432 850 512 139 874 494 87 402 603 76 650 722 949 879 252 898 686 693 590 792 208 441 334 819 529 514 580 414 107 822 227 992 905 9 892 325 517 268 178 527 405 30 623 636 401 146 85 18 67 762 586 935 460 350 184 740 15 658 386 397 659 681 14 158 774 393 209 799 710 763 50 584 439 663 947 902 886 615 65 403 858 597 803 455 478 804 245 557 309 391 375 655 717 896 122 127 866 550 806 508 260 433 114 764 29 581 574 81 274 988 788 999 587 689 921 664 996 400 90 542 593 979 170 210 518 830 185 620 744 226 570 22 64 752 13 73 232 470 703 33 931 750 760 585 795 733 56 885 244 449 566 476 304 677 175 203 861 525 163 42 276 431 164 666 299 589 572 75 755 552 382 453 446 290 849 204 62 234 373 423 267 841 493 758 842 216 200 213 179 592 192 105 77 711 632 387 278 288 983 978 791 340 97 422 424 596 313 258 211 887 404 646 369 481 959 300 53 786 729 594 102 916 622 44 644 425 319 430 604 613 678 280 718 54 660 955 981 371 606 611 743 907 972 555 381 70 31 915 177 509 934 103 176 544 40 261 556 202 607 913 883 500 129 868 408 28 123 694 222 310 688 100 246 153 434 909 783 854 984 406 118 242 704 124 635 409 55 987 882 360 670 172 513 469 285 770 576 34 578 8 180 352 17 353 51 821 807 573 243 169 443 385 251 942 149 923 256 669 21 316 839 217 196 956 793 282 871 132 101 627 876 778 279 796 531 41 674 237 851 617 125 558 739 249 679 166 362 47 801 968 516 860 410 93 773 692 637 832 45 701 417 673 291 25 911 2 541 634 220 625 20 27 621 452 537 559 629 789 38 479 173 338 922 79 665 487 855 289 207 672 582 920 845 600 171 982 951 827 465 148 697 99 609 834 298 973 337 929 306 595 376 528 536 768 183 332 225 490 370 138 398 618 215 612 7 614 427 66 970 910 960 554 900 264 326 926 690 205 135 546 836 321 199 995 167 961 523 233 859 888 953 214 182 495 287 91 986 941 483 86 270 407 937 355 707 36 962 193 143 748 759 468 83 980 489 838 5 457 751 847 948 141 880 3 347 571 856 390 567 463 893 549 825 881 736 359 356 925 889 932 1 296 485 716 649 366 315 194 522 700 698 569 812 749 633 624 713 551 877 343 437 218 464 136 61 895 747 106 456 601 667 454 933 341 277 928 515 974 654 784 363 121 120 52 628 259 323 240 943 828 68 412 154 188 754 58 540 631 128 415 833 142 878 957 71 997 346 732 295 917 342 890 846 411 975 785 685 831 575 374 60 413 269 930 568 712 776 480 873 691 115 339 230 583 823 719 598 946 741 680 160 165 630 197 971 940 392 241 535 94 162 720 591 419 399 702 945 901 511 475 155 221 815 820 471 682 416 565 864 906 769 564 800 708 967 461 735 284 725 862 383 966 349 367 312 963 357 497 734 305 852 458 292 781 23 150 844 459 914 69 320 867 705 903 39 186 389 726 307 440 156 503 89 675 520 639 450 548 253 779 43 358 95 811 365 714 651 380 11 484 994 608 112 262 790 875 950 894 765 6 687 506 924 82 848 638 794 813 991 436 37 223 435 563 257 364 787 157 818 919 147 534 228 857 336 993 645 198 110 283 462 250 918 599 952 281 810 524 201 472 131 294 853 539 74 492 126 442 891 486 361 671 235 521 605 491 348 318 648 354 829 308 656 826 737 998 969 936 10 293 428 72 32 396 137 46 824 502 640 219 151 579 927 4 1000 426 985 271 88 379 865 378 206 466 777 314 756 263 553 224 384 488 303 447 174 699 782 904 266 958 802 331 742 24 265 168 189 805 181 78 496 324 505 976 731 273 110 316 250 617 986 313 762 918 479 520 345 1000 925 903 54 789 139 821 514 570 946 923 154 632 524 400 517 63 241 792 623 490 582 689 488 577 684 146 166 159 470 208 227 982 650 793 353 259 819 568 796 243 512 28 182 239 348 907 549 713 171 429 294 937 95 497 841 840 319 179 733 592 943 125 301 78 341 105 711 947 48 186 85 732 315 953 944 645 600 924 657 644 236 10 445 265 506 496 900 187 710 338 156 24 604 450 678 412 843 407 38 465 404 419 995 394 452 318 77 56 838 790 460 181 14 418 734 302 121 472 327 770 814 387 337 852 839 3 775 322 716 456 699 339 8 680 779 940 871 120 890 575 99 966 402 286 965 141 574 894 335 586 435 851 530 482 581 279 672 389 89 49 274 543 25 203 92 587 72 248 96 212 360 938 432 642 755 272 461 270 449 825 558 214 566 933 880 256 552 815 654 127 801 615 934 968 874 772 165 86 43 130 395 860 720 160 826 516 834 989 942 859 681 744 877 100 258 921 254 845 540 65 555 548 787 897 507 76 686 21 776 803 52 883 664 622 336 513 263 221 702 290 98 656 692 363 922 264 204 967 328 448 783 305 163 158 850 68 401 599 176 174 94 167 561 431 433 832 999 392 365 553 326 346 673 232 30 44 477 45 862 660 655 411 827 976 255 150 5 939 725 928 857 104 116 307 580 251 349 676 296 489 495 383 35 904 519 679 314 973 162 59 724 906 974 106 83 82 153 866 29 397 773 491 324 36 687 861 493 571 602 691 436 619 576 505 606 969 309 535 884 737 909 741 929 822 784 659 366 714 51 405 889 492 178 252 958 31 377 37 84 562 956 885 97 601 364 854 685 123 820 15 22 588 12 451 646 554 945 842 730 354 60 605 199 674 936 837 393 380 818 547 785 593 610 528 350 765 651 556 649 202 136 111 975 67 299 114 234 226 396 696 356 157 369 7 503 34 813 627 131 669 768 361 917 829 180 268 190 228 735 675 761 308 578 437 177 282 343 501 551 390 667 469 668 434 132 487 625 959 798 872 75 836 795 709 637 164 858 998 42 441 499 738 458 480 140 510 896 298 705 215 916 285 284 46 522 565 311 90 261 219 991 325 777 893 115 462 376 438 746 671 406 386 542 740 870 200 597 379 196 468 375 244 297 727 317 990 978 427 853 195 194 385 424 992 134 802 583 283 559 222 812 980 288 847 128 778 729 334 249 955 782 151 910 624 415 211 721 706 590 800 682 287 611 544 242 498 509 355 422 899 518 817 484 848 73 688 170 878 230 467 238 638 882 275 213 108 963 774 831 373 306 237 87 70 486 608 911 23 358 557 310 39 879 846 183 835 471 61 873 648 752 142 71 809 767 444 573 440 962 133 303 972 192 932 616 715 342 473 728 289 786 949 388 567 137 378 865 525 329 875 895 269 262 596 804 103 453 372 941 145 57 273 666 1 351 579 320 791 662 808 584 370 546 161 64 459 475 739 521 745 531 750 408 9 277 641 80 927 66 257 663 536 743 901 191 869 585 6 758 881 589 595 330 423 13 398 474 984 926 430 766 620 41 321 677 794 888 823 748 117 216 707 260 126 2 217 122 636 382 413 537 447 198 830 886 466 281 538 91 864 647 905 40 971 914 27 780 173 698 653 908 144 550 614 564 987 26 629 736 876 362 970 541 384 665 757 634 534 763 981 231 421 718 223 954 704 293 697 476 742 295 220 218 643 62 532 515 414 811 352 118 102 609 633 626 670 304 603 101 69 919 545 993 607 964 726 539 754 374 997 113 19 759 504 149 225 844 229 442 747 403 333 661 957 756 652 690 109 560 323 292 381 168 996 694 399 32 598 533 867 344 781 915 266 107 193 129 147 245 88 280 276 863 240 443 868 235 948 693 312 712 797 138 892 233 572 594 93 188 902 267 855 816 197 640 631 988 529 930 639 155 300 977 751 247 53 613 952 481 410 464 152 357 79 455 591 891 931 887 994 417 224 206 494 749 331 621 457 463 951 979 799 169 201 246 148 569 210 340 526 58 20 485 209 446 701 368 920 359 416 771 731 700 11 508 291 961 347 18 483 50 420 912 856 439 175 184 618 695 898 612 950 753 628 426 717 478 33 135 81 16 500 935 807 658 985 683 205 523 824 805 708 913 74 185 703 119 371 124 189 47 828 723 563 391 810 760 960 769 833 502 55 278 332 172 635 271 428 764 4 983 367 112 719 630 454 143 788 806 253 849 722 207 425 409 17 527 180 632 24 476 312 270 453 232 411 61 793 669 290 581 578 40 262 2 704 716 368 919 319 592 172 598 536 491 692 950 706 518 679 927 485 163 830 808 268 370 832 80 59 798 610 377 388 267 125 582 68 627 924 829 752 14 434 353 856 464 499 615 494 386 69 564 858 287 842 987 417 886 597 79 698 455 568 949 102 440 502 876 712 348 847 937 271 907 77 789 39 641 28 554 645 859 905 840 486 787 205 531 427 45 120 928 882 25 638 813 717 223 915 664 528 558 178 935 889 941 344 946 510 644 726 456 65 412 709 5 479 449 490 933 362 224 738 934 88 515 659 89 715 306 721 67 46 740 258 588 909 699 624 250 517 197 576 906 317 371 256 874 264 487 606 463 739 138 822 280 662 678 555 279 241 100 227 857 751 778 17 1000 746 208 691 589 103 276 173 47 442 954 183 926 162 349 792 749 665 839 538 85 819 444 519 846 15 983 562 467 496 973 498 53 707 169 939 447 332 401 95 962 366 977 394 177 418 443 814 284 334 509 328 159 838 880 708 429 834 710 603 869 217 470 206 970 902 131 714 931 768 304 113 887 385 753 877 296 175 339 398 468 545 584 779 807 321 393 478 763 457 652 114 567 680 809 771 820 923 607 292 76 445 722 885 50 251 550 920 357 600 384 60 861 389 742 790 799 602 242 149 611 329 54 570 6 259 718 953 723 75 883 817 42 238 409 414 331 402 327 556 791 245 117 815 222 620 618 864 922 957 297 465 166 966 424 590 988 428 527 383 925 522 23 731 410 758 299 379 854 575 724 648 566 475 695 483 44 41 759 12 137 193 115 825 806 728 653 164 309 26 281 557 754 690 999 326 544 631 462 972 275 700 744 978 689 33 11 136 56 143 534 300 195 323 818 533 38 948 441 525 938 604 36 929 278 764 461 336 360 963 497 628 356 105 614 111 984 668 141 796 998 917 547 636 235 153 407 642 399 294 320 104 249 654 895 277 548 392 139 422 765 523 324 34 35 506 930 587 521 783 657 168 127 472 868 121 98 985 215 826 375 471 828 899 305 608 774 574 634 315 211 13 694 974 561 549 647 872 157 912 70 233 228 862 673 421 910 580 851 737 748 345 298 853 185 958 338 253 295 529 396 629 697 767 260 965 82 355 203 552 123 391 750 884 9 797 96 247 677 733 73 343 979 406 942 190 261 416 621 257 756 719 151 395 148 508 635 30 192 458 782 154 437 152 179 947 460 342 824 128 380 990 878 191 579 325 616 364 650 207 542 982 633 254 310 837 1 400 48 605 352 870 900 773 376 118 520 812 431 855 446 617 625 423 881 333 91 171 97 980 350 408 860 702 524 135 894 553 892 140 216 843 666 676 83 390 142 539 711 945 20 81 66 940 565 786 43 286 730 184 888 802 21 585 469 316 130 971 735 701 451 283 72 655 361 129 943 435 93 952 501 176 229 514 313 703 959 430 745 301 845 288 777 781 736 914 433 108 663 170 630 770 836 693 996 993 563 823 685 63 340 794 656 772 816 359 78 649 569 381 156 841 995 252 307 776 308 265 346 660 833 239 101 696 358 810 302 99 263 314 220 916 936 911 10 967 800 405 729 850 155 480 133 210 367 675 420 831 674 92 144 382 49 684 769 681 619 230 107 989 74 866 285 62 273 986 330 202 921 586 992 116 852 762 473 500 484 174 571 8 511 212 594 272 532 112 932 743 805 901 713 863 55 378 266 505 150 335 31 577 132 968 194 189 559 466 683 269 890 811 32 804 7 165 658 785 94 997 788 583 530 991 994 741 477 572 419 504 158 955 198 436 236 459 145 493 318 904 488 37 188 682 622 4 204 879 646 219 591 780 727 106 3 573 613 426 849 609 661 341 289 161 397 897 311 848 110 187 640 601 482 637 623 821 761 474 354 535 891 969 595 374 86 439 146 875 372 908 109 373 960 87 827 803 766 231 893 201 221 599 214 492 57 196 404 784 122 147 448 29 526 725 871 387 240 363 667 755 867 507 213 274 181 365 596 167 844 734 291 503 234 639 551 243 119 425 237 913 489 687 337 626 975 671 643 757 200 450 403 516 495 71 903 918 760 160 951 865 22 52 322 199 686 432 246 415 732 84 964 705 413 18 688 543 720 209 747 51 961 303 612 801 438 351 835 16 293 134 248 593 898 369 670 481 27 244 672 454 537 64 873 255 124 90 540 981 19 956 513 944 347 182 218 282 452 976 795 651 775 58 560 226 546 896 541 225 186 126 255 646 696 269 137 800 157 430 938 925 330 874 414 532 130 136 379 465 798 840 591 64 48 390 779 161 289 31 234 668 11 79 111 37 376 292 453 351 426 105 358 143 617 399 476 65 252 154 493 483 915 41 150 745 322 339 245 747 216 807 259 897 368 13 570 834 450 511 600 32 989 343 306 268 293 26 214 716 28 51 838 375 679 238 573 95 524 765 315 607 966 889 859 885 579 427 606 767 165 247 125 394 683 421 788 987 642 454 264 438 82 726 102 658 109 645 825 686 870 856 147 89 796 736 909 209 644 459 728 377 258 665 236 25 581 571 248 816 74 531 743 630 858 619 424 327 384 118 613 144 449 18 223 278 168 565 285 222 968 708 624 33 713 787 783 802 158 890 939 110 704 803 231 923 389 260 627 270 160 83 901 793 355 516 899 883 482 235 357 181 84 391 715 176 437 572 81 22 220 30 684 408 929 851 811 700 167 914 120 930 296 71 451 785 27 7 275 637 528 140 935 187 554 341 24 969 396 219 792 664 594 537 751 536 323 676 58 620 652 746 197 962 614 822 402 835 634 782 707 831 912 732 218 409 653 956 116 693 184 756 830 656 73 957 178 85 188 557 141 688 121 547 107 942 670 139 508 947 371 42 558 239 749 228 786 721 687 366 853 1 304 470 916 448 445 545 527 758 639 302 473 950 500 720 505 320 1000 632 3 895 729 186 585 784 680 425 648 605 777 542 227 50 191 763 460 103 145 902 678 267 636 359 251 762 985 243 739 510 12 164 988 694 702 660 97 324 353 936 360 769 43 415 432 640 958 731 657 70 764 587 217 440 331 378 809 155 361 467 349 578 631 471 316 182 857 596 199 845 80 990 418 311 86 215 698 843 873 132 611 568 475 429 967 850 770 944 998 964 654 982 601 983 461 230 604 106 127 977 848 487 29 649 507 55 960 63 117 521 443 846 628 761 382 274 261 517 277 333 295 917 212 952 970 185 170 2 47 294 57 68 175 677 931 131 36 526 633 871 196 490 828 249 496 837 166 468 502 433 996 126 99 932 854 431 709 984 643 112 398 392 673 420 703 284 667 171 76 602 590 661 447 466 981 689 651 781 381 530 560 992 855 955 805 625 750 994 672 877 608 290 546 162 690 941 588 480 804 385 540 301 173 200 663 133 452 774 348 149 363 567 203 352 759 35 72 799 5 794 39 335 354 919 287 34 710 232 477 299 474 387 552 860 492 509 641 801 179 541 312 307 393 374 163 59 662 727 881 529 342 519 525 692 369 971 87 772 868 159 913 481 291 695 62 225 257 365 674 876 748 740 884 177 254 973 46 202 250 326 575 722 893 8 999 401 135 406 618 44 244 903 372 350 757 744 610 559 240 979 314 90 908 718 213 691 814 771 190 597 724 20 489 946 833 921 918 455 115 817 697 621 906 515 795 593 38 193 566 124 344 263 180 198 896 924 705 17 253 741 151 682 595 975 98 735 338 551 599 589 298 138 842 991 113 569 195 773 616 671 16 993 549 714 134 712 583 128 580 407 266 308 305 192 397 417 457 905 194 288 733 241 345 533 53 336 256 948 54 520 638 904 484 367 319 711 271 862 888 444 961 229 836 790 907 685 317 824 818 485 562 768 478 592 965 963 101 847 462 826 75 742 272 512 362 423 446 233 553 226 869 861 325 114 623 719 206 699 435 949 865 945 821 934 812 937 892 978 650 207 584 612 458 954 224 388 428 706 211 506 286 412 246 156 276 791 514 10 518 879 189 52 204 808 951 69 469 92 875 655 880 940 810 93 129 556 778 146 498 183 867 603 45 539 878 852 347 504 9 535 383 100 486 574 806 464 123 900 972 60 910 738 849 717 734 242 780 346 615 752 23 974 265 201 281 40 986 928 766 997 78 119 321 503 789 864 815 337 404 88 56 827 543 332 776 495 310 19 499 356 841 534 67 891 522 61 882 959 279 416 725 14 208 303 675 21 283 544 148 96 564 898 666 813 548 6 237 152 380 598 329 730 142 386 976 760 439 328 364 523 221 887 582 491 313 108 410 488 927 436 442 829 659 472 920 373 819 434 635 262 839 626 894 863 4 494 405 210 911 122 872 273 153 754 609 775 282 66 205 823 419 577 49 15 297 622 563 755 797 441 555 953 943 174 933 723 980 456 169 538 340 701 832 94 561 844 681 995 586 922 400 318 576 77 395 463 280 629 309 422 411 886 820 403 926 501 91 413 647 753 479 669 172 866 334 370 737 497 550 300 104 940 25 382 153 344 17 239 850 253 233 370 202 977 271 525 52 914 447 487 894 439 515 992 93 391 858 925 47 825 991 365 420 569 372 809 501 908 741 131 251 404 615 392 715 99 412 44 157 673 395 849 229 219 503 796 167 507 46 988 911 508 59 386 332 377 683 979 199 397 937 848 374 976 984 103 949 941 653 388 464 868 795 895 801 484 107 729 226 81 585 259 699 408 335 667 742 385 678 2 915 463 264 730 733 40 999 589 787 719 681 682 523 749 37 707 297 163 475 600 321 921 759 829 938 831 451 584 502 852 489 120 922 538 952 347 39 695 373 180 954 32 413 79 196 563 480 753 248 371 128 755 460 883 932 813 540 26 399 898 27 155 917 511 130 726 886 210 300 891 342 393 665 769 290 798 352 431 36 601 84 896 876 607 173 327 165 532 537 495 958 703 369 750 432 45 13 65 698 842 151 459 456 892 75 669 330 622 558 855 646 51 785 242 528 421 557 172 656 844 113 987 325 944 649 688 211 803 841 968 789 83 394 639 118 1 696 812 752 383 815 953 85 906 97 334 997 336 136 150 689 340 485 604 624 856 845 132 164 324 989 55 543 762 183 513 746 684 701 138 634 282 198 934 433 520 31 598 980 888 900 224 965 280 66 573 339 499 15 42 580 188 76 30 162 705 777 613 727 797 878 256 355 939 943 700 8 924 145 594 609 758 675 927 765 366 577 578 214 54 614 60 345 351 533 137 384 318 486 483 685 71 414 29 187 990 90 961 56 221 235 929 185 677 871 69 956 611 833 230 618 468 139 243 337 817 417 865 313 140 407 670 985 889 111 126 790 166 260 768 561 782 298 512 360 652 986 821 957 859 212 745 743 936 195 869 232 160 907 966 873 723 258 295 648 770 972 549 519 28 424 975 10 116 341 482 776 875 57 206 73 548 920 246 570 343 774 786 763 142 328 379 960 910 554 521 237 58 714 880 627 231 605 764 640 716 312 630 982 964 124 208 717 114 530 190 294 506 455 178 837 23 780 916 479 223 948 133 693 923 454 228 621 478 494 472 415 353 289 535 490 348 473 315 400 625 218 593 41 269 144 657 608 962 804 358 642 440 197 171 740 201 641 779 257 541 851 338 504 542 311 68 606 270 283 582 175 220 919 203 274 409 121 981 912 169 963 240 184 467 994 661 996 826 64 874 89 884 6 590 78 423 405 527 426 21 666 581 102 694 275 125 143 834 176 209 818 427 662 568 314 286 98 562 434 7 970 969 550 516 194 814 556 24 398 329 794 141 357 418 974 771 234 692 933 697 546 531 636 425 277 529 553 867 955 905 273 217 942 857 724 356 308 170 127 524 645 518 92 375 623 106 799 346 767 316 333 959 534 663 731 824 63 278 748 555 560 596 971 4 466 110 368 854 800 236 679 860 574 599 255 488 828 390 263 82 9 783 323 620 709 807 100 643 429 367 935 509 539 445 973 381 123 498 835 629 664 706 651 261 186 291 469 827 720 882 712 402 918 690 870 108 320 674 281 930 48 457 579 559 993 536 61 310 471 751 245 861 101 736 276 772 359 406 216 619 458 309 586 304 284 476 903 361 756 441 571 18 721 410 544 739 897 156 19 566 816 517 587 757 182 326 80 453 650 510 303 14 583 154 802 279 820 287 881 266 901 761 995 738 913 866 168 306 702 442 808 12 879 493 946 147 225 672 299 735 710 711 149 668 788 462 350 380 189 452 192 288 725 846 272 470 33 781 547 626 610 791 322 632 617 252 654 94 88 671 378 265 449 34 227 119 134 806 91 72 592 293 436 49 522 638 773 117 292 496 262 655 112 660 983 492 839 597 635 446 784 862 193 680 628 444 146 249 967 647 887 159 241 902 805 551 658 602 135 575 734 631 465 686 419 744 872 950 3 109 564 148 70 74 238 978 179 403 793 474 576 16 349 497 754 362 129 215 737 450 285 931 810 500 840 38 247 307 105 67 545 62 899 43 928 909 376 104 822 565 461 491 416 87 747 438 296 847 161 411 20 676 95 396 207 713 387 435 174 603 181 926 591 526 890 158 53 389 637 945 552 775 331 838 205 588 222 616 904 250 430 885 317 86 115 728 947 760 213 152 687 612 572 363 853 823 722 893 708 595 268 448 659 477 401 177 830 951 77 1000 864 836 22 819 301 481 267 35 505 567 998 843 633 778 732 422 766 428 437 244 443 811 122 305 792 96 364 691 704 644 254 354 191 302 200 863 204 319 11 877 50 5 718 832 508 215 911 559 29 368 823 513 417 639 430 397 328 333 405 636 79 449 897 367 670 995 959 197 575 706 92 987 178 916 861 467 36 736 572 685 642 394 529 391 319 366 906 465 37 56 624 695 904 980 396 705 947 359 122 200 219 618 374 487 742 8 338 977 211 850 700 764 172 105 376 832 968 799 468 389 86 193 671 227 512 932 349 61 246 205 196 981 588 852 35 420 150 506 469 192 792 116 326 912 986 292 727 109 584 293 637 43 6 60 993 561 962 578 207 456 305 600 138 731 648 830 517 22 740 347 459 158 179 601 483 369 683 188 114 919 419 907 120 491 526 687 237 190 767 331 730 504 661 287 429 401 493 577 612 265 110 457 960 857 780 719 835 236 900 329 50 208 440 173 464 382 573 474 571 255 170 891 168 831 45 894 119 448 182 992 984 598 903 791 454 290 713 216 954 961 812 918 21 844 203 495 574 220 344 969 161 537 31 715 632 540 652 970 827 160 859 666 862 297 452 677 458 489 412 604 692 775 291 441 603 461 994 691 303 704 964 842 576 230 828 761 726 548 990 249 985 772 523 460 682 97 645 204 789 819 259 248 144 735 63 398 530 793 560 270 274 90 834 724 870 428 154 851 177 893 184 12 896 88 544 845 69 498 370 550 444 434 377 107 545 152 281 566 813 888 19 641 41 549 247 595 926 728 521 226 99 973 890 678 234 365 261 939 950 432 717 48 1000 400 136 848 768 224 763 83 877 846 166 937 580 15 282 153 210 201 473 325 117 657 280 194 59 656 901 975 765 423 147 277 34 346 974 534 579 591 275 273 403 321 619 924 818 978 260 689 129 131 67 11 81 335 820 660 263 615 782 356 771 320 654 118 582 867 869 378 568 803 142 822 435 589 630 14 597 811 543 475 439 854 72 833 379 284 634 355 940 32 102 938 664 20 702 143 47 306 531 310 57 815 646 229 853 77 720 509 244 518 744 860 996 967 777 855 383 551 570 949 608 101 30 330 140 80 856 25 649 586 794 39 28 384 914 316 934 71 240 345 9 762 339 501 360 507 694 91 133 295 497 104 527 865 251 462 124 699 680 963 242 876 667 202 62 386 555 399 955 165 808 596 113 266 723 410 46 324 187 354 327 655 757 228 605 913 557 149 925 565 873 350 905 103 332 663 738 159 476 957 751 928 843 392 503 917 155 976 880 696 931 800 718 26 759 502 721 672 734 185 299 52 267 225 941 199 816 490 929 533 258 372 209 217 519 125 10 286 23 836 590 414 127 558 562 381 123 817 445 983 609 451 176 804 674 180 323 322 743 443 301 89 553 617 348 302 514 223 972 65 874 989 289 644 622 500 849 778 253 802 790 927 520 442 98 235 826 245 774 616 684 308 564 186 146 357 481 910 875 933 737 858 488 647 373 285 296 70 437 638 511 271 363 169 885 222 535 318 380 814 115 712 752 697 795 626 988 583 625 930 785 44 741 145 653 783 945 776 256 427 24 130 825 134 883 920 665 195 841 17 268 606 884 552 470 241 68 269 218 395 85 892 807 191 336 257 7 628 946 463 450 304 659 112 84 40 425 231 510 585 838 436 375 87 362 42 358 746 899 438 679 480 388 787 542 111 556 334 613 407 385 455 554 424 156 151 942 496 952 754 760 64 96 686 669 516 536 494 472 421 982 716 688 307 779 121 935 599 673 651 54 189 863 505 915 587 522 18 640 477 73 485 887 675 141 408 971 643 100 250 232 829 484 881 78 524 658 492 781 650 569 49 999 163 243 703 809 402 610 668 710 337 798 214 66 406 824 75 879 213 393 805 4 343 546 353 139 38 528 371 128 132 788 898 471 315 662 352 341 106 633 300 739 747 923 2 839 908 729 431 810 157 58 162 74 733 221 272 623 82 238 784 701 607 409 821 953 847 631 965 532 164 171 921 93 750 33 922 621 479 951 298 525 206 902 478 966 796 27 681 418 447 627 95 936 13 629 709 422 997 283 676 309 3 581 895 786 948 486 342 944 956 311 76 16 769 758 446 340 264 756 276 254 126 390 313 725 499 889 773 797 693 749 108 137 314 387 538 5 864 175 708 602 611 135 279 868 361 547 614 801 167 212 183 239 620 979 871 1 882 541 878 886 866 278 312 766 415 411 909 482 364 51 413 711 593 837 416 714 567 148 294 722 288 252 840 732 635 770 958 198 707 872 426 466 755 94 453 991 594 262 539 233 174 53 943 404 592 753 351 433 998 317 698 806 690 55 181 745 563 748 767 13 989 355 617 732 705 774 3 173 143 98 81 784 701 738 628 256 416 361 316 103 546 55 480 400 48 222 181 157 322 769 415 15 280 311 504 60 33 683 952 200 740 553 16 922 844 765 971 283 446 693 548 789 314 987 42 939 444 656 880 650 972 304 702 348 728 438 605 694 26 759 598 956 888 707 194 927 386 406 699 360 980 465 344 975 736 65 342 654 11 756 897 397 333 460 948 469 995 389 930 966 792 409 93 379 718 748 263 696 295 993 245 217 192 974 675 747 1 392 146 395 733 669 131 662 417 899 954 983 178 35 326 923 509 34 414 721 428 434 259 636 757 88 744 461 959 935 96 925 119 709 139 270 528 999 163 551 887 590 272 49 834 78 121 384 238 914 523 47 100 51 943 998 801 63 889 679 435 357 835 898 208 573 180 67 770 97 497 150 339 631 424 783 824 297 862 960 437 734 828 184 967 112 632 467 296 802 443 303 350 113 377 911 30 849 351 945 378 396 224 144 762 83 124 876 917 878 639 80 597 411 485 957 118 45 487 621 653 172 858 530 695 905 109 422 840 433 430 274 382 841 815 537 839 724 758 25 235 571 498 629 554 489 230 391 215 890 347 503 253 676 210 854 670 749 604 86 950 620 232 514 857 688 24 963 715 921 965 766 575 816 58 642 187 307 248 132 267 781 638 820 241 505 334 341 153 158 885 838 381 892 90 5 979 368 990 842 560 39 310 287 237 913 811 601 600 918 691 260 867 595 814 450 160 624 529 531 585 363 719 969 720 221 903 817 107 291 478 156 795 27 364 808 690 771 371 799 216 162 239 580 122 871 574 893 278 164 737 536 293 29 937 563 300 863 968 674 206 569 275 439 242 837 6 475 179 447 354 190 21 404 556 171 796 698 233 566 988 99 229 312 464 603 40 193 577 219 730 327 703 369 868 166 94 345 218 576 906 383 826 249 614 915 457 252 780 507 71 120 875 191 9 473 426 665 836 764 374 947 768 66 682 515 818 279 805 201 977 140 32 56 652 753 671 672 189 692 101 324 630 961 72 704 853 522 220 476 940 91 394 855 786 964 458 924 170 809 264 471 410 477 752 760 372 891 54 661 169 282 511 901 129 714 225 848 74 154 429 928 12 20 89 185 321 285 729 626 136 562 919 763 775 289 116 244 561 723 356 175 61 664 308 609 594 320 920 717 265 657 886 589 165 490 726 866 973 545 904 436 565 161 330 199 933 376 448 579 958 488 472 223 570 470 338 592 616 305 931 902 19 883 778 544 36 1000 827 873 856 742 711 463 501 625 912 706 315 418 606 52 37 881 44 658 155 599 791 643 401 335 812 159 635 246 542 398 526 552 186 370 340 43 882 228 59 375 453 615 402 946 299 527 496 174 555 138 262 607 539 687 454 182 981 731 612 962 900 713 423 50 204 319 343 127 712 247 722 292 313 258 286 205 68 408 596 358 481 8 872 57 852 407 777 623 251 269 584 77 804 288 850 128 456 388 405 294 559 352 829 830 399 474 331 847 667 323 859 685 794 978 130 75 92 586 53 534 236 452 427 976 105 125 727 390 506 910 641 31 95 991 864 660 819 861 449 525 994 508 214 104 425 533 108 188 655 953 700 18 535 678 874 787 255 568 148 751 637 149 281 936 38 941 468 271 126 673 538 309 240 540 970 7 123 117 203 301 649 387 380 79 684 365 492 524 213 985 587 686 513 521 822 761 87 813 412 547 482 779 231 613 798 622 926 212 266 708 234 896 648 284 111 942 441 227 550 134 593 788 743 558 22 276 2 518 115 440 668 46 870 106 257 479 268 277 647 869 445 328 517 23 618 142 823 633 147 992 755 135 645 510 934 420 366 353 273 955 84 619 502 198 741 677 491 739 145 152 114 803 359 197 879 640 916 243 64 167 250 909 831 821 845 532 137 825 644 932 865 76 754 772 298 455 499 807 578 202 73 832 591 710 520 14 346 907 810 680 773 929 611 349 681 421 209 28 306 797 10 610 403 846 651 549 183 666 318 982 581 659 290 102 141 70 207 337 746 419 996 336 329 785 800 462 195 627 500 908 543 41 332 634 317 735 949 168 877 85 494 493 486 782 851 483 151 894 484 261 745 588 431 557 697 385 833 177 884 442 62 663 583 986 806 716 512 689 646 362 133 793 325 790 944 567 519 254 69 176 373 750 459 984 608 564 725 860 4 413 495 82 226 211 582 951 17 432 196 110 541 602 895 466 572 843 302 776 367 393 451 997 938 747 490 446 665 420 93 375 601 890 288 742 870 638 937 191 296 746 628 715 768 380 880 289 240 965 718 579 508 484 972 698 709 812 809 571 339 538 341 491 87 767 658 166 135 411 65 820 110 613 800 462 133 774 908 550 300 202 477 882 744 389 351 203 372 483 980 514 736 927 134 576 691 482 318 574 183 766 16 248 541 57 901 180 144 967 639 600 533 338 78 116 328 285 91 867 291 69 419 875 332 732 865 975 270 424 968 429 257 349 220 478 655 114 177 784 314 970 415 682 620 15 896 702 155 989 473 995 681 678 255 758 436 475 293 987 694 74 816 611 891 948 32 723 519 762 688 547 212 229 377 819 564 196 388 287 426 363 660 569 984 14 174 322 789 558 981 132 320 147 645 9 637 727 185 516 712 361 869 435 394 693 170 67 150 199 105 700 43 266 395 336 873 524 526 384 523 835 282 934 793 642 936 123 326 881 102 503 40 536 535 648 493 578 465 348 985 546 463 912 495 947 788 479 242 863 769 433 413 273 848 506 262 515 996 695 561 441 278 354 520 17 230 941 933 814 950 825 201 616 783 299 297 378 271 893 457 951 211 295 562 409 710 826 501 955 458 765 42 224 595 97 815 373 868 219 857 734 275 151 376 188 140 802 876 644 37 810 317 634 999 418 663 589 617 986 706 575 837 831 543 799 586 739 636 958 283 679 456 100 6 804 99 532 505 631 364 450 11 755 237 470 335 686 146 756 358 626 641 198 548 156 806 854 396 117 362 775 677 582 653 437 977 218 312 267 417 214 823 53 567 145 162 828 572 430 573 355 847 428 62 861 250 85 926 821 103 635 95 932 843 434 208 615 887 481 539 173 787 460 66 753 71 370 801 197 925 451 154 748 22 707 284 711 676 898 939 467 468 834 70 994 189 416 629 440 525 392 963 829 669 900 138 408 33 431 315 759 397 88 771 651 398 923 239 840 993 966 387 181 49 254 251 290 540 497 772 383 274 7 379 647 605 393 310 735 827 938 346 738 268 228 899 708 452 607 141 165 421 872 223 643 949 988 528 791 619 340 422 830 455 630 443 885 334 560 507 96 855 381 583 347 851 566 696 521 277 205 555 344 906 1 803 10 253 919 353 878 227 596 260 323 811 175 673 587 263 859 833 18 210 488 621 259 319 164 897 581 705 272 685 89 997 265 498 385 286 48 29 292 529 216 701 780 118 357 570 104 136 41 585 309 4 976 438 818 553 730 910 883 439 864 763 125 822 84 487 485 527 192 703 606 371 3 92 494 407 461 786 884 733 39 20 656 215 51 603 238 692 316 410 593 902 329 101 27 584 46 761 549 622 163 187 969 76 588 246 597 683 846 886 670 992 500 217 722 256 247 466 591 544 720 743 961 294 689 568 94 717 496 921 56 111 72 68 795 785 75 60 124 126 59 161 542 38 590 209 5 666 113 624 489 853 813 675 252 280 740 303 264 63 160 333 444 704 301 942 956 445 171 724 721 193 400 302 697 109 745 308 903 557 79 325 106 327 382 234 352 796 729 119 368 360 172 845 684 577 836 311 453 751 716 23 304 471 28 777 750 233 713 741 447 281 127 764 752 726 895 448 30 149 674 366 946 612 662 842 279 83 502 580 401 699 298 21 974 306 945 386 50 168 128 120 944 261 917 534 142 115 794 442 954 849 907 979 249 313 131 625 559 350 122 545 241 904 472 960 513 776 480 121 649 563 330 797 245 356 916 608 55 991 449 31 34 953 757 412 511 627 556 860 565 879 2 614 983 728 888 598 157 602 844 45 931 657 832 877 928 159 148 406 342 26 778 650 307 537 90 221 129 186 404 80 760 98 1000 432 459 640 839 213 632 52 321 402 226 672 862 512 200 464 143 856 913 47 167 924 374 609 594 427 232 850 671 770 798 139 807 930 952 207 998 365 858 935 390 687 922 731 652 345 964 231 61 623 195 915 423 610 792 633 646 971 808 225 403 24 112 552 918 866 152 178 184 805 454 874 64 469 359 668 943 137 82 36 405 749 391 782 773 909 305 817 343 889 781 522 504 276 990 531 81 73 920 719 779 592 737 940 258 518 661 476 86 77 499 962 54 973 369 367 130 399 911 108 182 179 824 244 618 714 176 25 194 725 204 554 929 680 8 841 235 324 604 664 474 12 206 690 530 236 414 790 659 982 754 153 190 914 905 13 894 852 19 44 978 269 892 58 331 551 222 838 243 957 486 337 35 158 425 959 509 107 871 599 169 667 654 510 492 110 878 571 773 114 184 757 180 999 848 262 383 856 601 565 79 818 273 609 540 928 277 617 882 949 474 572 309 880 334 569 619 627 374 31 241 656 852 912 875 824 437 73 197 348 52 858 524 939 338 398 980 392 836 791 923 548 227 247 954 637 333 583 27 196 412 938 160 137 538 101 745 116 457 734 111 991 487 911 458 521 201 96 739 429 152 68 694 706 341 181 528 747 957 7 187 142 857 405 965 414 345 258 343 141 913 663 536 849 628 588 772 205 188 587 971 545 352 508 578 608 620 410 699 286 902 672 721 783 724 625 297 319 263 158 599 149 391 38 899 175 64 881 261 365 993 671 987 621 838 689 519 389 476 876 126 85 420 962 305 350 275 707 950 370 515 357 312 272 560 693 252 315 335 358 347 466 37 871 969 793 253 67 946 870 660 602 754 10 811 738 676 664 41 568 877 167 51 373 817 355 833 217 504 470 604 146 354 639 50 815 511 75 423 618 922 895 361 36 314 178 229 6 464 776 921 428 281 712 543 32 210 285 917 723 130 93 549 134 606 806 189 978 864 695 403 461 590 803 65 622 963 626 681 785 556 633 465 735 72 632 603 484 346 371 218 294 768 742 792 25 293 16 401 753 224 86 698 99 206 788 375 328 353 717 63 81 483 868 981 509 270 11 386 77 844 869 124 215 497 109 139 591 268 59 287 222 661 777 834 916 659 459 238 500 510 42 89 752 814 990 340 657 157 909 845 598 491 480 851 496 586 190 377 647 416 413 120 453 988 103 652 535 174 135 926 265 688 179 974 378 766 372 696 306 115 832 162 748 809 271 790 561 292 310 280 5 18 324 400 992 404 914 994 83 892 131 703 778 544 908 169 4 144 827 564 612 477 202 890 685 95 409 684 298 171 8 711 550 494 432 542 133 730 920 48 973 199 555 460 743 55 964 360 853 537 445 102 905 499 906 33 710 3 935 886 750 489 780 91 918 394 774 107 607 228 887 874 709 279 185 506 256 455 276 831 399 770 673 254 13 830 380 958 433 129 649 563 975 12 260 720 15 704 716 311 168 883 62 26 579 165 668 669 200 9 441 901 236 71 787 225 132 979 682 469 855 239 467 220 533 554 444 727 278 2 581 1000 614 382 323 764 138 49 426 636 956 653 269 82 580 866 266 231 592 485 662 674 825 691 283 843 479 558 351 301 850 646 35 842 255 367 807 702 801 611 888 507 29 98 94 945 812 322 794 936 904 728 898 718 839 972 638 462 805 170 246 692 127 725 546 553 977 451 450 862 751 756 810 192 490 203 80 859 879 526 330 513 326 418 503 624 349 439 368 385 952 719 804 525 523 762 161 332 897 329 112 44 369 846 943 223 321 419 388 88 359 61 364 257 775 635 150 430 813 708 740 234 397 452 896 678 274 264 610 884 198 147 714 395 600 781 997 700 34 713 552 230 325 221 296 683 431 655 893 482 156 407 226 366 43 584 522 331 471 942 960 299 940 117 78 421 995 823 667 531 539 90 933 248 651 732 562 582 406 605 213 54 816 475 925 182 449 468 472 308 154 760 953 76 947 402 795 21 22 976 320 492 900 861 595 798 759 802 650 998 106 641 970 302 339 934 290 983 113 17 642 58 596 282 873 245 128 675 800 679 422 166 425 966 424 891 686 520 808 176 30 411 207 235 996 60 164 204 594 575 208 967 53 643 28 454 436 948 910 658 741 629 532 631 434 517 195 744 122 317 930 640 865 907 327 153 173 822 104 645 665 125 867 961 820 250 447 613 362 417 39 541 705 316 237 737 303 300 701 505 456 159 530 336 463 214 644 118 959 259 985 715 486 393 105 761 574 828 1 136 84 288 799 443 151 212 493 121 24 577 654 837 784 514 634 767 408 47 860 495 356 251 736 502 989 585 863 119 379 92 387 342 381 216 929 872 172 289 40 722 74 66 755 155 501 551 648 786 687 726 516 749 488 390 209 697 589 148 951 758 903 108 20 915 797 547 885 731 559 291 534 826 143 318 941 576 789 677 765 304 829 344 57 986 782 14 729 597 211 46 529 313 183 193 984 763 779 847 446 384 982 243 944 19 570 177 87 440 512 267 396 937 889 435 100 69 415 191 615 242 145 244 623 931 573 70 927 919 835 924 45 337 438 240 670 690 769 746 376 363 819 284 97 478 968 527 955 841 680 894 821 56 123 593 498 932 186 219 616 566 771 23 448 140 796 840 473 567 163 630 232 666 481 557 249 295 427 854 233 307 194 733 442 576 832 701 988 902 987 589 764 458 734 238 604 613 415 191 196 807 173 180 676 930 725 844 653 105 62 895 542 289 603 698 409 684 455 321 93 869 299 927 58 255 575 772 19 148 717 258 319 999 961 865 729 766 392 656 560 92 718 704 957 513 821 592 98 360 75 447 402 397 412 240 699 491 224 466 884 282 773 214 232 830 313 920 373 595 677 703 306 274 481 307 187 970 959 825 639 862 38 387 17 117 512 971 543 22 529 161 496 911 880 427 107 815 251 611 474 228 40 770 618 310 21 768 399 145 336 845 376 300 51 601 630 460 188 822 913 874 709 294 879 273 682 132 430 422 873 298 853 736 977 100 544 847 524 137 780 505 488 689 265 690 338 839 612 472 539 642 816 72 837 597 182 526 885 426 433 401 541 344 643 50 343 886 739 960 494 396 818 518 985 695 404 566 489 56 322 616 528 235 284 758 607 561 438 418 487 637 997 266 605 591 947 849 933 361 308 989 340 713 252 379 486 724 16 398 992 517 958 253 140 69 437 368 350 647 649 52 372 414 891 585 580 190 378 956 922 714 484 831 877 860 621 493 723 564 931 624 515 693 342 388 454 588 876 341 130 43 638 991 434 866 357 177 136 667 854 787 125 225 681 124 365 783 525 118 465 386 511 903 400 77 680 269 878 797 633 212 476 451 894 440 31 732 198 870 143 324 106 674 896 291 174 859 244 170 697 850 157 122 9 230 654 216 814 10 636 882 495 384 899 670 288 61 829 562 206 146 382 937 550 20 46 700 798 664 316 8 727 631 457 924 270 256 553 794 42 369 275 665 3 921 181 748 381 158 233 172 598 963 919 549 929 688 521 745 573 502 147 407 786 809 82 964 769 509 762 104 864 900 144 926 761 1000 260 719 121 545 660 236 393 755 159 763 890 220 120 946 66 683 951 363 14 64 483 403 74 432 480 998 915 746 395 60 54 702 843 975 133 747 394 163 738 13 468 277 112 806 345 431 742 123 777 65 650 281 366 781 408 994 209 178 610 249 165 711 139 44 508 901 675 2 420 628 641 954 812 925 309 757 57 320 63 775 367 71 974 594 15 226 91 811 497 726 176 936 948 346 87 371 841 552 596 339 482 590 41 733 715 353 314 663 450 615 995 456 30 101 949 914 889 658 126 861 207 707 851 362 753 446 193 883 728 735 23 151 537 96 184 587 935 97 567 5 978 514 199 582 436 953 685 955 463 280 73 197 614 325 835 416 201 332 795 520 887 185 645 622 721 150 696 980 111 219 135 156 462 749 871 679 95 328 568 234 966 503 694 623 750 810 516 405 555 421 48 25 242 323 29 800 84 940 557 836 109 740 941 804 192 872 428 435 608 263 506 976 826 110 917 754 475 359 189 245 329 533 824 661 81 470 752 47 912 944 208 635 881 905 297 327 852 986 565 37 445 18 285 820 737 731 179 439 4 893 271 330 76 584 385 423 293 272 858 479 756 751 477 389 848 334 522 471 640 473 523 527 579 720 813 24 668 444 301 538 259 429 478 617 967 827 578 348 651 166 279 904 855 337 119 231 203 705 333 556 765 950 990 453 141 195 741 211 354 779 99 35 303 934 634 942 803 776 229 490 657 186 678 142 993 237 792 448 406 793 600 819 599 687 257 318 910 782 469 789 7 459 834 909 805 364 114 632 952 283 646 908 842 377 548 154 785 981 375 11 691 347 856 248 129 168 666 383 183 569 153 127 461 217 898 243 692 767 969 88 12 833 983 602 625 108 857 609 315 218 979 411 501 59 55 351 982 771 70 78 507 116 500 268 28 972 907 730 504 828 722 760 213 531 673 672 559 175 571 790 67 626 620 706 202 370 53 467 128 918 939 86 945 551 443 840 417 358 875 708 943 349 134 222 85 261 32 205 799 838 652 410 34 492 932 808 863 774 352 312 152 577 888 535 241 167 536 391 928 27 311 149 94 606 296 534 304 290 868 662 744 171 317 286 335 867 390 659 540 892 716 103 292 264 743 530 356 593 326 655 586 546 89 278 204 574 239 923 984 247 897 442 45 331 425 441 287 648 712 452 784 413 26 563 131 39 558 254 210 464 221 79 33 194 302 276 671 115 138 583 36 996 102 80 788 169 498 547 380 554 267 802 572 295 215 968 246 906 6 200 532 49 424 223 449 791 817 374 155 1 916 162 938 113 305 644 164 823 629 669 355 250 619 262 965 581 686 801 499 627 846 90 973 710 485 160 68 83 962 759 570 796 510 227 419 778 269 713 359 448 643 222 322 887 990 684 960 826 330 444 677 837 147 32 204 997 738 236 468 270 874 186 855 208 97 661 345 528 764 983 143 724 667 124 553 165 31 30 51 157 924 173 590 735 485 626 441 21 63 756 289 194 310 201 927 743 104 725 967 690 386 43 694 977 324 818 296 93 369 136 424 94 882 635 338 993 365 171 940 232 202 327 833 632 543 451 476 427 693 313 747 863 246 463 933 750 99 2 697 957 384 560 749 450 300 465 902 728 761 1000 791 556 332 65 180 452 314 89 906 942 275 979 581 105 278 343 402 897 828 297 26 663 966 686 482 3 610 734 408 68 409 47 77 982 57 846 220 984 567 731 291 85 638 331 341 225 512 456 633 853 473 40 474 958 244 144 161 303 308 489 850 72 938 721 238 548 518 119 736 317 8 692 149 566 870 890 234 20 9 302 378 392 301 794 760 397 428 112 884 299 239 980 921 16 138 388 992 789 859 668 568 164 245 974 10 410 490 271 685 484 907 824 503 975 763 563 100 591 925 584 719 698 477 479 263 223 674 25 287 354 716 78 349 536 182 806 295 261 666 854 779 169 586 420 183 398 334 15 569 903 596 660 200 849 432 999 701 59 592 718 575 741 641 205 841 976 403 379 540 885 237 135 551 360 393 61 680 962 247 994 867 755 319 54 17 326 495 134 935 248 274 243 952 323 64 364 118 665 405 488 285 141 562 487 524 56 612 362 687 58 233 658 412 972 406 840 654 783 155 715 998 816 752 709 381 714 27 449 852 461 753 862 469 257 95 185 533 814 231 810 985 433 423 795 400 75 325 506 929 385 712 758 844 109 259 221 407 513 396 618 765 915 579 142 988 655 798 339 103 932 651 175 636 516 696 178 49 153 439 454 229 727 215 235 864 132 315 748 546 192 720 383 813 848 371 918 470 777 455 922 535 96 949 431 959 539 256 521 969 87 931 973 678 620 570 80 356 869 290 825 611 505 172 179 930 751 344 340 880 262 642 216 101 717 622 357 191 707 948 702 689 851 128 737 917 210 615 730 510 832 786 631 92 391 501 739 700 279 757 578 683 367 673 70 508 316 705 514 460 260 66 785 69 607 206 790 404 597 883 944 732 151 507 283 478 348 768 829 547 358 241 800 107 766 76 571 895 352 494 122 421 209 106 435 598 659 55 946 292 130 159 60 682 219 771 18 277 416 382 504 573 309 608 981 822 123 481 865 430 121 688 740 467 498 373 41 796 500 676 213 881 830 804 434 196 88 276 351 251 458 955 158 181 224 574 644 11 522 226 493 704 167 281 199 914 662 376 137 807 746 889 355 83 628 649 22 576 723 266 380 647 156 541 839 184 304 242 754 809 604 4 148 995 726 664 39 227 29 193 913 583 462 947 71 775 838 599 264 52 353 872 542 699 847 788 706 910 523 268 254 600 564 212 842 42 140 7 827 267 866 812 845 821 399 650 729 440 98 214 170 792 544 953 710 772 111 861 272 879 394 459 139 603 335 691 585 115 834 920 877 453 625 445 769 557 565 656 956 265 577 425 722 531 896 614 492 986 996 801 939 669 609 605 419 582 163 587 91 286 742 617 320 499 820 970 422 601 497 561 321 762 904 941 125 337 377 878 329 549 84 964 145 550 613 368 708 572 671 411 646 375 898 695 770 645 117 86 174 253 114 808 703 374 871 471 527 916 370 1 875 152 517 166 154 802 387 537 936 426 415 530 888 987 366 6 79 110 759 602 901 336 466 894 968 328 558 228 447 395 781 873 33 899 417 73 538 252 53 911 363 893 621 177 928 619 250 860 457 919 555 886 472 629 284 639 50 891 652 187 273 640 905 868 793 971 116 509 24 672 197 912 307 240 372 991 923 305 989 67 189 787 249 126 778 554 580 198 5 312 188 648 436 62 258 160 45 298 805 282 127 711 413 858 670 318 511 464 780 108 390 293 552 831 744 389 803 623 634 12 630 176 168 491 950 74 438 150 350 589 627 255 28 90 529 797 48 129 44 545 23 442 908 767 823 675 774 113 120 653 19 211 37 815 776 346 624 817 799 146 133 203 963 943 230 294 951 347 446 909 559 311 836 13 945 190 857 616 657 819 954 480 961 496 443 782 773 342 937 35 515 784 38 679 207 525 637 34 502 681 46 131 195 218 892 81 418 594 162 483 306 486 843 36 14 519 217 926 856 588 437 429 475 811 978 414 102 82 361 900 593 876 934 595 401 606 534 745 288 733 333 532 526 280 835 965 8 307 598 3 386 977 689 436 576 918 867 304 424 112 431 128 819 16 198 971 77 422 472 378 656 820 94 370 153 564 631 78 365 693 609 234 814 674 426 32 933 610 321 9 746 482 53 143 336 705 389 969 92 554 540 710 479 496 167 144 17 553 74 245 280 924 359 809 675 523 829 99 845 724 169 912 177 339 477 40 834 733 679 786 526 939 940 146 267 932 647 657 950 863 946 503 302 460 135 211 316 547 605 667 87 742 872 565 305 923 63 620 583 831 827 661 412 562 360 171 312 277 501 812 266 763 437 301 119 187 15 179 407 767 210 269 186 342 24 285 535 870 666 429 545 773 262 966 528 806 551 826 628 794 567 147 473 906 157 626 494 377 791 810 600 701 259 10 216 931 976 775 30 784 120 795 261 105 984 734 903 653 886 72 392 599 974 825 622 920 592 400 695 25 916 700 181 715 369 935 778 720 54 409 682 357 295 602 630 888 68 444 328 467 992 319 335 945 155 240 130 402 790 28 12 818 122 387 423 338 244 374 314 847 833 218 893 451 83 595 691 645 789 466 993 718 172 601 132 282 988 20 770 669 648 943 982 895 154 981 527 898 398 462 183 376 983 792 807 986 544 430 427 782 673 275 393 442 654 927 483 979 470 256 529 190 306 106 594 756 486 271 844 751 413 410 849 611 127 89 686 640 394 51 570 512 419 887 361 878 802 641 668 944 897 47 978 671 73 754 243 346 249 680 131 297 729 26 425 239 160 455 138 723 184 781 650 964 93 942 388 341 987 688 505 56 499 957 892 474 101 14 866 637 202 97 43 536 432 909 579 843 808 581 98 296 497 504 241 405 137 937 182 5 560 452 363 681 590 457 18 502 355 643 533 606 785 288 838 232 973 881 855 783 107 251 65 717 75 326 563 66 823 990 811 475 568 34 225 514 125 85 447 495 591 571 354 21 57 518 891 113 960 257 758 532 516 82 517 612 109 300 286 441 162 864 84 366 739 158 634 655 27 456 885 228 469 308 175 417 95 721 403 868 975 29 421 265 747 589 293 195 740 320 260 716 55 334 254 291 997 199 364 753 941 616 994 329 298 428 178 221 449 972 694 33 585 399 67 995 129 704 569 168 324 100 644 230 350 659 110 397 556 938 310 860 104 480 768 542 217 913 787 200 236 862 201 958 327 967 242 79 205 303 698 796 123 856 537 530 744 96 71 46 752 719 953 464 220 263 208 805 268 253 934 915 726 468 124 531 714 1000 411 642 851 762 408 557 555 889 697 603 520 869 737 45 921 926 839 908 485 313 118 22 627 476 850 618 772 4 414 276 90 692 597 103 816 575 458 925 954 356 848 546 238 859 652 748 247 69 735 804 401 255 311 676 1 899 7 418 52 663 665 793 846 636 879 166 549 646 380 448 498 817 522 237 580 614 161 149 687 459 649 836 799 928 508 284 145 50 765 362 962 524 766 702 919 454 725 539 435 771 511 367 196 141 507 114 883 283 880 905 593 317 625 80 349 164 633 884 229 588 174 344 902 152 136 382 345 798 736 877 150 206 743 635 749 619 39 632 396 917 42 478 761 965 875 434 270 947 292 914 180 703 910 156 290 706 117 13 685 500 713 936 759 779 379 613 683 874 506 347 348 194 708 510 774 337 970 322 509 493 837 264 133 769 443 690 151 471 841 223 213 830 406 492 415 165 274 584 842 828 900 287 821 192 731 231 961 998 541 639 333 956 395 572 11 351 980 911 59 873 176 332 764 465 368 582 358 126 222 383 857 373 776 561 49 638 548 738 623 385 189 949 711 577 948 450 62 81 835 822 258 755 922 699 281 955 677 331 696 596 416 391 658 323 35 227 489 712 140 420 88 662 41 163 440 235 678 709 732 730 318 788 558 309 664 963 446 188 777 214 750 929 617 390 461 801 325 999 487 193 315 894 757 515 573 484 904 604 224 86 824 142 134 250 64 513 901 815 574 797 813 279 882 111 343 226 968 587 299 60 907 159 6 115 233 384 552 991 684 353 930 36 252 800 586 139 191 294 102 861 116 203 48 672 615 212 61 371 91 538 728 289 550 372 219 559 481 173 490 543 858 108 58 204 121 741 952 215 19 896 38 629 951 453 660 248 340 985 780 148 491 439 76 871 852 534 890 375 722 865 488 996 760 707 607 278 854 31 70 853 651 608 433 272 404 438 959 381 621 23 330 273 519 209 207 246 197 989 566 37 624 2 727 463 352 803 670 525 170 745 876 445 44 578 185 832 840 286 51 817 410 397 596 415 196 361 352 748 864 651 139 47 799 115 603 539 42 546 30 99 529 917 714 584 501 595 386 786 29 364 394 119 191 325 600 985 438 270 812 594 477 941 26 962 250 499 62 609 971 537 687 563 912 987 359 920 102 61 287 230 205 21 849 625 906 784 808 138 809 157 380 146 193 943 852 5 524 579 515 297 544 294 569 240 750 492 684 634 763 159 104 560 741 223 694 937 50 141 723 545 136 227 934 866 27 349 791 346 626 933 663 331 924 489 7 725 247 977 316 319 992 213 268 640 848 925 858 57 697 807 966 461 263 508 616 581 482 474 86 865 573 873 235 530 271 531 322 607 395 126 526 495 369 909 805 696 677 961 292 514 989 186 404 806 486 639 641 304 181 417 706 389 237 892 330 399 356 468 775 945 20 901 195 229 519 796 166 323 450 291 638 506 209 285 150 738 41 442 303 559 484 84 816 114 900 112 236 918 28 550 58 970 844 950 890 65 711 419 968 847 317 588 85 792 518 215 960 591 988 897 311 586 549 465 280 145 667 432 754 822 659 509 165 536 163 78 840 211 302 922 48 351 764 911 467 398 861 318 89 704 682 354 497 589 670 541 459 279 6 525 755 97 2 149 10 931 46 469 233 761 527 617 296 73 462 757 373 583 516 610 201 915 647 82 289 837 843 40 746 882 426 846 198 434 820 658 177 210 747 441 859 485 401 411 984 90 402 841 825 995 185 470 424 699 239 565 333 336 756 542 981 850 660 771 31 743 735 904 214 868 418 420 479 717 332 877 863 158 222 11 278 447 803 313 403 22 382 710 800 409 387 309 295 551 121 298 183 14 851 473 644 553 769 8 889 715 98 929 724 902 452 18 68 466 282 932 854 130 836 170 127 358 134 133 261 758 678 751 45 35 269 293 371 618 103 998 577 512 828 831 611 224 829 888 147 110 739 899 372 464 445 340 983 171 593 374 446 940 116 835 686 652 713 135 948 643 258 362 967 272 737 895 730 314 672 753 649 38 624 301 96 804 341 242 52 635 919 408 248 592 355 597 627 774 56 273 118 802 662 759 455 555 585 655 834 49 306 727 156 162 391 23 910 216 253 480 999 100 702 276 67 217 94 533 192 44 251 974 266 614 71 963 830 123 768 665 675 335 742 605 430 504 819 833 986 621 155 140 845 16 34 729 390 456 923 308 367 344 571 132 990 365 108 871 646 142 997 886 267 842 220 326 688 182 122 487 823 798 275 698 972 712 144 979 488 428 781 329 277 500 567 463 64 300 673 916 423 305 406 814 975 969 552 780 703 429 946 111 151 357 368 580 540 55 376 13 77 818 949 612 601 245 202 528 707 400 976 543 797 689 221 3 173 772 766 503 76 813 175 91 736 457 483 312 857 143 184 511 24 392 422 568 881 405 498 973 732 481 388 169 773 952 898 370 256 815 385 490 70 636 384 189 556 252 615 431 375 377 664 782 860 885 668 733 246 494 726 321 926 869 709 460 731 700 674 705 783 378 558 645 164 148 935 238 37 74 283 947 554 913 564 228 891 654 532 776 996 779 685 307 980 765 360 338 443 620 870 109 708 475 168 719 167 701 510 154 785 574 299 1000 117 716 587 478 125 566 728 958 95 255 334 993 874 343 345 207 562 855 517 862 204 366 894 412 421 879 896 547 955 129 203 908 740 507 327 4 472 811 681 720 880 249 225 413 928 80 956 414 491 353 679 521 752 425 320 878 821 471 101 187 199 437 513 657 642 826 1 337 348 393 128 557 905 794 107 695 25 433 241 274 60 633 602 347 502 54 69 795 454 179 883 599 535 523 496 315 212 288 153 190 656 19 161 576 653 262 416 671 218 53 722 444 284 244 439 893 66 590 788 254 208 120 534 72 856 259 991 350 867 876 680 959 93 749 131 692 942 232 623 39 839 561 853 172 493 582 383 188 59 106 744 548 666 435 290 152 994 622 206 9 538 451 43 219 448 810 957 930 174 33 767 661 124 978 234 982 363 778 939 324 79 200 264 964 951 81 921 789 105 75 631 608 760 243 15 407 872 884 231 180 648 793 914 578 265 575 440 449 17 113 505 160 606 339 693 570 619 427 12 944 197 63 718 887 770 875 342 827 790 178 683 927 832 676 777 838 824 907 381 801 396 965 734 281 310 690 936 629 32 36 650 628 83 137 379 176 476 762 954 938 613 669 632 88 436 453 787 260 194 691 604 953 745 637 572 87 458 328 721 630 903 226 257 520 598 92 591 172 707 180 136 378 865 783 588 976 832 679 931 828 700 333 246 409 306 978 918 748 730 79 639 479 703 563 323 31 178 384 510 120 680 322 761 87 695 754 601 535 709 728 160 789 88 300 776 987 720 495 263 962 491 953 910 83 902 27 91 20 122 750 529 102 231 559 482 309 386 537 767 858 807 295 613 203 909 871 618 570 745 632 564 416 656 802 545 68 531 18 441 896 677 141 43 4 227 62 839 401 916 382 724 406 992 82 566 494 735 251 721 966 573 889 1 498 602 739 377 413 532 774 686 647 459 428 376 453 576 434 94 212 989 44 397 678 486 9 387 991 342 266 582 349 361 184 713 280 520 278 446 74 319 252 144 670 924 473 271 550 288 461 356 744 906 312 710 454 395 517 604 997 876 67 666 694 688 671 765 965 296 768 911 904 923 698 256 368 499 466 702 794 490 592 907 199 383 973 408 80 291 171 311 515 338 681 930 344 809 849 546 297 816 946 8 353 817 242 565 55 106 34 205 391 948 737 689 933 121 820 551 458 831 503 804 451 975 208 38 799 530 363 379 188 541 758 135 543 42 369 134 682 673 131 237 315 675 552 524 706 174 853 12 196 534 139 890 488 683 955 23 977 830 50 899 919 155 669 914 255 722 895 873 345 775 400 782 21 472 954 429 388 662 823 842 569 969 56 265 113 15 834 747 370 595 590 219 33 443 28 140 222 308 29 642 752 981 760 51 245 597 375 407 614 440 600 883 771 840 32 877 364 190 329 289 168 553 792 507 209 696 36 888 712 780 425 806 84 110 718 16 232 497 555 797 343 961 163 589 667 274 214 594 414 627 316 952 637 152 114 179 542 268 351 325 366 71 607 193 508 611 166 945 398 41 572 859 132 599 299 878 77 704 925 228 438 37 403 926 128 850 75 624 187 108 967 204 192 941 81 273 123 186 723 778 421 756 48 276 194 355 93 143 283 719 238 974 223 115 579 117 697 963 687 304 874 13 496 133 650 749 262 476 633 915 661 691 983 145 819 857 419 628 290 162 585 189 215 313 913 240 138 253 469 886 294 610 608 25 784 580 968 726 390 631 3 402 107 743 684 593 929 705 430 513 574 65 653 612 897 456 880 623 14 100 870 993 182 261 58 665 230 52 270 738 940 293 711 210 685 154 970 937 335 872 277 742 935 435 167 811 836 243 640 404 716 463 630 367 864 815 905 393 584 362 655 635 644 281 347 467 606 793 731 22 165 40 450 96 310 373 927 699 504 578 808 250 511 779 218 374 493 646 70 307 818 539 560 528 663 175 2 241 527 127 389 424 103 54 206 672 63 478 998 638 125 715 708 282 216 305 60 380 346 757 336 275 868 753 176 86 332 674 862 988 734 659 805 101 26 866 158 439 863 958 912 5 420 847 185 980 668 197 97 331 549 825 985 548 636 921 462 474 64 169 949 30 848 321 616 224 98 796 812 116 882 285 95 492 264 835 279 156 89 298 846 452 887 821 112 340 442 76 766 841 777 350 920 153 411 736 892 394 104 423 986 287 46 399 536 61 35 269 302 146 371 431 157 972 798 226 879 47 6 173 558 769 229 505 922 900 201 995 85 971 457 620 437 785 66 410 657 348 92 598 357 651 392 999 772 248 109 213 586 506 385 341 284 648 519 960 500 827 643 267 577 211 272 49 625 609 751 427 787 365 944 829 10 358 893 260 249 959 236 72 596 90 801 360 714 449 732 994 568 788 791 571 314 477 78 556 444 755 936 814 843 327 917 957 198 641 996 813 170 220 901 575 484 164 764 544 7 875 891 690 239 676 516 354 885 221 652 147 654 151 105 129 233 626 130 470 964 59 487 502 445 581 45 191 990 942 979 605 328 159 621 781 448 326 53 856 845 619 334 183 234 583 867 57 554 111 951 733 352 455 432 522 244 405 489 762 629 567 943 526 664 800 727 150 908 725 861 202 137 660 148 317 729 381 417 790 339 481 984 860 318 833 822 587 525 324 200 824 292 837 436 869 852 17 418 786 512 770 518 330 468 412 795 881 426 177 142 514 259 763 118 447 649 509 126 851 561 460 956 372 320 465 99 254 24 701 803 844 838 540 225 645 149 547 301 161 557 415 422 854 207 11 615 337 73 359 501 247 741 480 303 617 622 483 634 475 928 119 855 693 759 538 692 181 938 533 124 485 898 464 195 471 982 396 235 433 19 939 934 884 950 217 658 286 932 903 810 826 717 894 521 562 69 257 258 773 603 39 1000 947 746 740 799 24 856 765 692 386 779 702 196 124 491 270 868 899 424 384 467 724 907 190 759 399 5 344 870 931 939 579 178 568 359 240 241 283 295 450 277 897 812 665 533 313 494 794 965 849 53 66 87 239 739 452 903 772 214 670 394 771 370 793 444 45 448 352 522 924 268 700 649 246 390 77 349 76 34 652 119 797 114 122 755 914 176 1 329 827 545 927 831 37 320 675 486 18 610 503 261 515 948 402 477 400 64 666 686 778 768 242 835 434 3 406 869 925 377 84 356 814 287 632 680 983 453 749 578 928 175 25 55 269 312 728 943 281 750 110 134 830 530 633 217 317 94 535 517 687 960 964 385 154 187 73 923 183 685 254 519 889 423 654 732 439 62 593 609 710 833 877 373 417 994 595 747 284 58 618 676 436 683 764 96 348 619 855 155 472 559 15 95 651 823 108 422 854 526 19 548 720 745 679 777 461 415 170 566 656 795 205 391 374 584 310 48 916 186 740 730 141 988 291 454 882 88 695 510 918 511 10 933 962 528 780 589 802 922 364 673 664 787 280 408 977 30 746 966 243 16 646 701 617 274 569 631 624 565 429 861 810 150 156 495 456 955 419 981 50 677 368 75 549 999 876 459 742 32 941 697 393 800 319 4 245 762 29 551 314 706 902 203 481 707 296 322 249 237 248 457 959 441 989 79 866 743 125 690 342 953 311 303 712 936 815 233 684 896 430 628 297 562 807 405 85 111 107 951 361 267 353 598 236 657 41 102 893 70 93 26 198 388 987 127 379 647 335 148 181 89 891 100 451 398 290 884 573 327 760 715 168 174 783 225 22 78 234 521 506 838 995 167 484 813 126 266 836 803 563 885 805 278 418 193 403 915 31 500 238 721 265 221 40 531 529 437 822 900 748 305 276 306 318 483 343 279 693 937 756 752 117 512 534 552 726 161 383 497 121 757 606 843 498 476 932 404 442 859 847 996 387 13 935 294 478 378 184 492 818 49 605 564 744 396 514 857 723 969 898 629 224 412 339 844 554 560 901 363 216 571 330 926 182 204 934 845 894 577 192 775 754 734 858 942 638 834 347 871 587 376 842 622 252 301 623 341 259 474 735 588 600 389 323 583 572 470 455 337 681 555 714 971 906 493 445 43 518 61 878 949 637 11 71 132 863 980 663 460 879 940 992 139 602 152 123 159 332 574 147 208 35 880 908 798 80 411 758 826 109 642 650 105 52 691 321 407 607 191 850 853 23 380 546 172 471 194 536 557 704 713 658 222 655 986 947 991 601 837 375 275 358 206 253 258 782 821 231 293 475 917 753 285 888 207 8 626 586 177 761 144 737 200 230 351 112 136 288 910 6 446 985 218 851 465 659 525 256 282 67 409 365 763 60 163 725 864 360 120 841 36 698 733 273 336 711 527 171 162 499 421 674 668 635 599 315 496 333 694 722 357 509 46 202 39 199 767 210 328 998 696 839 636 984 895 223 540 972 488 929 146 271 660 157 292 539 719 920 558 416 479 553 228 597 57 149 532 91 852 776 603 487 212 369 570 627 129 824 104 334 185 625 338 7 790 905 72 469 466 137 770 708 523 596 220 997 427 179 438 308 717 56 585 458 74 640 829 27 952 634 751 648 990 678 911 921 99 513 20 543 644 738 480 90 12 967 613 608 355 345 930 874 832 346 820 556 769 302 973 508 645 435 300 639 825 382 299 875 958 42 2 662 806 463 135 961 946 611 449 862 371 226 975 944 614 145 904 501 516 260 307 68 848 773 873 699 945 786 17 982 970 21 796 324 263 83 130 581 28 703 641 131 909 309 688 367 612 867 950 180 643 244 115 219 397 164 189 251 582 443 482 101 69 913 97 169 298 979 485 817 255 413 804 410 395 709 672 350 591 978 912 166 165 464 938 142 808 106 594 59 968 801 118 788 963 507 604 33 392 354 86 661 286 425 65 103 544 473 1000 809 575 576 250 580 550 331 781 653 883 151 789 811 974 630 143 537 892 9 431 505 731 213 116 621 63 47 366 381 326 718 304 232 209 872 716 520 741 432 792 766 828 616 682 954 957 81 98 447 689 542 956 919 138 860 257 816 227 538 547 785 774 541 736 667 113 590 504 615 401 433 886 887 372 229 247 289 890 211 865 201 502 14 316 262 567 705 197 993 784 188 235 881 669 38 54 51 819 195 160 340 671 82 620 468 428 173 44 158 490 846 592 140 92 264 153 133 840 976 426 727 489 561 215 325 729 362 791 420 272 440 462 128 414 110 712 957 312 940 463 642 723 103 930 979 120 585 846 79 650 878 46 500 189 215 25 83 807 677 945 740 936 59 886 205 845 153 427 760 997 130 613 89 898 775 737 608 299 35 11 900 892 822 583 564 627 198 867 670 842 696 914 397 543 862 101 267 782 578 50 71 949 440 922 647 617 480 847 75 32 39 245 108 766 143 524 767 937 632 356 686 888 798 789 420 762 901 231 637 830 308 187 612 377 22 318 759 395 685 651 679 297 879 157 513 902 609 348 113 721 628 882 469 193 360 638 233 41 520 717 38 744 225 276 548 179 639 905 347 9 787 28 365 689 323 790 562 27 646 343 478 920 857 844 286 970 574 403 399 26 241 976 252 373 796 806 746 199 774 818 65 405 436 618 793 98 503 535 755 76 300 361 663 805 196 974 553 294 872 678 106 730 166 67 62 967 52 624 126 864 475 353 706 333 935 681 382 815 492 291 990 232 114 812 727 795 852 799 984 507 577 66 684 282 274 332 828 115 29 304 416 781 751 260 378 963 788 434 68 714 887 674 680 211 396 442 594 876 827 213 363 557 243 692 673 298 588 582 820 321 111 861 1000 424 389 141 991 315 222 419 811 402 408 92 288 384 206 200 53 379 391 259 832 386 587 559 293 675 552 344 367 438 791 214 855 831 160 978 191 950 249 917 556 691 739 916 731 952 893 779 707 133 817 266 542 620 518 570 946 636 801 722 331 601 97 270 634 202 999 819 953 758 514 504 784 48 948 195 702 441 580 188 400 368 783 498 896 161 73 164 947 889 586 238 593 824 470 116 581 747 335 94 374 242 34 913 431 546 182 61 3 93 380 563 366 750 124 966 70 752 151 652 244 481 488 662 733 622 919 713 918 210 655 140 573 837 736 973 223 533 401 708 317 741 648 309 710 843 456 376 476 868 734 387 474 190 102 36 813 159 322 885 278 607 568 13 541 47 735 924 443 572 566 597 465 671 180 432 69 256 246 217 860 404 742 381 530 602 490 45 173 794 576 756 132 86 19 532 337 863 172 122 51 63 439 633 250 78 596 165 643 303 969 536 467 745 406 610 848 18 183 479 177 167 6 136 595 772 761 981 517 925 87 184 421 729 483 942 522 890 156 676 941 10 410 21 314 515 668 452 816 95 281 364 1 785 219 226 649 786 703 660 666 117 992 614 958 346 528 664 705 955 237 567 921 521 743 911 531 320 509 72 770 20 15 977 851 327 176 127 584 316 526 449 248 954 496 728 658 803 545 688 519 569 221 388 220 134 645 840 629 962 809 656 698 81 12 693 591 216 625 362 598 980 551 792 985 943 579 499 411 414 324 118 142 31 149 565 711 429 43 74 355 833 448 44 605 461 409 800 630 54 494 929 854 372 592 884 236 450 539 375 370 853 927 544 302 915 473 575 754 228 661 227 810 683 988 726 417 956 369 383 341 895 371 880 85 491 462 838 265 30 897 836 694 599 107 90 423 168 49 489 84 640 17 704 797 493 96 631 768 487 986 23 240 275 334 908 961 665 505 147 91 33 152 158 254 415 144 468 40 428 218 866 690 148 430 814 460 56 994 700 899 296 464 951 16 482 398 212 621 4 295 724 484 330 841 732 975 201 641 204 263 589 510 600 778 511 715 804 458 426 777 121 835 529 603 894 88 738 512 253 284 60 695 982 931 99 313 877 104 508 881 264 7 611 306 407 968 527 549 859 339 137 279 839 455 349 626 385 558 555 623 972 181 55 194 77 506 907 644 447 5 477 207 829 171 37 858 523 311 826 909 883 234 996 229 654 753 486 307 903 58 359 208 653 987 392 437 163 998 912 203 128 154 112 305 763 501 155 82 351 669 146 287 965 561 995 301 268 485 534 325 765 780 928 451 771 269 457 326 538 340 2 871 273 821 57 224 393 290 516 667 289 123 14 934 169 345 615 719 285 776 292 808 933 80 129 590 701 938 329 964 856 277 635 283 175 554 834 131 748 272 422 418 764 230 720 904 271 459 606 891 869 716 802 959 466 682 709 699 932 725 926 471 178 170 619 433 672 687 125 413 209 446 944 769 139 262 923 874 547 697 849 185 119 261 425 823 870 239 749 537 338 358 251 560 42 825 100 357 472 247 257 354 342 138 604 616 105 390 983 502 235 939 435 186 906 659 873 657 319 718 109 145 850 174 540 192 64 989 993 454 336 280 971 150 8 495 394 255 352 328 24 875 960 197 135 910 445 310 550 571 497 412 865 258 350 757 444 773 162 453 911 68 432 177 783 20 482 611 686 101 600 225 835 743 423 828 614 99 603 462 574 901 590 517 780 712 411 749 841 844 919 872 694 46 871 370 790 362 98 174 941 548 786 830 620 14 302 42 808 801 218 240 157 92 705 885 449 566 11 73 445 105 146 797 277 870 751 667 350 162 715 264 791 468 820 455 2 457 354 784 869 360 262 779 40 200 384 443 205 260 601 499 23 5 380 728 347 256 578 514 247 234 417 532 377 862 490 908 831 72 622 629 126 886 774 367 955 149 420 86 545 567 163 359 752 587 563 893 618 50 252 823 554 266 657 593 540 187 251 161 168 63 599 672 771 175 527 509 789 991 528 4 461 489 145 713 427 395 93 477 915 938 19 912 416 242 624 235 837 827 787 315 364 560 433 669 515 910 38 913 70 894 658 530 3 925 867 832 674 352 158 736 538 189 460 798 636 816 223 747 36 373 49 516 977 610 363 730 155 436 856 173 453 842 448 992 450 151 115 637 907 295 547 824 429 850 541 263 556 576 116 167 102 884 269 182 633 635 76 178 143 203 426 236 267 366 348 692 451 719 582 406 852 87 493 199 474 270 112 202 261 336 999 504 921 431 717 121 843 818 374 245 355 625 741 394 320 511 148 144 335 259 558 227 859 917 330 217 857 78 389 997 888 812 542 255 298 6 933 947 390 704 922 524 381 929 973 814 466 805 896 881 438 57 936 285 501 228 243 471 707 899 393 878 103 301 120 634 822 817 424 179 673 598 111 739 725 289 745 770 905 376 165 897 300 714 742 30 523 340 873 434 357 230 18 53 726 995 720 479 982 109 128 410 965 757 723 964 131 609 233 472 337 616 27 400 685 383 88 485 327 525 666 497 580 413 815 388 221 776 484 274 641 520 902 407 191 954 671 561 288 682 583 454 492 697 333 351 358 188 276 45 74 761 665 62 903 369 403 65 176 573 987 638 328 345 990 483 792 503 207 209 22 968 724 212 626 589 696 949 124 764 836 241 677 975 799 571 826 273 575 615 396 889 142 684 415 156 33 52 408 550 763 768 649 222 613 588 969 920 25 456 446 972 996 495 134 617 650 193 308 993 344 220 956 709 543 934 519 458 341 892 296 107 716 813 755 150 985 201 572 734 498 939 989 481 608 738 322 494 691 765 138 444 760 56 77 192 51 840 731 34 664 10 118 29 851 698 387 882 592 90 647 473 942 141 961 185 687 512 95 505 170 860 918 257 923 506 275 811 659 317 564 94 819 294 244 293 846 966 777 475 661 960 194 310 113 321 945 769 700 226 847 1 895 800 703 974 803 924 531 926 375 883 399 284 67 123 605 591 986 304 164 452 331 171 577 980 630 778 628 537 197 877 932 729 539 208 271 66 906 967 250 766 744 552 210 248 829 372 772 391 962 15 405 890 75 442 404 305 213 80 224 282 653 868 311 24 480 459 998 324 619 648 79 323 195 365 711 914 654 61 758 378 13 290 602 662 180 838 916 861 521 329 927 319 604 172 130 104 825 430 994 9 806 754 237 402 280 584 69 645 488 371 16 500 353 690 536 596 721 292 469 215 863 307 689 55 214 845 133 970 668 612 935 283 425 368 470 249 632 122 988 931 265 880 733 606 297 232 114 287 334 119 299 272 879 858 198 435 750 85 559 722 508 854 855 821 313 281 695 796 84 535 683 810 849 555 627 675 419 767 557 551 785 727 937 166 309 952 414 904 28 773 211 160 439 306 153 794 412 940 181 693 339 125 318 631 978 513 127 239 793 441 463 398 440 646 737 81 392 971 342 37 32 562 253 325 137 533 807 643 529 981 332 623 64 621 303 579 544 422 782 44 135 496 159 534 476 428 570 753 549 312 597 928 663 718 950 848 184 594 984 909 385 510 963 487 190 688 507 681 656 585 953 216 41 546 91 169 409 229 898 1000 748 136 946 110 678 699 569 154 204 238 655 418 958 386 651 660 254 710 464 853 349 346 607 581 139 834 740 356 640 959 58 491 117 31 679 268 17 788 82 447 421 186 502 397 401 676 132 887 553 874 196 900 316 876 586 809 795 246 343 759 12 746 291 147 379 96 568 775 781 951 338 465 804 875 43 47 762 437 152 595 486 518 100 930 140 39 864 976 219 71 59 833 326 231 891 89 644 8 983 83 522 106 680 35 948 756 7 652 258 278 21 382 802 701 467 642 478 206 97 979 957 702 48 735 183 670 839 54 708 108 279 865 314 732 866 706 60 129 565 943 944 286 639 26 361 930 95 923 382 704 625 991 478 139 964 196 162 161 787 493 448 779 178 500 693 899 711 872 658 631 393 148 163 943 216 447 565 239 481 836 994 450 998 35 645 948 802 489 274 678 175 933 29 77 928 738 765 944 137 661 474 538 719 868 249 564 186 498 969 275 245 240 434 138 652 63 179 603 365 264 521 499 618 208 935 129 753 243 647 709 971 34 837 632 130 371 867 182 959 5 57 897 484 17 428 883 722 494 847 683 558 784 405 53 958 195 4 723 750 687 778 328 81 99 840 862 889 124 974 742 201 202 550 810 377 630 367 513 610 701 584 248 841 236 860 984 763 561 206 185 93 884 646 330 662 421 754 326 65 219 383 418 467 176 614 471 347 50 153 145 987 985 18 364 737 414 59 800 749 932 449 931 644 104 785 887 120 641 122 444 10 340 705 751 96 572 140 105 983 16 288 476 343 366 940 900 142 559 299 593 724 616 250 541 327 58 277 269 533 910 995 789 55 740 966 271 13 316 301 133 726 392 924 844 851 495 171 361 758 246 732 492 702 874 339 19 30 849 863 293 600 387 855 555 337 37 419 374 32 192 25 608 454 684 356 463 973 294 112 640 539 880 376 650 108 655 920 582 519 599 590 526 437 597 420 589 121 423 591 824 385 317 917 540 777 102 634 563 504 686 845 876 791 543 965 213 720 853 926 165 770 430 694 907 548 247 834 209 270 664 506 816 993 806 611 919 488 134 394 580 793 469 941 929 819 567 717 544 149 486 279 324 172 578 164 571 100 715 579 733 305 381 951 522 360 458 242 155 852 84 950 627 622 69 877 871 525 97 255 86 490 117 92 623 752 127 574 119 331 446 728 72 807 945 832 231 621 211 909 680 200 972 771 482 813 605 735 934 357 408 427 505 790 980 457 21 461 895 774 321 992 442 268 913 566 508 323 395 768 956 818 309 349 15 988 359 665 177 132 89 501 266 51 509 281 169 857 296 126 415 12 699 592 835 234 302 654 586 893 48 986 368 916 902 278 82 439 698 75 373 838 886 657 731 775 756 996 626 451 205 123 970 226 22 144 154 761 831 388 338 283 355 542 788 607 677 412 282 520 406 400 168 31 256 617 822 64 244 767 671 401 272 598 697 158 794 937 982 939 576 313 334 424 402 443 189 957 156 386 781 881 716 114 116 875 350 70 891 601 606 276 997 315 455 637 534 804 190 660 284 510 346 98 131 254 416 204 151 547 173 159 873 445 320 843 106 43 780 975 629 287 3 308 79 799 369 36 846 298 946 462 685 136 864 502 473 152 143 679 638 961 485 691 978 363 460 257 562 707 203 612 914 581 212 66 94 44 512 90 11 487 370 588 979 436 470 187 80 628 906 713 746 303 918 649 20 976 805 483 2 706 233 223 333 210 8 573 68 452 688 1 718 690 218 353 769 351 7 602 40 348 292 42 827 554 358 656 167 341 188 468 258 721 49 915 472 259 532 46 861 570 604 786 921 307 76 636 113 426 507 396 596 191 714 898 91 669 397 764 47 619 431 725 1000 166 318 251 925 848 960 380 651 110 734 237 425 479 568 180 795 215 783 441 792 949 229 537 635 78 575 990 546 624 826 666 433 755 595 88 729 289 403 263 798 417 135 901 938 491 220 480 410 280 224 556 820 745 174 833 228 456 609 531 772 808 912 812 551 856 141 225 238 306 823 230 908 821 981 879 866 523 33 503 227 869 817 530 615 760 62 942 776 297 261 653 759 290 146 372 496 60 553 730 828 221 291 404 217 440 111 708 963 399 668 803 762 459 429 999 27 170 464 181 311 703 241 743 87 435 61 927 39 736 865 389 222 332 882 747 773 118 549 150 518 235 286 511 700 41 300 885 232 497 825 194 536 128 569 345 325 67 85 888 9 585 689 896 744 398 613 160 659 310 335 45 342 741 545 101 354 967 198 378 466 352 642 304 954 6 477 107 409 56 391 252 922 739 515 648 23 529 894 815 314 903 674 587 465 878 670 968 801 109 71 870 516 214 253 890 667 748 757 407 663 797 557 675 809 103 830 710 14 692 673 207 672 712 839 260 384 962 336 193 676 577 24 552 583 273 953 989 319 38 854 639 344 524 517 147 766 695 432 936 453 535 842 696 379 620 858 199 475 528 184 814 682 594 265 911 83 633 73 183 413 54 390 74 28 952 362 727 262 947 850 197 422 859 322 329 796 375 125 52 811 438 26 157 829 904 411 312 681 955 643 560 514 285 267 892 977 115 782 905 295 285 608 548 357 521 176 996 244 156 966 146 255 387 471 120 463 957 831 941 859 6 253 846 981 96 114 666 882 287 594 198 748 532 453 830 517 399 217 48 397 813 873 871 347 513 400 93 717 87 131 322 898 550 47 80 325 591 747 652 247 757 711 183 216 567 760 987 578 365 132 982 465 88 915 38 451 409 188 436 888 643 947 264 938 280 784 196 352 208 32 974 31 468 230 343 604 333 159 877 956 713 199 102 742 907 412 1000 366 303 984 286 993 489 291 219 661 689 134 579 139 282 137 969 525 734 459 916 84 720 380 98 15 601 671 524 383 754 942 597 978 77 52 83 712 950 485 61 204 162 741 39 309 541 761 972 805 606 45 826 785 953 688 724 822 668 55 149 797 587 855 697 262 9 860 704 348 429 684 396 566 46 90 874 556 57 640 169 186 469 963 585 905 693 338 104 730 86 631 539 842 919 680 236 708 786 580 336 960 508 368 74 257 885 498 218 853 623 819 49 192 783 707 800 342 421 576 238 344 182 130 109 575 302 750 439 746 933 844 976 607 110 25 864 739 153 709 353 646 706 381 444 105 446 659 934 611 751 763 472 8 126 427 810 367 821 925 67 563 339 678 326 837 133 173 808 213 894 691 422 583 441 789 793 682 562 779 687 615 931 876 991 321 437 924 843 440 767 505 403 935 398 803 867 710 24 160 904 483 496 271 772 294 27 242 379 189 13 473 736 778 500 729 762 168 827 460 193 58 197 415 351 288 222 106 959 648 265 234 745 845 141 912 883 836 371 433 694 82 939 68 390 54 18 847 544 116 840 78 376 350 725 251 596 886 977 816 76 651 99 71 766 470 200 510 450 595 301 776 124 250 12 135 701 300 100 561 568 475 602 549 635 232 848 943 851 10 733 327 529 603 117 166 491 154 889 299 488 558 272 111 653 629 814 835 664 799 758 937 457 191 590 965 152 201 432 940 599 62 560 50 121 949 274 466 667 205 988 920 569 417 184 705 495 527 777 278 662 4 913 129 79 481 850 621 254 157 995 372 619 290 634 674 676 63 600 414 509 609 467 636 973 145 354 722 356 936 115 700 906 775 875 28 484 35 806 158 212 248 307 33 246 994 928 633 683 675 540 101 178 515 97 275 626 5 69 654 716 670 360 215 649 917 902 698 318 210 644 499 586 179 447 393 955 227 641 990 312 564 794 699 807 918 431 477 625 394 273 358 260 824 686 869 220 239 423 759 737 369 537 308 983 547 3 791 536 696 40 363 142 181 263 642 407 226 85 752 203 755 311 893 884 331 702 355 177 958 297 605 613 944 70 454 798 335 7 731 782 719 258 304 992 880 878 261 148 30 317 812 92 858 155 584 426 241 408 887 22 434 410 59 382 41 545 614 107 207 740 341 75 171 127 11 817 582 572 522 911 796 474 494 306 518 588 901 788 259 413 533 243 672 345 896 2 999 610 870 81 838 320 574 946 313 504 405 150 743 419 669 334 362 370 228 503 464 206 897 34 235 443 268 125 834 401 391 559 73 17 922 735 542 23 211 315 620 136 832 964 233 187 36 833 424 202 673 267 42 617 289 764 56 581 787 570 932 771 221 534 768 721 479 128 903 715 476 411 573 442 658 364 656 681 269 980 749 865 455 480 43 823 416 388 430 64 385 881 174 490 908 328 284 502 557 820 283 872 554 598 914 628 346 998 65 167 60 728 726 492 402 989 172 378 72 231 863 277 577 428 926 305 891 448 655 773 392 849 53 164 26 330 856 420 151 161 37 804 639 663 910 486 829 16 852 538 418 551 21 237 123 630 718 895 516 404 765 685 19 438 638 240 497 462 809 971 900 815 375 677 175 373 449 245 445 270 647 679 645 389 323 862 292 279 295 296 316 624 738 825 861 406 361 899 703 753 756 214 314 293 51 530 386 276 546 501 435 857 692 89 818 866 329 774 340 493 962 95 319 961 225 511 507 892 252 954 657 249 618 975 384 930 138 854 298 44 194 535 452 770 929 310 425 461 811 769 552 143 571 506 359 714 112 94 951 147 839 970 732 616 780 526 627 108 665 923 29 224 589 565 91 868 190 144 349 795 118 266 945 690 185 660 968 523 20 140 637 66 519 456 531 622 986 890 792 514 195 324 163 520 103 723 482 553 781 802 828 952 879 592 14 921 122 395 555 1 909 979 790 967 377 985 841 727 458 113 593 927 695 543 332 209 223 612 512 165 374 180 229 337 281 487 119 650 632 948 170 478 744 256 997 801 49 628 731 902 972 853 653 51 152 840 569 893 252 425 503 452 435 495 852 18 756 297 73 467 682 589 849 752 633 184 154 979 770 448 75 687 582 219 784 13 672 498 46 364 912 287 447 836 559 411 733 410 119 924 707 936 345 147 993 93 514 812 913 567 673 141 702 885 399 497 199 350 730 953 3 562 973 839 662 100 325 276 996 216 89 573 624 117 580 208 679 889 631 85 722 71 958 990 597 743 97 768 445 647 601 866 862 496 847 763 738 286 984 126 835 992 39 113 368 565 686 383 227 275 962 846 982 177 975 725 121 53 24 786 44 978 185 70 182 648 19 723 603 271 415 175 657 111 659 282 850 539 267 160 655 115 61 279 232 269 820 920 213 16 244 303 258 891 801 872 31 858 935 12 991 817 771 713 871 198 357 107 825 475 164 79 451 250 974 517 176 238 29 969 614 153 955 470 68 318 584 186 458 773 416 266 307 28 843 746 465 824 950 132 546 122 502 234 510 36 638 324 421 440 114 764 691 881 783 249 382 95 109 391 526 666 640 931 870 343 710 478 74 149 442 810 371 717 610 785 750 424 87 231 209 402 708 34 241 564 285 592 190 58 681 521 260 874 512 428 578 933 47 454 706 568 123 492 735 280 667 1000 654 815 814 48 423 180 518 438 934 239 124 727 86 806 528 363 215 833 172 118 11 243 341 504 133 538 917 968 715 964 462 334 305 617 774 92 412 489 652 292 202 284 632 354 508 879 637 72 861 604 212 314 621 778 506 894 21 197 323 998 531 798 552 803 211 650 511 904 173 712 513 899 146 26 365 670 55 393 868 50 875 431 856 952 522 349 300 33 144 195 813 262 807 317 683 961 380 726 642 507 148 56 170 41 606 306 461 932 156 449 694 214 724 905 766 946 551 106 967 76 228 342 537 965 201 225 734 60 625 401 17 598 315 645 841 301 669 698 701 159 688 579 802 101 150 865 316 663 641 739 781 59 339 235 372 818 162 82 729 685 480 257 791 821 918 348 27 268 222 83 302 693 780 479 590 530 340 351 897 711 585 907 108 157 576 482 900 744 171 477 270 520 169 555 491 949 355 203 400 407 443 137 811 429 311 439 689 575 608 204 476 523 639 455 737 857 254 200 646 490 607 240 769 469 396 359 389 420 38 808 776 143 742 167 519 542 374 793 456 611 1 612 66 869 777 890 444 263 436 310 524 736 550 740 779 336 384 909 571 956 191 35 25 668 494 326 30 446 877 193 32 678 838 291 704 94 658 168 194 406 488 762 960 720 951 599 643 274 509 288 8 226 327 37 6 281 298 976 381 977 844 911 937 356 828 906 484 944 796 161 96 207 619 223 745 430 15 52 880 692 347 460 405 630 721 224 994 613 775 548 553 321 800 819 765 166 860 718 661 957 587 594 888 970 457 206 413 566 174 237 748 196 377 127 923 761 78 220 230 501 696 346 615 464 941 505 754 627 248 360 145 251 634 581 388 543 81 299 925 915 697 882 7 515 264 158 527 684 910 759 468 939 138 142 135 91 483 40 450 680 525 534 926 485 848 245 570 545 595 57 963 178 988 151 69 344 179 547 690 851 210 741 474 533 751 609 938 433 591 367 453 536 293 997 110 919 385 387 322 901 45 887 473 535 353 294 999 499 588 337 419 971 259 370 229 246 772 493 77 837 921 90 596 826 397 466 572 403 703 99 903 629 605 129 296 790 943 418 4 379 378 842 987 390 995 787 822 788 128 516 333 829 358 671 247 187 283 651 845 749 908 331 125 586 332 335 827 62 948 863 236 859 278 922 714 289 753 10 233 699 677 395 63 805 989 309 656 583 486 14 945 65 709 67 549 5 352 20 660 261 165 120 942 898 136 459 876 928 593 705 189 304 618 217 134 602 9 329 892 434 644 560 398 797 622 42 98 636 719 183 809 665 878 983 895 886 88 23 767 375 758 437 816 181 376 959 789 192 916 487 980 716 338 481 929 884 675 265 116 795 532 218 427 131 674 823 954 373 471 2 558 873 556 432 290 84 747 308 256 295 102 408 981 242 540 140 386 369 472 676 577 394 947 896 319 799 253 600 417 272 362 574 54 732 130 221 616 313 755 205 728 155 64 80 864 22 541 855 409 757 635 500 940 794 404 930 320 563 103 544 557 426 966 392 441 760 695 986 312 832 620 782 626 883 554 867 330 277 831 927 834 664 366 561 188 112 985 104 273 804 914 414 361 700 463 649 139 105 623 830 255 854 422 792 163 43 328 472 312 195 927 422 945 88 44 967 285 393 806 616 943 84 246 632 541 142 527 41 371 811 593 363 465 306 718 14 267 583 705 750 385 628 894 58 816 476 327 652 980 375 292 355 78 132 587 849 586 3 118 689 409 510 492 90 179 984 37 480 486 842 829 86 201 302 137 423 861 688 577 604 416 144 517 59 748 910 526 135 366 934 887 439 868 551 683 96 237 518 451 784 531 471 920 110 107 70 612 971 579 550 753 164 150 66 443 265 671 255 822 52 384 56 746 136 528 711 928 505 630 64 958 843 932 284 812 951 728 827 635 188 326 262 916 914 112 487 839 871 460 109 481 48 762 80 661 700 127 39 725 498 867 468 896 38 543 228 442 624 852 333 147 131 463 105 665 431 189 60 558 373 83 308 601 395 739 588 47 404 345 414 929 846 735 99 906 218 310 525 449 585 801 111 862 249 742 646 301 537 764 42 557 953 511 40 275 676 396 168 656 944 22 171 297 889 241 866 378 372 706 978 609 930 851 937 311 462 158 682 903 640 182 240 452 104 772 663 732 936 988 641 368 281 536 925 657 613 621 397 219 818 489 599 744 341 786 32 77 687 921 488 567 411 483 29 782 773 853 146 948 26 399 31 320 520 554 23 859 961 94 114 678 165 97 950 148 426 377 17 714 190 149 352 382 73 381 835 608 169 733 823 897 590 723 981 785 25 100 391 119 634 768 909 535 869 493 949 63 895 524 568 998 239 795 695 826 674 139 679 1 323 184 765 615 680 116 954 815 673 254 759 360 545 942 840 749 145 430 644 709 35 532 578 561 392 376 879 334 159 361 260 979 28 917 156 365 637 102 904 268 898 484 421 229 24 908 464 626 523 2 75 824 309 693 781 901 467 610 183 196 631 166 129 989 521 252 441 983 335 175 362 752 101 992 398 274 790 649 605 325 212 338 594 788 538 287 444 933 261 664 804 53 783 172 343 72 134 779 789 684 848 924 854 976 272 923 573 708 515 370 912 572 9 435 34 216 354 707 230 691 256 194 299 124 911 834 367 809 562 777 412 970 92 133 374 873 153 98 300 61 231 193 574 115 540 106 654 606 277 294 738 807 181 494 91 307 653 955 756 796 303 328 602 157 478 473 402 715 844 174 336 7 810 877 207 659 614 698 915 636 383 701 445 27 329 173 220 340 482 977 669 192 625 622 258 242 792 722 607 857 832 860 566 776 496 178 15 221 330 495 454 387 529 893 322 650 603 457 841 314 266 648 211 563 736 564 390 960 62 769 855 677 167 629 418 817 235 556 719 503 440 800 727 990 712 549 269 337 740 865 597 766 197 692 217 731 342 994 364 882 697 600 429 143 506 185 619 419 975 282 477 627 214 939 248 798 458 108 351 1000 547 286 825 797 128 516 570 890 209 350 295 703 690 580 808 794 899 775 799 497 559 655 348 316 836 68 49 658 685 584 271 247 668 152 881 611 386 447 413 74 433 902 95 8 589 89 805 838 509 438 696 21 870 71 389 986 20 672 595 713 4 76 522 957 273 959 434 369 533 319 313 151 331 349 940 662 667 552 126 232 699 737 244 982 450 16 10 403 288 208 519 704 996 947 356 224 401 200 379 406 745 332 716 791 213 264 225 420 592 455 778 913 813 408 974 186 290 236 474 726 479 888 278 534 645 54 858 991 702 952 905 747 293 81 507 357 425 560 283 233 122 437 660 938 69 966 512 380 892 514 177 874 321 623 581 93 117 13 18 539 770 456 941 721 85 280 405 432 694 298 686 675 198 245 717 202 755 565 730 651 427 969 19 875 793 618 453 446 67 436 6 11 638 170 931 304 257 339 741 880 734 5 973 353 757 394 315 907 428 780 643 410 388 767 65 82 263 548 919 475 223 771 161 103 125 633 833 55 617 582 154 33 922 872 968 883 222 830 469 814 191 113 760 575 900 544 130 466 891 997 296 758 850 499 555 647 596 576 774 743 985 571 160 995 837 681 470 500 569 724 508 993 876 50 250 251 926 546 206 234 79 847 878 461 270 155 45 227 885 670 12 803 553 407 884 276 485 710 141 946 666 204 935 763 787 856 238 359 720 620 821 886 642 243 318 253 963 845 424 504 279 591 344 863 358 819 729 215 491 513 999 259 51 138 210 120 965 400 121 43 123 490 30 448 180 802 972 501 918 987 140 305 203 417 956 754 226 751 962 324 205 864 317 289 57 639 459 176 346 163 199 502 820 162 598 187 964 828 761 415 831 347 36 46 291 542 87 537 429 317 809 842 986 267 976 102 141 991 533 731 216 344 28 644 729 322 455 254 722 432 849 564 371 312 368 179 165 262 288 358 687 709 627 282 520 139 743 716 17 962 637 662 176 754 226 805 823 349 738 910 391 509 379 609 543 186 316 29 951 613 828 88 85 101 172 909 383 170 578 124 481 551 347 61 162 502 220 697 859 503 173 325 947 340 66 348 568 142 395 138 436 725 390 239 52 500 64 275 629 91 200 802 131 263 260 990 286 972 884 346 427 791 121 984 724 981 667 550 160 65 982 411 892 965 222 830 530 548 948 7 656 711 419 701 115 664 219 353 851 964 905 826 903 540 361 299 104 137 616 306 406 770 302 401 681 513 744 820 36 4 847 15 21 453 929 890 898 289 188 544 38 321 961 719 483 157 563 858 740 253 718 294 425 198 570 203 480 546 364 693 9 199 342 234 337 879 33 808 869 728 476 244 749 474 355 767 339 875 488 932 469 428 971 438 732 459 167 155 433 122 768 304 691 329 206 409 108 955 584 833 997 800 230 793 774 777 448 922 720 684 204 114 465 191 831 360 852 413 86 135 545 599 925 752 671 90 661 857 713 708 553 702 633 490 861 128 631 257 445 524 654 62 527 152 439 538 146 604 174 100 934 16 243 776 258 979 444 737 272 95 589 281 579 694 357 291 468 183 734 818 547 231 487 251 980 552 495 213 590 232 618 554 283 381 223 883 491 123 343 23 421 650 392 478 953 960 307 410 205 908 969 37 3 75 571 753 723 541 779 437 931 848 813 913 228 885 792 985 580 549 902 359 83 607 525 407 210 569 535 148 271 963 695 863 626 443 414 13 788 221 574 717 290 386 255 44 832 365 237 773 451 71 882 706 215 473 977 22 19 98 214 975 136 466 351 536 603 241 81 534 147 772 834 994 116 515 912 516 506 642 733 843 159 202 877 297 27 8 610 617 870 193 674 464 562 400 194 973 592 601 486 56 623 43 970 180 672 937 928 35 946 967 374 40 998 873 79 920 780 614 690 377 582 665 944 751 452 901 454 177 756 799 287 606 24 648 705 107 106 796 145 519 714 320 70 935 58 133 676 6 867 298 807 560 63 746 572 354 647 827 615 625 824 844 11 105 212 868 593 712 845 628 440 760 93 730 471 769 132 278 280 759 710 164 856 680 988 217 958 69 393 470 577 284 639 341 399 479 658 814 557 840 134 996 92 666 156 292 915 878 853 586 424 978 498 171 235 169 866 907 118 957 918 956 457 334 821 785 941 245 739 314 489 630 806 238 634 97 745 211 120 279 748 954 441 887 938 528 53 196 497 103 886 67 880 389 313 641 336 508 269 689 94 949 50 862 31 959 804 758 423 829 48 187 89 333 285 608 794 510 917 505 514 420 598 876 619 426 645 936 999 382 783 51 811 195 209 326 74 431 296 762 893 338 815 99 587 763 685 463 703 675 352 373 12 741 523 350 945 872 356 265 41 653 249 256 87 854 995 140 482 227 846 512 750 611 261 57 182 896 655 517 335 324 367 539 225 149 518 817 319 472 940 761 458 268 573 240 18 649 385 632 496 417 252 494 442 181 838 798 412 765 460 692 640 394 462 96 835 158 575 764 559 402 597 736 825 916 242 315 651 837 154 332 168 542 308 248 309 561 933 679 218 484 522 526 46 55 126 398 663 914 113 388 583 874 895 987 894 295 930 82 904 447 259 456 797 376 10 742 919 532 778 698 521 699 415 109 270 726 323 184 784 565 992 595 266 34 810 499 576 277 803 888 125 229 993 236 923 461 511 529 860 305 404 581 2 311 166 747 475 555 397 54 396 493 700 652 32 405 707 477 556 327 952 819 26 20 911 143 130 850 378 117 921 84 622 363 42 585 301 782 111 416 682 189 721 668 983 602 293 175 504 841 968 129 588 434 673 891 822 372 781 507 330 274 926 110 660 605 943 790 865 683 331 380 636 836 5 566 594 430 924 362 612 449 766 897 621 250 276 950 646 30 855 974 450 49 435 942 643 300 1000 366 801 600 246 775 190 620 328 150 686 864 273 881 492 127 224 370 264 446 906 14 755 966 558 596 45 403 677 144 467 247 839 422 233 151 73 591 688 80 795 408 704 418 47 384 927 816 303 192 900 735 76 635 185 485 624 197 638 72 657 201 78 501 310 119 989 387 889 678 899 567 39 25 812 208 670 787 375 659 789 669 178 77 60 369 112 1 153 786 727 207 771 871 345 68 696 163 939 757 161 59 715 318 912 818 714 151 765 752 252 773 618 782 210 762 893 717 764 402 135 13 215 92 454 859 856 907 81 113 858 979 307 285 171 169 547 489 609 405 656 372 20 458 970 418 83 857 689 821 974 681 986 840 704 424 823 361 364 994 398 657 531 465 721 381 945 870 977 447 759 875 30 834 153 517 457 166 275 5 744 719 536 487 230 749 665 278 264 554 820 776 253 360 777 334 273 52 690 837 125 624 315 322 967 93 795 563 590 927 745 196 747 178 574 40 611 884 452 102 365 172 868 925 331 636 913 220 347 711 343 282 660 380 495 867 231 295 124 607 579 628 367 827 516 67 813 855 702 339 54 654 726 214 338 448 412 809 679 919 445 630 103 455 824 328 281 599 120 754 952 294 708 525 80 931 953 167 620 442 415 425 148 420 882 48 449 881 289 225 122 817 156 713 242 64 537 992 674 825 439 543 401 672 410 622 31 55 900 362 241 219 982 838 201 205 710 256 98 651 969 981 670 697 496 998 400 933 910 419 133 613 768 277 128 693 898 797 781 879 664 566 909 810 246 375 954 985 608 712 632 598 908 460 853 865 575 423 815 44 180 132 399 422 27 377 483 95 479 560 7 729 19 491 885 559 938 139 888 684 519 407 189 209 822 734 191 391 720 983 593 528 890 409 116 742 97 183 902 849 308 997 36 204 51 157 703 352 669 987 39 499 561 105 591 791 577 337 383 121 73 28 293 262 794 147 792 355 978 831 899 152 678 43 386 150 335 379 37 453 584 140 996 75 24 648 326 793 583 155 327 951 114 182 408 141 874 130 16 72 589 1 601 999 305 623 615 649 464 763 387 650 260 775 274 118 394 306 727 480 567 469 972 373 685 841 56 733 915 336 413 864 385 646 429 223 193 416 873 190 227 17 23 314 770 921 88 321 493 917 12 482 892 604 222 645 206 504 323 845 66 357 123 786 6 368 606 751 203 99 234 740 492 451 330 600 582 500 984 340 137 854 376 935 149 965 552 490 15 478 236 572 32 486 216 691 524 3 828 580 161 421 889 673 695 271 861 136 521 382 310 240 187 696 736 961 329 348 963 1000 74 529 60 176 467 497 428 647 349 404 728 922 990 808 614 640 226 233 476 592 250 772 79 78 842 468 414 229 760 975 698 617 558 761 716 806 701 510 192 743 928 556 14 906 471 106 683 610 434 732 175 788 296 894 371 811 535 267 101 154 995 228 212 715 239 668 801 594 803 177 746 949 117 444 276 251 244 342 542 91 686 923 530 325 634 603 767 279 89 816 576 568 346 265 766 705 619 313 790 836 541 108 181 862 199 971 208 432 403 520 374 110 688 472 319 653 526 111 946 993 848 973 437 557 527 707 345 694 871 948 272 474 629 50 783 631 896 384 644 569 663 595 522 207 725 202 254 85 184 850 916 82 390 459 160 33 291 832 57 235 69 440 195 287 84 238 426 958 799 134 800 639 914 302 431 198 612 505 957 417 771 284 724 844 835 395 588 989 71 179 185 131 477 709 358 502 635 292 731 237 388 960 940 872 964 550 158 905 354 2 249 513 366 596 735 86 677 494 926 94 443 280 144 45 812 263 41 301 475 165 312 316 911 846 659 737 341 769 35 851 433 77 826 87 802 96 637 538 655 21 980 446 511 551 248 863 988 796 860 548 299 369 297 470 174 959 304 876 748 789 658 675 661 514 643 641 805 127 90 309 283 168 682 488 503 441 119 363 692 625 866 930 145 518 553 962 666 217 65 936 47 605 411 939 300 891 597 616 378 539 461 211 290 779 895 546 317 883 112 585 4 843 534 570 798 143 350 430 955 886 11 392 627 942 466 739 10 533 839 991 288 298 718 170 847 197 638 741 76 255 920 286 269 270 621 46 753 755 34 750 976 508 722 581 218 462 738 25 356 162 555 213 318 545 869 427 633 929 26 266 104 62 450 924 877 159 311 389 58 787 785 947 807 481 587 200 232 107 549 351 393 897 473 126 138 164 29 565 880 498 243 780 463 578 758 142 903 397 564 61 819 258 943 687 49 652 261 941 887 194 435 833 353 852 523 188 259 586 484 937 63 804 245 878 221 934 774 268 700 706 756 509 456 507 676 173 784 22 602 932 115 485 324 9 680 186 406 966 146 918 68 699 436 671 332 501 359 320 950 626 70 662 109 814 438 730 562 42 904 396 642 344 333 18 59 247 303 506 38 163 540 53 129 512 944 667 901 257 370 573 829 100 778 515 723 8 544 571 956 968 830 224 757 339 201 136 726 483 161 77 681 772 248 184 227 274 653 559 375 438 76 371 426 731 578 973 771 323 320 688 923 152 666 317 612 331 240 673 719 252 730 122 91 93 349 114 649 921 12 330 295 855 742 156 825 26 861 737 560 343 175 888 481 741 353 873 522 849 576 291 939 447 141 411 406 208 957 18 189 466 139 810 22 418 382 514 87 376 662 97 912 117 234 257 916 251 226 519 949 780 608 595 698 369 933 868 687 643 367 999 106 374 770 841 919 537 926 826 609 40 143 365 474 774 425 686 714 33 641 392 269 223 542 889 721 25 936 410 606 732 126 495 931 684 362 378 435 328 705 690 664 8 501 954 434 631 14 284 409 222 262 361 614 752 239 623 881 907 1 792 159 776 586 165 605 718 404 874 989 932 694 837 619 221 831 358 363 387 697 455 763 243 862 231 642 777 637 7 105 321 850 618 952 151 876 756 820 288 670 386 475 78 860 99 200 123 738 342 996 448 195 569 685 528 388 564 247 110 268 979 41 621 632 814 515 359 245 809 45 869 436 326 238 768 178 27 477 88 918 997 976 994 42 748 356 218 36 890 364 235 307 48 118 150 508 775 755 553 513 915 310 213 783 928 669 203 191 300 627 703 815 315 879 575 886 380 403 73 113 967 759 305 716 473 757 244 50 85 325 585 496 128 648 536 679 254 132 145 677 540 778 13 49 527 58 523 236 844 454 180 352 286 71 446 561 758 611 767 672 224 210 945 64 168 832 570 188 312 969 582 960 701 340 142 743 492 329 171 81 451 843 640 457 100 724 424 427 656 9 692 966 130 54 613 992 120 875 562 554 977 194 205 354 484 602 401 713 902 882 348 101 379 39 250 11 416 819 617 744 789 59 102 135 309 829 990 52 94 836 138 557 311 270 439 370 462 512 784 407 140 75 167 24 35 204 764 318 29 464 646 445 659 253 232 324 20 345 565 941 579 82 985 16 846 56 801 493 535 799 958 592 53 834 397 158 31 510 913 680 552 276 581 468 182 991 480 463 500 21 28 530 146 880 555 590 207 277 704 785 556 15 452 903 430 885 399 867 96 289 292 927 119 805 545 443 332 338 373 607 423 72 209 134 520 215 865 366 197 521 828 571 460 566 708 803 57 856 444 644 599 905 944 802 383 6 854 671 336 249 935 279 587 908 63 667 647 956 199 665 316 531 104 645 663 943 910 283 402 893 196 620 794 668 657 68 616 322 19 155 550 543 116 710 202 963 712 589 651 896 17 839 762 297 377 593 929 502 604 486 282 60 10 5 791 563 433 622 546 707 852 947 246 930 895 181 69 417 62 308 499 92 711 892 80 350 412 507 391 864 147 548 220 574 549 314 567 577 216 65 89 900 624 432 469 797 824 787 821 816 807 337 629 83 870 558 450 683 271 133 341 914 280 878 467 503 796 355 70 746 887 749 360 899 281 346 790 798 781 67 654 769 217 584 504 34 169 678 733 818 779 43 408 894 170 198 1000 795 3 728 871 650 547 115 296 532 534 800 693 652 124 995 638 84 734 420 964 541 485 920 863 333 946 393 635 449 476 479 978 753 319 998 630 840 255 176 505 298 909 509 241 702 817 948 518 225 722 598 129 845 526 953 691 924 157 898 478 525 400 988 884 922 440 804 695 511 108 937 682 23 596 594 951 431 263 461 660 162 517 847 95 842 111 306 38 228 962 706 278 177 822 696 636 490 720 491 471 458 275 959 174 725 160 148 938 294 674 823 186 628 583 970 482 689 661 357 259 974 786 470 293 347 971 183 981 285 103 212 877 211 580 384 487 906 901 729 290 676 658 419 597 44 74 237 398 851 516 66 600 2 46 137 163 524 327 344 750 760 396 934 765 986 626 675 982 441 897 385 153 984 715 242 109 214 911 987 368 372 761 739 494 192 472 766 812 808 740 164 572 149 655 968 61 459 107 615 588 32 429 980 625 193 37 313 428 303 273 351 853 891 544 30 90 858 301 917 299 883 940 173 304 265 258 381 413 47 79 539 993 961 601 788 489 127 699 709 121 793 806 190 421 390 51 745 747 230 835 811 98 261 187 86 972 634 219 735 827 610 529 782 154 465 260 603 185 965 975 4 405 422 950 551 639 453 736 264 144 723 389 813 256 302 233 538 848 456 830 498 633 568 904 287 394 751 395 857 267 727 497 206 955 266 754 415 166 773 442 573 925 414 872 866 942 112 55 838 179 437 506 131 334 700 983 488 125 229 833 859 335 591 717 272 172 43 72 417 812 369 744 149 646 775 90 659 571 205 953 586 461 116 878 814 689 907 855 929 920 266 539 977 843 6 714 187 544 351 230 962 310 265 896 591 517 536 183 492 27 20 428 892 950 964 469 78 377 710 967 598 865 426 466 139 847 370 602 514 572 21 972 648 31 963 1000 104 76 673 968 820 386 821 690 474 173 339 979 575 832 224 932 174 806 987 713 691 390 615 383 660 958 526 189 268 995 531 44 251 378 255 91 683 185 59 940 106 278 293 352 584 301 739 858 712 848 402 816 715 406 669 128 240 85 676 697 869 708 702 489 948 592 184 530 822 447 810 68 686 210 886 302 756 569 794 322 286 362 937 318 527 560 944 2 871 14 52 639 414 121 486 857 695 925 554 482 868 970 56 217 873 232 123 789 766 387 745 404 823 976 941 913 372 891 269 305 288 901 32 641 336 55 84 867 385 218 485 549 151 504 895 410 399 275 999 432 583 856 541 998 463 274 243 30 130 261 617 931 311 611 838 510 33 360 495 500 524 629 16 818 538 51 876 984 770 47 720 650 943 926 178 894 204 1 490 155 553 981 227 154 777 755 415 793 164 148 882 74 566 881 945 225 725 177 604 109 37 449 483 776 361 721 220 905 854 427 753 93 257 298 471 389 416 39 728 711 576 518 960 207 272 989 367 282 117 82 550 314 752 358 429 422 619 413 398 199 741 441 826 699 624 350 418 176 723 333 614 898 349 563 110 797 736 294 439 357 955 81 69 610 850 909 647 908 626 226 864 79 675 596 216 769 7 209 284 397 801 692 271 852 593 589 323 458 317 796 939 651 971 501 788 192 4 515 982 380 476 153 63 906 761 974 122 701 798 633 66 927 540 258 877 983 834 49 77 195 424 698 693 144 180 242 904 749 395 133 276 8 992 285 114 986 446 845 819 900 548 60 547 556 640 231 206 321 773 599 142 897 223 391 182 735 803 512 875 256 620 743 460 559 588 839 678 754 957 781 649 561 543 824 842 497 198 529 24 245 747 883 903 408 792 662 419 973 671 273 601 392 551 965 105 35 795 267 201 249 765 511 787 938 722 573 828 75 28 505 147 125 234 687 537 499 99 800 94 353 161 175 748 487 11 263 585 665 42 815 477 228 758 672 140 412 935 376 625 277 470 533 608 18 248 654 785 980 742 394 127 307 299 594 508 157 337 168 36 165 194 57 221 902 740 724 379 363 493 782 137 462 577 246 316 464 707 152 528 703 813 969 661 341 197 38 579 946 334 146 947 899 562 774 478 444 618 917 574 102 452 326 829 61 241 54 260 170 40 214 910 609 568 423 374 915 365 73 411 45 167 519 751 780 778 368 12 196 328 491 836 320 718 716 656 595 150 143 338 516 254 324 421 859 949 162 438 141 400 952 893 887 638 354 688 681 830 880 653 433 325 587 532 991 92 978 833 229 764 101 331 677 366 791 997 679 849 407 315 934 345 436 888 479 244 393 252 332 959 884 473 26 667 636 445 874 15 264 670 160 70 862 202 53 870 918 300 100 475 113 933 996 420 112 696 211 630 988 923 203 111 431 760 674 924 308 790 186 966 705 706 468 863 704 866 807 409 772 375 138 371 750 451 95 96 108 627 382 737 582 607 757 767 726 799 309 329 67 494 19 303 613 98 291 29 709 919 481 356 860 509 119 5 346 784 890 312 985 658 71 682 597 975 348 181 522 215 552 520 841 129 343 287 330 694 443 208 131 236 831 545 837 525 603 136 612 126 190 623 134 634 762 247 590 179 381 600 259 480 727 685 373 922 684 296 655 496 631 159 132 347 942 811 783 465 455 62 86 50 83 107 88 817 17 498 166 555 97 644 643 235 3 135 34 835 384 961 506 700 364 936 435 306 292 746 295 48 771 914 253 632 403 664 262 344 889 158 879 25 250 335 729 503 64 606 825 281 580 191 558 768 124 46 10 327 663 359 145 488 467 65 567 440 87 171 434 993 238 861 430 523 730 313 457 535 289 911 280 616 786 405 41 802 872 156 58 717 297 666 652 442 763 827 355 734 542 990 222 546 557 637 23 759 738 279 188 13 513 657 921 809 994 930 239 578 628 169 885 219 118 304 200 951 502 342 193 622 846 912 80 396 340 570 645 484 808 163 172 564 472 459 115 401 270 120 956 804 719 565 621 732 450 840 680 103 731 805 448 454 928 853 9 319 456 779 954 844 642 507 581 635 290 733 22 916 213 851 388 453 212 668 605 283 521 233 425 89 437 237 64 300 352 255 519 440 318 705 135 713 931 406 509 14 328 973 490 411 449 71 144 1 823 279 715 918 131 184 708 190 980 430 467 813 453 809 859 241 454 201 921 554 214 585 500 237 308 721 192 745 732 665 289 801 77 573 521 341 367 619 364 118 622 386 128 553 405 793 774 397 223 323 305 101 355 628 571 652 998 879 349 202 559 604 212 670 659 206 225 110 616 524 362 888 862 264 516 461 87 896 614 160 330 78 805 125 222 423 734 638 161 988 217 63 174 4 294 731 332 304 482 579 663 196 429 123 259 159 224 503 464 711 954 785 551 476 480 542 893 68 41 595 458 320 31 394 105 319 832 539 291 647 351 268 148 597 76 799 756 140 354 797 24 145 812 51 117 586 199 927 409 134 410 303 306 915 455 627 968 984 353 684 909 315 11 9 811 560 694 726 570 30 156 316 569 129 127 771 537 981 693 126 618 653 737 563 32 548 540 173 588 956 262 357 689 436 282 613 10 377 866 27 152 448 226 208 824 35 621 197 818 435 935 634 398 69 276 830 146 786 695 620 995 543 21 592 769 486 677 929 964 948 775 511 696 40 972 576 136 900 39 299 155 325 932 575 302 133 246 651 536 833 837 626 181 780 333 218 615 947 170 990 29 488 230 213 863 396 147 852 617 825 733 920 494 847 512 857 210 346 629 248 203 74 844 441 975 339 219 36 157 808 630 724 404 902 790 379 469 923 827 90 327 229 361 610 81 787 472 95 631 120 336 54 798 57 872 700 510 132 89 434 914 846 875 697 762 501 860 98 247 788 546 748 881 845 277 534 758 358 999 853 640 452 878 33 286 58 933 518 70 150 632 976 342 167 19 911 854 699 53 869 216 388 776 707 763 702 522 273 669 781 55 261 26 473 768 363 180 986 580 38 313 407 288 759 937 249 891 1000 992 952 608 971 450 676 783 34 317 372 504 426 239 822 474 16 263 728 178 506 424 50 963 163 517 186 958 910 428 8 624 680 292 17 903 108 67 56 567 838 475 752 484 710 322 961 43 772 940 698 267 662 61 481 679 673 18 908 221 153 270 177 531 637 969 470 96 841 525 20 345 73 894 422 301 565 296 646 596 985 116 387 373 883 533 252 977 165 400 960 794 777 612 636 558 477 594 905 502 52 421 376 370 807 121 508 499 864 348 792 447 760 79 582 590 922 764 23 532 505 979 674 236 544 269 211 25 280 901 479 489 91 445 228 151 86 729 966 561 566 233 840 80 997 297 950 817 271 235 3 188 897 15 266 460 183 526 468 365 648 605 887 725 309 162 491 994 839 754 103 727 109 603 581 687 251 433 750 321 403 606 383 562 227 796 382 701 735 13 444 431 706 462 114 6 989 72 816 672 335 293 514 766 541 607 256 806 2 642 337 690 139 530 44 523 991 589 814 215 654 418 704 930 187 842 198 564 835 107 656 245 666 668 106 122 939 898 240 275 791 749 442 471 124 390 820 459 350 555 655 49 104 591 623 485 195 765 234 803 392 942 5 828 658 709 438 272 946 82 578 520 851 643 88 432 876 374 574 855 928 635 338 360 344 439 384 722 391 209 168 906 829 378 515 164 593 719 545 723 865 834 254 368 848 821 28 284 826 681 92 757 207 584 175 815 944 158 892 310 782 671 529 420 427 62 274 204 720 171 751 437 298 169 993 119 609 66 773 265 686 557 334 753 645 538 194 978 416 166 996 836 415 941 65 912 949 347 45 278 329 738 871 547 682 778 957 154 359 867 987 443 85 810 231 425 770 925 314 84 495 138 877 804 497 115 552 819 880 381 965 583 401 904 747 483 761 943 890 800 389 250 587 395 598 874 307 934 205 712 650 244 742 93 924 870 12 856 94 478 955 959 22 675 779 42 899 661 789 257 290 97 487 739 945 664 393 917 649 496 37 568 356 741 331 200 962 886 916 882 849 130 142 730 48 895 507 744 258 413 399 660 858 889 716 611 691 703 982 112 451 380 831 402 113 717 528 767 220 641 185 919 784 243 366 281 688 326 667 974 493 99 463 189 743 457 408 577 873 657 193 340 967 260 141 283 556 683 843 176 7 884 179 736 913 111 907 527 740 685 572 714 412 644 311 746 718 466 102 678 375 885 414 456 625 137 343 446 47 633 600 601 938 550 953 285 936 232 149 983 926 498 513 549 492 83 951 191 242 692 599 60 755 172 59 143 253 970 369 100 795 417 312 419 802 602 850 639 46 868 182 371 295 861 287 324 238 385 465 75 316 936 19 432 485 602 442 98 284 184 471 500 477 811 826 296 439 970 963 731 576 806 40 2 855 319 683 746 949 955 575 390 209 860 358 226 124 869 422 617 322 15 308 939 240 940 886 118 828 397 902 233 521 468 396 67 37 626 762 315 392 55 247 846 415 16 644 965 528 820 121 663 250 539 783 905 276 191 49 900 987 509 90 324 217 780 461 418 419 3 740 796 506 241 694 13 625 696 402 448 660 168 216 873 546 317 80 677 894 144 950 192 968 181 700 32 356 313 227 773 548 582 352 462 9 182 904 404 165 698 109 195 567 206 395 748 628 795 530 587 267 868 253 566 752 597 976 366 183 807 75 821 982 649 213 224 623 722 666 127 703 603 301 62 833 457 973 143 194 286 791 156 310 595 232 94 221 26 59 343 832 584 534 611 443 929 163 964 428 577 512 523 819 723 189 560 43 46 555 747 84 943 136 937 44 619 498 857 977 620 941 504 522 406 470 303 493 997 962 353 1000 290 609 808 239 318 579 720 327 166 988 198 479 867 434 302 300 979 312 734 185 350 516 203 159 728 733 440 798 978 921 437 177 364 923 858 23 874 305 526 320 12 656 799 337 27 179 928 466 570 630 475 853 991 818 885 281 81 682 668 825 393 870 640 212 215 271 416 925 119 336 472 234 10 586 535 164 790 222 190 589 507 380 701 421 842 245 837 876 952 980 376 887 449 328 288 77 760 687 87 601 379 525 8 814 452 553 207 708 5 139 285 911 345 590 373 581 282 360 63 246 635 532 745 568 53 289 435 675 871 272 849 673 111 96 50 775 412 852 549 405 704 91 252 489 755 986 659 996 123 889 557 957 294 797 749 861 910 851 78 314 291 459 913 975 908 488 200 56 765 117 662 897 388 409 262 776 809 367 989 152 901 454 230 70 503 893 83 307 786 42 263 18 469 652 361 154 173 689 29 35 959 384 501 933 385 880 533 615 363 225 259 596 729 138 878 261 433 130 33 646 672 355 482 347 112 131 210 287 730 667 243 854 670 770 20 707 142 848 107 945 414 17 665 456 487 634 274 492 684 104 408 606 571 678 323 558 362 255 896 64 436 650 938 424 992 638 930 265 89 403 28 270 148 743 101 856 444 427 759 496 176 754 235 34 695 661 622 236 631 344 54 942 881 120 784 598 505 552 882 214 865 777 717 541 464 761 453 920 335 781 542 374 657 711 48 787 116 269 141 600 378 578 491 398 326 785 550 417 7 231 679 847 447 162 341 563 264 946 249 562 741 458 22 918 430 944 583 257 859 88 499 831 292 654 218 915 917 494 906 985 438 431 616 369 709 691 890 311 624 519 158 827 172 702 556 664 972 330 879 82 11 244 888 502 835 953 999 30 167 823 863 277 544 386 990 188 157 24 160 256 74 391 202 150 306 260 66 810 25 197 830 465 612 174 401 588 280 196 113 429 14 750 651 554 339 45 278 573 994 768 572 803 309 636 61 399 370 967 971 585 604 140 801 146 58 329 739 411 605 932 714 812 983 346 713 899 110 484 382 187 325 884 564 295 771 420 726 935 531 778 922 527 676 537 540 151 909 199 71 608 671 924 645 69 686 875 895 283 688 126 864 545 254 135 407 705 614 134 594 450 681 618 359 413 744 211 966 591 956 490 753 204 478 205 106 569 954 800 919 912 410 331 108 304 161 736 293 383 105 764 788 993 653 699 633 357 737 193 529 387 712 574 824 371 718 100 974 133 513 758 515 266 802 85 892 643 333 690 93 340 817 95 969 237 822 931 463 467 6 706 115 511 483 175 97 426 170 927 68 674 169 375 838 79 742 149 805 524 766 547 756 273 607 599 342 794 538 642 648 76 153 354 334 958 137 850 497 610 299 836 21 51 782 792 934 738 351 732 719 829 561 891 455 377 275 926 228 476 480 495 763 441 425 697 99 332 804 72 178 145 171 473 872 73 268 613 486 258 580 4 984 816 725 102 710 981 844 219 86 348 423 242 767 866 129 92 727 692 907 916 751 995 621 518 41 517 451 381 65 103 180 639 155 251 1 592 715 39 721 368 680 779 223 38 389 36 229 898 632 551 669 128 716 52 903 147 510 298 877 815 460 559 772 520 961 60 862 627 47 960 789 647 839 125 297 641 349 914 593 843 724 508 883 238 321 474 208 543 31 769 445 279 658 998 947 446 400 685 693 655 813 365 774 481 220 372 114 338 57 841 186 735 834 637 132 248 629 514 201 951 757 122 394 793 840 565 948 845 991 201 338 709 582 870 68 671 604 25 409 373 380 561 52 171 609 213 863 395 113 716 441 184 92 959 165 223 102 694 587 927 154 411 30 566 80 298 524 934 461 456 364 976 729 433 808 374 740 776 229 81 860 907 975 687 197 301 665 614 305 841 208 854 175 943 869 64 639 121 442 29 780 983 458 212 259 633 91 703 484 580 22 335 178 996 670 120 724 32 788 48 563 883 328 450 199 104 573 482 932 784 452 646 150 663 191 588 818 766 106 211 427 829 719 339 66 158 947 985 631 559 39 539 490 397 392 58 691 905 431 648 290 448 924 306 464 929 494 657 525 233 10 809 917 714 696 334 953 420 300 526 634 13 873 222 769 379 329 672 998 187 355 742 398 495 534 258 78 530 871 840 366 569 504 697 881 77 794 602 514 15 438 315 363 250 850 820 995 825 323 487 824 376 219 761 615 147 501 933 268 477 506 49 556 265 253 469 231 872 816 866 804 906 447 811 887 345 958 632 835 2 164 942 505 214 831 867 172 144 651 625 720 324 744 974 148 97 750 455 797 488 451 925 356 57 127 341 320 865 737 842 289 653 232 764 5 509 160 669 459 565 690 624 56 303 145 513 63 470 956 908 327 941 851 271 410 915 790 564 955 94 203 404 676 18 508 267 159 332 422 980 502 952 475 196 168 225 704 492 926 95 426 46 476 3 521 507 4 449 683 41 853 532 637 817 75 611 921 889 849 349 463 621 430 90 560 472 128 522 215 326 535 682 79 774 124 371 846 700 838 594 388 283 529 900 673 209 299 667 491 310 443 813 949 543 354 396 279 412 50 600 798 236 722 6 528 402 493 679 195 856 414 712 26 909 87 221 241 619 393 481 553 557 574 523 527 369 762 12 810 474 734 733 770 806 83 316 266 403 286 281 680 516 1 944 940 832 957 337 237 812 931 69 295 399 928 132 549 968 903 35 280 775 752 204 629 486 257 880 655 844 122 795 264 875 273 256 206 791 845 151 789 753 193 603 192 939 325 462 317 134 421 163 155 754 342 620 276 650 378 868 200 248 819 251 350 367 803 988 360 992 718 922 466 647 963 262 189 695 460 911 285 684 807 96 945 479 930 352 217 116 617 736 518 314 161 185 511 861 726 457 167 568 272 359 246 612 365 24 218 446 322 579 970 407 681 375 202 141 9 428 946 834 118 16 792 577 746 437 176 965 616 312 778 37 896 731 994 107 938 400 381 278 227 826 635 777 82 291 54 987 786 415 923 954 17 230 661 71 263 247 763 140 895 358 730 919 471 362 969 108 224 897 748 638 662 815 583 800 894 8 44 499 567 333 986 74 741 321 677 899 454 904 309 666 480 892 115 768 194 738 260 584 440 293 114 386 287 135 7 465 282 852 601 678 59 401 473 72 642 743 489 302 884 586 885 713 652 607 547 645 119 848 207 244 425 814 444 103 182 483 235 787 389 405 971 390 618 717 143 541 592 27 893 340 269 554 937 503 686 843 707 674 330 129 343 755 240 294 60 149 782 51 879 626 847 571 891 548 981 727 708 685 641 575 801 711 636 660 593 346 555 11 344 485 42 156 188 170 43 756 274 912 123 693 595 353 439 610 747 453 760 372 89 692 111 882 406 40 387 972 357 781 765 21 62 55 255 125 710 131 876 606 434 951 828 982 183 142 721 772 961 383 918 249 630 570 238 198 498 34 370 966 216 948 706 916 732 210 984 130 576 173 47 292 137 497 146 38 990 98 878 901 220 520 382 284 751 186 767 110 796 408 53 73 581 510 419 783 252 277 627 701 391 598 688 643 771 608 793 254 519 654 385 162 239 368 152 550 76 542 935 245 605 698 19 261 779 109 348 640 997 496 705 599 138 613 297 649 416 822 226 169 331 288 668 336 749 590 28 596 936 361 805 242 174 23 181 1000 715 153 432 270 384 839 413 910 85 93 423 628 45 962 190 702 228 435 533 745 758 88 802 65 675 735 319 117 833 993 656 837 86 890 967 429 591 664 558 467 979 658 318 977 888 180 999 296 859 133 136 759 313 886 512 275 304 478 597 100 424 913 858 515 308 157 468 964 989 536 623 973 725 177 857 540 950 773 500 105 545 20 394 757 562 36 552 877 644 377 578 126 823 307 311 585 589 544 205 70 821 874 418 862 99 347 960 546 622 243 61 139 920 572 31 898 14 689 166 234 551 902 33 84 723 351 785 799 179 699 864 728 827 855 101 531 417 436 739 112 836 538 914 67 517 830 659 445 978 252 876 925 69 567 757 351 770 359 225 471 490 350 599 97 815 156 909 736 823 259 829 834 378 766 268 255 503 384 166 245 694 61 864 856 32 725 906 960 80 784 739 114 573 434 58 502 403 265 963 184 291 13 715 67 767 880 478 228 10 643 914 808 874 500 740 938 110 101 197 115 575 713 448 967 985 2 55 176 85 579 903 316 661 362 356 920 655 671 789 103 521 702 447 323 944 306 755 891 980 349 849 824 322 800 886 508 8 278 164 635 159 556 859 853 700 869 804 214 250 482 937 782 423 314 518 798 836 897 258 686 79 181 442 754 528 607 492 994 847 964 290 408 949 797 850 248 542 866 375 95 862 60 895 879 343 807 130 522 948 238 239 887 954 991 733 68 662 623 780 367 690 915 633 854 249 598 835 369 945 455 760 371 51 23 353 133 840 585 888 167 669 743 481 998 179 466 583 345 389 377 955 370 53 465 995 722 19 981 882 168 388 65 507 534 652 885 900 946 593 224 34 647 554 613 588 63 347 441 381 716 272 489 772 659 456 414 605 629 842 719 805 204 926 929 120 235 566 39 570 982 653 776 720 64 778 436 358 433 444 952 201 877 927 761 153 582 941 145 96 942 84 450 457 624 519 818 464 827 830 431 310 92 234 86 495 499 296 775 111 768 696 584 674 40 706 116 654 446 660 520 672 728 275 616 6 597 680 509 779 794 817 383 893 861 1000 764 196 324 901 424 229 916 440 117 41 468 180 119 873 76 748 237 87 266 545 59 132 705 855 658 71 622 129 746 144 787 838 189 44 618 496 558 283 523 762 561 580 603 81 625 48 410 261 619 105 212 813 735 52 951 136 506 644 602 401 149 512 162 98 374 697 935 533 409 21 513 302 83 865 675 695 555 884 708 288 474 46 551 198 313 515 956 738 185 342 12 953 244 569 812 707 832 868 33 487 439 243 501 325 663 473 934 924 498 217 657 799 969 753 734 308 721 632 54 540 364 536 453 210 765 77 511 637 505 17 218 379 889 600 977 979 819 269 905 254 656 851 871 163 91 336 785 152 183 326 294 494 131 689 751 562 219 491 577 806 480 749 264 475 822 199 151 191 803 160 971 312 300 462 195 825 783 339 391 327 809 49 892 628 426 332 595 147 271 188 811 919 230 514 758 16 289 233 262 890 843 263 615 428 860 601 318 617 831 737 626 335 143 902 565 691 484 541 571 684 814 109 18 400 552 73 372 821 328 4 89 257 718 612 574 352 317 281 586 395 591 972 445 75 334 135 904 950 844 11 311 642 406 330 213 412 910 138 651 727 382 222 795 186 170 896 122 282 810 620 816 679 711 155 504 47 666 104 108 908 344 965 368 682 709 724 898 432 174 913 912 405 437 947 398 365 845 24 94 997 338 295 27 246 337 126 820 102 745 732 848 606 576 483 940 631 996 435 194 5 587 987 20 537 193 958 260 329 839 802 648 14 320 172 292 638 146 872 992 641 26 611 681 113 703 649 137 750 609 752 419 790 596 340 404 493 3 42 791 563 933 870 773 837 211 710 452 535 923 284 279 175 966 486 178 553 939 28 685 894 221 173 154 701 206 627 693 78 182 418 348 488 161 420 970 993 461 786 640 688 286 277 299 726 792 763 158 878 31 390 714 497 921 548 107 385 125 421 983 438 677 549 273 867 918 646 430 165 564 524 530 274 881 45 157 747 429 276 253 82 99 303 460 957 15 346 936 959 394 883 112 280 200 247 88 744 578 589 742 187 943 729 698 121 826 35 366 38 833 251 37 220 572 984 57 730 169 650 828 604 226 771 788 472 621 459 298 190 678 986 355 287 304 66 976 467 723 968 510 527 547 630 930 106 793 22 307 1 354 973 470 476 610 899 665 422 645 546 341 134 539 594 301 363 978 676 413 777 454 240 56 962 321 858 463 380 270 667 932 62 209 293 393 392 961 990 614 331 9 315 525 141 608 922 208 386 988 297 256 118 399 911 309 989 231 142 449 477 50 417 687 559 931 216 852 769 975 205 639 485 756 415 305 74 29 285 581 171 974 140 416 668 124 592 917 526 139 907 673 443 93 70 928 774 427 123 127 411 801 999 90 72 373 704 717 227 670 479 148 557 731 636 360 396 469 361 203 543 177 841 741 532 407 319 150 875 25 207 863 759 357 683 634 458 692 796 516 242 402 387 451 43 236 215 857 529 699 846 517 267 7 333 531 544 36 550 232 100 712 397 560 30 223 128 664 192 425 376 590 202 241 781 568 166 52 225 500 738 839 31 799 784 716 945 202 946 720 252 929 301 290 32 515 338 285 773 207 84 888 170 818 730 831 678 384 249 496 520 622 591 72 47 486 311 873 436 177 423 291 451 708 803 675 234 630 485 523 846 865 205 674 101 830 710 183 935 763 226 764 869 859 653 790 656 800 540 986 246 310 778 711 33 27 682 213 575 552 624 36 197 387 446 748 573 898 189 348 121 527 606 648 499 264 787 747 88 7 874 328 891 26 807 215 506 462 939 476 684 466 545 915 447 796 427 365 533 693 370 415 960 332 628 868 700 922 949 127 9 24 625 785 260 253 734 374 76 452 298 783 598 519 556 98 275 791 154 913 921 568 855 635 619 706 459 158 351 20 723 12 8 100 11 25 782 617 636 282 554 56 512 151 176 276 456 187 727 229 704 749 307 917 381 410 683 14 343 188 610 838 358 335 647 63 655 472 461 538 502 528 541 243 257 473 208 83 150 119 657 814 295 925 953 712 397 251 866 375 216 957 190 642 429 94 413 145 832 450 618 386 580 430 77 321 419 41 623 707 341 603 117 125 87 590 218 604 193 721 534 621 663 68 316 465 200 735 808 1000 181 184 431 724 821 861 163 90 817 152 140 463 758 317 269 482 457 426 392 239 916 388 367 221 948 107 840 526 6 89 369 909 201 471 222 233 2 172 802 549 595 460 273 352 566 71 421 741 848 411 789 767 162 660 354 382 883 680 474 664 428 880 576 759 658 792 901 334 979 349 982 331 44 583 746 772 142 972 740 910 842 217 509 815 697 877 765 3 330 977 852 989 980 696 231 454 924 130 395 651 247 614 21 994 396 794 754 958 344 433 640 911 962 135 525 80 110 404 494 81 551 951 983 128 283 263 908 806 37 589 422 147 768 393 492 412 522 894 762 113 4 439 55 232 408 484 824 923 827 581 654 895 661 51 303 872 281 733 327 825 970 510 449 876 475 278 679 608 312 437 828 561 390 933 53 440 928 407 109 574 998 43 612 634 403 850 926 250 284 863 813 62 122 333 676 965 212 445 350 950 438 984 665 736 95 236 737 701 797 902 443 671 587 67 771 885 42 513 326 586 296 744 271 780 667 867 914 30 230 497 666 719 417 887 48 493 884 694 766 732 978 139 18 535 478 10 837 893 853 755 347 836 186 191 124 159 601 66 931 339 366 157 987 903 61 974 542 892 235 46 672 900 141 695 524 85 594 287 405 409 103 173 398 320 92 638 198 611 211 54 505 50 990 702 752 947 798 442 368 627 645 362 65 373 673 487 729 111 963 35 120 355 259 167 356 988 705 597 691 743 302 174 677 227 179 306 689 455 548 770 1 286 585 985 938 204 717 28 650 289 777 756 709 136 274 73 17 769 816 912 441 930 795 115 907 745 565 219 313 372 389 325 359 294 156 703 508 966 267 360 833 240 292 760 340 637 280 137 559 288 507 578 858 681 244 248 750 180 241 558 82 203 97 973 399 543 995 400 91 435 60 256 532 23 255 242 563 209 919 804 605 742 942 899 78 258 955 959 668 584 309 860 564 632 324 148 616 22 378 416 346 268 878 639 420 728 881 992 739 529 469 550 896 322 927 659 224 819 220 688 555 670 15 49 161 822 425 178 810 228 920 74 468 714 254 199 615 904 649 906 786 129 971 385 629 5 652 713 967 596 146 560 997 599 102 940 45 453 329 108 834 479 934 477 757 835 364 602 567 669 491 432 470 182 114 517 185 503 376 194 112 265 547 686 153 480 999 537 498 530 299 779 434 521 570 932 809 593 886 383 391 214 168 864 557 363 489 592 169 889 613 536 304 761 379 956 314 277 562 336 952 196 518 132 444 483 192 781 751 775 380 261 731 116 160 890 944 318 123 936 337 699 357 361 418 851 579 993 371 86 171 715 918 272 134 99 401 600 588 29 345 105 75 569 481 133 19 857 300 725 131 609 59 849 546 223 823 875 626 726 38 308 820 270 40 905 206 58 279 106 582 571 511 845 631 641 13 126 862 195 293 175 69 96 687 488 377 516 698 238 856 753 138 991 968 79 690 829 870 297 577 104 64 266 495 572 353 245 34 844 144 504 402 871 812 981 414 155 319 394 210 57 607 969 464 718 165 305 879 882 964 501 633 448 490 323 143 149 553 262 16 685 39 826 644 722 544 976 854 801 793 811 941 514 70 692 164 788 643 237 662 843 841 467 93 424 315 342 897 531 776 975 406 458 943 954 118 937 774 961 620 646 996 847 805 481 318 393 166 400 959 105 788 987 729 206 204 372 52 715 47 570 199 309 345 642 572 546 947 764 455 29 957 130 217 504 762 456 438 189 733 925 2 297 280 579 388 593 741 599 614 907 856 106 153 448 806 247 398 483 767 377 745 249 537 784 410 522 899 897 515 412 180 797 171 600 13 953 402 617 639 10 748 135 933 828 703 21 548 279 355 147 545 269 552 278 658 284 563 329 435 64 165 432 826 566 900 708 597 567 9 225 874 981 643 385 624 512 43 415 931 585 904 136 922 589 917 409 615 408 50 221 87 8 763 911 532 149 979 654 517 974 5 296 223 747 637 353 262 811 505 429 46 439 125 707 775 914 342 303 114 927 263 588 583 880 498 598 282 923 277 825 285 124 843 686 820 420 738 539 454 55 461 889 295 16 338 363 945 877 104 421 499 210 463 627 1 33 704 594 128 164 937 84 27 487 531 194 224 283 390 95 798 726 524 237 792 549 618 493 713 380 468 488 608 228 181 674 604 684 389 143 288 756 802 509 869 805 852 823 534 336 441 574 582 833 898 188 721 98 525 963 976 109 494 251 245 462 878 952 123 75 213 991 252 754 846 688 699 620 241 99 824 28 236 413 54 381 325 197 789 742 102 311 915 167 88 769 595 809 475 174 994 847 961 995 734 501 857 879 131 253 616 416 246 751 744 749 327 40 403 584 863 80 526 678 803 172 760 391 659 507 719 905 635 521 838 982 482 472 57 680 954 930 671 158 294 971 486 65 774 777 110 694 821 632 592 977 664 866 912 864 305 768 577 173 150 214 92 423 872 677 844 808 576 100 126 867 359 938 61 892 513 425 612 743 101 267 298 243 626 358 235 56 735 490 152 661 819 396 465 850 609 73 62 328 955 38 516 651 160 484 942 376 281 418 781 783 645 334 796 36 530 730 662 944 371 578 804 932 970 587 926 603 685 208 845 520 920 289 800 387 404 536 634 422 667 437 958 444 275 118 776 32 313 535 304 24 374 218 42 17 258 107 308 332 78 948 697 148 555 554 386 728 450 518 11 602 786 255 473 406 373 861 301 807 865 962 144 910 234 229 91 967 6 397 41 315 787 89 321 771 709 731 514 81 161 244 859 495 675 383 519 163 813 457 324 830 691 896 212 511 839 573 266 571 134 431 63 887 580 968 51 736 676 108 672 983 474 628 183 362 538 292 83 300 890 964 656 427 351 778 701 801 630 779 985 966 683 272 870 636 85 946 559 111 156 347 647 568 698 333 640 469 757 68 992 666 929 198 364 79 853 331 871 725 299 711 414 139 696 855 195 965 314 265 113 765 714 581 919 220 31 717 379 817 822 693 186 35 739 356 7 918 367 433 365 785 565 924 644 556 49 895 921 271 544 22 137 446 350 201 86 447 162 471 888 541 901 219 485 613 665 755 840 973 601 190 411 268 259 291 795 988 868 72 506 940 633 835 428 458 115 780 222 848 401 207 58 928 829 553 361 169 319 629 205 939 720 117 818 993 999 238 834 673 638 657 20 590 998 936 908 15 354 129 368 551 913 66 141 547 773 273 320 45 127 112 140 348 155 648 611 34 903 94 53 527 18 606 274 76 692 193 690 344 395 663 93 407 542 934 737 69 187 349 750 424 746 442 489 459 230 157 399 44 90 479 119 812 790 82 48 502 906 145 851 500 564 146 293 575 831 177 951 322 196 357 232 316 360 794 560 306 893 596 891 341 989 935 417 682 23 451 142 168 986 250 655 882 641 562 264 791 841 569 59 793 716 621 980 950 184 718 185 969 625 480 182 460 226 175 753 975 12 260 591 858 384 810 426 39 287 4 151 19 752 290 885 705 191 340 799 116 239 310 706 215 670 884 67 650 26 862 837 740 392 679 337 909 343 772 561 712 607 875 902 326 943 25 453 476 286 724 30 497 503 339 815 814 681 154 132 37 528 702 352 242 443 394 646 103 996 557 941 317 732 71 960 375 74 689 849 508 257 652 723 881 978 370 510 216 369 312 727 436 97 430 669 330 695 700 445 984 302 832 178 270 434 261 722 470 170 956 782 523 192 623 179 586 854 122 240 836 619 464 492 873 860 533 605 558 307 211 894 138 200 949 710 159 452 972 649 761 622 70 883 346 759 378 653 478 440 120 916 121 687 276 231 176 660 758 496 405 491 1000 610 233 631 248 419 366 477 990 96 886 766 529 827 382 335 60 668 77 3 14 770 133 816 543 254 466 209 323 449 202 876 550 203 842 256 227 467 997 884 176 91 607 754 153 515 237 890 7 981 102 789 723 699 997 235 297 177 975 437 182 813 919 637 833 431 962 757 455 309 349 898 263 279 114 671 961 456 922 628 195 181 822 264 847 636 968 697 609 611 15 224 162 119 129 923 444 767 432 786 369 259 152 753 185 562 853 366 704 239 990 763 319 670 760 280 282 770 215 261 712 864 452 408 955 402 578 173 824 365 104 300 346 491 909 442 681 870 211 380 58 964 117 768 317 116 603 866 288 81 19 816 52 134 748 151 889 405 896 618 204 989 905 915 963 843 183 815 71 917 566 600 130 357 418 16 586 332 477 693 306 329 790 869 266 421 863 496 29 727 381 35 61 710 486 547 787 592 974 502 734 362 253 335 771 245 639 910 373 406 201 423 969 189 308 262 548 8 811 147 812 175 966 377 980 668 544 953 908 56 286 28 950 648 283 505 509 33 59 333 920 12 228 893 970 720 230 21 641 214 911 724 622 556 579 895 946 582 524 372 944 581 315 907 751 219 103 301 200 646 125 523 689 86 571 110 163 450 913 36 730 171 453 650 750 178 361 998 883 947 299 340 735 820 643 461 594 156 741 451 624 149 463 131 669 420 97 659 294 133 605 95 231 93 776 339 23 476 370 186 761 334 873 780 563 217 705 474 250 14 507 385 805 682 877 284 240 41 428 542 867 986 90 106 861 292 83 84 257 715 846 221 879 667 899 535 756 376 785 42 504 629 703 619 514 209 343 20 407 427 635 818 192 591 164 690 303 464 146 778 526 651 851 836 32 499 817 931 971 267 270 663 698 758 654 140 828 485 358 344 714 513 498 799 564 736 854 487 404 728 573 290 379 508 653 868 527 792 351 60 497 471 540 673 894 819 821 220 443 674 126 892 688 307 708 17 596 77 937 311 5 565 738 371 941 614 901 595 388 202 142 216 48 233 396 436 777 445 324 737 287 732 313 733 779 775 558 3 2 271 640 831 793 995 590 991 345 79 503 74 489 543 168 449 269 644 473 367 647 112 109 702 327 446 468 519 959 438 904 415 809 744 952 470 148 872 94 478 608 521 983 43 982 234 677 679 684 123 67 897 550 378 51 706 987 24 918 63 85 331 260 128 278 348 567 457 657 501 494 38 725 480 78 399 977 145 353 236 747 198 951 511 802 258 652 65 729 528 137 341 633 62 755 206 634 4 68 625 105 838 187 265 875 772 888 481 926 419 238 54 536 82 825 773 902 999 932 337 797 11 928 434 392 255 808 500 46 256 814 583 115 722 740 568 412 718 638 782 318 612 374 745 598 208 66 242 459 26 739 626 584 525 752 553 312 53 850 559 107 403 522 610 293 398 484 139 664 857 801 849 401 223 538 842 409 475 529 935 576 194 40 551 783 943 326 630 627 859 903 960 781 645 965 336 70 993 709 762 113 87 325 806 101 769 387 179 50 166 383 354 746 837 410 623 649 196 845 226 170 992 680 996 322 92 285 132 557 359 479 45 700 6 493 158 275 184 713 276 516 862 934 27 483 552 841 55 120 604 254 880 57 99 810 248 597 394 384 631 900 417 632 716 169 615 925 389 575 441 967 249 80 425 675 994 305 988 599 291 856 957 76 602 155 533 386 803 416 232 274 310 207 472 560 197 807 352 10 30 429 852 411 296 72 435 13 621 532 658 289 520 160 243 972 382 218 295 316 135 743 304 39 835 321 368 510 916 577 225 69 912 246 44 210 517 98 958 830 569 273 454 891 574 914 616 606 462 882 314 930 933 858 823 696 791 945 848 742 492 150 466 330 978 159 539 587 252 973 685 721 834 413 347 320 588 73 617 662 298 222 642 180 138 34 844 774 860 976 839 711 22 154 924 871 876 393 277 360 555 984 589 601 31 534 676 759 927 985 157 338 244 672 906 572 707 749 613 979 89 956 395 655 661 766 921 356 247 25 465 227 391 800 88 881 430 784 887 686 692 726 878 355 531 855 172 213 144 518 49 199 390 585 165 561 108 719 949 694 936 691 482 530 826 580 460 118 467 302 954 458 765 272 798 656 229 939 397 122 546 695 545 948 167 1000 9 141 940 678 549 193 161 665 512 424 37 942 143 124 827 174 64 731 364 96 447 18 75 796 190 929 506 620 687 764 127 191 886 111 469 440 840 795 281 554 666 241 490 488 268 874 433 495 414 251 683 426 350 47 448 328 323 422 865 400 794 203 188 363 701 788 832 938 100 660 570 804 829 717 375 205 885 342 439 212 593 121 537 1 136 927 967 630 957 509 780 649 703 505 24 223 707 238 160 81 884 402 816 472 37 36 667 432 219 398 374 435 539 419 659 627 366 175 241 518 601 104 397 946 634 908 420 15 880 480 762 269 242 926 167 210 312 713 615 360 642 698 793 583 853 101 423 644 563 902 597 299 852 656 609 465 648 918 387 618 546 533 849 330 291 745 692 523 919 893 17 863 451 401 25 987 49 165 540 584 395 225 284 3 706 897 164 392 883 296 321 224 234 217 431 391 390 886 13 266 818 10 720 58 842 786 536 424 624 474 148 613 339 748 827 84 406 16 566 91 805 369 454 60 733 211 951 399 140 751 282 130 848 787 47 378 385 623 382 982 287 362 913 715 455 640 347 144 941 163 975 904 426 514 986 1 155 639 587 675 729 689 921 851 97 118 513 979 21 817 569 304 354 393 414 778 141 14 734 637 365 741 98 723 297 481 484 635 355 931 562 968 271 683 691 792 179 196 51 900 186 586 259 375 603 862 585 654 804 112 668 183 783 257 244 192 232 684 815 243 477 643 300 172 107 38 123 690 389 464 440 2 96 844 283 759 746 292 68 920 306 840 293 965 735 303 594 445 86 229 871 719 664 953 508 248 972 498 835 483 57 662 135 687 449 236 679 70 732 772 230 532 990 724 774 833 174 359 476 114 605 856 548 598 581 191 625 502 938 90 340 882 422 940 750 220 599 22 930 996 309 415 92 23 488 475 694 246 666 66 591 922 838 554 121 887 430 870 33 962 50 906 55 912 113 894 247 901 122 933 188 896 807 7 198 199 82 747 868 311 582 555 702 442 204 327 39 409 680 343 184 278 317 964 519 67 961 837 864 268 62 660 891 127 558 590 725 361 515 471 832 516 822 151 349 711 273 907 950 345 489 881 1000 956 537 407 784 506 106 405 889 910 237 861 136 215 802 764 588 576 87 413 821 367 785 878 272 439 190 836 696 20 993 686 187 102 743 173 334 676 433 739 170 386 708 42 450 766 326 412 261 823 494 622 492 560 535 495 958 754 592 879 650 952 150 846 324 43 265 828 890 434 960 286 709 791 88 226 64 319 854 699 281 752 288 829 994 716 657 763 633 929 500 704 274 669 636 256 119 578 342 974 923 143 914 570 714 34 111 154 267 998 364 803 185 376 285 116 973 235 95 876 673 336 843 819 254 295 552 180 29 943 109 614 353 381 126 866 561 396 189 670 905 280 358 845 564 46 171 810 176 168 473 28 89 507 790 571 298 249 400 949 997 460 769 8 497 258 331 820 892 631 928 429 444 847 677 717 314 858 305 493 761 350 547 384 806 53 731 195 925 779 35 877 120 9 834 531 310 103 796 755 352 313 99 736 71 626 209 417 294 239 721 52 573 380 645 663 872 470 447 628 646 344 830 948 482 479 977 370 216 865 589 100 260 978 980 4 947 213 487 985 77 995 693 227 811 351 65 572 153 777 466 394 403 970 467 438 197 898 768 726 161 379 712 629 124 80 981 328 137 917 388 371 521 520 279 616 250 574 794 372 203 48 496 255 459 859 801 200 139 776 115 463 193 915 740 678 888 443 105 307 117 813 32 695 416 701 85 302 749 128 201 5 436 335 556 458 545 543 315 512 18 682 831 825 775 182 959 178 30 74 231 989 874 318 337 437 991 954 206 145 841 363 6 157 850 765 937 580 348 289 368 427 718 814 530 538 983 727 652 800 945 610 76 767 992 936 788 322 31 728 782 604 56 651 939 742 760 12 559 935 214 332 867 108 758 911 83 11 134 855 797 824 485 839 277 346 129 504 222 44 270 534 595 674 924 525 757 681 469 988 511 909 499 26 110 308 421 602 425 710 404 462 166 133 529 885 202 94 770 338 357 895 575 869 549 934 771 665 553 875 544 756 251 903 632 510 59 205 722 245 383 41 40 264 45 341 452 527 860 809 672 325 596 655 276 984 617 705 551 524 194 620 963 453 579 207 373 212 262 899 491 169 932 138 79 240 608 781 671 411 607 976 606 410 448 812 526 142 428 541 461 158 177 93 688 873 557 377 611 152 647 408 638 73 955 329 661 253 316 969 490 61 942 528 753 333 233 290 798 159 577 146 72 252 916 550 567 19 228 697 593 501 486 653 795 568 730 944 857 63 517 478 966 125 275 503 808 685 149 323 999 356 522 78 619 744 773 457 456 181 27 565 320 799 69 301 737 612 147 826 621 738 208 468 641 658 971 789 132 54 221 418 700 75 446 162 156 131 441 600 218 263 909 115 398 285 330 932 1000 255 772 60 478 735 753 507 194 736 314 42 89 377 632 955 91 546 148 386 877 720 364 137 674 562 151 135 985 112 138 208 624 921 251 354 823 737 327 66 527 818 549 766 3 274 204 322 554 711 680 580 483 891 146 855 300 614 511 182 238 210 339 585 297 454 461 8 883 820 40 911 906 763 704 260 288 661 351 475 441 881 598 650 494 13 499 124 474 58 406 907 38 167 858 422 131 259 30 705 365 492 994 307 317 392 710 561 936 53 296 177 41 913 699 23 295 797 868 770 535 708 471 908 35 324 309 843 19 731 256 452 482 117 693 419 114 783 502 69 281 402 822 56 332 344 315 925 995 840 895 73 111 692 361 367 233 77 721 742 198 59 922 416 967 658 723 790 809 567 270 637 668 983 764 834 898 156 20 62 133 966 388 825 381 902 457 219 486 584 501 775 609 859 786 745 466 127 846 11 876 338 864 101 943 46 280 962 97 638 458 61 493 517 591 945 141 755 655 667 464 729 798 712 158 802 602 25 374 490 616 990 643 489 969 166 247 190 886 812 348 250 697 447 596 663 647 267 890 428 950 102 703 934 874 450 473 558 915 145 298 243 246 831 897 599 837 901 81 303 455 807 604 862 467 542 748 76 813 201 237 134 800 431 299 197 325 21 175 44 639 694 33 690 448 358 442 86 610 534 691 867 215 79 342 806 894 564 333 827 48 940 537 372 24 149 45 382 391 286 17 956 952 815 892 335 242 301 257 459 630 93 225 682 105 468 523 279 142 576 730 531 987 830 74 972 960 796 750 657 788 160 191 572 265 555 530 681 768 794 677 31 264 848 369 946 918 583 261 252 429 826 665 453 757 231 976 621 587 622 732 743 552 686 227 394 32 78 671 571 634 328 205 104 319 919 353 253 368 487 360 496 213 181 845 92 52 696 924 659 917 615 132 83 273 172 375 65 540 536 395 612 961 971 698 756 465 7 933 644 426 196 271 16 275 627 769 107 608 245 147 781 793 741 953 266 192 744 935 662 108 618 857 872 765 958 67 411 331 262 120 456 589 424 695 119 310 635 173 228 433 373 702 366 777 440 880 726 590 719 292 928 525 866 791 380 581 185 277 828 95 152 294 272 150 920 977 209 947 780 169 910 836 676 551 509 176 889 672 824 600 423 460 939 941 218 716 948 269 570 593 832 951 234 434 363 430 577 550 170 601 244 594 923 574 545 378 733 129 383 974 98 926 235 620 882 385 343 751 103 18 216 749 579 512 37 10 26 575 871 203 648 503 161 15 130 508 390 929 984 229 302 978 899 747 784 611 773 500 640 679 186 586 778 410 660 789 72 556 214 652 449 163 236 113 356 329 168 153 82 669 248 582 592 852 463 981 321 397 752 304 435 861 863 417 472 779 519 415 869 700 484 528 829 754 401 803 94 276 715 498 760 905 673 180 713 505 654 776 200 885 999 670 311 709 854 347 865 409 34 968 666 628 408 771 645 195 412 850 413 387 370 625 684 313 607 14 853 268 799 477 626 833 504 222 162 529 931 965 6 566 334 71 544 239 420 427 421 155 85 206 278 980 29 289 532 569 55 4 1 290 438 617 2 896 497 187 36 258 722 165 109 526 136 346 64 462 758 792 970 954 443 851 973 80 157 240 174 75 785 740 263 516 835 718 414 903 982 326 283 5 51 930 359 878 399 99 305 39 649 998 927 942 217 701 553 407 88 724 70 249 183 184 232 202 404 337 821 336 143 199 860 68 125 685 418 989 207 144 316 224 28 515 43 651 376 140 481 804 548 856 47 739 384 597 371 90 50 762 432 656 842 506 230 849 560 323 106 714 841 100 642 164 352 320 636 12 678 988 539 875 847 839 357 991 306 223 884 937 312 291 96 957 887 308 734 22 559 189 396 293 355 211 518 520 439 578 717 873 9 154 221 992 817 914 795 49 446 916 444 782 87 193 767 159 568 563 912 997 904 241 664 557 123 350 653 340 54 349 226 746 171 811 491 84 284 524 774 844 986 814 287 900 603 425 405 801 838 979 345 362 688 879 178 220 116 633 514 689 675 480 110 606 949 725 254 445 646 122 687 613 938 565 547 993 631 63 212 707 495 888 808 816 282 470 623 513 533 964 126 521 469 619 683 959 819 761 759 975 400 944 118 488 393 538 573 787 485 588 510 436 893 706 128 522 629 996 139 57 595 738 870 188 805 341 437 541 605 476 403 963 318 121 641 379 451 27 727 810 179 728 389 479 664 8 546 97 208 180 901 722 366 701 173 6 706 948 58 703 866 863 164 829 575 846 513 989 521 114 304 629 763 466 457 433 569 899 826 94 836 718 16 327 971 150 342 11 566 367 683 697 85 793 691 467 269 506 536 245 944 535 461 108 817 931 671 568 7 56 424 645 344 264 248 503 4 62 914 873 694 693 250 646 141 296 243 597 716 659 988 177 991 534 192 481 657 151 606 244 517 146 554 47 326 994 275 67 163 890 500 110 855 818 681 561 418 323 348 489 689 134 752 165 967 395 898 136 152 661 580 376 465 369 758 321 316 729 295 215 318 268 840 131 495 48 236 608 662 19 132 60 391 488 609 825 830 311 737 638 801 229 193 579 442 308 317 505 393 258 27 148 191 902 26 183 562 118 654 197 63 649 862 162 709 912 728 938 592 540 871 217 40 149 38 82 756 273 765 181 842 666 202 715 696 858 733 138 764 411 585 735 483 247 545 498 57 783 908 219 482 797 35 66 373 679 618 640 143 882 525 992 725 665 841 396 958 111 711 557 626 603 705 283 746 983 407 237 848 712 943 239 787 190 502 747 87 438 175 886 762 214 632 847 271 204 526 299 382 853 950 410 630 962 868 496 435 450 810 75 99 648 307 845 867 761 892 672 425 673 838 61 414 158 555 726 291 675 969 823 218 751 684 422 15 542 234 130 439 781 337 550 242 199 3 259 106 401 769 18 212 278 120 281 394 599 951 427 33 484 64 563 802 398 255 785 365 43 451 385 276 499 714 564 774 399 945 203 881 565 959 477 104 290 221 930 887 928 386 55 300 230 232 196 742 622 806 981 594 476 463 30 707 698 552 246 976 794 12 909 514 155 625 877 670 553 370 478 699 567 650 403 537 301 456 739 72 687 400 767 831 286 102 741 745 112 529 88 619 470 804 727 161 346 627 501 340 129 577 238 719 347 736 213 39 978 81 921 644 387 844 815 458 695 628 282 528 511 750 917 198 449 860 955 20 766 154 913 159 354 581 541 819 770 292 749 508 124 95 669 412 996 738 956 140 889 676 667 2 328 778 647 241 200 254 486 423 941 968 45 68 325 843 266 98 595 494 893 113 586 168 788 305 822 182 803 453 925 507 37 485 178 216 413 426 795 65 523 634 869 533 604 274 475 524 775 147 375 538 888 5 73 911 78 319 54 973 923 10 17 28 915 856 101 179 260 548 313 372 205 560 556 133 86 997 807 859 121 171 596 512 169 519 350 360 754 904 907 776 786 188 772 288 549 813 879 975 897 790 933 906 49 613 223 371 172 222 84 454 547 570 349 615 998 773 52 515 189 125 588 211 999 390 443 771 655 90 635 117 896 910 338 434 833 44 779 947 934 990 397 641 471 441 160 685 876 452 358 972 345 93 284 460 380 731 935 357 9 406 287 832 312 272 359 612 59 428 115 721 812 960 643 25 83 473 279 142 616 472 723 405 1000 834 799 702 174 206 984 966 315 572 852 864 642 532 880 789 100 374 228 320 744 617 937 41 895 186 688 462 919 639 814 353 355 341 624 755 51 137 791 184 927 294 653 949 724 573 209 798 870 936 808 21 267 932 201 343 119 861 872 977 732 430 79 14 849 708 220 964 402 891 187 36 796 170 692 332 780 167 885 601 970 576 792 621 686 361 874 446 582 1 668 306 156 265 280 226 331 298 518 128 416 551 837 920 929 285 854 336 270 922 857 392 492 145 339 543 210 824 759 559 584 905 878 598 50 820 333 530 942 986 591 69 713 24 690 479 730 717 116 605 368 231 252 235 377 918 740 289 431 504 809 314 445 865 674 127 607 875 144 574 436 620 894 103 610 510 734 916 122 157 352 92 835 926 753 963 408 334 480 602 324 952 464 980 256 262 682 185 509 474 31 995 356 491 631 429 135 302 96 811 322 633 34 768 253 469 614 652 409 884 924 421 946 309 364 497 985 447 383 490 743 89 388 23 249 277 656 105 637 225 720 578 748 351 76 379 710 993 91 404 251 680 590 700 123 29 954 663 611 850 903 800 651 330 389 329 851 784 440 363 587 261 13 660 207 677 139 42 965 77 437 448 381 522 109 571 805 71 636 828 176 32 827 263 153 432 678 979 335 757 420 883 362 378 417 782 166 459 487 623 126 74 310 520 224 468 821 600 760 704 974 384 240 583 982 957 303 900 816 419 455 531 961 22 593 194 444 839 107 558 297 658 53 940 293 987 516 539 777 953 46 257 415 195 227 939 493 70 589 80 233 527 328 390 799 871 695 148 65 631 16 342 642 348 680 295 181 739 597 946 237 674 520 392 364 523 127 257 316 414 312 933 437 588 471 435 969 869 39 518 367 596 847 58 40 639 903 246 595 792 297 357 30 673 378 541 83 942 532 429 247 280 528 504 219 849 755 365 93 141 426 151 936 47 956 982 380 932 500 505 381 489 171 976 941 53 45 419 74 253 486 531 612 375 311 51 300 254 168 547 859 374 279 653 776 513 46 971 9 575 384 753 476 97 569 184 696 411 761 918 211 927 759 634 369 985 121 937 962 116 233 627 63 896 333 209 838 62 529 107 41 21 391 383 899 270 267 163 607 731 183 474 352 533 490 996 193 713 874 92 966 154 522 757 488 409 470 989 325 767 35 202 782 963 594 645 778 691 427 428 15 604 241 555 722 420 667 417 609 820 549 406 2 234 571 646 82 777 850 860 818 27 258 296 218 173 920 589 5 303 836 399 925 845 243 692 501 566 442 161 217 906 263 641 56 108 319 169 923 564 290 824 87 758 66 284 883 517 851 463 632 326 266 997 915 226 657 832 582 885 830 104 763 466 934 128 848 983 473 147 32 310 344 1 507 230 754 143 727 578 688 469 877 215 480 773 682 444 939 179 497 884 208 221 195 814 929 922 565 640 514 176 292 624 741 960 649 809 467 413 835 837 336 329 975 59 958 563 615 285 502 322 813 268 661 554 637 638 31 18 323 190 659 272 458 354 96 945 868 174 898 206 959 654 972 779 720 769 718 712 418 14 185 187 846 182 212 44 977 140 745 643 553 940 314 33 749 666 947 506 675 913 882 876 944 715 394 999 465 726 981 61 338 29 393 397 264 893 370 220 652 239 798 77 86 677 180 376 155 159 265 725 623 795 117 222 699 199 709 347 349 599 123 864 460 436 340 521 3 815 878 95 201 288 213 526 863 482 36 276 423 408 89 703 822 379 619 10 28 961 953 231 678 491 826 157 34 764 57 828 475 359 493 573 527 271 366 901 587 232 249 679 950 990 548 210 788 793 785 576 608 670 834 606 55 137 904 192 926 580 90 483 651 20 68 216 965 76 250 109 371 681 105 633 733 156 386 273 734 11 655 694 4 327 746 281 487 579 252 808 360 145 550 49 447 752 602 988 857 943 829 968 64 948 446 728 158 301 952 350 539 441 895 648 492 540 259 412 756 583 979 881 852 601 708 740 431 177 318 320 886 802 162 43 197 38 445 870 72 166 114 980 200 748 551 516 897 111 12 302 189 567 341 840 592 433 658 858 973 42 422 710 796 456 914 546 970 478 774 120 317 275 729 60 791 931 560 991 194 37 205 515 289 67 676 131 449 261 534 353 994 416 842 125 790 552 704 618 22 656 368 911 170 113 448 611 760 73 110 198 794 671 770 388 812 240 701 299 115 54 524 186 910 255 736 459 122 307 421 196 804 373 13 462 461 801 499 389 879 167 124 660 332 401 717 780 805 711 8 385 132 149 894 321 622 494 172 574 590 581 6 907 751 402 862 880 787 987 351 714 451 872 664 570 358 706 400 535 343 930 825 742 584 687 647 772 225 724 853 993 614 856 593 891 387 144 443 17 873 803 7 1000 662 831 900 542 628 450 293 457 410 178 686 346 287 48 452 242 85 995 855 538 23 750 636 598 630 498 600 485 613 697 339 204 854 91 102 80 112 889 425 440 616 817 235 405 762 142 106 577 306 888 766 811 503 119 735 916 668 867 866 100 484 324 685 283 693 949 912 620 363 377 355 188 78 964 810 334 404 821 683 207 25 558 984 561 992 669 938 382 591 707 19 52 256 203 887 954 797 737 24 974 88 807 902 395 277 702 331 841 512 865 509 559 730 103 479 139 700 786 924 603 191 909 781 439 775 313 244 70 315 644 260 844 455 398 269 719 432 530 928 228 610 146 262 79 396 978 543 650 138 721 101 568 771 362 430 562 438 816 519 789 537 986 605 738 705 26 635 434 951 495 133 723 372 135 126 690 626 544 345 75 875 330 698 743 617 214 921 967 152 136 453 99 905 134 919 843 823 274 71 164 335 81 454 672 957 536 407 935 129 251 765 403 585 84 286 861 508 361 716 130 224 819 665 305 572 689 236 511 917 298 477 481 955 160 282 827 468 747 245 464 337 586 294 94 783 663 304 278 557 908 165 800 153 998 118 248 839 424 833 415 732 98 890 525 806 223 227 291 238 768 175 892 625 784 744 356 621 629 229 309 556 69 308 496 510 472 50 150 684 484 770 19 419 246 411 67 595 618 874 329 797 785 248 557 6 2 202 582 451 508 463 884 633 656 891 78 807 806 978 261 214 710 324 414 794 523 53 256 336 75 340 949 145 521 22 332 585 954 999 102 792 188 418 21 836 795 425 542 380 569 66 951 343 665 467 740 762 333 533 808 932 826 47 103 134 346 222 709 413 435 87 943 772 975 391 747 638 668 567 471 712 540 253 470 942 881 212 141 847 858 848 156 443 95 128 345 586 162 671 410 913 15 394 601 649 233 13 860 437 817 905 898 472 168 406 501 823 568 317 531 27 614 143 12 180 211 748 834 697 480 504 1000 271 680 436 469 802 689 352 839 532 669 388 442 124 358 349 910 652 55 974 503 688 912 564 372 850 167 209 307 395 347 798 718 742 113 41 803 832 515 365 427 917 371 9 298 93 312 274 444 634 74 756 751 51 720 76 928 901 957 786 314 106 859 25 761 838 535 626 482 109 517 759 960 449 282 362 624 477 721 10 596 520 157 715 4 525 769 679 265 373 195 705 904 81 33 460 398 641 572 623 972 563 548 401 323 283 831 576 866 852 518 176 355 241 35 381 97 896 422 727 527 645 584 354 653 491 560 888 813 473 706 728 606 615 782 488 654 387 144 341 23 988 738 959 849 587 138 45 150 865 642 190 989 206 153 868 628 658 722 160 809 464 934 383 126 882 297 100 203 148 538 296 146 36 272 771 835 698 38 280 968 970 397 149 432 733 940 258 780 580 353 944 820 593 171 320 400 39 86 130 692 544 135 308 461 559 647 309 159 620 137 82 303 743 862 590 851 431 385 565 589 952 637 714 197 204 779 894 776 929 104 40 311 591 571 445 741 494 936 305 367 920 985 842 478 479 11 745 666 178 112 619 404 409 674 713 62 240 950 133 644 552 131 519 627 766 730 229 186 327 175 512 213 403 744 476 236 244 725 773 810 72 703 91 321 734 635 732 172 339 997 677 32 219 68 223 793 667 424 863 88 275 857 696 379 955 528 830 892 610 598 17 577 672 185 179 127 695 736 687 845 37 170 856 291 136 994 935 390 630 226 805 142 119 719 94 966 151 873 79 315 711 155 573 393 760 636 54 415 924 288 789 551 302 661 581 536 163 430 412 493 426 192 164 537 625 602 682 676 448 423 534 735 220 210 5 243 844 948 61 326 497 919 328 607 693 977 612 902 750 916 278 121 228 115 182 468 375 875 242 570 407 293 255 509 392 421 252 818 270 939 717 177 216 250 854 938 983 737 946 450 815 247 262 49 774 895 99 543 44 549 481 350 452 731 295 726 816 453 768 257 158 702 58 101 556 46 318 16 660 200 490 877 417 982 790 181 530 319 376 765 386 447 57 117 622 562 651 287 31 956 489 249 684 510 356 937 609 152 880 824 670 921 154 579 498 165 184 861 300 263 853 632 640 462 500 129 796 420 71 174 631 700 267 907 245 120 77 976 279 922 704 781 555 322 440 914 930 294 657 986 342 492 331 878 301 122 438 207 821 885 707 784 871 221 330 364 864 887 56 237 499 833 561 541 42 841 931 357 64 433 198 597 496 114 524 827 20 193 927 763 316 872 716 260 325 908 3 34 108 648 273 987 439 85 778 629 43 846 574 232 925 166 675 594 224 514 900 458 351 277 592 231 428 429 276 699 683 459 107 374 140 516 456 926 600 617 754 867 285 963 14 139 953 995 281 259 812 24 843 799 611 225 890 678 402 8 161 621 313 767 777 434 234 369 90 981 378 208 547 588 344 382 239 578 511 897 506 903 775 264 685 483 189 507 368 958 599 441 92 608 604 992 659 787 405 663 59 254 962 360 694 370 603 639 965 650 758 377 791 899 84 251 967 739 746 18 804 690 753 646 990 729 147 539 465 495 764 529 1 811 553 749 399 286 575 475 73 724 996 289 979 446 199 973 173 980 306 487 26 558 70 869 191 80 915 906 681 7 304 883 485 359 227 708 828 911 984 855 266 474 840 662 755 686 187 290 757 334 993 945 969 933 408 616 691 909 29 63 384 879 783 502 554 814 217 83 111 819 169 923 800 105 30 947 416 991 335 292 643 269 366 396 971 723 338 118 348 123 673 655 89 268 116 235 837 801 201 28 361 196 941 337 886 664 98 961 701 65 194 486 550 455 310 132 505 870 522 215 50 893 822 205 218 48 60 284 752 389 96 457 454 613 513 52 110 964 889 918 466 125 526 998 69 238 230 545 299 825 566 788 829 583 876 183 363 605 513 313 530 711 633 229 261 508 515 526 57 217 180 169 155 23 761 134 748 126 962 131 863 74 872 153 417 552 919 637 774 883 18 430 59 485 113 210 538 357 857 918 922 605 146 956 453 607 555 128 573 327 285 714 603 195 548 63 349 842 853 345 119 599 568 902 641 829 478 438 344 523 446 359 314 665 765 219 274 724 310 114 873 103 639 181 787 290 979 112 793 660 938 495 653 702 308 67 397 69 797 398 82 816 937 462 260 516 145 203 932 304 739 395 199 675 222 415 66 496 624 540 606 404 825 953 152 772 106 458 109 110 40 68 73 920 111 981 525 858 280 792 866 211 464 657 647 194 386 296 188 975 566 329 43 788 340 432 242 533 565 353 480 341 42 501 434 510 942 643 587 531 572 763 519 117 848 661 676 673 719 924 286 24 831 588 140 728 95 364 577 25 407 766 593 214 704 664 846 755 747 783 97 4 722 808 756 256 859 262 273 317 591 46 44 461 686 968 235 889 295 996 243 898 713 28 823 306 668 869 414 369 424 390 183 264 245 342 236 213 628 81 139 325 834 35 579 514 356 936 997 196 346 130 892 893 536 272 529 518 160 895 491 71 53 502 266 545 300 913 648 695 52 54 477 589 135 982 769 294 228 656 129 927 662 759 754 626 844 459 900 396 738 716 906 321 60 696 595 454 621 427 452 326 488 729 973 989 663 147 201 332 669 930 198 811 29 826 683 26 896 819 403 309 122 293 833 995 209 966 30 988 575 370 503 333 807 926 909 897 239 590 933 776 124 89 104 218 578 72 259 990 725 532 385 964 288 318 688 687 1000 800 281 465 320 12 176 528 880 362 322 437 500 899 617 795 167 394 678 580 121 980 527 185 428 90 93 742 957 727 76 943 168 940 433 881 31 418 877 151 442 963 120 170 667 878 757 490 221 193 650 535 576 837 348 380 360 439 456 156 851 965 945 257 11 884 916 240 255 22 87 699 542 79 908 302 423 489 460 635 790 948 903 148 554 875 960 758 914 944 974 870 125 116 443 544 138 574 383 483 558 521 142 564 220 387 408 132 601 224 674 582 374 642 9 371 254 312 232 91 355 75 271 389 746 354 778 6 868 330 246 33 84 934 604 162 470 954 910 677 202 852 971 182 534 226 328 64 36 200 368 850 301 484 804 998 901 83 448 37 993 92 645 178 627 798 654 163 921 569 794 684 849 726 947 556 165 307 179 258 227 741 413 771 708 923 838 282 467 805 425 614 709 279 381 253 206 251 718 7 809 506 474 402 166 230 141 298 941 319 379 560 463 773 571 520 824 905 753 137 789 157 422 681 845 570 283 421 339 405 263 925 707 215 929 959 410 277 679 441 600 562 161 894 623 45 14 553 177 416 231 420 961 867 267 735 832 509 698 620 785 392 712 694 265 492 840 189 338 172 336 512 457 597 401 297 118 813 62 208 777 108 549 585 630 384 890 412 801 691 376 388 820 311 843 717 780 563 841 96 610 472 731 839 450 507 494 692 912 586 451 855 583 331 250 101 50 649 876 498 41 781 85 706 171 646 625 3 174 216 367 779 672 856 15 987 550 65 49 100 391 144 655 115 77 949 768 986 749 612 537 275 406 39 191 767 882 55 736 440 13 270 632 991 871 613 471 51 744 511 2 596 473 640 751 685 105 984 764 70 952 19 584 983 689 796 505 16 10 710 276 86 551 78 970 666 915 700 475 985 828 598 107 504 303 567 888 810 911 737 419 372 775 992 154 539 393 284 891 268 476 305 323 917 192 799 976 559 80 158 479 187 721 207 671 752 740 173 237 609 400 469 197 481 429 631 315 225 658 38 337 358 361 784 375 190 622 123 149 241 651 365 887 786 782 762 592 629 594 830 27 48 497 812 524 935 20 928 885 682 447 150 760 449 720 175 493 697 644 252 292 234 455 291 827 978 34 955 164 289 750 733 233 690 223 378 352 821 159 715 745 611 860 248 969 967 814 98 581 659 316 143 680 58 186 670 486 865 950 886 436 373 803 861 204 546 47 951 487 17 636 244 818 61 602 972 431 703 541 445 879 269 608 350 99 904 701 907 634 212 133 409 561 94 5 557 347 836 835 102 466 994 946 435 874 517 939 382 862 238 619 127 652 287 377 734 205 815 847 335 247 8 351 444 977 806 864 249 184 136 791 56 343 324 743 618 705 817 411 638 299 499 468 999 32 958 363 822 732 543 88 730 399 522 366 854 426 482 770 615 693 21 931 616 278 723 1 334 802 521 656 853 398 514 566 611 695 587 367 772 894 576 165 190 715 877 766 410 28 175 615 511 847 792 120 136 262 564 191 670 434 919 490 208 724 604 431 883 301 87 872 682 822 399 101 855 84 139 878 783 806 526 157 470 322 416 964 685 826 661 477 892 284 266 200 774 871 616 727 720 519 295 677 417 542 236 10 135 489 516 584 15 72 488 159 995 305 161 443 850 187 344 290 732 441 861 27 78 40 196 387 480 787 166 224 315 170 424 992 532 637 679 632 701 689 525 308 925 299 52 567 268 776 435 298 88 972 975 119 522 215 549 843 600 751 633 884 563 793 263 97 593 823 25 1000 664 780 833 830 897 690 863 17 400 655 403 841 273 769 328 505 49 61 147 247 351 73 993 93 688 364 429 311 710 711 999 297 296 671 821 856 83 360 375 340 816 341 31 813 95 868 726 85 186 887 707 836 697 412 453 447 438 449 493 739 109 895 376 748 913 220 745 954 221 852 127 541 243 882 625 131 339 113 931 800 451 494 199 280 43 112 956 912 212 245 36 553 2 923 979 374 828 517 886 977 229 551 687 445 411 80 781 983 498 507 544 496 239 53 153 320 513 675 647 839 269 309 373 22 90 989 764 206 205 474 345 202 730 104 937 982 885 820 336 94 508 265 44 629 903 261 388 317 523 150 282 595 578 99 484 123 579 479 591 967 981 292 457 313 380 785 288 257 845 240 16 858 321 437 6 18 423 796 646 651 996 210 678 237 267 540 50 222 289 92 58 650 652 648 602 699 669 597 475 57 201 238 702 32 178 662 590 393 773 904 250 875 896 407 909 241 232 132 194 455 750 900 70 137 30 461 365 814 577 188 902 867 862 873 842 914 940 198 329 278 880 347 379 849 502 103 547 811 837 319 716 643 448 539 203 789 401 978 920 509 805 546 3 628 676 404 209 184 763 529 174 536 642 610 840 115 100 248 760 116 193 91 965 440 117 272 890 854 249 694 696 8 471 65 966 752 974 81 778 668 183 737 425 458 124 270 640 348 742 444 859 442 129 543 467 653 606 342 860 495 554 107 709 955 960 754 744 141 155 56 111 918 185 733 907 869 985 64 684 264 557 152 483 337 761 253 703 108 145 630 758 568 428 538 450 167 746 251 415 384 530 333 258 5 168 708 731 346 300 706 929 143 598 705 865 316 213 550 663 665 256 738 948 757 851 680 356 535 304 825 899 815 275 126 406 42 355 169 285 889 657 807 173 959 385 501 432 144 218 89 874 228 762 24 9 986 794 7 98 48 12 520 37 102 898 582 804 486 172 589 574 234 23 499 369 864 524 63 478 433 14 59 645 302 619 829 277 537 60 583 728 293 281 460 252 998 473 195 888 149 214 891 291 928 68 798 990 86 953 791 934 905 970 366 994 349 743 160 831 55 802 418 683 51 910 465 357 729 76 834 527 997 110 332 506 181 659 481 933 227 528 358 189 881 770 259 605 916 79 294 572 35 326 231 217 623 211 125 674 552 980 817 946 391 753 54 951 21 562 244 586 41 573 38 686 422 973 768 957 617 207 182 704 939 722 626 691 66 911 571 394 988 177 901 426 644 531 287 430 171 765 69 601 621 512 158 917 700 736 130 735 908 631 331 105 504 121 133 667 114 363 756 673 803 797 638 714 254 396 359 719 848 106 74 935 151 658 612 927 390 233 569 725 581 779 969 128 613 771 971 622 279 312 558 963 938 515 230 545 949 846 476 922 452 485 29 368 1 318 603 134 594 835 666 497 801 941 96 570 987 11 561 759 639 649 790 372 20 362 330 419 786 654 323 991 353 968 223 692 944 827 462 635 463 334 219 192 271 118 456 487 303 19 533 327 580 361 932 242 510 962 713 47 255 197 439 26 75 958 216 148 180 556 812 427 156 414 838 370 409 624 377 775 500 350 718 734 226 381 607 468 397 857 942 844 810 921 585 788 408 421 383 924 4 179 405 782 13 984 749 808 795 246 698 162 945 454 176 740 976 672 138 306 389 466 866 482 712 310 641 660 518 620 618 943 936 378 77 142 314 950 876 39 386 464 592 819 62 82 392 204 952 33 276 717 681 534 879 636 472 225 747 614 34 560 420 961 459 767 286 469 741 343 575 140 634 906 721 352 122 926 609 46 915 283 893 818 599 163 784 260 164 154 824 555 324 809 693 832 588 503 799 491 870 413 947 608 402 627 67 436 930 395 338 146 71 492 325 755 235 565 274 723 596 446 307 382 45 559 777 354 335 371 946 795 855 566 569 373 695 39 180 131 665 2 511 564 516 568 525 201 876 947 181 904 223 848 603 274 224 864 287 303 718 160 875 868 34 925 235 879 24 816 565 504 384 733 812 649 102 52 796 192 286 141 136 533 940 890 712 129 69 623 617 523 220 368 593 597 753 881 323 582 425 711 944 688 253 592 616 491 185 916 80 786 406 573 539 886 814 21 913 403 840 663 763 3 493 426 137 254 196 612 123 397 654 268 807 963 157 71 692 188 330 50 153 562 725 502 477 903 104 962 952 14 15 179 409 275 800 333 276 367 632 850 755 470 519 724 195 38 873 495 284 269 638 454 698 299 130 326 354 764 95 116 444 414 151 806 736 898 515 818 209 460 388 312 478 702 79 234 75 37 285 883 610 862 937 184 986 999 990 811 338 791 660 313 482 76 945 430 728 490 260 682 282 411 705 687 132 635 41 535 117 995 716 20 867 784 412 35 699 854 957 823 849 915 438 64 844 501 917 590 830 860 436 700 719 238 735 247 583 647 758 826 837 762 461 480 200 958 228 880 390 49 696 428 746 931 346 861 532 424 267 12 63 996 97 715 408 961 792 182 90 113 18 964 265 709 189 120 885 659 750 522 824 60 646 485 503 717 882 997 863 297 140 298 829 19 168 697 364 241 272 554 33 288 144 680 514 571 232 469 218 653 819 939 742 310 435 897 802 124 510 320 331 86 530 329 872 417 494 82 980 236 738 553 258 239 487 45 942 291 55 600 799 91 841 171 106 627 513 488 836 803 466 954 233 419 360 619 446 169 994 248 576 546 281 463 869 759 28 261 290 295 54 596 774 26 751 439 96 206 5 775 207 938 743 48 427 668 311 473 631 745 154 563 62 652 773 921 229 178 805 992 895 599 521 191 11 339 177 540 256 887 452 509 734 987 771 301 68 948 358 971 896 943 567 257 752 391 615 548 443 918 856 475 199 203 371 579 706 350 834 643 72 294 280 557 828 672 552 183 822 544 172 170 547 970 740 538 981 689 620 56 581 526 693 459 655 574 624 29 273 813 30 379 859 497 219 51 838 642 17 434 927 455 464 167 781 852 650 605 262 741 321 407 727 874 174 59 484 134 877 332 694 380 626 894 22 259 683 479 529 420 749 959 143 138 249 304 558 94 433 991 657 704 821 993 636 676 670 679 988 152 363 656 246 870 349 607 984 949 57 441 684 377 316 542 919 756 324 222 765 982 866 472 810 92 150 690 214 975 465 634 601 936 99 536 101 661 609 835 6 25 707 979 8 541 88 747 396 729 213 906 930 89 163 423 839 118 405 591 500 644 110 512 604 457 956 315 431 139 772 240 910 761 451 418 404 496 551 934 722 782 892 432 78 98 255 901 827 343 967 585 448 545 306 625 476 524 471 517 474 226 974 225 664 334 155 394 922 243 641 398 156 335 440 989 231 133 691 556 190 410 714 966 447 817 978 520 187 701 9 884 577 768 630 128 920 560 296 216 932 900 65 353 492 317 572 893 337 737 766 456 100 953 891 43 559 899 785 983 194 36 211 531 662 67 843 778 853 815 845 166 449 914 580 336 175 126 561 230 442 147 801 614 437 366 998 83 73 543 777 453 356 527 365 87 271 93 389 960 907 413 618 767 44 489 114 370 902 731 245 251 292 277 550 283 115 968 589 499 730 81 53 798 594 212 789 348 888 606 678 84 161 508 205 608 327 328 611 924 193 4 506 674 319 159 865 645 950 595 467 507 633 905 648 935 279 481 341 293 928 421 416 308 820 386 23 505 107 969 584 628 302 555 344 119 468 972 376 378 158 602 264 10 703 164 721 847 202 105 270 361 165 369 586 121 726 108 47 31 851 575 667 669 985 197 587 483 797 383 450 415 252 393 858 345 382 325 401 342 622 780 27 74 673 1 109 933 578 58 783 61 314 66 909 769 793 794 217 639 534 833 713 671 804 359 32 831 204 77 208 681 720 375 955 112 871 7 42 127 125 977 710 173 210 148 162 832 462 149 588 347 754 842 748 965 613 788 825 658 675 429 198 227 145 744 732 666 263 926 889 103 300 976 878 40 215 372 458 685 278 923 70 13 637 399 621 355 770 760 912 16 135 266 318 651 322 362 708 146 400 352 629 486 941 528 244 85 779 402 176 307 787 640 340 250 790 498 1000 723 392 289 677 221 911 374 357 186 739 46 309 857 908 846 537 686 518 111 598 305 242 808 776 973 395 385 570 951 237 387 757 929 381 122 445 351 142 809 422 308 876 247 776 209 270 780 158 290 101 133 443 489 911 977 950 523 240 164 49 722 771 131 185 96 219 805 785 993 694 50 816 404 98 276 755 839 584 632 487 534 733 295 637 604 244 111 881 426 582 864 847 213 510 253 795 288 85 537 999 779 130 225 514 982 526 315 35 935 462 386 615 741 364 232 273 226 449 306 680 205 370 428 898 877 321 138 145 661 710 994 256 983 968 160 778 882 987 657 536 806 339 746 374 424 727 540 349 445 12 153 716 645 444 794 754 126 749 11 547 821 742 921 104 717 411 468 233 363 42 486 303 949 183 419 689 668 939 768 395 909 556 517 95 810 736 732 854 398 67 565 65 957 463 457 55 431 761 925 427 724 467 200 341 357 674 19 300 704 745 692 137 581 656 917 388 169 530 720 577 353 286 39 437 633 574 264 17 719 916 464 32 623 613 268 392 652 958 927 901 37 902 373 856 747 103 849 458 258 926 946 63 418 706 906 322 726 737 121 336 361 238 434 432 762 51 644 767 891 503 507 166 249 102 480 855 174 291 608 228 628 945 337 766 146 897 179 672 162 893 460 454 687 366 961 358 415 136 378 423 425 948 407 588 326 793 5 433 236 834 788 143 792 262 283 751 525 387 498 87 379 688 1 352 900 693 420 649 566 804 775 607 29 777 516 690 246 151 560 319 759 620 743 390 16 636 492 978 695 448 340 483 937 68 803 564 314 718 161 823 614 627 686 904 665 10 58 488 826 979 113 478 838 515 408 573 199 787 587 563 165 707 251 964 471 263 790 703 908 842 936 913 59 511 605 988 659 643 650 528 681 521 597 484 115 33 9 466 567 846 109 757 558 189 149 676 332 224 883 543 394 774 323 858 822 476 91 860 175 403 215 203 996 569 773 69 172 260 346 272 740 40 217 654 333 933 380 801 355 30 99 135 305 857 430 601 385 535 494 312 70 122 758 789 188 405 853 362 646 15 770 583 612 211 279 851 77 274 929 66 813 114 53 280 469 393 559 809 81 329 764 750 198 782 196 874 557 54 546 359 830 171 684 616 222 278 533 682 194 953 414 298 738 499 791 625 125 922 844 914 899 342 167 562 769 242 501 578 912 384 202 461 641 924 100 412 592 648 519 299 187 129 504 497 297 192 328 73 168 799 944 814 797 190 920 344 618 739 598 296 470 230 369 845 331 285 490 541 120 439 116 52 267 610 818 128 635 905 502 275 491 553 772 784 800 709 156 954 76 579 382 327 890 683 241 512 289 969 971 330 531 75 440 381 586 36 938 976 593 409 989 71 786 885 18 500 150 429 932 4 730 435 446 465 82 367 527 670 56 651 580 257 231 820 538 396 980 930 981 2 875 666 261 520 677 93 848 735 64 702 284 43 629 325 248 413 406 621 836 869 23 157 658 338 872 459 887 934 193 218 518 350 859 975 302 667 106 986 866 879 545 245 956 89 798 105 97 664 57 600 356 576 760 852 589 80 928 691 811 493 602 835 696 596 940 254 638 309 642 144 301 402 781 108 998 991 453 216 141 307 609 21 685 206 655 293 360 3 447 235 237 748 967 505 763 154 371 34 208 27 455 861 972 416 45 391 679 8 335 942 31 60 984 829 107 451 221 127 626 889 134 963 943 376 399 178 343 159 229 529 551 485 539 294 324 815 622 318 640 824 86 962 802 234 862 671 317 870 617 723 180 951 825 915 227 118 572 421 124 438 880 265 282 441 960 663 995 524 918 715 590 181 796 561 895 734 698 868 841 214 631 840 25 377 865 843 204 259 675 959 220 919 496 207 477 552 271 660 992 365 452 907 7 639 375 700 410 142 26 744 699 310 831 673 316 513 117 152 555 184 705 591 348 132 931 90 250 176 14 863 532 701 281 456 630 495 594 94 923 389 6 72 277 472 163 401 647 549 878 941 112 973 139 807 828 442 603 711 817 653 575 61 571 544 753 334 74 148 783 482 714 721 697 474 985 383 952 970 243 508 22 678 13 47 252 892 812 910 509 140 475 44 266 808 522 417 78 833 41 354 756 119 606 62 585 173 182 239 765 473 345 728 731 837 752 481 28 170 269 966 479 884 990 568 320 436 195 186 255 347 888 662 20 422 542 46 83 832 155 92 84 287 886 201 894 313 48 88 197 713 38 896 554 619 997 212 599 965 947 210 867 223 708 147 506 79 191 669 372 351 311 110 634 850 595 827 548 177 611 624 400 570 712 725 974 903 1000 304 397 819 24 873 450 292 871 955 368 123 729 232 201 844 198 850 878 331 228 530 494 330 875 608 796 438 218 161 989 506 915 877 930 476 474 499 565 279 226 630 33 414 695 43 175 657 371 152 16 221 293 454 12 112 984 839 295 68 176 406 570 441 349 557 778 777 364 688 840 254 731 994 963 45 518 714 841 401 150 817 190 209 365 997 765 976 547 375 995 26 679 5 697 682 699 833 673 700 871 287 964 88 628 794 539 291 638 513 800 434 146 248 492 395 611 315 429 442 448 705 544 11 169 62 153 582 17 40 389 873 388 919 320 48 322 675 701 868 949 815 563 159 356 732 575 140 773 69 712 602 890 842 497 671 879 538 139 826 119 327 950 783 123 782 373 24 834 552 550 283 83 737 816 9 471 272 756 861 319 620 328 444 941 957 573 891 983 103 435 667 692 171 745 1000 865 734 64 458 187 852 867 818 791 924 819 896 730 421 71 535 155 240 828 338 313 848 305 752 637 235 735 680 635 18 397 300 947 384 490 250 906 726 987 35 440 269 290 561 824 822 500 131 758 562 121 908 385 423 239 337 849 461 151 507 393 972 422 979 50 648 780 144 118 542 196 78 600 57 830 725 404 589 907 42 452 519 874 56 460 324 432 607 969 560 172 405 222 282 285 707 503 516 975 262 888 181 922 769 277 333 81 378 836 484 298 115 122 284 54 446 215 605 846 970 722 437 117 893 724 22 903 720 296 214 967 469 343 646 4 358 361 2 966 586 821 522 905 855 981 63 837 801 661 962 288 53 835 954 609 156 885 332 501 914 798 194 325 412 980 662 243 510 52 576 498 526 301 212 517 753 96 761 306 583 567 25 723 952 163 524 672 28 736 258 806 696 590 210 382 128 710 193 958 927 318 427 97 466 426 488 275 92 386 353 470 945 424 431 511 592 111 246 436 30 751 191 76 89 601 265 698 741 618 825 650 527 398 555 920 934 925 690 923 312 229 113 377 339 206 814 693 797 748 627 652 799 901 74 267 110 486 464 545 703 342 346 274 19 170 37 376 574 644 882 294 188 391 321 86 641 336 357 514 886 149 204 99 768 453 831 543 372 49 537 938 546 130 126 746 847 512 939 655 477 577 107 66 683 105 407 164 217 147 135 593 335 34 805 750 273 953 234 231 302 259 8 899 251 84 532 965 402 109 990 475 449 413 73 642 603 955 124 51 616 108 230 245 370 142 689 314 58 823 686 399 721 943 72 520 485 632 23 280 666 445 829 127 390 556 933 94 728 685 948 80 189 77 505 897 942 691 926 808 740 811 807 968 959 763 946 921 255 571 670 502 772 203 928 137 935 859 982 409 46 912 757 467 918 548 200 420 766 845 614 411 810 489 220 75 870 606 392 307 355 991 660 457 67 988 491 558 165 536 809 323 7 299 79 998 664 368 55 224 87 540 60 884 704 864 587 838 352 585 116 244 223 381 417 252 993 653 702 160 6 104 681 363 951 195 764 744 495 785 167 909 410 418 433 820 38 316 59 793 419 858 792 114 572 851 944 168 278 580 31 14 889 615 44 533 631 120 143 857 647 311 776 932 162 39 759 173 656 260 303 832 136 827 996 408 515 523 595 213 813 227 166 266 237 626 709 649 584 362 749 345 622 779 310 554 706 803 971 559 643 304 784 738 534 760 973 564 961 180 883 238 715 360 383 106 416 366 61 639 528 468 182 931 789 974 403 596 711 694 487 380 271 359 184 687 812 141 674 636 138 257 13 881 340 910 292 509 41 132 872 566 887 718 439 684 225 70 480 47 617 354 770 344 767 598 428 668 599 219 387 247 940 36 708 977 1 276 727 625 541 208 713 579 788 717 531 236 619 85 790 348 95 787 425 658 992 451 192 743 483 341 665 640 396 297 588 862 326 591 654 529 781 729 185 233 894 154 205 21 604 986 91 898 27 367 676 902 415 578 937 549 651 473 663 93 148 463 465 876 960 241 379 755 677 289 739 82 20 775 32 197 900 892 158 479 854 843 508 102 771 263 804 481 456 134 742 659 430 860 308 612 597 256 350 462 747 394 911 678 629 90 3 202 261 216 917 286 733 493 183 613 669 568 478 774 177 978 211 581 317 65 895 133 594 270 956 999 866 129 853 621 455 101 623 374 633 174 249 186 351 15 10 157 309 98 786 443 610 178 472 856 624 281 179 482 329 242 719 525 369 634 125 880 553 29 207 754 504 450 936 869 863 569 199 145 985 913 268 762 459 347 264 400 521 904 253 795 100 929 716 645 802 447 334 496 916 628 872 813 830 218 7 59 506 964 162 86 574 652 361 727 827 800 637 765 150 225 489 920 619 312 169 738 928 665 374 723 138 546 426 210 879 439 425 286 588 98 518 468 987 400 867 449 370 145 447 385 48 589 249 596 480 967 754 460 988 487 352 116 180 898 378 788 811 15 332 366 605 886 166 257 371 707 968 791 526 289 880 567 848 532 796 307 170 966 878 773 767 693 818 325 164 555 507 935 748 395 655 505 638 330 664 826 660 696 114 573 299 224 321 236 14 310 156 152 111 429 217 33 895 844 887 127 29 615 759 263 755 153 851 803 393 413 298 22 598 66 271 808 491 583 54 768 843 251 834 71 432 277 557 933 201 944 958 959 16 120 841 467 314 388 805 553 135 674 336 864 173 466 566 475 680 889 64 600 21 409 975 832 724 869 195 599 752 511 862 801 940 102 629 456 591 322 304 278 329 822 247 34 909 957 611 617 519 50 259 946 85 389 786 737 440 258 414 46 309 256 326 73 453 446 623 408 702 922 775 536 714 26 42 146 770 303 670 733 947 45 191 75 794 308 781 718 847 415 319 95 891 613 584 357 622 452 914 646 516 884 572 859 112 689 293 503 960 27 953 938 5 669 418 662 719 616 272 542 182 858 130 776 178 602 899 485 469 973 482 709 760 411 122 471 434 734 155 398 986 243 823 918 835 590 978 535 382 890 990 131 565 756 550 876 331 401 351 762 604 87 333 852 545 543 995 618 608 955 627 207 206 242 548 907 274 49 68 384 58 161 423 700 295 807 679 780 347 610 265 648 390 603 346 896 396 248 642 18 965 459 885 184 290 12 44 931 168 645 477 563 488 197 901 815 406 951 739 570 448 35 56 4 133 417 863 455 121 205 817 784 404 36 877 373 348 793 3 816 91 833 280 980 508 593 306 782 789 80 537 216 239 128 339 233 836 795 444 350 118 441 620 305 454 427 609 644 654 520 919 214 514 681 235 93 433 51 631 866 188 363 11 860 936 365 829 368 675 729 982 810 735 917 462 777 691 941 359 438 115 450 19 69 397 6 939 96 533 200 101 338 633 683 787 281 65 893 761 874 104 809 238 657 802 698 649 663 571 741 873 639 911 52 473 837 687 849 470 334 262 410 223 711 142 597 1000 175 81 676 630 77 311 892 798 472 23 500 703 586 517 992 67 198 577 694 742 716 961 913 190 445 551 402 732 20 284 57 458 625 667 856 790 38 428 814 317 842 952 340 186 524 8 341 179 394 270 157 643 510 740 743 525 212 105 100 758 479 661 420 154 383 70 513 228 915 327 28 377 493 254 443 974 246 927 963 821 255 123 857 291 614 32 403 163 267 582 103 279 764 126 55 512 746 451 232 923 538 159 160 297 204 998 345 945 362 983 717 715 144 117 972 894 704 416 211 749 720 569 991 37 656 461 196 494 607 89 855 194 481 94 90 626 647 82 677 342 318 904 213 275 132 344 897 183 498 540 942 139 900 276 358 769 215 910 771 997 193 435 937 868 621 705 495 993 561 88 208 634 861 779 424 189 668 875 129 534 799 558 412 430 355 981 253 682 903 283 202 486 323 994 845 141 692 636 226 783 969 41 882 736 328 515 386 171 568 231 989 437 380 287 595 954 685 484 943 774 376 43 442 301 296 349 578 697 172 948 379 908 76 244 167 203 92 544 1 977 134 229 110 353 502 839 690 725 266 930 158 728 925 25 31 252 906 905 612 185 496 921 364 650 79 17 792 474 581 865 457 78 747 399 209 850 234 387 541 539 673 335 592 684 436 797 529 824 61 601 300 354 375 381 949 176 260 846 464 264 888 107 706 83 492 372 478 530 838 241 971 97 497 9 984 671 713 313 10 337 219 72 926 688 24 343 181 726 285 695 39 785 710 119 996 575 744 147 2 757 999 701 523 109 324 99 587 721 501 465 924 407 199 820 950 320 659 165 177 62 187 148 753 970 302 745 916 405 367 84 509 956 547 979 273 985 653 192 108 250 476 559 431 113 549 699 750 60 564 360 962 268 315 53 140 929 870 772 369 635 391 230 651 137 521 640 594 30 13 554 316 666 825 708 136 174 819 125 562 292 143 527 419 678 712 149 261 227 579 881 576 499 421 624 463 124 585 221 812 632 282 731 556 804 672 106 422 392 240 74 831 658 840 976 871 686 560 766 40 722 806 288 63 490 151 828 730 934 751 522 483 641 47 778 222 528 932 245 269 237 763 912 853 883 220 854 580 606 504 902 356 531 294 138 402 99 964 398 778 692 177 782 612 654 839 700 47 19 49 1000 196 227 69 508 786 903 493 324 888 349 358 742 712 417 625 253 234 792 397 517 106 665 582 127 327 30 842 788 416 755 441 95 613 252 303 699 286 856 523 48 271 557 772 313 338 117 494 468 376 717 739 541 532 697 384 793 896 822 344 54 79 637 100 317 294 704 526 681 311 910 28 864 905 87 145 828 913 603 185 307 255 667 126 857 132 459 124 364 121 705 78 583 866 639 418 230 328 447 154 226 580 86 722 378 498 643 877 980 521 446 81 885 88 410 853 924 744 374 650 476 890 758 564 660 880 547 129 272 801 565 347 478 491 25 509 477 14 917 664 975 479 644 709 385 762 184 606 978 113 312 148 480 685 990 82 882 51 60 616 953 380 596 522 949 871 572 261 55 560 537 431 232 426 178 457 586 218 432 750 264 540 21 408 219 920 406 84 405 859 868 686 993 698 213 791 52 363 719 278 663 422 97 352 998 348 170 125 545 997 551 320 83 618 309 11 909 795 594 515 881 826 835 500 542 510 101 691 445 854 340 676 407 301 579 605 965 89 207 246 604 904 999 155 142 56 813 462 622 693 814 368 872 23 231 527 816 354 963 191 745 163 983 830 578 518 151 971 326 925 922 61 45 729 848 475 242 658 266 834 970 779 400 57 37 198 146 466 973 628 356 619 203 556 897 753 149 958 590 104 784 486 465 300 743 94 986 651 682 321 268 598 512 257 914 467 472 160 315 167 504 297 393 912 158 656 35 202 653 209 696 489 183 221 367 946 12 283 391 172 804 357 263 751 895 24 403 156 433 748 485 229 452 807 768 112 404 617 935 714 455 259 926 161 355 982 818 635 16 575 308 211 306 633 907 516 236 898 222 708 128 463 600 438 93 577 959 860 951 657 678 876 123 777 159 481 766 316 186 108 883 166 702 335 811 273 724 767 530 845 690 621 488 318 984 846 726 436 140 29 832 80 503 683 955 190 175 770 464 437 900 609 168 201 153 631 584 329 351 620 790 430 763 902 918 666 449 220 333 800 855 987 337 285 747 673 322 204 415 934 216 668 610 10 930 1 369 91 761 858 601 760 284 524 614 844 372 116 809 992 824 314 505 929 886 720 715 740 90 64 534 765 247 105 331 555 323 940 741 991 559 258 591 893 248 995 96 730 851 332 627 130 529 670 176 588 33 794 825 350 233 482 365 194 562 396 736 863 353 454 506 143 507 192 448 214 879 244 640 862 680 887 483 107 645 749 17 429 109 607 950 31 442 899 419 260 487 76 110 514 952 67 806 281 823 379 382 497 206 235 41 325 336 435 936 389 979 543 803 98 773 360 752 659 496 8 566 525 901 956 71 120 502 371 280 174 808 50 470 3 443 342 638 632 928 228 916 409 411 764 759 15 630 687 157 171 200 819 2 269 274 867 711 938 290 62 642 727 875 424 776 212 889 43 4 224 423 738 254 370 869 471 911 780 563 293 102 390 77 275 392 528 256 861 674 769 136 291 576 850 173 188 647 26 181 757 593 976 122 310 595 377 569 838 427 249 552 27 195 282 737 544 513 484 414 270 649 85 944 533 34 165 967 840 40 932 602 519 626 957 941 694 296 217 66 6 492 381 63 775 343 388 225 833 675 434 571 7 789 238 65 289 968 878 954 373 215 781 829 623 399 852 669 330 118 299 677 111 36 383 341 461 262 573 945 428 295 22 624 797 662 538 798 718 771 539 359 592 989 796 695 199 723 892 873 843 18 554 58 473 223 561 550 837 735 783 827 996 239 92 756 636 32 250 193 597 103 251 520 292 891 805 661 847 205 981 812 810 977 511 774 671 131 141 458 75 319 728 972 346 490 456 969 689 672 939 570 9 549 915 38 817 974 134 732 568 187 144 701 208 652 821 923 734 73 361 906 943 133 70 474 152 966 387 68 451 706 495 362 237 933 731 546 44 150 386 548 710 746 46 815 304 608 182 707 469 994 135 574 366 450 420 567 641 646 558 721 287 169 240 884 179 241 725 629 42 648 147 115 72 267 599 501 499 799 942 189 288 634 53 655 245 684 412 119 139 394 713 988 921 679 13 785 865 531 425 831 39 703 180 20 962 589 919 401 960 460 535 585 334 298 276 985 615 947 5 874 413 611 302 444 836 536 733 137 395 421 265 587 375 164 277 440 870 908 339 439 162 114 305 754 453 345 948 820 937 787 841 961 927 931 59 581 802 279 74 849 716 210 243 894 688 197 135 297 148 862 628 332 152 545 333 979 196 621 992 981 597 169 142 50 379 295 518 766 611 740 475 631 87 129 817 57 532 761 202 153 598 878 419 696 970 744 208 227 507 401 699 888 637 885 922 552 627 81 64 660 435 928 283 111 844 752 37 942 270 534 381 508 526 313 542 228 75 426 641 66 736 523 451 779 35 358 62 312 540 139 950 577 765 601 883 584 161 14 815 189 683 442 930 884 657 755 341 758 948 326 998 812 408 574 463 290 311 751 822 976 780 173 222 334 713 563 682 294 647 242 159 787 838 453 370 15 364 162 941 934 807 343 212 204 390 335 195 773 777 361 849 646 986 926 395 505 938 154 800 658 325 374 698 21 689 198 441 220 489 590 962 966 251 69 571 638 506 984 829 136 263 795 191 501 857 929 911 199 398 88 861 544 246 393 278 595 896 5 396 48 72 520 425 644 143 232 670 134 235 882 465 797 769 899 894 587 730 277 429 496 586 128 738 762 939 31 23 630 734 479 561 711 546 359 576 813 664 432 870 566 514 910 763 101 700 643 211 320 421 157 11 877 104 457 562 906 753 181 32 389 596 971 502 522 533 578 931 974 315 509 98 252 869 957 447 58 192 338 955 418 499 197 9 472 122 583 91 188 503 352 209 240 170 990 726 414 500 445 316 133 244 614 946 365 581 594 163 852 219 665 792 166 783 92 464 314 825 648 77 43 399 982 653 988 633 45 793 474 180 450 771 109 589 933 391 52 137 541 873 203 378 671 473 840 632 440 253 126 802 103 575 876 490 82 688 121 963 905 400 719 666 44 224 686 809 233 355 404 827 724 731 629 317 680 360 987 413 679 288 369 537 271 268 272 1 96 117 796 616 985 863 59 422 608 80 7 42 239 417 293 250 292 612 386 469 382 504 383 723 907 754 999 685 90 407 428 357 847 735 626 944 860 652 912 845 257 300 521 118 854 405 513 354 20 65 480 238 989 34 213 531 567 110 243 494 324 60 850 25 692 866 392 707 439 350 694 10 403 859 385 214 210 764 16 604 492 249 856 431 915 63 99 741 303 593 865 705 256 851 710 131 721 932 651 466 444 206 973 415 547 672 144 3 349 568 917 433 799 171 430 967 55 691 908 814 486 725 791 954 945 901 640 916 100 340 207 119 603 936 298 22 993 784 903 299 28 529 819 76 120 281 676 895 902 720 535 820 47 618 264 830 855 867 695 839 778 874 952 17 226 804 229 371 743 286 667 172 18 636 623 79 397 536 703 708 579 56 991 548 624 30 756 609 41 785 329 12 569 387 772 78 607 749 345 423 416 918 617 71 460 29 308 247 362 436 231 889 550 831 306 909 456 438 305 510 704 806 687 715 927 351 291 650 980 781 585 739 149 448 940 215 669 446 525 36 701 553 296 722 635 287 969 897 455 262 864 388 376 284 488 471 331 975 112 363 572 972 261 538 481 872 102 659 958 366 543 678 164 323 40 367 84 190 86 353 285 384 645 742 175 94 760 174 875 375 677 953 255 193 470 919 412 356 673 949 344 498 868 622 613 115 74 337 924 260 853 347 592 184 732 273 459 661 318 216 727 275 788 768 276 339 549 642 887 555 794 588 328 774 19 893 68 559 46 2 821 556 729 13 141 675 336 511 443 582 241 437 267 259 890 468 880 147 176 879 662 145 573 828 961 960 237 565 497 836 54 236 178 168 527 914 150 846 625 495 886 978 591 307 881 693 221 824 67 943 289 558 187 805 712 487 38 816 123 835 921 245 132 27 891 484 620 372 937 282 570 167 477 564 759 8 177 61 606 319 6 951 848 935 97 782 512 747 871 125 155 185 516 983 409 265 798 898 737 900 539 947 757 165 380 183 146 93 410 302 482 26 837 373 655 116 274 462 767 449 106 956 138 158 557 427 600 113 105 83 717 709 925 73 217 179 841 491 605 997 478 920 610 656 124 406 301 818 551 200 348 639 775 634 346 560 310 602 24 327 330 114 842 959 424 706 254 654 458 280 127 718 411 420 454 452 615 808 85 599 258 342 70 663 968 519 746 51 49 965 53 151 770 321 964 690 750 476 368 748 528 493 467 485 823 230 4 826 674 140 714 834 745 995 843 107 776 619 234 702 89 156 892 649 786 434 266 858 530 483 130 182 904 801 977 1000 580 377 803 515 668 160 201 39 33 517 789 186 108 225 716 269 913 218 524 194 461 811 684 322 223 681 923 205 728 996 279 248 95 810 304 790 833 394 309 697 733 402 832 994 130 548 746 917 760 499 10 34 511 660 408 395 738 109 415 540 366 765 810 705 869 612 631 894 614 204 90 927 784 632 405 958 5 508 665 230 909 636 550 943 141 889 431 606 838 231 300 131 439 277 378 318 793 198 209 997 685 565 892 99 507 811 426 390 244 652 906 119 71 33 468 317 534 61 796 602 974 669 583 98 832 325 267 214 49 971 149 50 492 982 638 89 592 528 199 3 263 442 649 376 744 57 28 142 332 970 617 757 780 416 51 776 526 611 862 264 999 328 245 304 491 930 604 43 115 560 6 678 587 155 265 154 261 7 880 994 860 362 357 598 454 689 857 520 831 178 207 306 323 856 38 865 224 150 208 991 597 549 642 18 794 969 133 413 474 574 714 745 523 123 1000 433 890 635 947 488 797 308 102 864 506 504 641 274 707 322 954 585 169 269 225 398 512 964 472 342 256 787 259 97 118 490 188 248 297 709 697 858 861 157 283 817 9 902 80 384 465 764 260 334 311 646 396 482 881 79 952 27 552 704 165 497 634 734 672 750 703 620 414 691 562 752 957 481 252 161 471 699 580 434 84 417 728 392 607 623 737 216 2 146 887 819 853 825 908 666 667 558 945 385 476 706 696 739 767 680 162 243 532 83 179 495 584 572 519 217 181 985 338 965 62 693 145 613 444 671 933 351 681 116 354 85 483 41 494 221 925 931 839 993 73 779 615 117 222 879 418 383 934 484 725 200 573 554 136 772 380 657 955 741 310 814 148 242 834 93 467 29 711 891 868 742 586 335 905 771 559 736 402 64 276 122 932 762 87 783 827 648 923 850 557 436 836 513 847 479 769 595 543 844 336 289 959 12 339 107 480 183 986 36 17 618 349 653 670 404 509 963 662 262 946 936 37 186 58 533 101 901 113 464 35 747 239 755 763 377 976 258 59 128 849 893 121 316 966 250 106 455 459 451 629 972 129 236 748 723 539 112 341 15 785 937 164 266 795 516 733 766 727 821 397 19 498 542 563 567 566 389 915 688 530 382 866 158 603 761 42 818 296 564 220 537 461 11 171 47 692 301 333 411 640 203 153 654 233 312 650 76 773 593 187 820 953 430 103 326 984 475 486 82 928 535 293 812 790 661 228 66 895 358 912 788 621 975 313 907 753 173 330 799 829 589 579 170 152 251 185 698 870 778 147 668 189 253 163 596 637 848 626 896 445 496 140 544 425 127 882 939 802 391 719 846 13 279 369 816 463 282 774 701 452 656 485 393 235 503 616 26 675 639 911 630 582 56 800 257 625 855 46 374 295 180 211 104 344 659 14 105 601 803 195 53 355 30 822 913 156 996 647 798 31 687 159 987 841 194 175 324 138 918 643 368 16 75 500 450 807 401 367 478 254 581 718 786 447 578 446 878 556 462 110 551 21 843 364 360 275 40 730 108 962 904 288 466 423 514 470 174 886 95 212 255 501 674 331 824 833 876 871 872 202 55 70 792 240 682 271 489 722 627 69 460 373 132 135 575 453 721 487 521 517 541 191 363 924 826 456 388 777 371 781 356 96 294 287 353 68 45 299 176 111 845 234 429 86 791 694 114 808 852 731 340 529 428 238 493 52 929 716 54 594 743 510 980 973 81 935 375 619 278 713 823 201 210 570 72 873 60 215 100 184 801 315 280 227 409 379 182 900 768 677 571 655 749 270 960 213 20 740 443 88 32 663 710 754 8 241 399 782 770 218 938 22 410 804 337 751 223 307 370 967 144 309 314 600 941 345 441 143 343 458 809 421 1 920 828 898 65 658 840 298 968 284 717 525 921 151 350 624 168 684 875 438 806 756 576 272 303 546 281 883 329 992 536 951 590 78 729 978 851 758 172 24 569 290 983 247 365 708 39 347 94 676 229 197 990 348 515 944 246 518 683 226 352 854 346 837 897 205 403 673 422 998 664 406 735 979 815 610 988 605 386 291 505 715 948 775 949 177 419 926 981 867 25 435 232 561 830 192 448 394 789 160 577 702 874 622 432 190 726 888 125 553 502 77 412 919 588 420 273 645 942 372 899 477 608 633 885 268 695 219 732 609 903 961 547 916 712 884 568 686 120 531 977 126 591 524 651 249 914 320 427 440 387 139 940 92 4 720 527 137 644 805 63 407 690 91 910 48 381 989 437 167 285 922 835 361 842 724 206 196 599 859 863 877 193 305 538 469 457 473 292 327 628 424 321 302 286 237 400 134 23 124 522 759 700 359 813 679 449 995 545 74 319 166 44 956 67 950 638 86 885 456 680 985 462 112 42 615 10 832 557 374 23 172 931 97 590 791 620 43 735 679 195 171 633 422 826 71 552 929 869 125 722 824 441 955 315 610 474 712 611 966 588 944 767 652 331 592 861 284 926 664 127 635 128 976 756 429 795 227 299 997 167 937 225 107 695 11 901 479 324 73 197 879 634 709 915 517 33 393 54 710 435 961 938 446 886 214 351 533 58 352 320 858 524 489 189 790 784 136 141 294 689 708 12 777 490 152 734 198 466 287 773 939 360 573 729 925 61 855 582 304 418 649 244 912 816 981 717 365 223 674 723 636 257 766 455 642 575 959 231 395 764 37 547 345 987 137 942 36 574 218 288 394 260 387 596 344 840 29 293 283 82 104 389 932 646 509 779 80 802 402 457 373 559 986 85 924 540 68 654 255 949 253 368 336 221 409 469 158 586 730 264 76 38 109 268 956 936 951 852 705 343 385 541 251 578 563 493 718 867 491 440 328 105 820 322 882 787 897 495 761 313 796 804 675 434 812 975 285 96 350 960 436 35 475 601 47 414 643 168 979 833 191 565 239 132 740 116 185 933 401 513 817 919 177 702 542 272 323 789 526 461 425 794 16 522 549 170 870 589 458 935 203 496 792 355 156 311 477 301 411 408 798 90 598 650 991 731 603 269 472 332 501 291 749 46 161 998 751 439 21 420 150 481 273 941 448 412 653 550 308 31 131 681 463 769 788 698 464 298 142 609 145 309 317 163 659 874 370 847 53 668 40 753 174 703 724 520 265 103 900 201 465 101 27 190 873 962 893 772 595 444 248 206 553 626 811 663 648 841 413 667 111 651 277 108 910 995 546 945 348 775 584 165 229 898 419 704 276 576 157 87 75 327 696 899 895 202 999 305 665 500 88 383 266 743 969 570 81 728 405 624 539 512 130 306 806 814 149 153 831 342 183 587 774 74 700 921 249 430 207 451 973 678 608 614 318 196 876 660 378 510 115 965 289 4 417 18 532 752 200 854 577 114 379 240 561 837 83 181 725 822 851 890 98 844 367 24 909 424 906 538 878 17 144 585 927 888 369 835 213 256 72 384 241 220 245 518 818 808 340 194 143 180 871 726 807 427 845 713 727 644 904 186 803 134 860 688 250 67 478 382 290 173 13 279 984 41 20 65 366 658 487 857 881 607 980 60 211 838 199 839 66 928 783 856 337 758 683 307 400 514 558 940 699 908 529 482 694 237 468 193 372 720 957 445 357 492 739 849 39 321 508 404 671 160 267 896 102 399 346 397 617 454 230 484 554 485 271 868 599 677 950 797 243 842 511 470 224 124 805 488 45 780 917 863 6 523 714 760 119 616 836 502 122 597 1000 92 564 655 7 99 216 505 555 902 359 26 326 252 438 392 948 121 993 452 453 781 602 793 433 155 222 600 828 905 685 499 527 232 1 754 494 741 151 768 813 473 707 498 334 877 639 548 312 349 208 875 123 162 859 591 354 978 416 254 770 562 670 996 821 641 747 504 147 531 744 376 625 148 432 757 738 242 63 810 953 164 662 19 140 672 631 913 640 118 974 391 339 91 883 262 281 972 721 292 94 219 169 178 381 333 120 471 934 30 676 235 133 782 765 282 205 507 314 618 32 907 666 363 894 278 759 14 182 423 623 846 100 572 79 258 865 785 914 210 534 106 737 410 228 829 519 506 946 947 8 872 9 126 864 449 967 989 742 682 503 175 467 476 356 2 920 733 535 964 746 25 750 687 566 850 93 437 892 443 619 247 84 628 3 800 622 442 903 691 270 55 217 388 460 5 706 215 971 50 711 234 693 44 560 963 302 536 647 825 110 690 286 697 406 77 887 280 567 52 684 238 692 862 771 834 843 593 204 371 159 362 138 295 629 716 56 544 801 179 827 28 521 51 226 983 880 786 645 428 994 459 954 568 992 762 613 261 407 970 632 583 154 375 657 303 431 516 188 958 819 612 480 884 135 95 579 515 982 70 34 275 736 329 310 380 637 263 316 335 763 176 732 943 911 338 551 192 361 139 686 64 990 415 916 49 977 889 525 398 866 571 830 930 300 594 661 701 129 347 57 377 341 537 447 353 330 891 274 450 630 952 848 745 212 604 403 325 396 621 297 166 988 606 528 69 922 799 236 146 296 22 569 62 715 319 809 669 627 364 421 580 656 390 246 968 233 117 543 605 923 426 59 778 259 545 78 776 386 823 748 719 918 15 89 581 853 187 755 486 113 815 530 184 48 483 673 358 209 497 460 365 629 761 282 578 912 344 904 285 106 998 158 360 203 872 86 942 552 272 122 823 133 561 655 535 448 834 124 797 855 182 87 586 283 517 418 323 961 784 693 891 612 548 267 729 454 357 619 645 355 436 349 219 352 968 341 863 852 948 138 172 231 498 446 140 874 99 614 152 827 538 972 901 105 210 819 857 905 114 950 366 84 1 60 302 966 700 768 575 287 308 969 396 757 169 470 908 13 157 733 662 326 37 70 237 737 102 631 59 536 656 216 411 833 906 820 170 262 754 636 12 91 785 154 30 452 428 763 588 346 493 798 659 315 932 753 579 227 356 293 837 213 409 573 686 333 433 884 176 458 963 695 67 230 223 738 218 307 957 602 959 377 261 92 504 646 523 16 597 57 505 96 828 745 292 212 637 313 902 821 683 715 574 257 31 982 675 871 316 450 456 159 516 909 616 459 378 985 359 291 848 623 992 898 387 419 465 259 995 794 127 511 431 250 15 759 478 746 617 345 296 883 89 895 69 603 36 977 718 792 865 610 530 78 980 793 290 462 51 238 379 141 100 226 447 485 469 684 934 453 101 593 207 911 736 658 475 940 769 503 849 310 652 50 560 770 722 678 278 921 547 805 546 174 48 330 885 151 397 671 692 924 663 343 685 217 196 938 650 789 577 981 747 265 918 68 664 779 673 119 772 394 955 466 156 545 803 188 110 277 236 714 633 164 499 309 509 870 615 933 301 235 800 317 528 3 632 585 367 814 660 104 947 539 193 502 451 582 964 564 361 120 562 476 667 412 566 208 880 319 155 868 163 936 53 877 23 903 892 519 589 11 198 62 123 116 743 40 742 171 289 32 661 591 525 94 331 672 806 778 19 996 490 804 20 232 191 762 329 781 408 473 221 989 580 512 549 61 973 438 350 647 25 35 975 553 153 694 711 609 270 403 202 841 455 74 780 739 205 162 858 534 39 554 808 334 510 864 527 175 788 88 776 945 775 192 300 697 242 721 276 440 701 274 531 944 243 117 80 5 767 404 338 439 542 699 376 845 252 65 676 271 248 809 184 811 869 795 854 398 362 214 95 401 45 993 55 813 427 756 347 75 622 144 847 861 375 526 758 886 471 709 501 288 860 269 445 372 1000 82 382 63 925 774 229 873 514 479 569 571 190 524 726 594 246 2 337 639 720 417 90 495 10 487 654 727 425 165 206 713 965 734 111 107 796 148 244 960 919 563 581 477 251 108 443 83 543 260 807 380 604 56 168 321 18 441 862 999 990 706 17 146 666 113 71 670 625 284 967 209 626 783 802 749 384 910 280 130 483 81 147 491 14 635 128 42 390 225 423 764 484 286 132 46 115 435 550 85 463 613 600 256 590 312 26 518 131 994 489 584 638 464 266 606 958 342 303 179 297 568 621 773 567 402 27 634 364 178 888 77 853 173 241 712 839 691 851 444 413 760 500 790 371 520 831 76 215 125 393 641 559 381 777 273 657 744 407 677 755 576 707 605 708 432 268 987 322 976 894 103 787 979 941 351 327 598 247 991 481 354 482 899 389 421 400 449 8 457 970 791 962 971 741 822 703 353 840 688 515 750 183 339 611 145 937 731 64 544 79 748 986 974 180 264 555 258 716 951 134 608 587 799 348 58 997 279 649 416 682 41 890 424 896 383 150 705 161 299 836 6 983 211 166 866 121 194 719 318 47 786 943 497 529 826 52 304 167 843 328 136 596 28 876 112 442 810 314 44 816 22 513 630 752 607 832 815 410 648 930 222 565 669 846 592 628 859 468 572 595 782 724 923 735 305 879 687 897 668 704 93 541 953 856 494 33 480 653 690 665 842 889 197 875 728 201 710 651 220 34 601 917 730 66 429 461 732 829 370 978 907 255 374 881 740 922 4 988 717 395 765 335 437 189 766 928 406 126 679 391 311 830 771 298 200 521 954 233 618 24 186 185 325 204 492 142 405 825 137 640 551 135 98 956 620 415 275 373 946 9 689 522 540 931 38 496 681 109 363 887 294 224 295 7 320 801 392 263 533 160 644 627 844 680 139 43 751 698 199 900 838 556 414 850 916 558 624 358 49 386 97 281 177 118 430 915 195 643 474 893 817 73 340 486 952 949 368 181 927 488 420 21 336 812 472 583 913 882 245 878 249 984 507 570 306 129 434 54 239 835 725 939 508 642 426 935 506 702 187 926 72 240 149 324 369 824 422 532 332 234 914 818 920 696 399 467 599 29 254 867 228 537 674 143 723 929 388 385 253 608 180 655 158 632 918 636 397 890 509 296 971 528 223 156 325 504 421 901 554 143 708 351 74 474 53 129 349 873 599 839 673 531 671 904 576 577 536 289 567 719 910 833 961 305 995 124 197 72 468 369 932 42 877 48 122 431 701 541 854 865 832 250 393 103 322 617 544 380 403 288 856 84 407 428 145 729 198 611 680 470 872 955 311 799 382 332 501 366 316 614 453 17 391 876 90 963 370 46 953 215 422 990 287 965 645 78 899 837 979 160 607 794 992 194 578 458 591 743 355 40 118 120 418 137 448 841 792 402 714 713 436 913 338 59 446 410 586 443 7 556 831 2 404 99 840 195 542 843 206 548 291 80 977 650 860 242 81 464 92 400 642 83 933 334 519 587 952 26 739 33 396 412 9 417 161 551 346 394 513 692 762 582 930 65 248 941 163 679 732 22 442 670 359 300 784 793 825 97 834 132 44 677 445 342 928 885 5 571 900 165 653 668 658 712 88 998 94 320 686 479 948 517 691 416 388 389 217 39 797 771 776 879 824 384 395 182 715 365 641 146 229 869 672 449 773 170 748 141 766 826 424 488 716 891 697 846 942 814 209 947 213 596 150 669 897 308 667 871 718 612 874 740 306 234 202 323 115 803 549 239 51 204 173 264 224 47 297 269 487 386 60 140 427 107 29 883 920 647 15 461 919 923 646 746 270 984 844 640 378 857 925 157 939 592 845 555 152 694 473 438 339 975 336 656 112 924 55 665 720 91 972 294 272 706 539 643 358 946 328 392 625 540 191 314 905 133 41 563 690 63 973 804 476 888 787 185 508 685 527 800 114 166 31 618 420 765 106 633 62 413 330 579 8 19 285 790 855 440 849 64 401 57 980 802 256 274 203 581 557 801 68 21 174 634 521 683 662 262 335 535 628 222 13 929 652 304 387 717 811 364 265 307 968 914 310 123 409 852 76 162 466 657 956 357 113 298 415 987 982 522 221 580 93 648 275 110 763 959 594 340 16 154 253 471 240 853 50 761 3 61 810 590 295 25 481 809 455 699 710 490 546 772 151 964 552 695 635 159 791 510 660 602 534 419 935 24 368 381 147 777 179 938 430 331 798 432 851 172 775 958 136 816 613 186 600 722 565 644 836 734 562 898 912 561 566 966 457 429 205 376 69 978 32 281 452 934 247 371 864 623 28 489 696 936 754 862 889 167 4 651 465 199 917 70 344 58 96 360 235 192 327 993 38 200 463 909 236 139 309 916 494 764 460 210 318 770 745 196 752 615 324 664 190 423 723 678 176 232 525 988 373 983 976 343 970 974 319 87 56 703 808 597 451 485 472 361 315 512 967 892 491 278 130 45 183 138 726 684 520 498 709 882 95 989 676 553 603 155 915 622 747 251 595 11 705 997 450 321 822 482 244 18 962 755 111 467 859 36 627 991 12 405 742 778 861 119 456 767 838 881 255 379 605 741 127 350 104 894 631 290 426 954 940 226 414 711 279 624 164 759 271 227 756 779 573 184 341 231 725 827 795 588 782 49 153 43 736 620 434 969 435 503 333 870 433 1000 593 820 926 220 750 533 20 246 505 469 629 828 574 71 589 273 148 564 437 960 733 354 621 523 447 216 572 789 126 117 302 858 537 786 815 867 999 908 383 547 943 411 375 35 480 781 329 812 89 945 495 730 475 560 101 284 10 986 268 363 848 687 175 497 907 131 260 516 545 1 526 637 806 14 484 441 835 601 30 829 511 212 661 263 34 168 619 813 252 238 817 807 868 749 780 169 27 367 760 293 902 682 493 606 721 981 292 6 847 927 774 609 144 583 524 744 529 303 911 362 681 950 225 937 922 258 348 301 86 626 353 286 385 996 903 116 610 211 75 674 261 496 187 823 241 893 406 266 98 219 214 569 142 878 390 654 751 659 985 171 228 700 931 639 245 735 502 515 895 693 54 207 957 193 237 478 731 604 408 707 425 559 462 483 100 77 994 492 830 538 649 532 73 728 663 598 757 312 233 201 842 283 189 477 249 584 313 698 737 23 177 819 257 506 796 518 704 570 896 259 769 67 109 125 377 863 372 951 949 630 727 753 550 500 102 880 638 121 188 208 688 337 875 675 267 299 181 347 356 128 886 702 352 906 230 280 758 459 398 444 178 666 689 785 783 821 738 499 850 507 317 788 616 326 486 108 805 135 277 514 85 79 218 454 243 276 134 345 149 884 37 921 254 818 944 724 575 282 439 768 530 887 66 866 568 543 585 82 52 399 105 374 212 806 182 902 385 848 104 232 280 290 360 712 977 285 959 852 665 170 308 533 218 864 732 691 997 792 663 582 694 727 107 274 199 37 766 260 617 67 512 227 985 478 742 296 900 234 71 528 887 201 103 467 257 265 149 181 796 180 139 799 836 179 320 413 583 554 472 66 759 127 529 793 352 713 578 420 536 971 517 135 109 527 195 78 675 407 442 724 457 68 169 933 157 689 758 844 64 678 558 671 956 178 633 979 763 306 809 51 565 349 32 384 147 395 714 122 146 392 131 652 35 909 875 832 383 241 286 394 920 800 927 831 845 337 696 704 188 588 646 408 718 549 267 686 231 812 573 974 861 262 638 889 520 736 835 886 124 653 728 542 899 123 822 980 348 152 158 870 543 463 760 474 574 209 223 90 873 121 722 643 948 879 73 893 817 63 936 895 941 62 577 24 522 545 940 166 406 26 896 872 854 214 786 547 770 81 264 514 664 258 452 248 649 710 544 237 460 926 314 942 59 372 860 428 43 735 903 144 944 908 165 167 986 815 572 12 369 129 606 249 203 436 660 58 491 636 975 674 557 753 531 715 319 772 937 60 255 261 229 33 916 748 659 738 117 648 238 589 404 602 716 309 425 155 448 7 851 626 782 791 720 811 888 174 375 49 379 825 773 154 271 721 184 235 774 198 418 730 662 414 445 494 411 934 284 451 339 190 645 952 762 434 579 382 21 821 688 705 575 677 215 93 247 635 449 485 419 490 316 963 818 281 876 471 453 311 654 95 609 492 882 681 356 373 576 624 108 593 476 569 253 111 175 483 592 416 598 367 711 141 698 962 911 523 967 217 981 892 468 550 769 168 978 999 561 890 351 901 991 669 779 740 244 620 611 120 259 415 597 128 924 538 641 776 46 914 541 846 622 500 947 365 591 2 647 72 548 794 409 433 82 323 389 756 207 273 269 683 450 403 303 808 761 427 894 930 562 447 27 25 560 968 590 186 221 313 749 503 983 143 729 116 915 553 151 883 288 859 211 370 905 194 843 224 4 40 402 354 781 519 757 329 607 516 444 386 410 951 566 813 600 126 48 910 312 342 839 388 222 422 862 23 10 130 446 377 687 429 118 640 125 289 505 305 61 256 904 299 173 200 733 679 650 228 966 685 526 797 784 867 897 55 552 820 502 297 751 684 345 667 250 295 461 393 628 89 639 216 803 480 350 571 31 581 787 596 57 77 5 568 279 437 747 885 618 898 504 613 330 805 161 599 301 11 54 945 627 969 495 364 197 534 97 707 682 396 987 287 210 837 76 631 321 604 906 52 521 701 700 992 140 877 610 327 957 220 315 466 400 829 50 630 489 614 939 481 456 486 719 984 44 840 324 204 398 106 142 230 440 752 680 838 642 340 318 424 703 508 953 946 525 795 355 919 692 616 94 847 912 750 153 841 9 18 69 156 530 20 134 666 8 878 745 454 3 458 13 540 112 245 771 252 511 518 497 767 462 725 136 998 110 17 918 133 357 524 637 501 432 487 41 374 387 706 943 775 765 570 29 36 475 328 470 958 605 263 744 85 292 995 79 100 823 658 584 651 644 164 802 225 828 858 615 465 34 84 623 15 172 45 690 932 473 923 871 101 563 302 304 842 931 341 322 242 381 925 176 868 206 989 488 484 960 656 363 857 661 119 412 768 430 697 699 331 535 746 92 741 603 564 482 580 990 145 148 353 954 19 98 86 138 334 115 70 102 455 16 629 586 532 587 824 376 507 423 546 401 362 982 87 833 185 366 1000 435 657 709 74 150 619 358 731 994 755 359 789 737 672 191 949 810 283 778 865 14 28 537 56 777 307 268 132 443 105 343 819 39 193 935 973 438 380 510 336 291 426 479 965 929 294 317 275 594 431 83 459 785 827 717 856 160 325 477 921 38 849 347 551 513 928 993 464 344 499 137 881 390 405 555 539 955 601 830 202 162 632 853 880 417 790 913 219 556 159 326 332 96 754 239 855 187 335 515 270 282 88 298 734 976 361 723 91 676 708 1 47 163 783 807 496 300 421 788 338 585 80 99 205 266 368 668 254 804 276 278 850 739 333 595 189 625 272 863 177 277 506 397 346 695 884 243 469 251 371 874 378 891 621 798 996 634 814 972 834 246 670 866 53 6 961 65 988 439 917 826 22 801 233 113 950 192 293 743 509 869 764 702 907 391 673 726 240 310 114 612 938 441 42 399 816 567 171 693 30 970 493 183 226 498 655 75 608 196 780 922 236 964 208 213 703 924 19 385 98 823 587 243 179 674 492 651 75 795 833 911 915 629 107 709 20 34 276 167 240 481 936 954 943 491 6 594 406 827 592 808 250 705 825 163 556 981 297 663 857 641 673 967 447 7 201 889 715 593 549 683 188 745 548 626 242 372 716 389 948 348 896 738 872 853 680 90 379 177 226 92 970 291 861 367 920 480 294 813 190 573 657 189 888 858 640 274 83 420 251 441 672 789 747 86 571 696 339 929 932 4 864 728 552 48 607 49 81 558 992 799 123 956 46 345 146 767 364 337 89 122 836 327 909 127 957 839 860 407 899 474 343 711 718 608 421 157 877 119 97 727 51 383 287 438 677 740 444 496 611 694 746 688 720 8 382 550 566 193 257 577 95 744 756 224 402 490 388 942 489 128 983 669 419 28 148 114 2 961 196 921 446 723 828 841 984 968 793 551 852 668 797 448 520 989 646 370 324 403 477 800 628 706 476 313 494 906 891 826 758 776 546 268 931 431 17 208 819 627 805 53 731 916 609 45 38 554 269 174 539 178 394 798 536 484 599 621 949 70 586 422 235 946 256 282 316 870 139 726 897 598 352 283 905 64 581 510 969 267 130 749 255 517 437 33 245 511 871 664 184 399 39 737 338 191 124 927 212 228 505 752 867 639 368 783 329 141 816 500 847 172 482 181 810 471 822 204 330 893 818 952 183 197 218 221 654 160 78 979 824 714 910 601 848 973 676 774 831 644 164 101 358 972 254 248 544 80 844 687 194 41 522 61 143 919 625 604 351 396 341 10 469 55 685 986 751 612 681 54 990 966 435 513 249 135 354 121 342 502 667 578 47 565 532 834 13 162 110 504 964 542 214 717 755 165 281 574 293 244 301 796 995 18 531 914 606 769 538 37 284 453 134 449 275 695 344 270 307 987 217 617 363 579 887 487 890 9 963 501 333 739 200 147 616 580 530 272 812 290 227 540 230 712 926 295 84 357 409 939 22 567 23 787 535 317 994 286 655 880 821 903 442 724 455 133 779 515 670 764 427 649 259 456 32 917 350 166 73 464 308 907 999 486 215 271 869 346 735 239 719 653 198 811 461 856 120 918 837 415 742 849 65 928 977 528 633 895 912 454 846 472 814 597 209 679 951 582 153 732 59 725 225 186 410 562 770 875 72 14 131 575 219 757 722 876 962 991 417 216 689 310 944 658 884 615 900 748 866 497 210 794 232 74 1000 30 428 445 15 643 76 306 102 790 159 840 325 980 650 237 733 642 397 786 142 155 335 865 850 118 279 802 91 117 85 96 898 289 50 359 24 384 173 296 555 785 106 809 262 108 838 595 265 138 941 576 652 754 524 62 375 568 512 42 429 589 195 701 145 671 526 332 678 236 425 843 381 356 258 390 993 498 362 314 11 386 691 411 234 105 631 503 945 892 376 58 182 233 862 430 360 40 132 82 659 246 959 557 741 395 1 170 879 99 309 958 465 377 292 807 908 66 152 762 103 473 923 222 213 635 619 788 656 602 137 432 187 391 63 736 955 854 413 934 349 588 440 77 261 666 662 585 766 775 509 988 458 996 734 211 280 572 975 485 387 521 953 462 100 713 933 418 150 57 457 750 710 459 777 405 266 452 401 323 772 937 518 416 104 974 613 883 93 414 321 545 463 488 199 829 29 21 940 702 468 637 378 408 851 26 763 366 156 784 404 859 483 537 591 371 71 31 88 175 630 154 206 855 985 25 922 298 56 516 729 506 116 380 507 978 692 299 320 304 223 773 149 285 743 264 355 874 971 466 832 648 768 583 541 302 220 161 16 759 634 180 347 319 336 253 322 624 479 645 675 590 806 35 326 760 618 129 553 801 901 144 781 765 707 443 699 661 700 882 693 600 151 868 610 561 273 79 318 835 886 136 392 878 260 804 938 87 534 393 704 997 647 69 247 400 684 778 68 845 451 885 231 930 205 686 925 331 373 374 493 782 229 340 569 5 238 525 36 863 207 620 398 185 950 467 27 241 12 603 771 596 527 632 113 192 830 570 791 563 369 708 761 495 424 947 519 361 960 43 623 109 112 881 176 412 965 60 564 475 140 523 478 158 817 460 3 533 288 202 638 52 426 547 450 305 168 721 584 697 559 820 935 690 300 171 303 873 44 328 125 111 976 508 514 312 636 698 433 842 780 682 434 753 365 94 904 543 252 803 894 998 614 913 115 815 263 353 203 660 622 311 436 499 665 439 278 902 334 470 529 126 982 605 67 423 277 315 730 169 792 485 886 809 924 363 319 671 101 286 240 307 935 111 533 443 636 547 604 698 971 716 326 717 98 36 277 922 68 392 792 314 225 257 619 155 714 231 643 422 143 795 910 166 894 195 323 564 14 182 60 654 122 362 419 661 633 980 605 318 978 393 414 110 317 287 974 175 158 761 397 592 380 402 666 4 112 489 330 336 651 988 396 973 272 283 503 408 220 72 833 54 608 17 407 431 730 952 281 597 929 679 664 828 775 956 337 762 602 617 727 754 595 562 517 23 302 615 348 743 148 438 205 921 806 881 737 883 950 386 879 933 276 851 755 2 527 315 893 994 289 903 213 724 194 588 776 37 593 93 34 849 622 682 996 578 680 953 81 685 320 546 291 623 342 119 26 437 25 977 381 959 216 454 516 229 718 6 896 523 197 579 271 487 911 171 529 841 819 738 874 222 673 403 629 56 522 919 493 235 59 892 38 778 124 631 798 647 370 159 399 689 684 984 292 872 147 939 434 570 502 139 410 24 607 545 244 53 451 1000 83 351 157 232 964 33 223 686 626 107 187 532 877 210 420 259 9 722 961 104 50 613 339 66 135 497 639 324 165 703 867 553 128 832 306 295 985 230 810 251 28 601 645 804 48 591 49 796 779 488 71 7 566 781 39 944 47 11 46 117 321 648 184 273 118 469 531 644 513 494 125 897 242 818 987 558 19 656 869 862 585 237 900 181 853 801 154 132 282 528 298 646 388 542 5 736 821 642 55 926 571 742 327 789 728 825 829 734 681 697 693 732 188 301 603 560 328 895 35 436 784 582 280 352 861 278 906 395 586 704 176 525 475 616 42 891 677 100 479 508 590 178 658 938 907 300 530 416 385 576 543 21 464 372 783 52 830 446 518 383 905 496 45 427 248 912 913 260 133 405 594 981 384 581 509 989 415 64 688 866 267 915 884 275 878 856 901 979 459 923 800 652 450 448 512 696 551 707 217 285 968 640 140 669 310 751 297 621 957 767 203 455 43 965 520 992 567 144 245 162 374 191 936 606 202 637 782 468 990 18 92 702 379 356 659 580 473 940 549 150 701 472 340 721 215 583 207 346 161 854 668 780 412 694 477 835 641 817 486 491 75 678 577 753 258 772 406 90 115 461 715 441 58 663 76 612 898 537 500 970 966 713 510 575 478 308 539 183 760 480 1 429 233 151 534 596 444 67 653 357 428 719 261 840 78 690 452 559 917 802 311 97 521 193 29 899 745 82 982 8 169 747 371 511 296 873 691 859 349 219 705 822 190 265 483 241 630 186 771 255 937 568 136 741 421 572 387 949 126 263 57 986 304 130 843 206 501 358 86 313 614 94 247 192 972 759 495 958 79 312 439 123 805 627 376 687 824 249 211 309 77 544 375 860 40 189 573 435 931 726 347 456 632 628 390 720 675 329 432 842 787 831 794 108 288 773 769 667 15 208 95 574 947 442 359 153 156 870 70 445 834 474 711 138 350 31 748 221 30 294 846 149 476 875 65 20 799 555 963 941 274 322 89 266 752 466 440 863 740 398 765 96 499 946 997 541 540 238 793 731 293 943 777 12 404 99 129 962 814 569 201 871 790 160 236 967 927 712 134 723 746 409 102 991 401 928 250 234 367 960 460 868 212 890 204 425 198 951 334 976 836 146 177 51 168 344 465 253 535 137 354 3 942 993 785 786 526 84 170 524 180 467 710 355 556 316 550 185 827 364 889 700 498 279 264 820 209 848 880 885 611 121 254 624 565 492 214 858 672 167 505 589 299 587 227 554 670 389 660 163 85 803 674 725 850 87 368 290 457 179 699 418 676 382 365 744 515 909 934 882 270 758 172 876 969 27 650 995 239 519 481 600 930 200 662 618 823 369 44 462 599 413 463 196 788 458 620 73 141 131 449 377 22 826 774 32 655 343 709 904 394 303 224 852 325 657 61 902 471 768 105 708 506 649 918 635 683 41 706 920 865 925 142 807 120 954 808 739 563 127 88 625 145 813 999 62 16 815 218 864 610 766 914 945 791 797 199 750 695 338 173 103 855 948 470 811 932 756 844 638 763 69 74 152 729 226 692 609 331 812 998 536 430 665 378 345 484 305 366 361 845 262 548 411 983 735 91 770 916 284 256 246 116 423 113 749 426 490 332 507 816 228 514 417 552 538 269 908 391 106 373 504 433 757 482 80 341 10 400 584 888 634 424 857 252 975 733 453 63 838 557 333 174 887 109 598 353 335 13 243 839 447 164 360 955 114 837 847 268 764 603 445 787 448 180 414 71 667 280 838 121 549 511 252 492 126 949 453 796 25 116 687 580 131 650 283 931 983 179 827 487 267 749 277 1000 925 101 578 597 469 338 890 336 324 459 134 968 365 426 913 735 770 81 110 987 327 702 809 881 943 923 634 725 125 776 340 713 844 60 944 384 991 381 169 998 58 961 798 643 249 148 191 236 779 772 628 28 133 781 181 688 151 7 862 198 695 175 165 732 16 12 521 690 391 596 196 158 188 152 55 554 377 905 150 186 379 80 486 421 769 388 635 386 997 789 508 374 424 455 710 339 147 936 507 276 456 241 797 307 48 876 438 804 32 552 235 831 674 994 392 483 328 964 600 255 359 746 706 356 259 930 36 322 591 537 226 717 46 217 861 555 467 646 869 37 522 595 704 293 531 607 820 851 883 614 669 174 942 310 530 568 589 350 479 473 848 819 164 694 458 594 411 311 631 221 346 408 292 637 593 845 566 478 907 203 444 937 673 68 137 588 696 354 748 499 988 698 288 122 818 103 802 318 629 922 466 464 691 756 155 996 184 102 935 178 389 253 107 993 617 333 139 422 506 771 159 30 752 865 606 194 216 227 207 504 498 721 61 190 224 686 67 915 279 442 659 64 465 209 693 536 734 790 23 962 966 758 540 493 627 880 11 489 714 624 212 98 611 773 88 182 836 173 15 816 620 289 187 814 129 999 353 768 476 454 390 415 538 160 979 719 523 361 144 430 864 564 5 705 680 618 38 737 53 584 986 135 672 330 990 343 863 912 14 373 370 27 623 21 2 516 399 54 853 294 708 651 684 22 654 238 514 417 376 882 681 1 418 112 204 461 387 899 56 342 472 201 298 440 875 604 345 120 254 621 192 616 325 533 726 154 301 475 205 626 909 546 917 668 161 828 610 535 541 471 195 765 741 953 303 97 246 437 918 526 141 860 275 679 382 368 285 575 45 429 740 20 759 839 42 243 106 17 830 670 222 534 367 813 976 291 488 934 733 581 295 491 230 678 927 574 73 712 855 309 767 739 111 938 761 512 93 660 296 926 251 700 810 278 223 302 183 394 921 867 570 206 723 434 13 355 636 613 877 601 910 3 281 371 644 967 431 778 884 245 873 397 658 258 257 519 952 115 400 622 971 70 270 841 592 127 59 586 163 502 200 84 18 423 19 785 334 420 62 372 817 895 78 477 312 762 406 608 529 822 308 849 840 731 977 232 266 682 973 729 468 582 462 138 945 369 951 551 870 744 447 349 707 351 832 225 826 947 655 443 117 113 263 463 556 908 743 518 692 956 699 567 128 793 357 666 474 4 619 550 284 874 482 319 130 91 794 989 527 902 671 26 299 965 799 757 792 539 321 185 576 677 63 505 932 745 685 66 31 663 193 501 843 306 738 409 228 274 41 240 981 167 727 703 297 425 572 341 553 718 896 872 760 213 313 282 34 795 639 202 940 304 563 57 854 649 264 273 410 815 602 750 520 590 50 100 609 857 868 262 543 450 889 866 171 665 149 6 396 43 96 248 898 189 265 261 231 9 985 811 380 894 858 89 237 821 364 929 172 260 162 40 919 720 957 412 791 924 244 509 850 402 427 722 856 928 532 842 109 941 715 375 633 808 449 157 859 286 561 728 871 701 439 612 946 347 39 547 329 598 344 218 494 571 95 683 565 630 197 503 812 661 77 363 716 972 305 332 47 86 239 385 782 544 647 653 383 94 525 825 90 978 99 490 960 753 615 528 847 87 801 560 803 906 963 984 142 378 914 250 891 407 689 82 146 513 33 879 315 168 199 933 736 892 220 642 800 323 395 114 517 451 585 457 980 557 79 352 413 290 599 954 272 405 974 484 548 269 948 657 401 774 916 545 65 982 920 638 807 763 481 775 897 824 510 348 569 558 145 105 903 583 730 676 783 632 208 10 403 432 316 242 559 210 52 751 177 335 485 75 314 74 119 766 784 764 992 587 709 337 153 49 806 331 44 662 326 24 780 85 497 176 754 140 573 360 358 300 404 166 29 234 83 480 69 645 886 786 904 833 362 233 605 893 398 969 823 433 878 441 256 435 958 416 887 143 211 888 393 911 970 436 72 104 452 446 664 955 214 271 901 755 939 846 835 320 123 247 641 724 287 470 229 495 656 788 156 366 215 697 950 852 640 625 777 885 652 136 995 975 419 515 118 829 76 460 675 747 108 834 51 711 35 8 132 219 742 524 124 805 648 92 900 428 542 268 837 170 577 959 317 500 579 496 193 793 574 736 392 867 680 568 621 394 817 805 517 893 64 670 785 390 507 720 570 595 344 967 677 819 742 896 262 567 982 534 923 601 933 121 860 329 89 101 156 258 745 803 20 960 310 398 246 138 527 330 830 3 663 326 462 836 186 351 16 886 676 777 972 702 750 544 372 543 214 377 603 417 257 825 682 542 86 168 357 545 913 69 133 877 504 842 901 651 729 866 152 894 256 590 589 654 327 581 427 573 846 393 874 218 605 167 404 696 66 236 868 443 18 721 547 672 36 962 261 2 951 572 769 386 743 418 847 708 159 549 233 600 882 169 540 230 741 129 578 880 599 57 783 435 908 34 102 659 273 381 910 373 452 628 703 505 75 639 93 653 116 614 49 221 267 611 308 119 739 194 81 411 470 328 453 636 724 755 915 871 391 971 264 725 772 665 284 854 855 829 917 96 607 861 579 376 65 322 650 224 973 664 414 209 471 490 128 402 689 646 751 862 553 324 838 865 58 383 850 839 606 338 240 786 775 342 243 425 827 638 620 352 271 228 918 419 114 105 640 662 898 442 104 800 465 192 892 953 822 358 200 700 499 466 17 227 747 43 444 215 91 175 12 467 746 757 339 187 146 174 278 80 897 449 140 826 669 835 523 924 875 303 891 269 673 713 210 461 44 722 693 76 954 705 475 455 364 222 996 249 853 797 955 715 698 753 701 450 661 958 788 617 732 151 440 907 656 561 569 441 881 735 426 182 47 332 903 40 299 489 235 41 143 106 111 335 626 154 48 217 848 999 62 375 280 911 863 30 633 618 782 420 9 845 438 302 161 19 39 592 416 255 208 356 99 998 291 212 25 468 946 840 362 832 10 509 843 503 521 307 978 516 54 844 970 912 926 22 232 612 265 430 758 774 529 314 84 718 31 294 422 266 181 585 632 557 247 220 21 405 858 952 201 645 211 7 29 195 939 113 53 987 985 451 406 382 164 231 807 213 369 250 781 764 323 320 488 245 379 456 446 749 286 532 153 142 407 74 550 71 502 588 127 956 555 873 292 812 801 902 367 943 657 773 26 234 311 460 63 566 78 145 824 483 304 695 165 331 496 940 802 363 149 92 556 70 476 28 82 279 975 694 685 395 122 597 408 683 318 565 876 937 141 997 300 298 635 1000 248 870 687 920 851 108 158 345 33 947 51 123 147 285 780 226 625 268 337 23 35 823 24 963 584 312 513 691 437 355 936 615 768 107 137 309 699 287 992 469 148 88 491 811 624 885 559 46 919 380 478 514 935 370 349 428 816 552 562 237 528 360 771 530 365 784 883 315 541 631 433 727 616 296 134 477 864 56 6 32 938 941 596 537 317 587 968 401 719 196 130 806 900 594 305 804 253 766 808 944 403 756 340 980 252 94 647 180 172 290 538 598 964 905 413 177 454 571 630 191 974 204 347 458 934 767 533 674 67 658 564 831 72 124 346 42 582 482 171 887 856 525 115 206 510 431 366 511 14 526 254 576 629 789 288 132 270 197 738 495 667 558 948 410 117 577 984 160 904 8 447 295 55 354 98 120 759 5 163 144 110 709 671 586 520 610 983 135 432 276 178 176 464 52 949 778 27 118 157 202 387 242 131 190 834 993 761 109 207 301 828 199 981 316 837 439 396 90 487 229 813 480 849 274 965 463 512 852 486 241 779 723 637 688 313 608 518 353 281 737 950 921 205 350 990 666 445 546 472 506 909 710 198 869 942 711 225 500 384 238 770 583 906 622 415 61 551 966 922 791 389 306 388 792 733 655 368 319 726 916 68 421 59 889 139 429 604 11 979 125 752 707 436 378 798 184 45 776 494 799 493 548 740 961 730 821 251 188 763 397 400 787 884 929 259 341 580 652 260 38 13 423 878 931 899 857 678 925 412 336 15 810 989 986 474 277 613 524 112 275 675 485 183 976 634 648 815 623 333 73 684 728 697 795 448 554 717 272 734 371 97 833 641 994 890 748 712 591 796 282 859 706 531 716 100 297 927 575 79 166 95 539 879 714 155 126 515 977 492 765 536 888 914 535 754 293 103 484 731 289 593 434 334 399 809 692 457 497 895 619 501 424 83 644 794 162 508 216 957 679 185 170 1 223 409 560 945 991 85 642 668 173 219 818 995 374 136 498 602 744 283 988 841 321 969 932 179 473 87 60 660 244 459 522 361 77 820 760 385 203 609 649 348 686 814 762 50 930 959 359 704 627 150 263 872 479 325 519 239 681 343 690 481 4 189 790 643 928 37 362 232 603 401 335 341 172 38 333 797 83 786 668 685 512 199 54 821 223 728 365 300 118 977 84 133 903 74 690 376 809 254 540 472 250 4 576 920 35 679 375 262 838 194 815 620 658 695 9 315 400 379 561 617 834 31 667 289 302 534 175 710 495 263 180 720 641 799 242 727 251 55 320 1000 634 688 807 843 796 450 147 889 433 719 216 102 342 186 144 683 698 945 935 938 892 354 7 555 704 103 736 58 353 919 77 94 627 3 764 217 51 986 367 960 896 453 657 29 409 357 241 372 490 65 2 629 969 509 872 504 76 811 772 97 273 669 184 715 158 288 581 14 963 697 784 93 798 770 88 152 458 586 599 548 494 849 176 792 598 640 385 106 833 47 259 924 717 682 522 535 127 425 557 456 430 739 506 529 449 434 558 104 439 72 973 356 516 808 527 612 22 492 881 91 519 444 674 424 296 90 290 517 705 383 159 850 883 87 478 248 573 45 853 904 928 899 402 590 587 943 898 801 839 89 804 284 607 975 119 245 725 653 737 408 636 292 754 205 15 642 346 921 374 145 101 744 85 911 732 866 968 122 572 202 706 814 538 235 412 41 649 709 351 769 845 40 345 442 268 929 632 855 692 602 965 751 997 468 151 591 813 23 741 776 501 34 532 905 877 611 701 27 749 12 890 314 942 26 377 666 491 730 36 215 549 410 828 448 283 92 112 622 954 961 326 795 32 996 949 350 301 476 359 142 687 604 69 565 338 332 21 1 579 857 416 583 382 20 876 575 445 313 893 870 514 608 276 879 465 419 414 944 160 373 995 339 222 307 790 71 369 974 285 578 305 331 646 650 680 19 370 30 888 601 481 475 713 277 988 621 236 107 489 827 363 946 5 762 312 550 154 60 255 837 907 768 691 286 310 873 659 537 274 411 463 593 606 155 748 862 915 675 117 824 511 830 138 380 188 134 46 536 750 948 962 396 723 464 957 99 135 551 169 428 623 959 582 863 966 953 131 836 882 33 932 395 322 182 280 950 471 568 228 62 539 651 441 269 121 229 42 729 109 778 299 703 457 141 398 258 544 970 820 81 927 789 473 588 545 752 523 451 738 435 528 257 702 214 665 344 330 336 616 293 404 542 788 485 327 547 589 421 352 563 671 128 275 477 689 841 916 96 190 992 712 211 592 196 486 733 183 329 447 389 747 901 343 461 787 390 174 773 381 124 848 794 979 455 767 718 983 878 140 303 70 931 173 278 510 774 407 952 885 543 711 240 800 707 488 934 584 577 740 44 347 831 161 208 181 613 971 708 594 153 212 553 759 677 525 643 994 297 63 386 858 913 252 271 53 61 930 324 57 355 306 999 220 137 231 656 964 6 829 560 113 125 541 805 761 454 371 317 524 783 781 663 28 227 452 700 585 17 526 126 426 59 610 166 777 387 981 978 130 628 900 645 918 483 803 260 446 437 655 360 782 392 676 272 758 270 213 864 746 237 440 100 847 479 162 295 941 902 554 167 78 170 37 664 775 895 626 940 95 413 722 696 418 779 179 80 24 518 129 238 157 291 816 652 868 482 765 810 967 298 533 325 947 785 499 443 980 361 600 323 637 16 678 18 224 294 559 912 699 694 955 861 266 515 420 819 193 264 349 851 187 185 337 531 972 86 422 136 308 267 633 917 132 780 10 998 120 493 334 615 25 832 279 52 148 219 886 198 429 982 115 470 914 513 854 114 684 571 249 887 609 207 195 835 842 580 203 436 11 670 225 595 619 462 714 399 403 867 984 66 230 909 574 378 521 822 405 234 562 247 618 358 316 111 852 116 146 818 745 726 596 178 171 406 520 75 394 261 431 149 631 630 991 614 505 743 825 79 233 869 243 209 936 625 192 480 415 956 871 897 681 910 755 244 189 812 438 673 894 644 484 802 753 989 105 647 880 496 865 391 73 923 221 469 937 605 156 672 662 177 908 756 817 487 13 859 624 321 939 460 987 951 423 546 466 200 771 319 397 39 926 68 139 43 567 597 958 64 309 328 660 474 503 654 164 731 793 570 210 197 530 427 638 844 661 206 384 925 507 8 304 98 143 735 806 569 50 150 218 846 432 502 933 393 922 990 993 67 566 875 874 823 226 163 459 826 168 281 204 686 364 724 716 552 721 201 639 635 791 191 508 742 906 498 760 348 500 648 165 123 340 734 265 976 48 56 766 985 757 368 891 246 253 388 884 856 763 110 311 287 840 556 239 497 49 256 417 860 467 318 366 108 282 82 693 631 472 469 7 467 903 367 581 26 539 454 526 943 47 458 750 1 953 542 430 180 654 532 936 116 601 968 321 600 803 35 388 625 628 731 845 256 751 170 629 443 211 828 461 169 656 165 529 229 893 706 939 384 90 891 889 664 34 122 196 912 961 464 670 829 490 459 598 187 592 359 311 179 958 918 423 166 358 431 844 135 133 919 952 67 578 556 515 2 617 655 899 84 51 125 306 301 228 218 127 635 164 843 190 78 43 992 595 410 13 624 222 378 356 58 928 221 999 677 352 832 994 841 348 258 495 910 702 744 261 103 310 370 917 504 81 549 480 962 413 174 147 596 693 76 250 422 353 153 586 729 508 71 476 305 805 752 289 507 360 145 577 536 400 181 389 513 525 182 8 15 385 241 933 25 892 963 99 405 647 54 189 573 541 759 626 563 162 473 975 620 287 813 594 478 33 716 279 916 19 109 701 264 383 491 765 195 137 445 879 840 93 366 945 591 312 159 827 425 499 856 516 570 465 978 540 974 876 276 232 161 988 119 898 191 46 498 449 316 208 380 509 872 139 80 779 643 326 151 948 23 497 822 30 39 314 880 571 210 603 720 705 546 722 776 644 871 148 535 9 709 487 375 754 488 193 136 559 672 224 27 156 743 253 852 746 793 854 391 450 967 215 613 251 160 393 784 642 990 31 658 112 62 185 687 794 728 663 500 134 935 282 589 435 785 530 492 11 32 882 848 969 991 217 308 113 874 721 110 128 777 12 277 630 386 652 510 615 262 588 101 947 800 662 376 818 60 739 239 255 397 4 387 537 950 319 330 52 325 150 568 40 533 398 557 667 544 763 483 660 175 773 479 6 235 792 704 444 266 797 293 524 88 683 98 207 240 740 715 703 781 415 313 774 506 267 956 698 678 249 665 377 645 585 666 481 87 977 436 323 798 719 661 274 692 711 338 762 272 502 727 982 799 640 875 552 85 265 674 48 941 922 838 949 543 809 932 505 20 441 531 494 227 778 299 597 657 493 390 155 604 284 634 616 460 944 471 997 786 558 94 823 172 199 904 146 201 814 205 417 409 203 606 403 648 419 741 350 278 690 718 901 757 534 699 869 561 697 296 618 842 920 91 940 141 782 226 362 681 457 355 108 248 735 839 448 118 345 28 756 685 254 304 1000 209 684 972 70 830 453 520 77 335 283 995 324 126 849 895 315 202 587 921 836 887 938 622 562 851 669 745 627 897 791 475 117 574 855 981 198 446 97 878 547 496 214 45 970 424 341 177 767 725 691 363 817 484 337 342 295 452 707 605 285 281 801 835 206 636 329 780 564 462 808 173 724 998 881 111 138 142 485 609 230 873 979 357 668 560 973 373 243 259 985 758 204 545 753 263 983 79 407 401 132 984 788 477 354 599 246 821 960 890 747 86 877 861 610 455 420 694 336 131 783 501 309 318 714 942 451 428 442 307 906 923 760 611 806 75 996 123 833 416 569 434 584 576 294 333 673 303 68 216 865 163 466 825 826 710 212 269 602 900 219 593 14 437 695 57 859 771 178 470 905 260 633 271 474 862 406 514 521 789 38 864 965 74 955 61 63 368 930 374 351 614 976 247 987 286 523 440 768 411 924 349 3 65 971 381 732 53 769 140 231 682 121 482 105 236 412 346 858 688 527 21 328 796 66 17 860 372 580 607 717 548 343 55 213 989 528 36 686 399 522 679 770 176 188 22 867 902 787 233 519 73 555 671 957 986 64 120 327 572 114 623 795 298 632 915 868 339 857 438 518 913 404 102 726 650 392 59 583 42 220 334 340 238 863 280 29 10 194 708 69 689 925 234 290 183 186 344 761 124 244 106 439 641 433 369 72 937 130 200 790 820 382 870 447 242 44 676 810 300 83 926 275 396 966 579 24 331 129 775 764 512 748 866 853 619 82 317 107 566 426 811 322 486 223 171 959 152 894 167 931 154 16 463 37 361 737 92 551 184 738 297 168 675 288 89 680 712 734 414 850 270 804 637 582 934 646 418 884 554 197 158 621 612 723 143 831 733 96 802 927 755 421 909 489 837 41 347 225 946 503 993 553 824 511 590 427 292 252 394 402 651 237 575 192 772 371 847 49 639 5 951 157 816 364 149 115 883 100 730 888 819 886 815 18 964 538 954 273 896 812 550 846 144 700 517 749 696 50 365 320 834 468 908 408 649 713 302 429 257 980 736 914 395 95 291 885 332 567 379 268 929 807 766 742 608 245 653 638 432 104 56 911 907 659 456 157 505 296 469 110 783 58 871 642 786 93 536 767 68 390 268 557 659 459 52 208 637 601 249 300 574 414 346 74 546 364 679 118 164 196 855 100 85 223 183 929 928 691 49 938 178 227 48 729 520 136 312 784 51 150 53 252 789 112 716 235 656 597 823 233 572 106 499 255 152 350 287 498 771 733 224 792 7 682 361 844 147 31 550 237 409 765 472 900 201 559 815 39 533 399 134 972 204 992 848 371 857 693 125 960 585 310 75 422 754 983 671 516 740 89 563 939 54 897 356 970 271 629 647 737 301 999 522 404 535 394 969 243 609 911 230 663 156 860 947 389 405 651 19 509 159 15 94 239 688 861 650 889 892 840 639 748 173 88 912 403 726 988 27 359 56 750 940 579 407 23 80 123 877 175 764 111 260 835 323 105 286 216 976 28 652 881 250 800 712 961 374 916 264 809 561 137 878 759 971 432 838 341 2 556 254 506 846 103 385 373 540 930 895 464 919 322 739 962 649 519 302 34 402 186 953 108 780 46 348 304 128 429 83 421 588 493 856 247 570 678 582 427 354 452 575 107 314 456 525 887 143 824 317 592 872 163 728 913 956 528 805 142 920 715 646 400 821 32 463 864 73 701 512 924 495 135 515 617 406 797 880 337 99 488 600 316 744 369 830 599 981 991 761 63 958 353 772 234 696 387 199 591 20 154 888 490 342 518 555 925 244 666 828 436 298 1000 102 934 96 289 965 335 816 165 181 45 779 434 714 383 392 408 547 228 419 220 236 294 169 210 360 680 968 11 623 899 869 114 705 593 811 508 468 926 677 398 513 140 851 334 945 564 607 985 198 810 454 127 367 339 787 967 941 376 338 732 209 343 258 257 635 396 731 955 544 931 76 219 908 344 745 155 26 115 189 253 69 791 416 386 291 36 229 661 686 444 265 481 131 537 868 437 195 551 146 84 866 948 167 558 817 683 692 766 438 785 217 240 412 319 246 620 170 425 735 631 30 685 989 124 757 138 796 794 605 734 507 910 141 891 145 610 203 578 358 568 590 44 587 391 428 401 384 584 309 35 375 10 669 542 641 977 818 458 613 845 553 684 922 113 382 702 221 625 833 332 95 13 608 915 782 814 902 552 177 120 279 534 207 832 531 465 576 725 426 91 187 284 365 709 753 751 760 831 370 718 896 381 730 699 541 837 267 905 357 66 486 12 569 455 336 560 850 473 457 543 166 179 379 116 852 197 345 654 959 690 130 168 973 963 854 995 325 619 129 41 806 330 706 226 90 29 162 957 510 97 689 313 33 352 951 442 42 894 275 489 479 306 211 668 482 21 742 769 545 14 979 630 863 415 462 836 876 263 126 144 448 213 711 640 188 719 952 746 523 681 698 717 62 673 942 497 435 804 194 907 43 501 752 24 182 424 697 964 849 775 149 174 55 713 803 222 153 611 966 616 790 262 577 290 602 834 936 538 903 875 862 40 807 200 318 420 395 708 494 670 736 18 241 453 879 413 996 503 628 720 886 777 251 949 190 923 937 411 492 6 445 624 813 256 433 269 418 710 801 79 847 295 893 906 242 78 674 799 151 982 606 773 618 873 206 466 898 820 622 548 643 932 665 362 946 812 768 282 839 933 514 603 82 37 446 755 172 293 320 727 984 87 565 77 38 998 793 388 511 308 4 441 532 504 884 496 524 644 808 377 573 904 776 724 743 8 439 762 517 526 802 161 315 885 363 283 653 191 978 272 307 994 366 98 918 829 214 638 329 372 694 25 632 277 798 554 596 225 259 917 867 633 687 378 527 483 327 16 567 59 104 447 355 461 333 975 477 612 974 841 71 475 101 57 3 583 571 202 176 589 133 231 215 449 675 788 901 594 261 393 245 882 700 858 232 648 676 299 292 627 491 707 5 909 658 117 662 288 549 266 471 667 450 990 17 326 672 843 741 349 484 645 604 530 950 581 935 467 72 722 502 423 883 825 218 487 470 529 615 795 238 65 303 521 980 278 747 185 122 636 132 92 205 281 61 148 703 758 859 664 443 749 704 273 67 763 22 827 430 324 954 721 451 50 865 914 460 121 305 634 626 539 64 397 431 485 60 285 368 321 927 826 86 738 474 997 109 440 193 476 297 1 500 580 212 586 756 986 874 331 347 311 987 280 180 695 171 842 562 480 248 655 192 778 328 81 781 819 723 774 70 822 276 139 380 870 417 853 770 478 595 921 890 270 158 9 614 598 944 47 660 119 657 351 274 993 160 943 340 184 410 621 263 723 319 311 285 712 116 275 599 963 236 380 803 277 9 457 764 149 564 447 458 718 268 683 525 981 676 547 679 175 686 790 781 905 608 540 711 549 960 510 664 474 167 279 433 932 684 674 13 371 637 841 703 973 265 325 96 177 266 980 907 532 926 401 657 713 284 836 630 217 572 558 869 392 221 920 465 255 470 901 643 722 12 749 414 546 506 966 782 222 248 652 445 706 811 32 875 600 820 449 294 826 30 2 453 262 737 144 72 130 951 751 699 201 999 757 304 151 914 105 135 622 417 188 197 6 975 774 785 827 890 621 690 328 616 983 573 357 314 574 759 186 786 170 463 982 851 461 705 929 204 631 993 421 845 948 83 775 677 680 481 930 691 726 611 473 292 229 675 870 570 128 260 360 191 26 808 911 969 916 396 333 41 269 777 526 469 662 962 689 893 326 442 157 195 773 51 502 488 815 952 35 210 272 957 372 58 507 562 720 492 331 900 95 425 589 483 909 943 809 280 158 536 209 120 595 998 787 849 234 802 660 650 928 163 873 762 57 94 118 114 194 752 497 799 499 223 146 857 435 804 707 358 369 111 655 858 693 734 31 22 250 807 735 124 625 659 732 678 669 516 864 446 865 992 406 583 543 423 315 74 69 224 554 434 356 408 479 254 90 104 459 276 967 639 258 243 843 368 517 363 45 508 666 190 771 976 696 724 219 635 49 390 936 370 569 257 755 344 534 282 451 968 24 665 700 424 971 340 350 658 79 432 287 85 912 685 769 961 604 327 687 761 721 18 651 428 542 602 614 143 792 398 817 715 338 288 987 566 955 709 825 364 44 922 299 42 21 182 590 539 231 717 239 945 98 353 238 939 704 181 933 138 273 60 301 958 160 494 416 692 225 1000 154 861 148 437 844 184 388 251 409 40 466 584 783 551 329 745 984 440 931 362 377 627 818 979 885 623 596 131 407 897 316 86 626 25 921 523 663 220 46 393 246 52 949 668 410 270 633 109 355 115 228 791 876 482 366 505 244 913 496 997 361 725 738 555 256 59 15 92 290 379 853 613 701 218 164 28 741 73 418 545 341 619 863 486 588 644 847 62 342 889 793 321 733 672 99 283 140 187 770 727 511 460 400 312 648 891 533 940 56 429 203 780 862 742 376 877 965 206 898 67 995 320 81 365 530 14 117 286 708 136 503 242 835 245 688 729 753 944 63 153 646 472 904 649 872 50 740 70 419 617 71 108 324 548 335 765 839 134 806 230 917 176 856 918 779 54 580 359 125 91 267 860 139 129 812 559 638 754 634 575 345 760 309 403 941 471 334 53 89 776 528 498 959 766 237 730 838 97 531 349 47 524 37 476 297 150 455 374 64 682 337 954 322 972 55 487 772 670 259 986 947 991 278 878 441 491 748 196 934 828 106 448 895 431 874 985 213 36 33 399 68 289 527 586 80 212 27 615 386 768 832 7 397 620 756 805 819 274 427 490 215 323 892 908 77 422 597 767 307 750 557 834 816 264 426 582 988 795 509 553 168 415 581 249 529 823 495 881 103 178 467 394 354 642 208 681 101 887 308 842 61 763 253 302 489 29 348 43 854 330 291 746 192 798 512 241 822 468 871 336 953 159 731 515 778 389 830 850 351 956 438 882 367 571 996 656 673 990 501 645 298 5 937 942 697 464 452 647 305 618 84 347 211 155 852 66 541 318 75 519 606 122 598 884 538 100 894 518 578 199 521 439 173 607 716 728 552 698 141 395 535 919 78 10 628 200 810 161 758 456 592 866 896 605 119 185 450 493 601 198 577 814 879 402 695 520 317 183 11 202 404 233 821 694 34 702 174 444 478 797 801 391 513 964 411 477 172 93 714 886 166 76 868 420 295 156 88 179 306 384 629 899 906 950 880 352 436 227 8 87 915 240 833 994 591 247 556 332 609 719 560 226 859 902 127 121 924 303 189 736 142 475 910 16 48 373 1 585 137 544 743 65 207 514 710 39 293 23 550 405 923 640 794 110 829 413 800 925 784 977 235 848 152 82 579 180 216 4 3 300 594 612 831 938 974 383 632 935 563 313 747 837 378 610 667 813 824 17 252 744 381 113 375 989 343 636 561 147 132 641 565 214 296 145 102 19 133 165 310 603 946 20 671 654 788 462 500 382 522 169 454 205 867 789 846 387 855 107 661 576 927 443 593 903 624 978 171 281 112 504 480 739 123 261 888 232 883 193 339 970 485 271 346 537 587 840 385 796 38 412 162 568 126 484 653 430 188 350 116 492 947 783 228 760 180 17 718 692 316 195 171 118 599 933 611 628 978 320 296 875 768 26 429 459 575 170 732 341 48 713 68 82 451 816 395 744 384 1 376 685 76 314 497 748 912 520 281 470 467 50 528 554 725 664 84 44 172 205 190 852 719 763 177 866 601 78 949 938 297 33 207 701 926 514 42 479 645 766 343 516 977 413 642 421 885 107 759 917 257 871 581 940 134 909 434 598 347 363 860 135 264 359 651 214 819 132 809 365 905 831 504 547 30 578 105 338 179 386 280 889 596 898 868 194 13 65 404 604 300 40 191 900 545 888 797 770 650 147 108 407 417 262 411 787 119 747 678 612 469 436 396 464 894 811 169 837 988 248 737 12 754 959 709 198 24 21 655 55 721 420 566 266 700 660 232 323 590 100 541 740 28 330 357 56 508 85 301 663 821 218 439 579 724 16 149 146 414 288 96 693 803 432 708 994 58 224 535 200 114 460 836 983 533 246 540 352 574 109 832 878 19 795 859 138 133 104 509 9 345 110 220 90 458 808 849 911 319 392 584 203 967 269 931 883 303 309 122 910 153 593 847 865 292 620 757 895 588 825 372 587 475 626 189 521 103 225 462 986 694 517 423 489 822 360 902 762 255 427 641 524 775 913 145 675 353 776 37 785 503 529 216 731 543 690 291 843 27 355 474 126 548 980 437 627 282 75 556 94 311 542 636 416 102 123 184 178 834 867 387 449 882 306 716 452 534 369 706 377 526 8 398 183 937 49 567 408 340 196 519 41 985 290 494 129 555 607 518 595 829 440 466 919 397 217 585 610 711 373 54 562 956 505 850 907 454 559 958 918 800 438 260 923 572 635 463 698 486 752 405 745 730 858 409 318 879 788 996 720 46 739 794 150 80 561 688 97 325 63 443 20 666 351 448 251 52 703 176 681 668 327 807 605 166 148 939 230 202 233 332 431 714 446 987 945 141 942 95 86 506 965 137 445 213 83 826 682 881 151 499 461 851 623 69 892 643 982 841 249 968 358 780 186 955 6 570 835 782 935 59 342 638 629 613 644 686 971 72 496 57 321 674 43 915 586 818 531 899 893 838 569 308 741 874 890 880 677 710 669 537 99 305 922 804 507 817 209 948 426 544 966 869 717 844 916 164 839 969 91 106 286 15 485 670 93 4 877 864 415 603 234 828 394 326 609 863 375 468 990 349 560 378 523 163 973 455 302 696 18 482 222 274 81 981 550 927 130 315 244 283 975 960 659 924 765 936 488 764 47 400 199 487 813 167 490 168 124 513 284 391 862 970 702 175 827 722 256 615 824 344 219 374 786 73 761 120 934 856 221 501 206 125 833 842 483 229 87 657 680 1000 697 695 112 22 410 336 204 267 158 444 553 704 784 774 662 493 632 618 197 368 294 128 201 430 661 886 477 539 976 665 324 532 963 801 165 215 66 370 810 313 418 802 597 536 480 62 331 876 173 51 606 35 174 576 263 589 791 435 944 236 389 272 34 254 268 273 61 974 792 998 812 707 329 226 884 946 799 212 356 861 471 512 957 846 500 921 845 208 25 192 728 245 723 671 750 964 450 143 525 625 101 380 999 951 630 814 673 160 271 111 631 252 691 887 60 830 38 755 422 406 729 261 362 687 259 364 155 522 64 162 950 781 546 79 591 617 383 558 428 250 412 144 870 235 925 388 465 805 32 185 476 298 239 354 746 14 39 258 592 403 393 339 962 240 77 210 276 45 510 823 7 293 564 771 906 891 941 182 379 901 11 243 914 337 127 656 131 972 113 594 402 993 10 156 152 853 571 930 121 857 538 478 779 647 399 952 456 793 187 796 473 995 602 70 285 433 328 237 658 154 580 265 299 140 735 979 715 614 457 447 582 29 743 53 3 758 241 908 789 551 481 23 136 88 193 773 903 621 334 312 997 749 583 425 683 897 648 442 622 74 616 71 649 161 242 527 92 346 348 295 277 726 563 873 705 453 287 654 653 401 279 577 5 984 484 270 366 738 115 361 778 961 756 676 736 820 624 472 815 89 382 619 278 777 322 772 769 667 600 896 646 672 989 289 634 854 495 637 390 727 441 573 640 304 67 253 751 491 639 2 679 733 117 806 424 317 943 767 385 734 753 36 608 855 381 98 275 498 371 872 223 227 798 515 790 367 419 991 238 307 904 335 31 840 932 557 157 920 139 549 530 565 689 142 511 633 652 211 954 502 310 159 742 848 712 552 231 929 928 684 333 953 992 699 181 247 680 26 717 20 965 985 706 275 237 589 545 309 805 230 994 811 330 222 116 198 5 123 31 512 885 972 395 444 802 711 854 915 531 290 175 548 700 72 960 762 412 542 296 913 49 86 718 695 654 28 602 568 995 908 639 190 765 758 220 820 752 196 563 362 107 585 814 732 387 297 661 188 60 448 500 543 611 492 669 649 364 435 350 621 61 665 925 914 102 312 17 64 316 954 432 751 922 332 674 97 856 958 969 705 573 440 562 189 881 463 247 859 964 278 475 289 598 849 966 419 227 996 209 656 948 460 755 955 867 587 130 932 293 605 27 895 530 647 712 210 250 970 54 345 259 99 588 272 808 472 764 946 735 487 78 627 406 77 684 643 11 1000 525 979 256 715 368 812 191 792 325 32 254 738 438 657 600 93 470 55 830 372 342 145 442 815 624 221 757 166 510 501 255 876 505 508 389 450 710 199 697 688 162 206 982 434 208 494 291 425 283 276 678 421 51 373 567 139 681 234 322 349 571 860 323 560 88 310 720 397 746 606 679 775 456 694 644 582 184 761 844 217 29 551 353 469 53 699 146 898 565 719 46 360 148 245 880 287 903 459 578 127 171 810 164 939 497 398 943 30 846 219 634 789 244 874 74 253 984 904 181 42 774 597 314 355 157 515 988 462 577 519 446 961 749 34 376 154 992 840 474 593 311 132 532 976 118 268 286 935 317 19 160 707 773 721 838 819 411 80 115 232 538 807 279 869 591 15 523 772 957 178 635 666 240 526 537 626 725 413 423 899 126 101 993 280 829 797 252 629 612 831 267 265 655 193 168 110 777 251 920 864 380 357 65 799 445 664 159 748 877 528 66 410 841 67 855 449 658 786 544 726 742 133 553 540 340 203 306 977 231 806 579 987 990 843 663 218 520 417 502 574 185 754 971 572 155 803 835 942 321 780 112 785 926 927 414 685 827 837 170 212 125 3 962 546 1 580 902 906 270 550 584 637 98 787 202 888 595 690 262 973 128 604 747 557 933 851 917 214 281 795 739 978 388 759 890 233 558 134 527 33 847 704 709 152 511 963 453 918 39 7 668 284 114 817 454 974 549 648 366 769 47 944 407 670 968 784 192 384 892 800 140 521 151 91 436 457 901 302 264 893 424 393 956 570 714 263 617 458 731 554 628 745 513 822 394 58 354 59 975 223 804 940 195 743 872 38 471 422 696 776 983 662 614 308 771 79 828 428 156 356 547 601 83 165 793 667 490 610 791 320 618 62 172 167 429 333 400 180 104 778 741 211 94 737 2 518 889 56 676 581 936 533 640 951 477 529 205 779 25 825 506 41 326 100 708 756 427 334 541 493 465 70 44 303 385 304 179 258 716 871 724 365 103 461 45 687 728 90 271 722 235 36 934 481 361 451 556 344 868 999 375 766 615 48 652 468 616 945 273 473 225 495 504 897 701 402 750 862 599 391 141 68 861 989 713 137 653 878 415 760 108 403 207 813 478 177 981 682 879 352 768 870 430 865 839 863 131 12 671 452 124 845 729 73 248 796 552 416 14 559 620 359 21 485 924 392 919 496 226 379 826 675 89 315 201 916 433 260 292 576 816 200 887 781 592 213 87 182 378 328 95 106 147 788 753 301 561 420 659 683 535 371 377 63 187 257 336 590 613 905 910 853 224 215 96 866 409 10 194 22 857 941 243 833 343 524 619 499 900 9 122 911 40 71 82 313 482 441 331 369 437 6 455 408 821 135 514 269 84 113 641 266 324 111 609 23 736 672 239 386 636 173 703 143 937 507 770 439 246 236 660 285 150 997 464 630 921 307 197 431 381 949 335 383 691 586 692 991 483 832 929 607 486 842 566 912 947 723 282 645 4 509 338 818 341 69 288 399 300 57 631 401 16 702 467 274 261 801 204 516 169 852 517 623 539 447 382 980 907 998 986 894 858 886 638 305 24 117 575 363 241 555 488 367 673 50 37 163 744 633 358 138 144 625 476 686 875 129 52 484 689 426 294 76 85 733 536 327 346 319 443 479 740 891 404 931 466 953 798 92 608 734 337 677 959 782 651 583 8 950 295 783 603 374 646 850 882 836 339 650 158 242 109 730 142 121 596 534 153 216 883 238 763 120 161 81 884 823 642 794 75 923 186 790 622 480 938 693 13 848 228 873 952 727 967 176 136 43 930 390 824 767 564 809 329 348 396 834 896 229 632 909 594 370 298 318 249 405 928 35 347 491 277 698 174 183 119 498 418 105 18 351 299 489 503 522 149 59 209 481 596 629 129 905 913 397 227 212 228 707 29 220 283 279 537 510 742 512 750 343 816 271 21 565 688 248 56 348 318 879 730 814 866 359 82 895 889 860 132 498 488 769 673 563 260 761 681 981 15 513 591 396 454 455 376 392 489 245 938 254 660 65 918 700 286 216 551 142 325 465 296 679 159 950 962 864 878 809 637 214 464 646 14 89 291 794 838 668 374 443 329 33 632 234 810 194 292 119 226 609 728 620 640 541 336 791 266 574 438 752 111 964 300 141 13 685 440 586 97 568 470 906 41 3 151 19 830 68 698 525 663 762 366 139 604 432 150 738 219 754 778 885 362 482 833 55 377 817 61 785 87 26 968 355 608 961 877 169 314 311 919 62 23 790 154 712 131 828 370 896 982 484 527 229 837 353 735 661 278 95 493 20 795 317 943 261 526 361 966 143 121 560 49 69 125 451 566 714 749 284 109 559 232 949 941 854 149 564 176 767 783 771 531 873 316 18 592 340 725 765 463 624 430 818 324 595 390 391 239 74 31 882 497 758 572 297 490 921 965 709 270 165 811 992 305 83 823 776 499 533 704 861 993 611 453 412 501 60 549 241 539 349 491 112 994 225 507 148 759 208 722 145 334 774 741 138 405 973 555 320 290 886 368 518 764 603 827 462 205 719 235 173 471 258 585 792 836 8 658 808 147 610 293 575 276 748 449 602 424 630 538 288 972 295 309 351 157 301 17 925 267 48 711 893 203 956 532 439 975 779 535 796 655 734 12 313 199 582 986 418 274 638 995 588 152 701 170 250 57 27 388 414 423 626 678 635 732 333 876 731 562 496 947 35 175 929 114 589 819 690 797 756 926 642 332 137 846 180 303 282 401 431 302 380 667 942 188 264 916 999 801 744 739 782 534 524 715 859 717 163 820 954 920 775 1 937 207 781 404 81 545 892 406 319 844 910 215 445 657 622 928 265 126 104 198 28 641 101 487 1000 398 7 799 554 935 780 980 990 122 932 649 294 331 874 514 136 724 211 106 736 417 587 153 623 857 30 948 99 85 639 576 393 369 133 9 747 448 358 123 593 429 536 394 753 189 375 335 903 656 321 716 923 953 800 694 856 898 434 682 829 243 899 426 839 807 246 687 666 381 416 835 76 939 634 633 936 824 5 42 689 328 156 787 669 231 881 185 251 421 32 75 36 606 222 502 347 581 556 628 912 435 16 179 474 664 863 561 38 206 25 91 644 804 946 745 599 883 447 191 354 831 987 110 884 772 285 703 577 868 997 204 869 567 135 888 875 346 280 659 73 843 10 107 262 192 402 601 308 959 922 872 342 517 580 720 686 128 386 230 691 483 337 371 902 330 450 746 845 155 146 813 345 281 237 47 249 108 519 411 6 54 849 528 904 784 542 158 515 408 770 475 671 612 64 372 201 597 460 511 357 116 413 37 181 914 547 58 653 768 729 960 327 645 506 798 197 841 870 978 182 118 710 178 594 692 544 168 259 840 696 924 307 218 96 452 974 79 675 636 760 847 558 971 22 117 4 45 233 253 757 503 468 621 184 273 842 834 44 272 268 509 478 420 508 917 763 654 352 996 931 737 428 162 244 855 134 93 78 86 672 287 832 473 66 323 500 400 718 858 789 867 740 803 457 269 92 456 196 2 356 422 46 322 821 367 693 553 516 543 407 395 853 40 378 363 614 255 382 571 403 202 957 437 161 952 887 210 221 927 298 822 458 50 113 289 631 702 989 130 373 865 247 80 186 67 306 573 102 140 98 94 680 461 651 897 618 172 90 419 933 504 495 43 339 652 851 256 600 415 616 476 63 312 670 598 193 315 523 695 326 399 648 344 988 144 852 951 806 540 674 304 583 174 164 983 494 805 486 727 160 477 662 238 71 427 708 911 908 187 955 985 124 848 120 891 105 802 299 945 991 240 224 166 183 350 705 103 77 310 998 825 88 665 472 171 684 552 890 743 338 557 963 777 39 70 907 788 127 84 607 979 252 726 459 615 605 385 862 387 984 940 341 242 100 683 901 826 976 442 446 263 11 625 579 379 627 569 433 492 650 436 223 969 441 190 479 467 466 217 786 520 697 721 755 793 751 72 51 713 409 619 613 364 617 257 360 584 167 894 52 915 277 425 548 444 550 723 410 944 53 213 958 480 815 677 871 485 529 766 383 773 880 706 34 977 177 733 970 930 699 195 389 909 812 115 200 275 643 850 469 676 505 900 530 384 236 647 578 365 521 546 522 590 934 24 967 80 998 358 65 211 840 272 751 255 687 855 18 918 844 709 311 246 862 396 185 828 189 914 927 573 649 988 460 439 699 344 302 993 84 890 592 183 808 974 300 922 329 559 726 501 500 179 186 806 621 200 620 421 942 383 507 77 740 407 647 702 772 216 588 237 613 518 859 213 584 165 433 534 510 651 850 437 425 955 377 38 472 521 445 51 191 792 637 107 962 738 419 57 512 5 947 757 542 784 925 994 238 743 68 81 170 444 569 672 845 915 315 477 494 25 13 546 566 655 430 863 578 135 395 10 597 583 502 370 4 261 686 39 595 558 545 132 151 715 203 725 561 209 555 168 526 312 328 134 144 860 271 405 334 371 471 645 932 49 111 456 160 441 347 695 337 412 29 279 461 87 694 570 291 197 710 59 473 731 268 756 622 971 951 46 317 219 33 318 338 609 378 152 195 580 735 730 74 877 61 133 251 605 900 989 23 810 443 631 530 478 917 523 417 194 544 611 438 635 418 755 966 856 148 263 410 169 381 42 996 538 440 429 896 499 682 826 811 745 391 331 432 231 150 975 239 205 760 874 857 173 375 257 529 818 374 869 958 903 309 673 50 387 368 330 449 26 882 343 729 928 354 218 304 14 639 861 690 462 795 587 919 886 105 41 995 136 825 677 31 486 267 870 127 498 30 254 503 285 256 624 801 871 245 89 904 206 404 7 537 568 848 469 722 12 340 252 276 76 912 603 278 138 509 353 866 761 372 86 793 742 228 64 247 972 830 721 156 881 259 931 820 178 457 552 316 885 96 658 306 488 628 273 983 528 147 633 53 37 258 704 876 475 916 369 341 382 851 137 514 362 92 274 260 167 305 737 604 798 831 805 960 739 108 35 627 146 617 629 531 799 601 669 43 384 323 332 522 79 852 930 606 166 781 184 992 303 413 525 773 644 187 20 986 116 747 785 753 442 112 172 385 714 823 815 17 984 589 556 45 468 899 448 394 536 350 670 109 288 434 275 110 450 908 685 750 214 679 693 653 985 355 590 897 34 320 554 215 466 333 802 812 807 977 691 535 93 946 963 289 788 775 574 242 707 909 940 800 66 765 6 253 821 733 248 563 657 19 307 286 123 225 875 2 650 227 764 898 479 408 696 360 221 839 539 849 610 550 298 623 120 880 934 11 680 789 269 424 508 933 339 713 352 139 969 399 454 648 345 842 229 465 70 701 926 939 287 749 451 321 459 824 277 941 748 664 822 390 560 746 944 431 470 52 357 293 21 409 970 297 858 98 816 692 968 202 365 140 776 768 945 567 400 581 455 665 308 270 711 548 787 976 668 40 392 8 9 474 119 906 121 154 513 453 284 706 654 496 504 427 769 174 724 923 159 177 411 660 540 235 678 493 420 244 356 100 145 643 182 67 736 171 727 652 791 520 327 636 981 674 265 557 69 982 957 490 363 618 920 956 782 579 397 56 705 232 549 577 207 667 97 614 889 640 15 646 47 335 843 883 63 28 423 973 175 809 712 619 615 88 797 415 122 524 596 117 44 827 201 779 364 54 230 872 967 55 83 519 181 128 564 676 233 249 32 532 380 551 153 142 292 832 103 547 758 495 929 838 115 310 143 954 101 401 887 27 608 240 662 959 3 813 403 675 91 210 342 373 907 666 594 572 950 778 894 476 716 290 938 732 607 506 771 576 241 599 517 188 905 266 346 987 58 803 819 641 351 489 865 949 236 149 324 492 163 422 78 902 873 684 447 131 734 763 700 697 505 786 16 301 322 511 817 436 527 402 348 703 416 222 283 130 155 612 892 73 935 891 964 481 913 671 482 717 719 783 389 483 837 234 854 162 366 591 295 598 895 543 770 626 965 867 491 841 720 767 953 774 406 114 212 484 326 634 979 164 264 878 759 262 82 879 393 299 833 480 280 766 314 85 198 72 281 961 829 728 921 220 762 593 349 325 104 464 226 846 868 487 336 586 296 497 388 853 656 585 575 141 1 616 458 663 804 161 379 106 125 924 180 718 835 485 467 553 75 834 948 632 1000 698 990 435 943 980 60 708 541 319 638 199 683 723 741 752 428 600 22 847 48 124 129 661 426 515 836 997 642 224 361 814 386 193 24 533 204 95 126 118 158 999 359 565 582 754 446 208 602 630 36 893 744 952 516 681 414 102 190 99 250 217 991 367 689 62 796 243 90 688 196 625 978 864 452 910 313 192 294 936 282 659 888 794 884 223 911 176 790 562 901 463 157 398 71 780 94 113 777 937 376 336 510 840 58 559 805 158 313 726 249 801 360 115 578 374 981 883 766 666 409 222 881 406 159 619 735 217 142 140 595 101 954 338 460 725 751 342 73 438 750 655 52 732 563 479 36 136 983 464 308 600 447 956 218 816 311 839 64 164 565 919 213 493 758 102 940 246 553 586 955 192 566 379 124 44 82 938 583 457 484 355 33 265 193 403 150 613 408 777 129 331 623 549 785 274 582 907 827 607 178 297 989 172 139 209 466 309 397 207 88 495 597 513 266 417 317 476 764 911 508 216 385 536 205 632 7 654 847 891 359 727 423 918 443 860 273 990 731 999 329 598 23 813 40 215 555 875 407 905 622 684 502 916 181 908 596 966 755 996 696 829 49 90 302 772 784 296 263 532 588 672 411 898 412 830 103 834 885 475 107 933 361 470 738 254 137 887 37 688 789 820 680 456 922 716 951 624 768 287 511 833 826 791 743 437 244 501 41 480 621 200 993 4 458 714 474 405 533 806 525 759 771 253 67 910 808 422 685 434 518 468 381 478 987 561 477 991 851 177 112 994 435 315 562 823 488 59 679 683 445 118 373 671 740 341 451 614 616 763 909 670 320 24 699 744 500 590 485 807 841 347 982 550 346 914 945 985 880 429 971 800 663 531 303 799 144 498 541 780 386 647 952 128 573 114 864 567 856 235 843 120 660 653 448 640 180 226 463 444 92 558 262 937 268 930 292 96 54 167 280 976 9 815 828 855 415 793 469 79 568 608 257 711 35 350 650 722 321 372 642 901 651 104 334 189 454 854 117 208 530 649 264 719 28 868 786 687 301 551 348 796 717 749 782 22 312 900 972 932 13 243 388 668 133 902 91 198 71 571 707 818 537 509 953 224 390 794 979 980 787 211 673 715 467 584 161 21 394 17 757 162 710 231 720 121 333 967 318 906 882 366 204 413 219 630 643 978 941 730 691 125 574 639 12 545 767 55 391 986 425 652 974 392 507 395 879 300 853 345 779 233 835 686 494 25 865 958 943 232 664 783 534 877 65 47 701 171 241 420 19 821 173 656 527 769 926 382 504 450 304 611 825 481 609 897 949 690 269 108 874 514 634 548 529 872 81 734 141 482 194 733 540 160 606 612 988 869 229 602 724 797 977 277 497 817 256 111 187 765 319 824 383 75 179 636 506 290 15 152 564 225 556 286 285 281 168 669 569 461 116 56 712 658 496 351 431 330 375 8 195 756 352 648 399 761 414 965 154 371 305 45 335 944 931 439 214 681 135 199 223 836 270 18 878 601 240 521 961 845 963 337 635 20 127 77 718 505 230 576 86 343 804 939 904 754 237 773 694 436 14 946 242 968 261 400 298 924 220 156 453 646 61 186 677 327 700 948 861 852 369 723 661 964 998 859 489 94 42 97 316 748 832 182 377 812 923 515 307 739 27 99 778 599 795 191 384 247 74 428 157 603 547 546 890 396 174 95 410 306 580 892 631 921 294 605 876 896 122 328 147 499 858 275 332 752 258 143 282 60 678 234 322 26 884 628 221 657 32 593 803 68 326 970 674 358 66 30 323 421 899 912 212 151 728 809 615 70 659 364 93 695 675 250 441 446 404 950 357 109 848 227 105 842 63 442 16 349 503 516 145 641 440 3 925 524 324 260 272 387 38 697 934 452 310 427 544 822 491 753 520 960 238 291 455 915 913 973 736 1 637 138 283 927 849 314 5 741 53 775 284 846 610 542 113 416 570 100 155 929 245 592 633 760 169 962 490 591 202 362 814 78 39 644 837 539 618 432 810 747 935 790 483 519 267 947 239 190 184 1000 737 862 203 462 995 132 626 676 617 472 197 629 523 170 271 31 278 705 708 486 126 426 2 512 76 46 667 886 166 449 709 802 98 713 365 29 587 433 402 888 620 638 206 119 276 867 295 975 43 34 581 957 228 776 811 11 936 819 163 857 625 210 585 188 517 380 579 928 289 522 917 850 354 844 742 942 69 889 87 662 430 196 873 702 236 110 72 389 339 299 487 693 689 798 340 367 543 293 288 920 969 473 370 560 781 325 353 526 376 176 788 10 62 279 746 185 866 538 627 992 895 201 831 682 535 557 459 604 721 57 528 378 792 424 85 130 153 465 368 106 729 554 870 594 175 50 165 863 903 762 838 84 149 871 123 893 703 745 83 146 134 363 393 255 251 418 894 997 552 259 575 48 419 774 577 51 698 356 344 248 959 770 252 6 89 692 492 984 80 398 131 401 704 706 148 665 471 183 589 645 806 906 288 689 131 821 888 1000 343 872 129 923 608 154 231 108 437 8 512 752 753 915 68 420 339 669 891 164 841 176 507 251 732 588 198 530 714 667 446 161 703 740 58 830 765 792 565 532 659 618 607 720 829 614 817 894 96 384 819 954 258 845 900 839 460 868 399 937 795 123 306 561 378 977 861 327 818 783 61 56 397 243 528 166 19 305 603 485 324 624 71 628 794 787 734 226 292 712 820 609 632 138 424 483 133 928 18 864 723 911 337 824 416 141 462 156 680 120 675 933 367 950 136 417 233 978 299 413 489 738 477 435 104 858 270 815 263 620 844 875 800 558 36 672 444 168 804 932 33 355 448 218 196 300 356 318 442 657 710 360 763 865 643 589 811 74 508 199 511 748 726 112 925 479 304 52 559 634 971 22 347 182 543 701 382 802 248 622 70 910 779 432 358 775 737 245 55 948 7 363 506 912 721 453 813 456 217 553 704 655 175 238 661 791 943 466 581 310 640 148 550 392 95 644 991 636 615 591 847 259 568 169 979 486 936 758 28 471 309 418 501 498 279 612 200 762 739 855 982 557 137 600 287 990 850 408 692 790 759 224 697 482 570 92 560 729 774 162 843 158 402 99 180 157 425 334 115 313 335 406 364 807 395 833 179 863 146 551 857 361 989 627 694 331 50 846 919 232 464 708 410 668 546 286 427 398 827 611 203 214 924 768 405 539 14 438 801 497 130 893 722 658 980 415 728 862 555 832 15 173 480 227 269 383 87 520 639 452 16 282 151 195 212 681 870 547 621 649 975 84 407 593 89 458 344 840 373 715 82 433 461 147 849 11 902 332 235 656 564 189 372 478 242 237 72 159 517 338 88 38 873 317 163 27 285 702 253 29 882 44 494 451 26 13 135 5 277 926 945 635 961 447 51 562 165 716 504 674 993 907 927 968 949 97 10 572 942 764 77 172 105 535 213 690 140 375 488 541 959 208 941 964 341 718 211 757 965 491 940 786 262 90 810 798 901 422 730 836 747 66 785 45 822 518 574 256 377 515 291 411 556 440 526 121 853 463 567 947 17 244 503 302 973 617 916 812 837 700 298 336 271 490 366 401 664 12 619 569 65 2 963 831 132 931 64 652 650 293 545 210 241 113 761 102 958 396 648 749 654 1 513 250 280 859 687 944 698 580 261 32 443 333 434 307 257 319 441 124 365 53 881 143 110 592 709 219 917 265 605 183 554 69 930 886 638 495 487 741 153 500 854 896 809 666 598 369 34 582 918 49 91 30 330 913 736 957 797 684 308 673 126 563 368 883 353 691 825 314 449 699 80 201 181 994 370 499 826 594 735 524 974 828 579 459 348 312 838 641 86 610 805 103 357 187 895 604 455 481 842 767 984 981 510 170 682 587 914 160 966 869 717 184 884 404 145 685 874 533 577 476 216 81 266 289 663 31 751 414 970 236 475 152 142 516 686 403 585 908 523 186 540 345 379 315 354 246 995 205 789 696 986 380 57 178 670 278 177 695 371 834 537 149 969 249 596 294 429 534 645 190 193 983 909 590 938 468 191 79 359 623 376 75 951 117 349 320 47 996 42 707 321 225 616 575 997 346 514 766 665 960 866 240 76 284 171 852 473 391 772 275 125 465 987 469 536 85 898 876 637 744 436 296 493 297 890 877 43 100 111 194 733 62 879 999 647 904 935 711 899 39 544 303 206 484 295 631 390 101 646 630 470 78 323 116 362 419 254 229 992 351 192 40 953 174 755 252 412 264 167 808 223 387 93 215 584 467 119 381 848 920 428 662 260 25 756 601 374 388 144 509 4 784 625 63 578 816 23 421 386 48 769 549 814 934 474 724 426 389 150 823 185 329 207 9 705 878 24 571 35 597 988 522 274 326 106 239 197 423 803 505 457 94 301 771 676 742 599 527 538 316 60 328 542 706 46 222 952 230 897 885 880 745 322 955 134 602 400 782 793 651 683 613 946 788 430 985 450 956 583 780 228 325 860 719 713 521 750 109 268 439 83 677 472 856 59 871 272 202 276 127 731 653 529 340 41 595 385 867 770 255 188 727 660 350 922 754 54 688 776 921 431 21 155 998 273 939 773 835 892 342 492 678 976 502 799 352 525 20 629 67 128 671 204 3 743 967 606 796 290 393 6 519 778 139 409 311 445 209 281 626 760 454 781 283 903 247 118 114 725 531 889 566 962 221 777 37 679 633 746 394 586 576 693 234 220 73 851 905 98 972 548 887 929 642 496 267 107 552 122 698 635 767 875 144 633 506 332 819 481 912 32 650 378 601 391 943 531 164 627 430 493 148 874 850 640 380 950 794 345 464 997 414 127 139 908 775 309 238 988 36 557 497 399 124 913 920 122 780 507 360 371 622 873 897 883 498 839 938 612 135 560 791 86 575 510 977 10 980 94 274 183 857 370 746 876 620 453 197 732 715 972 823 186 769 583 342 648 162 656 258 590 600 451 942 818 448 126 869 578 107 337 338 185 546 286 123 280 652 150 495 255 782 195 108 310 119 978 250 220 843 580 547 728 753 77 663 113 998 744 936 530 993 251 264 668 909 313 868 443 60 757 364 403 827 50 92 152 173 608 784 377 458 665 797 449 142 817 489 439 848 272 61 39 196 89 885 140 599 256 298 76 285 266 235 563 614 709 222 352 804 376 579 168 74 373 485 597 872 304 212 31 805 216 189 807 163 133 730 755 277 881 532 381 395 459 8 476 928 971 513 128 776 326 944 820 660 812 118 680 165 752 268 62 999 412 56 34 849 966 27 482 208 743 117 958 517 211 983 125 315 49 404 948 961 841 828 2 358 116 910 637 651 853 320 568 20 367 604 914 933 192 132 643 158 9 120 271 308 533 800 224 445 964 111 369 259 519 954 636 413 711 628 991 357 215 725 384 736 478 798 301 758 692 438 427 515 473 681 607 306 229 603 303 905 43 675 549 754 814 54 918 889 870 787 242 273 177 688 906 284 772 646 59 542 290 554 760 895 773 347 252 783 351 432 340 40 987 630 605 609 946 677 470 483 93 69 837 159 915 589 552 888 435 12 353 330 658 917 16 584 245 28 15 729 808 903 289 442 85 720 778 343 456 234 318 95 664 907 718 949 463 299 836 904 761 858 329 317 21 409 98 102 566 830 419 205 275 657 654 764 884 714 702 592 479 512 719 200 927 214 932 750 394 405 429 822 924 276 387 263 29 388 297 952 967 350 267 707 354 900 565 462 653 689 333 316 253 447 723 174 68 18 682 88 541 406 526 90 577 71 634 509 397 684 110 179 91 365 572 105 573 748 553 771 368 801 422 48 615 544 1000 587 104 30 291 349 745 283 3 472 312 602 389 426 153 58 976 724 293 951 324 645 65 339 982 23 130 465 896 629 699 383 585 400 33 994 112 623 84 937 115 362 492 749 669 431 455 461 14 279 203 838 529 739 491 825 829 209 929 520 469 779 833 176 13 727 441 616 939 649 661 423 302 328 947 233 624 226 6 551 586 246 155 26 294 613 305 240 321 327 213 899 893 407 534 502 156 38 518 262 886 796 181 721 655 880 508 774 686 704 619 87 45 182 191 832 522 7 323 247 726 957 662 355 398 344 257 705 810 667 955 935 632 428 325 694 73 382 411 847 973 78 916 712 824 940 374 269 499 923 372 366 792 911 81 582 210 960 41 861 225 713 956 386 295 674 741 265 781 375 223 157 768 548 396 742 201 543 401 194 444 576 37 799 207 969 270 184 190 525 747 446 898 202 926 855 762 35 945 221 160 793 790 647 766 175 840 763 474 311 178 151 103 644 17 480 300 131 230 505 770 145 511 941 731 421 452 882 865 254 710 417 161 486 134 851 232 171 879 457 535 314 813 410 121 596 450 703 500 931 172 700 625 538 166 484 198 80 970 925 777 734 282 236 154 402 109 695 981 437 996 621 708 894 477 454 199 685 217 219 496 701 114 527 953 962 594 968 785 393 984 99 786 322 70 24 555 67 564 683 815 4 356 975 66 606 854 1 334 490 281 475 536 96 562 722 901 434 524 180 809 598 137 487 468 44 503 516 638 738 11 237 278 408 528 288 671 346 193 985 816 567 846 488 204 569 588 460 550 673 52 292 691 5 737 556 471 756 425 834 169 641 248 537 467 740 795 639 631 241 545 514 696 788 63 892 717 990 716 244 79 693 845 687 902 287 986 842 919 436 243 802 424 921 959 42 307 228 170 676 877 359 859 53 867 167 626 260 523 610 141 239 570 593 617 97 136 55 440 891 561 765 420 319 147 361 540 706 887 989 57 659 595 218 19 149 803 539 335 871 930 591 974 187 835 129 146 963 504 821 558 249 75 100 670 143 856 392 690 611 581 860 666 261 759 679 995 521 672 418 826 806 227 642 811 751 341 618 416 866 415 733 789 678 296 864 22 331 64 571 188 46 831 82 47 697 501 379 844 979 101 206 863 231 385 83 106 735 852 363 433 862 890 138 466 72 922 559 934 25 494 965 348 992 878 336 51 390 58 95 11 106 391 403 800 554 769 306 205 255 187 535 836 697 134 170 607 992 689 511 645 222 113 963 768 1000 567 161 435 456 405 561 94 486 194 886 709 480 592 193 18 407 135 601 243 677 227 638 411 845 804 413 5 87 156 93 432 507 606 955 657 824 294 483 333 362 975 551 195 307 786 449 344 318 53 915 204 793 659 856 866 178 943 705 439 292 190 265 351 621 728 438 909 875 29 301 153 821 563 529 476 24 936 61 196 634 976 99 970 420 927 267 822 904 740 646 704 745 75 668 720 661 428 829 596 468 274 971 290 426 367 154 701 733 175 897 941 803 557 374 717 240 854 321 475 82 789 63 872 506 448 319 339 198 648 967 174 957 671 775 271 324 757 17 749 564 723 108 115 806 16 44 840 920 189 842 437 36 595 629 379 447 852 544 764 901 251 337 655 524 719 962 291 520 440 637 298 92 91 877 121 76 635 653 252 968 602 126 97 429 260 127 899 615 545 763 116 938 237 471 711 345 69 608 694 479 954 7 587 594 356 166 953 640 924 238 33 893 572 626 776 813 647 584 191 858 124 257 213 513 532 604 891 477 732 930 993 588 264 112 354 868 577 226 249 236 375 504 662 670 387 881 540 811 714 808 560 571 181 964 473 673 617 317 245 86 706 418 737 778 406 235 684 220 591 247 494 951 57 883 188 419 923 965 940 206 568 746 863 221 342 664 982 39 159 109 932 399 892 334 90 313 284 430 947 70 792 599 22 695 492 624 978 839 682 766 490 355 455 343 183 573 555 215 686 518 721 390 369 922 898 378 330 779 628 747 514 15 350 562 681 401 791 945 293 410 758 949 536 269 734 202 248 395 650 770 457 145 470 913 998 581 865 246 380 900 256 814 309 162 107 996 184 105 685 450 155 542 614 625 847 853 603 790 389 516 312 652 327 224 612 692 760 523 79 60 985 68 314 870 801 742 323 102 223 46 890 340 139 914 679 310 827 110 200 123 383 21 268 798 574 851 250 3 658 876 586 850 590 772 396 751 698 434 999 315 533 667 735 136 802 952 878 45 163 19 50 807 349 889 632 696 279 613 210 408 509 218 651 896 129 794 111 203 627 503 285 649 817 834 280 569 895 322 385 66 122 782 120 446 77 578 713 633 348 151 939 718 277 497 363 23 346 736 565 295 683 308 765 275 994 100 443 825 168 158 394 353 534 950 299 663 436 693 302 882 630 780 37 400 219 739 214 885 942 777 981 451 485 530 910 283 748 114 774 297 558 101 325 131 809 867 30 605 216 332 2 212 643 496 958 550 795 85 726 287 933 311 767 966 997 228 730 644 32 281 467 73 232 680 887 28 515 816 71 973 41 1 185 752 788 341 974 402 460 880 179 381 239 165 598 96 42 376 521 64 919 830 336 855 902 552 209 117 442 724 74 182 859 296 907 186 397 884 10 946 81 539 119 373 812 59 522 286 35 501 585 372 40 38 579 861 783 118 80 231 916 669 636 304 233 508 472 433 526 823 502 656 785 197 360 404 948 241 199 417 259 25 377 928 754 589 444 727 810 258 489 619 458 583 263 616 371 169 864 31 716 690 743 51 675 347 56 481 510 708 512 130 282 230 799 618 959 441 841 744 979 9 146 150 167 465 499 141 838 388 654 386 672 944 609 412 149 431 548 423 815 860 326 320 55 234 409 831 452 84 104 582 623 699 926 600 173 820 819 642 969 289 201 262 331 62 676 750 687 995 986 549 382 140 303 987 666 837 576 229 929 491 288 660 833 731 537 414 459 980 48 180 781 553 931 611 152 495 826 857 525 143 911 445 908 725 832 128 871 639 278 272 160 67 894 225 157 20 335 722 989 622 424 906 935 276 741 352 171 454 13 873 849 710 738 469 665 912 762 254 541 715 620 556 176 879 517 421 905 874 869 753 500 755 427 844 365 142 207 610 528 359 242 393 89 543 398 425 464 771 453 702 416 848 482 192 78 631 52 918 164 991 415 972 253 361 43 370 983 478 329 984 796 990 270 597 773 88 977 47 328 125 570 925 357 531 466 505 846 461 138 316 83 261 300 474 835 305 538 137 487 593 828 144 462 917 266 338 488 148 98 172 761 559 956 862 392 703 384 843 580 4 358 797 26 54 133 937 888 700 934 756 641 674 103 72 566 493 273 132 988 244 729 818 34 8 463 6 707 364 366 546 177 960 787 519 368 712 921 208 14 211 688 422 27 547 527 12 217 484 691 759 961 65 498 147 784 903 49 805 678 16 614 774 235 999 558 140 525 771 732 604 916 171 25 944 473 215 529 527 633 64 146 79 174 4 876 824 758 794 19 12 296 465 446 991 747 949 787 912 531 405 756 552 573 286 97 293 809 233 252 455 84 520 579 741 811 154 255 268 970 94 739 476 251 932 594 254 59 990 371 759 369 652 671 943 854 209 973 779 22 679 660 630 461 807 797 239 317 40 144 212 926 343 123 207 717 90 203 314 7 170 471 711 750 456 508 658 930 475 230 695 778 639 385 893 675 904 777 309 554 98 151 125 460 157 437 457 921 745 813 283 348 494 359 613 262 923 305 564 838 320 688 468 975 425 138 80 423 881 511 940 934 844 637 190 969 740 347 890 846 493 328 102 488 948 792 470 221 803 721 744 438 682 954 184 704 299 539 698 707 341 395 899 712 668 200 541 70 452 263 285 624 312 62 231 785 592 909 52 116 886 873 242 505 311 272 565 88 852 340 817 81 978 319 8 448 528 444 264 107 988 386 480 780 650 393 549 477 669 618 122 351 534 136 567 815 515 952 610 786 27 326 278 31 556 271 87 214 546 330 478 516 563 445 847 875 795 764 542 338 484 924 578 586 710 638 256 274 781 34 634 911 946 769 762 2 864 152 922 641 640 623 789 96 429 379 163 464 467 664 958 823 141 699 258 47 856 872 106 162 342 821 497 716 421 248 992 796 333 410 413 315 731 827 801 196 227 600 701 284 601 878 950 742 689 915 547 418 181 694 23 910 46 205 114 197 394 6 880 193 443 962 645 968 426 407 439 35 746 336 58 428 727 225 535 21 687 979 247 984 82 430 588 104 357 553 582 621 935 982 959 334 964 519 489 288 115 989 53 67 474 782 124 236 50 60 902 602 422 566 51 683 54 560 631 346 370 603 433 956 715 537 294 356 914 57 753 397 241 217 619 155 482 917 612 714 414 260 282 543 462 705 165 14 380 297 595 867 504 399 431 622 843 257 646 111 30 499 662 686 378 360 927 458 368 933 143 995 559 799 365 596 234 891 997 581 403 961 901 784 882 150 788 929 390 39 218 158 883 659 805 381 570 597 226 10 337 955 376 752 728 760 344 176 366 829 723 76 676 223 112 175 42 791 802 135 86 963 945 75 974 323 472 665 182 117 281 65 276 986 953 863 13 219 957 63 61 590 540 657 44 186 574 469 498 36 280 632 514 89 663 78 142 936 851 133 770 398 680 607 198 673 128 887 435 316 131 222 983 734 605 703 95 113 806 161 919 980 240 160 103 749 38 307 375 322 69 37 627 463 363 387 644 831 545 942 502 287 835 295 584 693 32 569 377 925 804 857 411 261 767 736 354 628 561 120 819 691 270 45 938 892 1000 92 85 440 557 72 189 635 73 77 865 841 568 253 249 526 834 653 291 830 832 496 153 937 441 74 246 583 868 763 192 188 409 349 367 931 126 335 389 654 966 105 301 825 250 56 533 454 725 164 290 853 828 487 167 345 692 451 913 754 626 726 951 41 755 327 836 889 156 406 599 432 905 572 483 580 939 224 415 321 530 706 412 172 879 492 793 388 720 538 722 833 866 994 304 490 517 684 987 837 318 48 447 15 453 267 269 68 871 862 178 518 486 500 506 860 620 884 237 808 812 585 858 187 216 110 768 697 735 434 450 361 358 169 790 775 303 512 733 870 100 501 877 810 826 185 166 179 149 718 818 842 928 849 355 903 918 651 611 391 71 907 408 615 29 522 655 491 220 898 772 259 129 667 427 550 210 757 139 325 977 229 373 401 211 352 66 729 608 510 28 681 339 670 885 589 751 708 577 765 132 713 724 719 521 894 636 18 783 244 479 503 702 998 551 168 442 145 350 417 26 404 598 845 743 822 617 485 43 972 544 199 159 459 298 855 507 362 121 906 513 848 364 820 243 308 130 372 593 674 776 148 289 208 277 419 382 204 661 332 609 562 402 266 643 245 971 9 99 738 874 238 625 523 228 690 353 310 737 985 965 555 850 647 587 730 606 396 941 709 748 908 548 416 895 55 420 1 449 696 173 306 947 766 183 177 981 900 24 5 800 324 798 201 300 265 700 897 329 481 180 859 213 648 206 392 869 642 996 383 814 292 666 127 685 49 93 20 616 384 134 816 273 275 83 677 629 976 101 374 649 761 524 108 436 302 839 202 532 400 656 118 466 920 840 331 279 11 424 232 536 194 967 17 509 91 960 672 993 575 195 591 495 137 109 888 313 773 571 3 861 896 678 119 33 147 191 481 594 461 606 382 140 281 354 678 164 302 467 907 434 805 962 26 284 388 226 153 964 156 432 627 339 93 773 452 245 747 76 948 38 745 763 154 574 200 548 40 701 223 905 636 118 12 647 917 326 183 15 369 53 244 643 232 219 631 682 402 640 391 875 635 986 995 946 151 717 247 194 996 477 630 204 356 817 308 242 878 903 130 535 801 755 933 865 357 642 314 205 859 999 459 665 894 751 833 756 336 374 320 7 697 855 190 842 399 50 499 706 426 547 562 511 96 603 78 599 266 950 626 409 419 709 554 174 454 673 886 470 960 170 569 787 265 885 77 383 285 495 474 725 88 147 423 687 191 487 445 288 36 524 908 261 669 70 322 101 675 831 532 699 740 523 826 873 327 255 765 457 915 141 721 578 300 31 563 757 208 982 929 705 341 55 401 573 617 435 122 165 500 412 210 252 671 537 271 884 103 294 879 73 395 536 376 37 333 786 349 9 590 173 353 180 114 39 658 491 619 729 304 84 871 8 217 362 612 789 198 231 348 661 451 835 375 305 910 784 897 11 104 332 124 783 969 51 592 945 413 683 814 927 365 264 767 766 551 759 651 806 890 803 953 233 19 591 486 100 800 301 361 386 568 570 832 131 221 478 565 269 20 882 720 479 977 249 922 973 797 685 121 604 416 282 883 846 323 517 824 981 576 558 968 321 429 856 733 540 839 290 167 624 541 980 3 161 199 309 469 17 99 660 442 58 129 837 188 262 176 444 529 741 843 769 292 667 899 166 939 85 585 748 193 735 954 993 403 560 808 520 497 94 679 48 488 838 59 347 659 863 468 743 494 730 971 559 684 197 344 754 127 781 564 943 911 581 106 465 259 602 177 87 128 67 277 820 557 696 762 162 987 367 146 186 52 202 779 358 447 722 898 694 738 514 424 276 293 776 476 229 513 508 450 489 549 422 956 821 359 518 728 613 510 538 283 834 848 989 230 299 394 331 764 431 689 976 407 449 307 700 586 870 952 785 133 248 553 724 105 580 143 366 289 707 944 195 61 525 352 629 5 41 988 974 778 916 171 544 203 534 329 793 507 381 997 761 750 102 819 496 851 306 137 335 222 83 169 263 874 877 887 889 515 796 384 902 605 368 92 224 172 746 809 123 319 652 213 970 257 227 234 742 441 550 66 972 225 466 990 215 664 337 611 453 597 522 46 978 775 888 189 713 239 440 372 291 620 74 645 688 923 895 62 512 992 872 168 639 533 947 681 260 858 795 149 503 881 4 33 187 236 220 24 57 65 942 909 876 610 159 930 932 343 528 35 280 439 802 86 893 278 6 966 82 355 959 632 482 737 463 790 777 676 258 896 807 107 714 484 979 145 526 175 668 363 955 628 79 822 794 811 662 849 279 109 691 406 139 241 692 914 408 21 654 866 425 958 238 951 268 680 387 150 501 723 428 710 566 502 373 663 860 119 148 360 830 390 530 316 272 656 583 921 928 847 556 253 47 869 312 582 829 480 14 736 273 256 744 852 346 464 913 818 924 607 25 670 771 880 555 192 112 54 23 519 209 674 504 417 936 587 650 437 64 142 303 254 711 410 918 792 42 618 206 715 251 178 267 334 758 485 531 637 579 963 436 845 95 539 340 901 310 753 625 113 593 828 991 862 906 235 703 693 63 81 545 455 22 812 120 250 864 638 49 919 938 89 108 317 815 396 726 575 506 377 28 774 411 418 385 420 44 608 623 934 609 584 600 75 644 297 18 296 318 840 196 414 433 135 132 649 853 207 731 351 719 588 163 799 69 732 313 243 126 854 1 957 657 827 287 181 961 460 415 155 509 345 144 770 91 967 157 116 782 571 110 275 330 228 949 752 983 443 867 216 772 462 134 473 286 400 718 861 98 598 493 994 900 844 825 379 421 912 904 490 350 926 516 816 615 810 823 780 158 185 45 965 212 274 920 704 641 211 925 634 152 727 184 138 892 246 29 483 446 572 614 622 527 698 398 975 868 315 621 891 498 30 370 2 392 389 201 34 298 117 342 804 760 458 97 475 505 404 311 552 666 240 237 125 16 405 393 857 295 68 589 616 690 13 941 472 60 702 708 601 749 935 985 546 214 931 984 32 798 648 492 71 686 136 471 160 10 324 633 841 430 813 695 940 338 655 561 43 72 56 596 653 768 677 448 218 788 80 646 325 371 836 438 1000 456 712 364 672 179 521 90 397 111 328 115 378 27 850 182 937 542 567 791 739 270 716 998 543 427 595 380 734 404 793 497 368 389 107 413 278 459 74 249 69 178 453 874 241 931 204 638 644 436 959 604 240 101 408 823 757 945 242 878 264 175 696 239 496 324 958 156 956 173 39 899 273 988 645 539 987 825 938 548 403 642 206 417 877 560 525 288 334 198 183 268 676 203 68 188 850 558 897 747 315 973 715 402 115 836 845 269 302 281 581 494 612 653 705 532 33 290 991 544 977 331 95 208 222 784 843 789 687 138 47 867 416 522 951 863 139 53 176 374 972 799 468 29 486 708 400 643 584 566 37 303 109 930 769 19 510 999 706 182 153 572 660 191 66 373 495 671 491 28 569 369 401 795 465 184 890 626 636 89 34 500 298 411 197 30 164 909 599 670 935 294 137 985 592 842 924 442 354 381 963 698 929 250 735 702 851 598 934 624 761 59 45 519 379 682 759 102 77 962 283 170 547 940 809 588 766 104 631 919 597 803 884 911 454 219 915 820 427 230 246 348 117 541 782 35 214 923 593 362 364 448 904 229 119 234 418 831 865 534 613 949 248 586 167 256 352 901 744 869 73 752 749 430 918 91 349 982 603 573 328 888 826 166 927 424 2 841 772 161 908 370 280 446 13 432 905 723 287 201 444 575 648 355 774 279 583 210 149 983 202 509 993 551 875 49 866 433 367 889 740 62 423 812 40 570 391 615 577 957 616 141 326 218 171 221 609 861 366 339 270 646 716 620 305 488 511 530 523 358 14 565 237 700 383 277 917 414 174 718 158 477 113 709 837 640 79 316 797 553 61 933 190 72 979 662 193 443 507 223 596 98 666 528 834 976 151 58 746 31 712 318 476 262 321 814 327 540 428 292 65 664 83 217 937 162 954 21 688 48 739 701 912 179 542 720 859 608 32 227 470 695 537 697 669 111 767 736 730 394 815 472 829 160 922 231 286 300 870 881 783 778 564 330 200 910 205 275 801 776 60 209 97 112 830 385 907 805 43 932 211 159 997 127 822 380 458 177 412 567 41 422 790 536 319 343 145 758 464 657 508 317 80 220 637 545 474 475 906 995 142 180 272 463 92 390 15 245 489 502 469 811 952 505 54 984 892 742 779 120 447 361 946 939 848 395 493 873 445 285 393 543 690 18 485 387 974 614 25 568 656 483 512 462 144 802 871 844 329 978 263 310 398 16 110 661 130 722 55 87 953 271 478 692 630 582 751 23 704 733 251 891 233 571 647 807 359 970 293 4 590 243 639 619 579 409 594 625 36 947 309 147 347 356 261 429 212 482 439 994 168 82 388 148 693 128 131 948 194 781 828 724 634 342 800 719 187 641 93 126 253 136 668 893 990 753 122 618 968 770 607 479 817 419 628 6 627 146 738 794 386 721 56 762 345 526 552 650 501 651 259 284 681 559 38 375 295 975 135 754 265 426 100 132 471 70 684 353 787 591 440 357 710 435 737 967 172 473 818 729 152 554 267 955 732 741 524 266 601 813 487 515 665 105 804 896 335 663 858 332 649 550 894 765 181 879 85 376 247 371 764 538 998 118 360 617 860 713 396 717 529 960 992 99 192 876 699 920 589 819 378 777 44 556 207 731 672 832 150 659 606 816 307 165 966 420 51 236 90 921 116 314 499 808 224 546 964 654 134 711 365 252 124 887 602 622 88 63 337 75 685 457 42 238 743 78 157 340 677 683 786 52 868 322 258 862 707 714 771 854 773 679 434 336 562 301 980 492 382 849 24 798 914 898 673 694 680 452 689 12 225 438 610 520 971 944 852 64 455 143 518 346 563 885 821 806 853 535 969 297 965 745 605 456 902 674 913 163 189 857 703 943 1000 186 406 215 792 274 632 46 1 883 880 521 108 421 67 129 734 506 405 856 621 466 260 775 320 555 652 926 788 675 686 886 94 580 942 8 425 125 312 595 244 399 557 106 169 839 763 561 81 484 796 185 838 827 810 667 216 323 114 635 415 629 504 392 655 678 22 726 313 3 257 26 549 384 780 768 350 461 490 950 84 755 199 833 410 291 228 213 338 325 10 882 27 449 941 333 514 9 480 441 587 255 154 133 658 576 7 691 71 121 467 372 431 5 835 11 289 196 460 232 140 527 760 57 76 846 377 516 226 981 17 727 341 611 155 725 254 585 296 531 986 363 503 989 855 498 840 791 437 282 276 306 123 299 895 925 936 728 900 623 451 996 600 824 397 195 481 407 235 308 872 785 961 351 513 103 748 847 20 574 344 311 96 50 916 756 517 450 304 86 633 928 750 533 903 864 863 864 611 803 837 525 21 173 369 195 61 540 695 391 67 457 31 962 340 84 319 933 55 164 814 452 785 860 155 477 261 343 237 157 256 952 251 857 420 948 889 476 806 439 614 699 235 473 917 294 288 907 830 43 336 514 931 6 34 902 496 913 320 242 209 388 833 609 335 721 108 140 156 969 568 743 664 904 25 238 920 52 800 945 755 405 204 966 626 932 912 212 692 163 315 956 925 949 446 161 145 385 817 429 470 557 92 210 882 592 2 555 211 848 700 378 957 712 650 180 858 990 685 279 586 406 254 719 438 329 566 610 642 842 38 410 205 918 332 687 652 657 441 959 451 267 69 367 875 552 10 216 862 13 440 466 46 887 285 594 248 694 896 852 136 938 502 137 338 850 58 257 750 927 468 465 588 351 94 772 620 421 313 680 418 366 675 207 458 738 175 408 984 584 144 796 379 735 99 528 231 27 30 994 651 678 649 701 714 70 871 304 682 224 122 448 363 243 688 214 809 499 8 77 123 704 623 26 663 116 752 360 259 563 139 394 727 546 270 404 679 191 464 728 929 716 456 359 7 710 93 840 940 751 565 865 818 22 428 491 677 975 302 298 590 445 292 189 312 825 263 273 219 627 183 86 581 415 533 178 500 655 508 417 643 916 323 740 982 81 37 23 747 816 396 54 383 851 543 80 923 229 432 253 504 280 778 169 326 171 497 624 83 79 633 964 791 433 102 562 50 147 877 361 154 906 295 776 551 78 192 615 787 813 971 239 325 742 245 575 5 425 72 483 893 337 282 506 381 686 746 115 802 997 321 60 196 479 983 236 558 9 301 845 463 230 771 522 444 526 14 208 622 240 960 174 487 762 534 815 591 696 789 57 764 554 658 861 542 166 118 890 720 820 222 628 358 20 517 580 289 76 693 736 656 641 193 835 577 836 386 68 474 681 824 553 888 822 152 665 653 18 176 635 328 33 961 149 903 271 838 843 258 524 866 881 689 868 722 114 15 411 419 200 595 150 223 228 711 804 132 472 531 967 311 856 674 293 442 368 303 599 616 873 297 462 724 648 185 520 36 375 498 87 734 905 111 64 53 494 220 630 869 603 19 600 349 731 59 389 775 182 403 290 930 478 548 886 676 128 761 726 299 748 629 737 757 426 780 706 341 4 486 541 518 935 190 573 709 826 490 373 437 549 91 198 684 574 516 713 690 24 509 355 430 878 274 915 745 702 660 47 744 924 317 598 810 773 96 827 914 168 443 121 634 226 899 998 141 926 307 805 571 972 324 269 342 859 17 515 95 184 308 272 365 148 946 637 322 538 673 979 481 1000 28 601 110 112 384 570 834 510 768 900 414 376 330 142 936 697 250 970 12 662 186 206 213 127 715 812 897 227 188 390 667 488 874 233 352 942 644 892 159 799 578 723 475 382 958 3 262 811 151 501 908 784 564 779 944 530 143 767 314 950 1 567 976 203 104 146 756 605 85 331 153 769 632 978 276 41 225 218 671 357 455 268 39 129 503 919 44 65 412 395 654 790 492 853 449 708 870 879 347 921 547 909 252 82 831 232 589 666 607 40 215 485 35 370 749 402 119 939 401 374 606 90 74 943 794 202 981 618 400 621 278 416 596 770 362 718 823 545 597 807 399 49 703 170 372 884 846 513 781 427 754 753 867 356 532 124 786 29 333 645 639 246 354 392 125 733 797 839 880 97 234 435 968 819 698 88 988 613 398 107 424 535 872 625 507 179 829 266 539 380 73 993 138 306 447 602 133 729 519 117 167 965 221 512 11 247 640 544 821 612 582 683 244 995 954 286 181 339 855 895 265 854 991 471 576 847 672 849 670 828 659 283 987 106 955 669 345 782 947 760 56 832 980 989 891 808 113 758 953 344 559 305 646 883 350 911 51 89 999 996 661 798 495 42 561 16 638 482 951 537 460 937 434 217 287 75 135 631 885 759 619 741 450 277 963 550 275 480 194 529 795 130 105 536 844 393 467 101 255 300 459 353 371 187 974 316 103 199 777 511 593 801 310 241 617 941 583 100 928 264 901 604 131 172 120 521 318 922 284 608 45 364 126 505 48 569 407 898 413 249 793 977 334 348 985 346 489 431 894 763 774 309 910 162 691 705 397 109 422 484 766 556 66 732 160 739 197 560 493 730 32 587 134 453 647 725 461 469 717 377 423 668 765 62 841 992 636 71 158 788 436 260 165 783 281 973 98 177 523 296 876 63 934 454 707 327 409 572 201 527 792 585 387 291 986 756 562 169 382 627 348 994 490 265 673 132 628 690 371 429 210 873 494 463 97 598 192 692 912 156 559 708 274 867 173 199 893 796 759 425 822 75 865 89 521 181 952 211 120 987 741 403 869 801 554 104 639 131 943 824 718 578 881 858 493 234 101 49 958 398 584 510 750 306 640 149 629 412 426 714 451 209 141 851 694 919 20 299 819 298 621 150 80 68 448 53 732 589 946 415 232 441 59 205 322 103 450 897 793 830 64 817 316 696 915 744 483 21 263 35 855 332 22 691 625 738 506 761 968 709 121 273 498 907 401 715 281 242 87 626 467 47 133 652 191 534 960 976 391 76 172 816 678 766 566 963 404 329 500 216 17 904 387 667 965 507 950 449 518 894 511 995 224 846 73 69 370 424 8 922 197 257 935 352 290 186 469 230 117 773 368 57 293 579 723 333 612 505 222 925 434 466 596 764 383 212 249 737 303 642 774 902 183 924 485 619 159 699 665 188 252 899 681 785 357 862 195 647 275 841 760 637 419 675 519 618 206 805 204 361 802 789 283 564 539 5 835 808 342 845 241 934 615 160 645 198 745 541 438 685 48 219 386 758 560 34 295 561 215 176 977 806 78 124 605 742 797 702 157 31 663 464 271 991 636 162 13 638 208 247 445 244 932 185 683 175 267 366 739 513 908 177 884 86 497 570 927 953 292 763 931 870 377 418 671 903 330 661 440 479 405 896 512 574 788 954 516 508 142 373 129 3 997 981 16 575 550 996 460 45 38 307 145 918 294 838 389 684 331 9 740 106 243 221 770 847 123 228 236 812 384 238 546 481 200 525 651 315 194 800 347 535 733 623 970 393 41 300 338 411 514 523 653 666 193 231 798 804 780 94 746 917 734 829 220 726 581 603 854 260 163 982 98 668 768 296 442 936 12 430 947 237 417 809 590 643 165 431 128 439 600 111 872 948 586 593 388 879 792 397 345 980 544 392 632 360 772 91 721 502 930 144 695 679 895 825 672 196 655 853 614 840 527 697 752 203 109 65 444 583 471 164 975 588 170 900 462 536 102 262 836 321 779 381 399 42 350 641 984 369 453 973 266 246 848 184 364 349 624 130 710 646 380 776 611 301 19 569 499 11 892 346 235 572 261 487 543 594 40 427 229 376 459 310 783 827 910 435 989 270 135 704 657 385 833 138 978 489 477 297 786 137 71 722 815 233 107 522 676 799 928 538 114 218 677 889 365 616 268 110 354 143 484 602 728 182 599 343 240 849 447 850 814 55 680 312 202 555 26 871 84 828 784 126 730 88 253 334 54 207 420 951 859 60 613 305 239 112 664 95 264 6 488 100 791 620 340 961 36 993 475 662 591 926 736 326 878 727 474 496 37 778 56 70 762 885 716 749 395 82 351 96 52 787 256 407 30 311 279 85 634 140 119 781 533 341 857 700 226 532 890 51 962 905 406 818 400 556 633 495 423 945 353 245 883 136 302 491 769 308 689 880 966 839 32 967 964 656 153 356 969 410 476 44 413 7 524 287 272 940 67 152 528 729 821 289 553 39 834 725 582 826 939 777 585 698 251 2 913 713 992 93 609 608 972 748 396 604 492 422 531 63 317 148 765 113 674 920 658 122 319 688 178 355 432 601 983 887 437 436 811 225 43 775 592 139 166 446 127 687 309 720 201 482 557 284 882 134 470 877 860 754 747 325 23 988 631 90 876 276 831 701 942 537 359 288 154 259 875 189 891 974 757 1000 944 324 227 571 402 956 378 179 526 911 703 909 577 320 617 644 654 486 949 650 461 856 794 375 622 277 457 151 14 99 520 146 861 147 921 363 706 318 1 886 458 551 587 428 803 529 959 670 408 607 27 217 923 336 552 433 344 979 971 545 18 659 77 416 567 888 155 285 810 705 874 323 118 595 782 116 421 563 108 864 125 998 767 906 328 478 914 337 465 501 28 335 844 898 542 339 669 314 25 648 158 291 62 565 282 61 10 213 719 180 985 938 823 258 941 390 503 933 751 358 686 286 443 83 693 372 955 105 731 362 852 842 327 937 374 863 33 248 455 517 58 452 837 576 724 990 813 171 717 929 547 468 168 635 66 81 573 280 24 916 269 753 472 743 394 29 790 454 530 820 313 223 843 74 597 92 660 4 278 504 50 515 187 167 72 707 304 540 868 901 367 379 480 558 46 711 866 190 414 795 832 456 986 214 682 79 174 161 568 548 255 735 509 712 957 610 807 771 649 15 999 250 606 254 115 630 409 473 549 755 252 187 453 213 465 171 550 17 284 696 395 828 494 604 456 452 525 486 113 202 66 935 941 340 349 632 473 384 460 929 563 709 161 476 466 760 48 144 704 126 52 802 236 707 979 669 288 911 684 436 227 835 504 246 653 459 238 226 822 848 245 670 429 668 55 264 944 571 433 543 72 33 20 839 207 82 338 515 6 985 23 118 559 850 507 89 996 945 869 538 309 38 500 146 178 821 518 813 666 599 793 328 812 29 438 279 767 345 68 200 422 932 588 586 248 917 319 71 355 950 220 301 100 858 474 715 689 316 262 576 528 201 13 341 313 601 580 565 891 225 894 870 490 792 16 611 430 561 305 155 838 883 645 895 536 644 221 177 833 759 112 856 519 514 30 803 140 957 966 291 497 677 485 59 243 482 78 974 773 678 914 831 649 367 867 377 156 781 60 388 295 423 614 871 981 61 446 31 182 756 875 526 141 425 434 544 765 854 73 185 382 318 651 87 283 165 537 639 397 368 115 880 680 233 930 445 610 398 990 747 908 968 19 976 385 188 186 67 562 348 530 708 958 462 879 463 730 405 744 650 836 926 998 713 721 110 234 470 623 311 83 263 39 420 160 824 169 93 56 732 408 251 74 259 43 750 380 845 336 477 560 133 947 499 215 416 943 989 117 310 35 577 749 807 906 786 350 151 864 642 965 671 432 468 44 323 498 360 94 660 969 314 923 555 771 127 920 877 745 332 631 483 739 42 58 369 977 269 181 758 865 516 922 451 697 936 128 578 391 435 505 372 277 742 396 275 286 643 686 656 211 823 783 321 458 506 203 217 62 167 679 290 86 240 197 34 404 123 152 830 820 14 107 36 567 109 568 591 688 70 612 98 442 129 572 673 585 664 268 480 223 383 647 832 991 734 600 626 455 154 859 825 99 971 524 648 51 988 296 330 21 970 710 619 63 40 964 114 853 687 281 683 293 389 461 174 690 630 1000 143 472 777 65 815 829 717 748 235 589 788 764 712 57 806 910 949 353 755 657 868 541 508 337 84 902 691 529 108 890 909 266 184 884 22 487 393 90 814 91 370 553 85 584 552 297 147 596 672 819 173 667 441 231 663 621 443 75 627 96 9 995 574 776 896 789 804 431 339 522 417 46 622 484 587 324 843 766 47 206 975 729 548 534 999 817 698 274 570 11 882 551 394 855 613 120 214 860 335 491 241 18 556 273 450 887 209 272 447 329 701 437 582 770 307 101 722 475 532 780 119 837 232 967 421 983 607 733 125 148 738 992 527 598 244 948 624 927 905 242 379 258 826 170 265 946 122 32 407 374 145 12 963 640 131 285 900 993 175 593 987 863 183 595 558 247 195 703 681 797 857 938 50 796 219 618 189 289 403 901 633 256 540 204 24 364 79 424 413 956 654 569 419 646 97 846 467 322 166 605 962 616 700 674 916 763 342 805 840 157 682 386 402 913 816 702 387 665 88 726 961 162 15 8 132 359 317 919 886 492 250 260 176 903 1 636 449 655 714 352 210 64 294 547 986 409 320 149 800 28 103 315 542 287 980 168 414 751 365 878 282 325 608 104 137 481 625 10 510 102 142 333 489 575 503 694 406 872 685 692 190 785 517 511 237 924 778 743 784 3 49 26 693 725 399 163 454 257 809 392 224 899 834 652 179 478 267 376 531 401 724 638 343 80 564 893 842 228 180 952 361 136 849 371 378 326 557 727 448 892 769 124 358 754 885 92 753 366 545 794 261 106 76 194 675 705 134 746 375 105 907 799 852 495 898 539 502 731 706 158 298 752 205 741 810 737 300 937 111 573 579 270 121 888 27 303 982 791 566 390 150 327 808 7 496 292 641 418 658 939 761 847 304 354 523 720 253 271 554 904 344 774 81 116 918 768 978 512 940 676 960 400 77 5 772 280 222 138 634 592 862 953 509 954 312 426 997 762 199 775 603 811 193 801 723 933 415 357 208 972 934 602 53 130 590 239 629 695 212 912 597 4 164 711 779 594 381 635 229 827 362 37 479 331 440 955 736 501 844 69 942 276 411 334 757 45 196 931 521 897 469 373 662 139 306 230 661 520 928 299 302 198 994 606 135 255 620 172 351 546 192 535 493 795 790 615 25 818 308 740 41 346 719 410 471 951 249 464 95 428 718 628 735 973 959 699 874 278 881 2 191 427 412 488 216 841 439 866 873 549 915 889 728 254 444 356 984 851 363 583 54 153 513 876 921 347 798 861 609 659 782 637 457 925 787 533 159 716 218 617 229 639 761 60 841 184 237 696 271 872 45 774 825 982 675 175 831 282 722 453 505 230 305 878 650 119 905 87 802 164 456 153 48 94 116 583 323 482 179 141 662 695 430 131 987 475 850 539 887 371 322 373 851 930 544 157 467 612 396 985 103 258 575 154 388 247 125 711 499 30 257 807 1 130 715 581 106 327 375 314 669 768 270 395 23 178 452 785 598 423 202 529 955 591 406 402 804 424 126 772 783 447 552 262 682 536 819 259 392 646 71 193 19 664 512 416 653 824 356 292 732 53 82 275 853 410 983 623 326 540 351 948 654 13 140 928 972 190 743 177 336 970 939 464 888 145 725 975 201 90 227 770 541 405 935 849 606 293 990 67 564 899 73 340 518 994 550 85 339 917 813 238 706 869 161 657 403 735 445 844 589 737 381 954 827 705 93 36 867 710 432 556 21 828 480 120 796 194 588 721 455 794 489 965 285 673 206 951 260 397 754 459 670 42 316 352 213 443 429 127 916 799 78 37 143 777 155 968 862 806 348 17 474 538 712 713 358 288 138 665 989 579 788 753 54 535 196 478 500 616 69 171 420 300 976 520 212 418 896 856 934 387 273 852 624 337 278 308 318 655 995 50 407 334 344 286 508 24 836 255 465 904 98 957 700 349 166 355 775 444 434 893 752 165 294 969 521 63 417 287 68 437 528 925 377 8 346 299 573 319 295 707 944 394 816 41 685 102 597 112 966 51 933 858 962 324 473 158 603 574 306 922 81 386 427 291 290 814 531 208 822 924 220 484 605 847 729 204 516 910 781 840 111 762 504 909 519 144 435 587 219 889 609 216 873 364 984 59 572 681 523 699 594 188 330 714 74 265 553 399 630 52 224 748 786 372 773 637 181 1000 231 692 787 468 644 704 357 254 902 251 384 547 401 310 679 363 320 353 461 602 252 779 27 846 79 940 678 614 811 16 477 988 65 97 952 974 235 207 792 960 890 771 34 745 289 641 857 932 719 32 134 64 189 838 491 501 992 996 343 236 400 645 460 845 422 3 514 776 751 728 150 812 338 497 239 784 249 826 562 462 441 534 993 438 821 560 818 829 242 617 981 755 708 414 923 176 390 765 115 668 172 192 750 866 689 209 22 488 29 233 885 325 790 525 683 795 834 586 105 217 884 782 43 359 906 341 634 688 666 35 959 877 901 279 264 642 629 168 490 458 548 766 436 481 671 546 627 929 485 283 515 973 274 169 507 354 182 545 882 687 413 557 599 842 569 600 943 128 524 876 542 769 912 584 92 173 839 911 26 76 159 104 296 622 731 757 997 871 558 121 99 298 920 272 117 693 986 607 487 378 601 382 803 18 676 442 953 738 615 964 509 767 595 938 267 513 626 740 385 690 200 837 91 517 38 14 180 927 307 20 886 328 506 466 789 476 191 891 470 843 31 55 861 133 315 149 451 908 66 108 727 80 57 674 253 554 151 980 741 854 148 297 532 926 726 898 660 903 222 454 760 736 333 142 136 913 195 763 632 269 900 426 585 864 820 88 448 163 667 365 656 895 463 309 368 39 335 471 833 9 40 496 855 146 439 391 808 747 510 302 33 961 647 493 698 77 593 244 389 129 651 979 684 431 96 160 503 971 246 304 70 561 918 266 937 347 61 243 949 280 907 661 691 835 11 218 342 863 936 186 894 483 797 110 967 621 214 167 404 284 860 210 4 798 132 780 223 215 62 313 457 312 498 47 411 759 479 28 533 942 203 211 303 408 276 680 199 638 663 659 174 756 870 636 428 566 187 494 415 649 156 139 277 250 240 874 652 183 946 568 321 672 374 261 613 268 412 198 619 95 197 963 883 549 58 604 118 947 800 815 809 101 778 7 100 332 56 724 124 620 733 555 221 350 379 628 791 921 686 380 596 956 369 537 205 472 362 635 702 717 46 527 640 25 950 832 931 590 6 999 758 241 122 945 114 331 366 450 823 810 643 469 703 263 892 793 830 879 730 919 941 89 446 301 12 49 370 701 677 15 571 881 865 522 958 848 419 625 245 228 530 718 449 978 311 648 147 113 409 256 576 10 123 361 248 577 746 716 658 709 618 84 109 880 232 502 859 559 137 915 610 633 578 565 83 345 317 875 393 376 734 608 492 5 75 567 868 281 694 367 631 897 998 383 72 580 425 720 86 511 398 991 805 170 360 914 2 225 433 563 135 495 329 526 723 185 801 742 764 611 977 421 543 107 570 152 697 592 817 551 486 162 440 739 44 749 744 226 234 309 488 221 617 215 932 357 446 409 71 167 269 946 890 191 962 933 200 456 750 925 101 413 477 335 911 496 407 326 255 150 450 778 16 759 972 452 164 15 105 245 171 491 757 721 86 738 372 382 827 299 614 664 734 784 480 796 91 549 558 268 180 25 224 891 762 486 816 483 88 789 5 236 317 710 170 426 113 746 210 949 318 819 243 508 886 203 732 536 752 176 656 208 985 545 801 182 3 607 530 818 564 482 360 471 305 510 240 678 601 753 87 298 165 673 123 832 657 822 347 723 521 487 229 197 685 333 608 667 358 660 26 638 862 512 612 173 767 62 353 93 194 552 451 975 132 301 569 362 300 913 529 611 219 261 492 366 905 578 751 345 364 506 384 794 448 178 931 322 629 95 528 79 988 399 567 775 40 540 149 652 257 422 509 458 84 355 100 589 43 287 563 497 80 948 74 237 213 783 103 967 936 193 249 618 554 177 977 81 938 883 653 515 802 696 251 684 272 37 396 675 262 340 602 561 432 592 776 841 73 238 697 478 792 511 361 958 499 434 144 773 683 472 623 306 52 885 24 772 20 955 520 297 640 211 429 944 109 992 92 604 312 433 439 463 849 619 302 828 27 701 400 461 790 323 807 786 214 668 378 575 826 474 550 632 814 175 823 924 941 514 541 443 748 112 956 765 553 556 740 570 812 329 760 969 906 131 310 447 809 290 939 77 633 995 543 459 920 538 724 314 228 468 599 315 76 983 691 991 270 352 742 754 75 14 852 466 659 836 970 184 793 856 888 411 726 853 695 98 493 909 289 527 369 500 161 777 489 574 89 522 947 904 502 868 33 367 957 107 404 48 671 694 915 670 49 330 78 470 971 69 403 837 945 117 337 435 303 834 136 476 354 143 198 1 573 655 118 7 875 780 595 870 104 606 770 715 533 371 231 893 29 965 319 598 339 699 935 387 102 503 524 380 542 259 72 896 642 192 838 722 987 455 273 866 877 494 106 523 687 285 275 600 833 401 244 252 840 867 873 713 636 64 172 291 479 368 658 386 829 620 389 755 162 700 6 871 405 692 800 383 185 304 851 571 266 716 808 733 158 346 281 743 788 377 596 926 650 206 930 288 119 336 485 590 627 277 708 709 410 124 584 771 644 202 373 437 813 90 997 363 864 831 133 560 183 147 605 325 274 615 391 882 990 881 278 525 160 973 256 99 490 557 572 265 654 843 125 774 798 768 449 218 986 155 28 728 390 216 222 769 444 431 246 159 922 562 445 181 847 18 666 359 980 919 895 327 603 989 580 534 677 661 902 223 398 850 293 717 66 392 830 641 718 676 264 42 505 154 316 141 418 31 120 232 286 50 960 704 469 943 899 526 430 225 83 845 630 811 616 672 341 639 566 127 613 4 727 854 67 861 908 23 848 517 464 669 296 892 227 910 153 785 749 142 720 937 376 719 897 313 537 779 507 984 635 855 516 544 65 247 968 34 739 795 884 539 441 547 518 190 412 817 927 35 122 481 110 712 242 966 271 531 145 555 174 41 248 8 981 747 32 307 9 17 820 282 921 631 731 588 59 56 582 220 30 308 58 839 898 201 756 46 872 879 917 209 585 331 579 961 279 419 151 504 321 707 824 226 576 959 284 624 350 702 996 706 887 276 68 388 934 385 108 381 648 609 12 622 199 53 152 501 565 258 878 928 467 690 408 320 421 857 803 187 844 424 428 914 586 498 903 797 135 44 457 168 39 338 115 19 440 45 260 395 581 11 212 51 130 869 594 63 880 292 140 129 128 189 116 1000 513 680 294 263 860 805 207 121 974 649 859 402 551 460 782 342 689 791 137 548 234 663 978 397 406 47 454 519 241 484 436 217 918 994 637 332 993 356 693 735 348 976 393 532 835 235 763 85 57 324 425 846 414 874 111 865 375 597 954 179 423 186 96 705 415 711 876 343 283 139 799 804 863 923 894 38 950 815 587 334 453 951 97 10 55 688 810 651 394 577 230 737 166 907 643 351 134 621 54 682 674 912 254 729 679 311 714 280 465 239 13 568 126 626 295 427 204 646 205 764 475 998 628 963 138 787 698 681 36 952 647 156 349 559 900 842 916 725 462 169 438 344 233 82 2 665 858 21 473 929 365 889 761 964 940 744 188 610 982 825 546 625 703 60 591 634 741 686 736 758 999 417 953 645 253 61 901 94 730 195 146 196 70 535 806 22 942 979 370 114 374 379 148 250 766 267 821 416 163 745 420 328 662 593 442 781 495 157 536 462 897 560 87 707 558 375 467 326 85 857 685 528 49 950 787 496 406 982 489 416 401 452 555 137 19 443 607 718 280 849 627 74 161 678 873 130 605 194 516 539 172 278 188 566 381 154 215 896 724 621 535 906 248 255 884 466 250 331 430 836 680 434 312 989 191 902 168 111 963 487 719 385 981 962 384 11 941 113 414 315 887 265 178 16 692 12 22 809 818 669 356 105 629 640 509 346 417 603 95 388 453 867 616 807 936 26 684 949 995 291 382 980 672 463 557 393 875 419 575 824 260 546 588 409 449 67 693 162 472 460 648 269 157 41 287 582 121 243 814 947 689 23 275 229 412 572 619 470 303 221 397 203 763 63 563 17 615 3 586 156 318 444 614 900 925 225 620 480 532 795 985 391 593 34 651 30 547 796 403 138 136 199 446 951 185 866 511 426 984 990 493 132 893 81 47 187 220 764 548 790 73 628 336 961 519 681 319 846 207 58 433 687 458 883 164 553 567 642 891 578 59 975 577 92 108 410 766 307 591 125 447 730 847 957 855 116 363 313 709 120 407 679 922 589 328 631 794 490 967 316 104 892 33 757 210 329 611 600 799 988 283 200 953 213 411 526 367 435 181 505 68 78 43 98 507 529 827 465 376 333 270 554 239 464 969 293 915 610 783 45 342 139 821 478 932 974 475 976 93 429 273 15 740 889 701 474 820 690 549 914 977 562 454 665 296 625 930 559 65 6 96 666 940 218 937 664 223 731 364 395 358 667 954 518 71 231 749 264 224 201 775 552 808 50 835 82 230 38 601 396 88 468 488 755 784 350 917 179 304 171 236 227 623 35 57 983 636 190 21 748 841 624 84 579 112 803 256 626 170 320 437 673 645 714 372 421 782 352 997 661 646 839 885 72 345 542 568 715 431 778 253 742 357 510 145 322 670 696 261 826 964 42 878 271 115 503 722 874 124 704 647 251 805 786 481 371 602 585 482 153 926 473 944 971 931 705 174 745 335 780 865 856 945 858 890 994 289 895 267 791 394 848 52 928 334 197 540 107 25 594 543 927 309 351 792 457 843 55 618 288 140 262 979 698 149 573 205 77 691 469 662 27 402 327 837 952 349 675 340 44 360 720 281 297 733 534 282 347 916 46 844 744 700 658 485 5 70 238 862 617 708 774 389 7 599 109 910 942 992 694 471 845 167 759 186 76 374 747 405 324 613 133 970 274 110 441 294 494 51 583 438 545 904 279 935 189 368 800 517 978 654 308 37 53 604 425 958 247 771 831 198 822 219 295 432 101 859 592 263 13 903 596 54 20 634 713 825 655 761 268 861 886 569 259 150 506 366 779 301 920 639 427 461 854 832 142 106 739 483 703 173 728 292 226 64 522 40 1000 888 869 398 734 392 955 69 2 330 899 209 699 206 966 245 598 32 311 768 204 852 48 919 561 717 175 762 314 735 785 819 804 743 246 217 126 387 114 39 695 369 66 850 996 754 152 348 176 362 882 373 520 500 911 135 118 894 317 515 797 606 533 514 61 726 455 404 833 182 180 712 737 459 29 909 228 773 123 214 337 344 423 622 56 477 525 422 968 117 408 921 60 183 144 155 163 31 165 806 881 418 663 300 938 413 99 240 212 148 653 160 793 83 390 752 501 644 729 128 923 738 901 14 830 946 504 913 641 650 531 286 660 777 769 355 960 750 424 879 706 571 339 758 428 987 668 853 741 933 499 302 338 590 697 254 158 635 723 682 448 97 863 91 495 772 880 196 633 177 998 386 486 450 659 556 9 445 576 491 736 277 812 643 439 502 192 299 943 565 788 656 637 479 75 134 290 898 550 789 912 725 877 1 151 973 8 10 222 746 127 918 211 868 234 770 166 702 233 544 378 131 939 241 674 242 498 524 948 813 258 216 325 379 102 580 202 815 321 972 513 842 119 956 361 94 237 4 999 823 193 79 991 62 630 671 249 476 400 343 354 284 760 834 306 767 828 811 851 765 934 341 523 688 751 965 551 323 266 929 538 129 810 36 683 587 710 732 244 781 798 564 420 959 711 235 776 147 141 541 399 436 359 122 232 159 508 570 676 332 365 285 272 383 727 252 872 90 609 838 305 86 415 608 276 512 716 184 442 28 451 829 632 871 686 574 649 80 753 257 89 581 310 440 905 484 537 876 456 908 195 298 208 860 492 527 677 530 169 370 100 870 597 993 380 143 612 817 864 24 721 756 840 816 377 907 801 657 521 353 652 802 103 497 924 986 638 595 146 18 959 861 306 177 965 724 128 957 157 546 919 967 906 830 289 802 175 368 198 414 862 687 752 51 878 795 256 68 164 633 635 353 737 60 803 552 572 117 423 749 672 544 972 455 336 780 446 691 588 732 963 869 885 881 274 130 174 864 89 247 422 531 80 547 193 403 492 302 170 970 412 21 231 799 657 224 143 625 494 824 937 287 563 278 72 153 529 705 62 452 273 447 43 2 697 668 991 739 392 682 989 213 366 248 913 477 98 253 836 845 621 205 934 664 76 740 576 484 509 27 36 874 406 1000 766 229 496 335 53 32 173 655 545 617 295 741 804 829 814 55 540 880 424 997 679 344 264 57 382 817 973 915 975 194 624 956 78 433 564 933 897 706 786 521 992 593 375 481 69 435 609 614 713 71 778 351 342 809 550 754 124 279 161 524 632 597 59 160 980 401 770 670 371 9 761 870 790 772 883 637 601 405 594 763 73 526 105 307 96 250 604 320 932 565 909 961 499 768 77 676 222 684 16 775 441 413 950 104 854 887 527 241 192 592 599 528 23 87 773 327 693 936 110 723 558 201 70 667 3 152 438 142 196 146 930 419 258 900 103 168 310 444 254 454 553 677 589 286 52 372 765 266 272 758 503 971 810 962 243 602 442 726 748 12 659 472 185 426 79 767 616 457 356 249 93 852 49 518 584 666 776 725 183 822 583 762 939 394 715 850 968 298 771 468 114 439 566 841 623 759 451 519 221 291 262 260 628 512 923 166 121 25 603 789 825 787 65 918 100 326 485 678 120 904 534 493 777 28 712 288 386 402 889 350 569 191 20 367 396 147 746 640 708 893 751 303 445 743 376 507 395 675 860 618 921 718 369 652 757 476 42 227 474 285 898 568 955 314 581 727 410 680 358 125 37 135 525 954 283 132 570 683 882 508 119 61 877 67 188 460 432 338 974 567 948 265 1 562 252 928 647 631 82 115 843 322 838 360 374 64 453 731 270 750 387 251 800 643 208 866 263 548 469 10 976 935 648 359 337 995 219 833 886 820 551 383 407 417 156 511 384 363 596 388 949 106 379 868 707 294 428 91 92 622 958 33 549 448 58 467 83 674 393 673 480 506 626 466 831 475 520 573 559 842 323 39 239 102 539 591 610 717 165 605 835 162 163 914 855 828 815 513 783 305 988 960 140 925 313 331 987 702 150 661 465 658 615 470 902 361 636 324 203 13 118 415 217 742 797 299 872 99 888 516 312 181 180 24 390 912 920 364 123 385 764 686 849 304 443 504 606 381 986 744 719 211 149 730 116 608 653 840 449 228 187 695 354 189 832 983 308 370 269 427 794 543 167 282 813 155 34 865 459 209 218 54 458 85 4 275 90 190 922 964 556 613 409 172 182 434 195 47 212 48 171 644 627 774 316 483 611 245 561 642 355 416 347 380 620 926 237 389 993 788 63 698 75 663 330 17 328 734 745 694 478 982 863 826 927 639 495 234 26 357 471 41 665 456 856 729 50 858 638 141 837 137 430 341 910 200 716 400 482 733 281 586 292 56 779 134 945 488 753 332 630 362 931 158 391 634 233 95 30 11 560 420 343 242 821 197 692 113 523 145 884 782 811 352 781 873 696 74 122 807 186 501 656 284 7 747 890 587 66 903 953 126 461 879 641 818 574 952 808 411 267 5 681 46 431 169 827 261 812 709 996 590 575 844 365 899 497 440 462 536 834 853 769 847 29 537 940 429 806 784 18 911 515 473 109 649 785 505 990 756 555 309 404 300 721 348 94 871 905 651 660 791 714 801 184 654 699 946 408 999 276 857 159 101 129 876 204 399 377 315 816 479 938 131 349 346 823 486 215 891 645 202 246 502 14 798 530 819 107 966 318 979 541 301 720 296 40 216 464 951 580 268 969 45 701 19 329 490 984 859 571 22 345 846 210 579 703 321 238 848 981 735 554 88 271 280 425 557 86 805 144 127 133 578 600 685 542 500 688 711 148 206 378 894 340 290 398 669 793 421 154 244 257 895 985 851 235 207 907 220 728 334 595 139 255 293 796 929 450 510 44 736 418 111 700 998 199 176 944 333 942 31 487 226 867 108 81 671 8 662 612 650 629 522 225 138 84 710 397 875 6 646 535 917 722 240 533 214 514 598 230 896 463 538 436 892 839 941 607 325 151 15 977 339 994 179 943 738 112 924 223 178 236 916 577 297 35 498 532 947 760 319 97 619 277 908 373 317 489 582 517 259 136 311 755 437 978 38 792 901 689 690 704 232 491 736 225 800 900 348 927 454 72 383 178 23 303 673 503 445 1000 345 313 86 641 692 938 397 914 376 558 237 898 744 305 683 498 830 789 624 352 282 669 214 42 66 476 137 793 656 630 893 785 8 144 801 977 781 953 996 817 422 114 142 4 804 353 769 317 22 598 43 550 587 380 356 497 693 411 943 842 691 292 867 339 638 500 826 947 21 730 686 643 759 819 552 404 994 53 426 888 392 952 881 396 68 534 265 322 937 196 833 560 743 768 6 802 861 795 251 580 610 884 611 266 275 934 386 737 138 284 567 496 708 233 456 27 168 566 908 115 724 999 965 814 741 201 176 468 13 843 434 432 104 253 923 619 985 942 820 595 110 501 219 425 682 845 283 231 46 846 993 998 77 941 915 530 100 627 268 9 894 654 818 302 41 359 990 242 58 490 384 430 135 192 55 808 169 852 961 436 742 653 909 94 486 419 625 851 823 597 420 321 604 539 82 232 575 390 679 887 868 323 258 685 892 945 524 932 362 414 185 705 600 279 488 581 44 149 131 939 75 925 193 931 649 986 479 360 132 439 370 841 297 755 398 402 798 762 838 594 690 699 620 811 70 160 280 700 584 616 473 976 333 146 725 593 489 578 73 391 483 712 407 410 223 904 663 330 876 181 309 569 152 790 760 862 850 676 872 140 274 310 374 797 218 373 161 171 706 234 14 855 509 703 717 306 885 368 968 49 659 33 37 605 378 308 257 626 287 273 375 304 612 259 319 848 863 240 227 170 771 657 208 117 548 533 165 61 35 787 246 599 190 585 916 767 940 964 281 754 921 958 334 505 408 609 470 834 102 508 764 400 312 278 773 549 491 409 929 52 749 928 903 338 133 704 591 15 239 752 791 696 809 393 944 154 335 285 449 31 123 28 615 745 573 90 148 332 241 236 803 813 45 997 111 646 665 858 173 316 175 162 571 618 829 729 647 139 799 494 822 91 967 837 574 243 784 320 493 263 143 481 121 166 525 357 224 289 80 831 298 681 164 198 922 871 899 11 687 448 244 340 158 551 713 816 734 371 222 906 349 5 482 506 519 466 441 457 606 715 433 780 461 674 341 194 568 602 678 245 954 499 761 92 763 228 557 933 453 640 559 150 596 739 467 295 794 971 796 828 979 440 293 766 973 805 735 839 504 446 62 204 438 455 12 120 363 545 636 151 836 126 770 32 47 30 458 128 543 579 629 540 723 840 721 355 776 709 895 109 714 101 294 88 250 95 212 879 270 344 707 336 948 905 199 529 347 167 463 675 502 17 869 792 113 920 672 532 710 361 844 607 174 1 680 537 535 946 821 608 450 291 38 515 664 346 765 84 733 247 442 603 677 3 97 774 949 260 959 564 978 421 510 601 48 423 460 413 364 367 235 271 76 34 912 590 966 124 645 883 572 536 87 130 459 554 732 424 671 337 639 592 179 412 328 635 129 147 878 562 582 451 779 720 254 79 477 561 416 980 29 716 553 528 660 634 107 189 877 153 825 252 728 221 991 951 870 64 812 919 261 229 526 18 975 183 588 187 25 358 324 614 299 350 960 65 300 853 926 51 969 866 59 217 256 668 913 623 99 394 815 206 226 684 542 93 389 531 16 215 517 520 698 974 756 262 492 125 621 538 429 136 50 314 589 311 962 255 891 387 415 405 523 351 644 54 395 702 637 873 827 695 184 24 447 658 726 205 56 98 775 203 269 512 211 141 546 7 516 527 177 777 296 83 688 864 480 910 471 740 882 485 617 875 652 689 172 188 632 666 379 897 103 577 331 207 210 865 290 195 315 987 435 20 544 859 249 469 406 835 307 216 67 248 443 722 856 522 159 956 701 403 277 642 896 220 918 513 464 563 988 372 157 507 365 89 431 119 327 880 388 758 751 746 936 145 514 478 860 854 772 889 757 667 832 462 39 650 911 786 74 108 935 382 670 570 366 329 555 452 342 428 917 96 325 984 511 381 950 197 60 565 982 907 487 474 57 385 186 2 718 134 890 541 472 180 886 651 731 930 807 970 753 697 465 747 36 213 810 484 995 661 427 401 106 191 727 377 806 122 521 633 116 163 200 418 738 981 105 989 71 655 576 824 783 69 547 662 202 276 40 902 748 613 85 957 127 874 622 972 924 992 354 26 288 847 112 63 209 857 318 495 778 444 782 437 156 475 326 983 264 81 78 694 155 182 849 628 648 963 901 399 118 238 19 631 417 518 719 711 267 788 750 556 230 583 955 301 343 272 286 10 369 683 174 647 718 684 559 524 145 549 445 420 706 940 395 618 220 527 919 801 357 177 376 195 838 207 767 668 677 644 854 509 840 745 251 148 60 569 299 996 965 464 435 20 486 526 402 452 275 472 933 495 442 128 555 920 69 963 800 403 926 437 65 3 637 139 208 368 534 24 175 432 297 410 556 762 676 544 243 176 381 529 311 374 321 930 363 650 320 617 839 57 201 971 845 264 863 966 501 97 859 282 22 39 543 639 349 61 548 417 830 939 130 346 439 712 322 196 307 67 214 883 230 277 356 565 997 116 911 835 306 813 217 511 704 224 946 806 310 414 547 255 924 791 244 490 84 679 607 836 769 45 341 561 94 85 969 312 894 648 383 697 72 999 253 950 598 765 347 323 388 992 953 460 280 678 102 788 682 146 518 135 229 571 266 126 142 64 30 725 103 771 669 360 945 169 279 137 373 680 152 471 163 473 92 902 988 688 817 496 989 951 748 335 422 394 118 21 551 872 425 29 719 829 339 671 506 500 893 916 418 1 862 301 927 749 351 847 503 728 787 899 428 686 572 412 93 270 980 36 134 733 665 777 781 938 245 757 931 779 269 532 868 197 191 304 63 240 342 298 983 262 17 1000 799 603 318 975 575 874 42 954 83 631 380 578 129 202 726 131 802 367 59 362 154 431 62 19 857 47 404 573 91 393 384 515 638 188 234 915 964 158 626 313 257 344 426 15 144 25 794 778 76 723 110 998 467 136 236 530 810 9 852 494 212 286 814 521 369 468 5 585 540 766 271 121 106 615 400 211 198 54 567 127 897 98 826 332 73 162 455 492 921 583 816 586 78 699 477 750 943 761 328 798 542 895 752 612 296 727 355 219 463 89 333 627 80 407 319 325 889 790 696 317 858 961 986 167 649 708 629 516 375 13 656 865 875 870 27 273 366 510 86 6 557 247 721 713 834 576 462 498 100 942 925 370 960 623 658 454 183 825 553 491 2 887 873 8 46 908 837 991 482 613 504 744 522 507 272 480 90 844 819 210 793 599 564 541 122 831 138 936 436 101 822 429 635 554 881 11 419 415 41 735 466 261 957 115 113 396 663 513 371 267 149 523 703 231 888 724 291 731 209 359 237 87 159 824 546 33 672 681 292 898 780 955 124 179 982 795 170 379 667 215 232 625 849 702 560 206 52 812 26 112 365 276 260 764 641 846 330 972 693 947 974 918 189 53 783 937 673 900 763 457 329 119 111 228 892 535 505 843 720 592 222 600 358 168 751 690 49 882 391 405 153 818 884 233 566 910 336 582 901 823 290 378 23 348 199 164 595 249 327 984 789 132 324 737 165 605 408 390 528 661 768 643 43 666 508 109 907 880 16 213 143 444 758 10 634 797 885 923 96 803 866 108 642 204 241 717 55 238 772 481 867 74 624 588 12 580 906 864 609 952 978 178 502 739 517 621 194 821 985 140 406 499 815 652 470 56 729 614 651 597 692 896 308 70 294 438 485 235 805 606 811 934 386 227 608 536 841 827 268 695 967 125 99 976 187 808 256 88 469 225 497 904 133 58 722 489 871 453 416 785 701 545 568 50 343 300 281 981 552 285 959 364 79 218 82 345 909 994 732 430 66 120 476 434 922 147 166 161 878 443 891 869 773 519 192 589 616 123 465 687 278 973 740 433 387 31 447 654 828 753 81 711 156 51 184 770 850 538 117 742 182 759 853 250 326 851 423 995 796 248 411 738 879 114 655 413 488 928 929 171 935 903 670 550 653 440 633 338 848 520 579 775 305 917 590 459 707 715 7 205 962 107 630 856 483 533 361 340 905 833 151 581 105 593 968 186 75 221 886 619 451 239 263 610 254 979 478 804 246 193 860 287 424 807 487 741 716 970 563 842 200 809 987 514 382 525 657 223 949 993 68 855 912 265 493 259 4 150 958 337 782 352 398 316 774 877 185 172 577 760 602 786 160 77 622 736 914 446 35 450 180 456 95 48 730 558 674 890 303 660 596 28 385 956 734 458 932 334 876 40 314 389 685 591 512 331 820 948 574 38 302 484 537 377 913 71 181 141 44 977 756 698 584 350 190 632 990 14 157 397 709 776 421 289 258 611 832 659 531 441 252 594 315 689 34 944 675 792 705 32 475 283 784 203 295 353 664 539 479 427 18 743 399 861 636 409 570 284 662 694 747 620 155 746 601 628 309 755 449 645 700 104 288 448 646 242 173 754 604 293 274 941 401 710 474 392 691 226 714 562 354 640 37 461 216 372 621 43 179 131 101 879 176 348 680 219 708 330 475 838 987 432 809 224 985 77 157 977 414 83 845 478 304 457 174 385 465 615 197 82 119 329 64 654 514 298 541 529 226 603 58 30 107 644 599 4 266 587 243 9 749 190 970 344 252 617 350 392 145 727 29 216 434 884 61 756 36 213 844 855 692 185 499 842 520 497 566 619 887 916 988 70 407 773 307 575 346 672 793 807 759 995 978 122 637 860 311 247 786 881 270 324 817 630 957 698 720 442 315 318 765 518 558 425 896 501 239 751 774 945 460 420 500 535 785 424 341 550 200 722 491 187 237 149 833 967 972 504 909 780 811 980 549 543 3 821 209 241 146 668 803 922 515 813 853 41 430 921 800 246 965 95 604 283 962 218 868 128 542 781 969 120 890 406 411 396 832 481 583 958 524 576 33 319 846 661 223 360 757 903 894 701 380 950 589 989 113 651 16 204 375 673 859 585 815 569 528 582 726 302 906 173 65 469 413 716 928 629 963 80 911 725 472 293 19 718 567 841 732 482 306 645 222 74 826 161 872 699 214 160 762 294 779 602 351 899 505 450 31 139 398 429 22 794 125 116 333 564 934 362 570 1 39 297 78 215 285 358 876 287 753 228 545 994 728 300 433 707 975 743 382 400 373 282 861 338 552 301 439 536 191 657 632 923 955 250 390 730 265 28 97 23 295 291 258 487 448 511 440 123 229 546 393 322 635 984 979 452 66 264 933 206 480 314 235 196 377 172 702 296 971 584 622 738 874 802 109 737 968 81 143 423 820 684 290 182 167 766 506 369 359 361 559 21 92 581 905 784 700 114 818 925 37 591 355 99 656 312 843 69 111 372 195 79 900 199 670 387 103 345 426 486 830 2 454 760 49 966 335 35 929 493 882 438 862 428 332 954 662 323 671 744 782 892 828 150 875 40 953 606 578 691 885 154 941 866 456 623 321 221 466 852 527 233 999 577 601 517 663 121 94 961 137 88 605 388 471 117 238 555 930 983 148 568 741 938 799 90 593 5 100 437 912 607 96 554 847 164 313 731 45 856 57 616 620 628 612 376 643 436 331 792 579 611 271 257 618 686 27 347 210 394 492 419 363 259 998 522 72 509 641 47 188 877 646 886 839 523 851 272 948 269 263 898 769 951 679 544 112 627 907 490 11 735 763 93 13 415 310 349 205 227 649 767 163 75 364 134 658 530 594 848 260 867 745 7 791 73 592 733 468 42 932 273 135 251 416 244 596 556 253 89 747 633 170 399 171 84 464 127 32 445 571 289 417 485 650 249 927 931 750 681 418 279 463 789 340 665 561 198 827 451 124 595 777 822 572 834 130 871 908 384 261 705 806 225 805 403 409 212 697 510 71 512 477 325 236 1000 714 25 521 284 46 688 138 519 562 303 982 864 220 959 918 54 664 267 653 85 682 919 878 343 712 281 48 614 771 565 557 865 479 207 383 115 320 525 106 685 947 787 366 165 155 667 444 964 758 563 533 835 404 59 693 937 102 473 997 901 949 342 20 507 736 443 690 675 337 217 752 538 232 631 168 613 276 153 502 288 175 455 770 133 513 334 275 277 193 940 625 952 761 902 110 981 489 655 814 389 189 580 104 159 976 10 408 992 610 642 669 397 819 87 24 401 192 105 305 897 278 391 503 823 140 52 508 201 863 53 18 14 540 926 888 754 553 836 368 776 788 234 920 634 381 177 354 118 991 280 180 339 829 55 990 873 410 869 449 810 446 986 126 895 775 151 26 181 924 942 169 729 883 891 721 378 590 202 703 640 516 12 825 422 194 254 719 63 367 327 935 357 86 695 255 286 6 660 537 639 34 772 796 405 129 734 710 353 374 494 608 496 292 893 299 470 560 365 162 711 136 461 659 67 274 183 526 240 586 704 141 870 142 38 936 15 687 917 547 636 816 746 56 626 50 447 370 132 677 531 483 973 694 974 60 573 696 857 386 256 458 638 956 184 316 453 740 768 850 371 17 166 462 831 395 108 534 880 674 474 840 51 600 609 858 484 98 676 801 551 678 915 431 156 797 713 459 798 939 76 715 262 230 248 326 748 943 309 960 203 242 144 8 837 993 683 44 211 68 914 379 709 808 824 532 849 598 91 717 476 889 804 352 178 910 208 421 147 317 913 231 62 495 186 795 755 328 488 790 152 158 724 648 996 435 412 574 723 441 778 356 308 904 812 652 597 742 739 498 467 647 944 854 245 548 783 624 268 336 706 539 402 689 427 666 946 764 47 722 428 972 91 984 553 565 459 417 661 73 800 528 389 399 850 199 663 686 379 29 906 159 6 429 515 470 679 993 133 225 174 766 152 144 17 514 607 64 544 396 905 809 131 180 705 864 602 271 721 86 451 564 423 779 196 139 901 4 20 149 688 209 645 983 195 658 958 410 796 956 684 154 212 275 785 592 88 670 620 142 129 315 18 765 425 16 632 22 136 53 591 400 946 703 689 716 639 695 742 780 108 907 235 540 719 381 612 858 65 329 585 521 163 38 458 441 260 9 911 561 69 930 990 654 229 363 172 649 204 411 699 394 148 807 980 676 840 691 336 266 353 842 371 941 710 752 781 831 66 536 305 517 603 231 539 737 264 953 827 927 754 693 572 655 994 176 273 320 269 974 777 228 574 552 804 237 375 308 43 464 562 914 812 445 537 698 762 348 303 106 352 430 230 55 383 543 715 295 10 910 101 730 559 732 138 839 659 491 558 524 855 435 358 989 680 560 550 862 904 896 959 90 179 749 298 214 34 282 857 238 851 222 590 892 643 511 580 78 898 440 255 284 404 194 202 918 232 259 496 331 170 293 357 178 915 668 398 500 821 876 216 299 419 388 817 888 794 931 150 595 384 601 873 171 442 276 648 421 860 368 787 92 791 924 568 856 605 2 578 651 206 909 313 296 614 751 771 513 563 903 82 613 32 943 347 743 350 728 597 641 849 713 786 105 579 644 731 961 354 893 660 234 929 672 948 456 175 522 504 281 24 76 414 324 200 963 477 760 998 599 60 977 132 147 162 197 223 81 250 302 272 292 846 373 966 826 557 581 653 951 548 431 291 164 253 636 122 146 420 525 610 433 19 61 40 935 376 280 546 50 944 598 254 283 68 516 627 244 252 362 761 834 380 838 736 973 859 36 837 42 341 482 967 77 657 385 933 226 469 268 567 126 242 333 365 143 887 224 486 962 957 323 74 745 472 186 829 168 413 185 480 397 84 406 301 387 570 820 184 93 729 675 494 867 457 213 310 285 806 726 587 317 922 625 181 677 374 337 635 120 274 843 332 996 207 818 484 205 891 803 7 107 479 697 692 140 94 351 290 734 217 628 498 89 805 979 468 712 535 424 286 640 997 968 823 241 95 161 438 790 923 391 824 356 747 327 875 427 664 945 739 756 584 583 932 466 306 236 576 377 62 825 474 502 634 575 624 262 70 518 999 382 485 471 112 865 986 704 808 759 775 778 947 593 928 166 395 121 426 863 835 936 210 23 422 769 270 667 783 889 828 708 792 248 390 342 622 801 454 755 211 130 492 768 952 797 799 44 609 156 883 512 718 344 954 251 117 349 815 774 346 545 304 674 955 48 450 79 847 798 694 463 763 59 833 369 27 666 257 714 687 87 75 669 8 776 650 151 33 128 153 188 884 39 832 318 198 187 594 3 757 193 577 100 215 267 455 278 665 519 497 727 124 155 616 866 894 870 600 418 987 991 507 113 261 530 119 554 683 227 495 789 412 203 978 844 890 265 995 510 709 402 473 523 104 45 921 489 841 1 738 813 462 141 788 711 701 167 249 753 58 795 245 724 443 221 646 83 461 900 307 964 467 520 247 556 926 25 201 566 444 340 868 182 54 343 173 965 51 573 642 41 623 71 35 465 326 673 586 243 690 220 767 367 899 240 845 582 137 527 717 588 871 158 372 415 338 531 895 446 542 177 908 626 183 135 555 189 355 881 63 160 31 452 1000 793 366 950 116 671 811 359 493 897 475 971 460 773 981 571 758 685 925 917 879 702 11 256 436 434 321 361 67 339 874 541 409 314 861 103 505 700 822 490 134 916 316 853 437 678 109 85 503 364 920 619 277 770 499 360 532 611 219 814 488 448 970 630 733 975 191 393 345 57 401 878 606 784 629 538 218 772 985 98 453 279 725 392 297 750 13 312 782 49 97 919 740 877 52 976 526 549 637 942 633 319 37 810 631 481 960 509 378 723 618 913 508 246 647 28 706 638 407 258 937 830 118 534 748 233 80 662 30 114 854 449 322 432 335 165 476 46 408 325 330 294 604 934 127 886 190 72 852 615 982 370 439 819 328 288 882 115 988 902 21 110 96 741 533 192 5 681 992 506 547 746 621 872 912 263 102 949 289 596 123 239 885 880 940 447 487 405 764 720 617 386 938 208 735 652 403 483 848 529 744 478 551 12 416 939 157 14 145 311 969 608 836 656 300 569 125 696 169 802 111 287 707 56 99 334 816 15 26 869 501 309 682 212 920 837 855 331 79 498 735 484 591 358 101 133 938 203 340 37 141 499 651 520 718 656 322 902 775 741 425 45 243 91 411 505 692 321 426 544 778 50 558 785 960 916 780 538 104 560 937 24 294 406 947 788 954 374 307 460 409 852 106 599 93 487 901 14 547 948 647 917 832 914 885 193 827 974 38 940 941 795 732 433 136 652 821 662 292 183 471 343 436 442 131 672 190 410 625 615 513 825 953 314 796 248 325 216 924 507 975 983 696 29 472 17 546 297 164 737 236 658 539 95 571 946 566 332 758 251 675 60 648 385 671 482 872 192 900 18 704 849 968 146 389 632 965 926 229 973 105 221 89 782 327 497 986 644 836 256 715 419 844 451 700 173 379 887 328 349 20 626 928 614 112 740 82 503 119 574 400 402 638 925 911 865 979 86 572 932 594 158 770 854 858 529 13 217 69 540 868 886 74 905 3 151 364 645 964 134 345 515 989 898 616 287 655 549 777 337 31 34 39 443 30 509 99 59 717 274 449 11 952 828 129 512 606 592 473 439 383 231 598 661 128 372 835 593 918 80 299 762 257 195 767 691 679 67 98 680 122 204 793 734 897 107 77 25 264 382 366 311 514 548 320 862 930 111 350 370 687 491 705 492 909 201 653 869 981 336 225 144 180 2 121 823 773 747 806 415 856 663 488 583 58 205 790 763 744 532 267 316 250 939 414 422 309 392 550 524 984 578 485 884 170 116 618 19 92 265 942 755 371 714 200 453 355 78 177 516 167 130 502 304 880 84 504 290 764 617 995 280 988 559 390 22 561 102 933 731 892 381 811 207 668 627 670 610 56 300 247 500 81 53 957 235 237 252 87 847 871 138 54 706 565 326 283 46 831 666 70 723 771 401 833 319 746 430 49 961 454 72 152 557 168 523 792 188 870 187 120 889 373 1 232 356 830 684 226 708 434 596 611 493 159 305 543 563 996 361 387 36 367 816 135 317 155 10 222 427 169 951 143 564 631 577 542 525 659 181 161 765 270 722 845 690 623 391 424 160 760 246 742 956 980 8 922 637 815 753 562 266 531 335 330 710 697 943 501 308 440 288 629 26 649 306 124 83 761 279 480 786 458 554 469 863 798 242 416 824 551 848 476 156 686 365 132 556 468 620 408 607 71 694 142 198 378 228 766 357 977 15 27 999 518 685 333 462 464 757 324 768 908 465 395 428 567 944 510 375 772 363 483 100 96 227 455 991 587 603 475 585 329 48 576 519 707 108 959 801 423 843 881 313 676 127 470 963 810 781 88 9 569 646 667 179 860 839 527 759 210 756 683 597 109 380 608 28 993 339 429 346 895 209 196 175 446 184 818 239 441 739 883 125 530 800 581 992 779 789 601 452 903 273 75 526 399 413 613 238 822 876 681 866 894 791 609 245 640 838 985 787 85 851 669 298 41 338 197 40 351 919 154 730 495 118 301 857 829 971 819 589 57 842 743 904 1000 636 284 194 47 776 147 678 621 533 435 595 699 214 61 580 893 803 536 137 68 157 584 255 481 369 978 285 362 282 633 185 622 162 733 21 233 850 277 994 754 729 517 398 867 263 962 575 342 624 459 878 163 748 910 303 677 783 315 218 272 312 149 289 359 879 407 802 269 344 115 535 709 396 913 347 890 751 64 840 935 494 456 153 682 260 774 853 206 702 826 906 553 966 907 619 261 43 148 784 936 276 794 726 812 421 634 477 552 725 140 654 998 397 254 643 712 450 240 176 113 259 418 990 934 5 972 489 271 16 33 478 745 353 211 35 463 219 199 719 388 665 630 813 955 874 278 73 323 534 368 386 721 296 318 945 579 166 103 220 664 570 32 490 864 437 224 65 114 258 752 701 698 820 604 110 859 673 642 117 466 474 447 310 695 912 545 841 537 412 750 6 241 506 736 7 262 405 291 486 929 348 689 253 728 660 334 360 62 688 55 42 234 281 927 51 496 97 521 817 931 997 987 145 915 967 896 639 891 445 432 899 875 805 182 295 467 807 172 63 202 749 568 191 923 394 703 341 713 797 150 528 511 293 834 275 958 438 541 573 420 189 949 52 208 969 582 882 376 873 877 982 174 461 711 123 139 814 522 612 479 976 404 223 804 94 23 230 727 588 738 171 126 302 244 448 403 970 586 286 769 354 716 600 4 846 44 178 724 950 377 674 186 444 90 605 628 431 417 799 457 635 602 213 268 888 393 657 861 641 808 693 12 249 66 921 215 809 165 720 352 508 384 76 650 555 851 900 681 624 986 437 89 930 26 357 341 39 109 57 934 308 896 588 451 50 149 54 980 154 649 798 459 870 506 56 664 288 239 114 943 700 697 512 853 619 16 238 68 572 340 275 350 710 33 100 422 756 753 635 214 803 966 229 894 142 69 835 735 843 419 151 362 272 470 137 607 719 474 60 755 728 608 179 625 82 156 832 483 669 67 945 416 415 84 353 770 823 628 369 694 410 806 691 571 387 399 927 93 248 963 138 22 132 579 177 372 228 210 303 594 182 699 837 25 706 693 176 212 476 237 928 646 570 391 531 714 643 651 101 292 388 295 144 40 981 864 34 407 174 107 260 130 521 592 946 882 702 48 884 475 530 408 264 668 464 720 508 355 252 984 276 729 567 91 683 319 831 5 555 13 7 477 551 324 61 171 910 967 385 482 830 241 222 98 104 955 708 147 280 202 244 291 561 94 96 117 1000 552 493 489 251 813 560 953 604 621 305 70 951 412 497 440 956 757 496 121 434 734 855 358 265 573 125 334 52 633 975 911 159 346 503 402 405 605 788 129 267 688 954 769 787 685 81 758 808 600 872 696 766 118 361 184 76 310 188 726 580 768 866 665 887 941 672 55 673 439 796 873 162 990 413 679 816 845 200 75 523 466 999 247 141 231 791 663 881 116 165 795 849 603 216 360 988 918 80 51 533 2 505 21 342 612 738 77 705 842 889 423 936 108 793 173 684 563 180 495 189 99 78 227 150 737 232 290 377 337 948 742 574 623 516 218 978 206 87 877 800 838 217 197 258 278 899 944 166 219 354 59 519 321 425 347 947 876 397 205 461 730 257 763 152 680 913 444 223 703 97 193 19 857 549 111 540 289 384 741 775 804 123 671 195 850 450 313 170 885 819 178 428 637 961 534 969 599 569 731 732 979 279 962 784 363 88 311 286 901 323 587 707 58 134 733 771 647 153 641 817 220 559 207 858 667 192 575 676 3 657 557 785 234 759 790 725 167 375 447 115 185 74 330 554 750 847 406 424 527 648 593 631 620 315 194 923 652 250 544 318 31 724 1 273 627 617 989 66 72 895 904 749 618 919 998 204 230 378 597 492 920 11 670 890 327 20 348 509 285 158 644 583 653 453 556 157 834 606 254 660 586 63 196 390 328 892 473 852 740 430 270 958 993 43 865 874 562 659 49 973 446 12 164 903 991 32 711 190 997 469 383 942 542 532 878 36 183 514 815 277 794 106 417 548 392 541 529 325 421 110 449 867 879 566 751 518 502 578 782 64 921 245 543 293 365 504 698 481 686 970 309 545 299 400 765 626 71 169 760 374 186 687 717 818 939 811 581 937 674 743 926 301 240 682 925 752 6 335 344 349 30 736 436 774 373 294 938 27 762 409 638 801 490 487 261 977 692 131 312 820 960 452 331 15 8 396 136 296 102 935 300 906 833 35 368 455 395 112 302 634 432 957 45 501 225 113 859 513 345 585 983 119 128 454 598 366 678 246 304 62 429 891 589 912 985 155 825 236 403 839 9 792 271 376 37 982 283 494 888 460 860 29 630 601 386 746 783 389 907 465 821 456 661 917 253 550 463 471 332 898 645 175 172 486 829 95 263 356 364 576 553 90 427 656 909 745 448 526 715 201 468 73 972 778 905 773 213 255 284 160 333 445 491 124 802 320 199 538 689 828 297 610 281 352 298 221 642 442 351 382 525 47 120 914 584 306 776 522 744 528 722 836 18 856 256 135 995 269 411 797 233 718 24 974 85 809 86 814 520 198 367 287 639 79 902 146 380 622 209 370 908 488 764 658 844 933 929 582 127 17 467 243 282 371 971 924 536 810 133 602 568 666 242 46 767 28 893 841 922 950 268 224 781 854 994 336 329 339 105 226 511 701 772 558 655 338 266 259 677 517 431 485 848 723 615 577 215 484 443 780 875 713 479 343 191 704 596 359 316 695 761 869 499 827 805 959 398 401 564 44 987 65 609 480 840 274 846 515 433 103 940 314 799 181 546 650 824 145 535 565 709 208 632 161 614 964 863 871 394 187 636 547 595 654 662 126 992 897 822 41 438 812 418 629 916 868 932 148 478 38 789 53 249 883 640 786 727 690 441 203 139 931 472 716 507 420 500 42 163 968 747 307 779 379 435 140 949 611 457 426 14 211 590 952 976 675 143 317 510 807 886 861 613 393 326 739 862 616 754 915 826 712 262 122 537 83 498 322 23 458 404 524 414 381 721 965 777 462 168 235 4 539 880 996 748 92 10 114 990 691 565 601 171 216 13 239 712 360 198 499 830 761 570 245 898 217 197 714 26 834 684 932 781 552 605 916 307 424 596 235 952 843 597 462 765 234 298 928 777 572 187 767 849 175 203 662 38 330 880 757 232 16 118 511 173 853 877 525 745 769 935 485 609 303 500 541 668 548 377 812 838 840 789 41 253 951 826 632 312 269 21 337 452 895 645 322 151 157 145 115 411 366 804 67 933 318 902 119 246 897 476 468 726 504 404 10 584 302 37 161 855 701 758 230 749 841 901 28 717 104 112 923 854 386 651 97 608 844 836 909 807 212 478 763 637 741 878 374 66 339 568 972 314 310 493 340 544 208 392 398 441 184 148 147 667 625 507 326 200 351 70 176 316 388 580 365 519 419 109 125 917 561 27 451 750 215 678 943 984 593 492 409 518 677 594 577 688 539 238 142 610 497 517 893 949 659 653 655 280 515 106 908 892 926 415 876 790 400 636 498 707 124 137 259 940 545 3 370 585 703 488 700 884 313 894 317 821 690 919 556 139 616 809 401 482 502 296 276 77 122 996 739 444 988 51 29 40 799 733 535 779 380 985 529 117 927 860 869 710 582 345 669 270 975 397 738 120 666 891 991 735 427 25 646 268 274 512 633 713 113 440 590 446 503 473 562 458 99 718 780 931 359 719 827 722 650 730 800 202 399 627 86 536 839 527 600 506 459 204 346 953 696 323 942 664 278 116 414 672 709 325 905 262 491 810 248 648 945 185 537 683 546 110 944 566 439 381 941 695 286 786 394 406 992 619 428 464 257 813 199 522 851 308 540 240 559 759 530 776 795 617 53 11 882 243 705 547 261 218 782 373 978 774 311 44 603 682 92 150 993 443 508 19 127 846 591 101 715 163 73 347 154 796 24 255 389 363 294 501 571 752 612 417 186 764 845 371 702 661 569 744 1000 997 94 643 166 842 766 912 742 768 865 505 629 160 652 723 272 958 805 823 331 335 906 152 981 772 429 815 630 178 372 284 229 824 913 425 861 289 621 543 306 965 962 213 724 254 447 4 395 579 875 387 654 292 995 206 231 467 939 321 90 162 887 402 250 971 474 14 693 889 676 986 76 871 54 477 79 320 383 622 534 924 81 983 350 697 362 808 825 436 408 567 181 82 8 656 165 236 226 442 980 973 618 638 954 348 352 686 771 324 551 396 578 831 256 273 222 164 391 454 589 385 689 671 128 538 888 775 85 816 74 448 15 1 977 46 453 925 100 130 96 214 872 140 602 141 368 708 631 300 950 108 169 153 734 803 850 641 179 143 304 58 524 938 976 802 405 639 665 221 756 801 514 336 528 32 740 624 432 131 770 168 706 60 180 6 172 968 103 533 979 470 36 721 490 914 699 224 283 34 134 687 144 564 510 293 797 614 755 970 581 613 263 48 111 560 864 282 434 460 989 874 964 177 516 513 369 258 835 483 183 606 167 338 225 828 52 22 247 509 56 435 472 640 974 588 190 410 328 963 620 920 969 420 711 475 105 867 413 729 59 5 7 955 47 123 327 531 265 72 959 957 416 937 496 469 207 343 881 930 23 674 598 135 553 290 785 692 883 890 820 211 479 423 947 863 657 191 62 237 685 319 595 132 681 242 136 194 45 704 64 43 457 281 494 375 737 716 170 862 574 438 558 156 450 811 778 260 275 583 210 299 484 266 870 649 437 961 829 403 967 433 209 465 364 471 904 575 264 121 354 83 422 486 249 305 680 523 358 227 75 353 900 720 309 342 848 856 219 426 95 69 315 93 915 611 349 748 333 107 946 857 334 615 287 30 903 188 910 361 948 195 982 660 445 663 998 159 868 80 587 999 431 295 133 421 866 670 698 384 644 549 196 673 252 635 994 33 126 279 228 642 480 907 61 71 896 555 244 378 481 189 489 520 174 787 50 762 461 65 20 495 291 456 2 367 487 658 806 182 773 623 732 146 526 288 57 390 193 918 679 98 35 604 814 455 911 297 271 557 929 285 818 233 301 832 554 9 694 634 936 355 819 921 12 344 628 466 84 791 817 138 852 798 393 277 356 934 792 149 563 42 129 966 675 430 251 18 379 63 418 731 550 68 192 220 89 412 376 847 55 873 859 357 341 241 223 87 879 794 647 542 728 754 102 885 922 886 788 956 960 586 201 576 751 725 532 746 899 833 822 837 573 727 626 463 158 449 407 31 39 205 599 607 91 784 78 743 329 736 753 793 987 747 332 155 858 267 382 88 521 49 17 760 783 267 856 821 681 40 12 998 857 98 258 251 350 461 955 409 125 209 722 488 569 530 450 281 863 871 733 970 929 616 234 356 29 89 703 387 644 494 236 997 355 94 891 966 706 337 192 813 249 729 934 666 906 400 8 877 325 399 556 116 176 441 811 869 292 566 764 743 214 300 600 291 463 217 443 988 766 470 346 827 250 196 614 42 247 22 54 642 692 182 301 784 386 435 11 899 13 741 535 417 867 810 964 980 134 699 921 683 68 57 854 79 21 765 853 776 548 440 664 156 814 282 110 191 993 278 972 586 851 619 391 257 437 843 85 275 554 24 455 354 628 792 183 515 315 9 865 861 272 268 944 514 169 705 289 385 698 229 837 536 552 968 787 786 379 889 991 736 523 550 170 933 462 186 673 187 154 261 86 484 711 412 746 297 783 543 101 361 965 324 410 608 769 675 651 394 655 218 146 197 307 460 610 598 239 424 611 782 339 829 1000 317 27 398 541 738 190 526 485 584 106 667 359 589 650 421 377 17 945 953 558 290 75 757 66 255 868 259 118 264 888 588 342 328 918 439 803 144 749 788 238 49 194 452 653 707 763 333 532 131 279 368 479 518 606 245 647 908 404 936 270 456 351 242 14 402 30 885 830 555 20 677 60 285 512 604 465 570 10 313 164 723 590 939 457 819 632 271 663 397 665 999 823 542 497 47 618 222 147 727 924 760 949 961 74 104 716 53 59 299 203 700 374 41 93 32 971 211 981 696 108 984 754 793 319 128 427 336 691 920 950 113 615 407 341 454 658 136 634 70 679 167 162 976 283 207 180 582 287 432 298 434 248 815 904 96 318 751 362 141 23 969 890 459 72 714 284 193 173 758 286 896 734 954 340 531 449 773 505 927 117 676 717 625 785 985 817 740 620 826 747 910 511 639 709 478 365 688 467 781 491 175 103 431 756 142 902 216 262 442 464 475 332 533 473 466 80 495 575 637 468 423 789 483 357 596 567 370 668 879 179 220 903 909 737 2 235 360 682 71 635 486 587 725 525 643 253 731 520 111 844 797 237 343 416 893 151 627 978 831 363 914 828 631 962 822 710 875 422 704 223 91 139 989 901 126 429 19 492 612 469 498 18 864 730 448 517 720 995 314 585 395 690 87 882 652 51 654 833 254 932 565 801 43 845 55 755 508 477 770 367 886 39 626 353 646 842 265 97 109 592 860 721 366 994 199 411 381 672 917 304 874 947 957 898 547 907 880 762 640 564 231 931 591 172 516 987 796 577 335 573 280 489 838 168 524 574 149 132 695 876 140 305 521 112 559 540 774 956 943 393 951 64 990 771 892 155 152 839 100 599 137 16 630 686 687 171 25 160 708 358 122 656 414 841 269 425 759 528 200 992 389 458 188 233 935 661 274 7 824 595 919 887 850 153 669 133 816 613 846 580 230 348 609 158 84 946 364 225 119 46 58 345 266 732 150 728 296 697 847 384 805 81 900 277 295 715 243 201 500 67 504 415 583 76 748 157 834 1 127 897 959 975 308 444 928 685 329 915 633 338 557 772 419 739 165 212 744 750 974 376 527 638 418 895 551 302 534 937 493 227 205 982 866 406 99 779 198 767 28 327 252 420 507 855 849 309 645 923 82 263 568 408 648 38 752 44 506 232 940 433 372 401 344 130 166 65 224 913 930 678 482 322 474 5 693 825 73 105 88 601 4 657 246 83 428 331 745 602 115 260 240 872 453 905 499 34 373 562 942 812 952 539 544 735 120 967 148 674 553 996 513 852 780 321 778 490 870 572 794 503 858 798 873 215 430 306 228 388 775 273 451 323 795 124 576 174 561 659 380 471 742 294 226 859 578 123 206 349 392 911 177 607 102 293 52 622 36 316 208 189 925 90 884 702 579 181 405 121 624 129 436 184 221 522 195 114 594 617 447 560 496 347 986 800 802 311 537 581 694 680 369 63 15 375 605 502 61 382 33 662 288 95 244 670 163 916 719 303 3 701 472 501 979 941 178 56 330 37 807 883 213 210 312 713 438 390 185 107 881 510 761 563 712 926 808 958 159 145 31 334 597 791 629 320 481 69 549 623 35 977 649 546 912 878 804 922 378 621 509 6 135 660 894 832 326 241 571 809 820 519 78 545 371 671 938 487 480 62 768 689 603 836 973 50 219 960 848 726 77 445 529 538 143 352 790 806 476 718 818 641 161 636 862 835 403 983 276 799 202 310 48 383 777 413 446 963 92 948 684 753 256 45 840 724 426 396 204 138 26 452 342 567 205 401 526 425 976 544 919 504 834 93 18 242 372 406 109 381 262 68 685 632 485 639 288 820 125 641 771 5 864 60 823 276 528 755 122 800 222 349 946 934 590 195 63 551 956 650 213 913 982 871 583 576 365 775 123 379 922 915 49 360 307 190 491 137 887 463 568 472 723 62 300 665 735 301 274 252 389 891 884 734 126 833 932 846 495 918 558 889 327 909 759 467 245 405 84 725 908 232 872 88 538 316 286 278 149 154 949 730 279 374 959 445 999 910 147 543 695 637 977 330 135 258 398 788 545 549 227 936 45 459 854 765 409 333 90 393 662 367 427 793 129 476 816 589 335 555 127 304 897 27 635 769 969 238 404 323 457 996 471 694 210 141 992 663 827 531 194 600 548 817 724 244 849 100 824 54 107 973 778 703 306 621 71 226 499 236 169 941 893 348 378 658 67 32 106 72 534 929 608 403 42 718 837 974 881 980 35 260 180 387 938 879 580 925 952 89 914 328 698 733 461 40 643 808 465 186 691 337 383 204 192 782 789 983 250 160 297 700 688 581 707 460 97 65 325 26 3 783 646 21 945 674 455 346 31 640 809 480 911 73 48 351 377 690 719 313 597 819 785 920 340 562 446 743 611 575 794 432 4 705 218 469 865 388 390 542 201 812 134 417 214 185 354 886 264 490 928 702 644 986 971 37 283 742 740 630 684 449 760 647 36 98 55 903 314 593 882 693 898 659 158 570 16 184 47 537 901 110 179 368 503 444 912 438 556 845 963 792 661 437 468 475 601 875 376 939 428 22 708 108 308 815 862 697 369 361 947 156 896 704 754 960 745 233 776 162 681 777 573 741 95 172 540 933 139 951 577 689 479 447 807 870 1 61 900 254 70 473 508 175 732 395 124 170 392 835 15 713 930 786 57 273 634 413 380 292 296 140 456 652 527 668 721 462 91 104 120 711 838 656 235 507 92 739 984 299 716 76 767 375 215 840 191 706 458 202 554 364 867 209 442 10 917 424 159 802 524 758 223 439 657 187 978 642 667 165 804 907 622 964 59 453 981 790 791 757 282 502 671 224 177 761 81 586 305 954 813 905 343 822 699 148 720 653 94 167 843 87 961 111 902 270 426 51 198 319 151 284 798 598 24 353 287 318 814 338 326 152 841 448 248 655 269 225 858 240 715 29 764 614 651 518 747 131 927 805 356 853 599 803 422 430 78 877 950 626 763 880 315 6 243 965 899 171 41 322 464 696 221 546 484 510 112 888 115 612 966 861 79 166 182 625 121 607 727 99 310 624 664 926 613 923 678 483 535 592 687 559 347 921 415 384 550 237 561 795 669 176 477 578 142 196 268 488 324 373 972 164 595 873 784 564 77 259 14 818 408 443 146 751 309 753 619 615 553 738 249 23 189 530 728 441 566 153 331 414 271 686 103 113 497 478 2 997 874 496 433 701 396 143 345 291 247 43 263 481 582 466 998 618 257 645 277 682 272 275 539 56 38 572 766 712 636 563 203 810 228 602 17 420 710 234 12 604 631 39 7 83 498 208 609 114 69 418 357 295 533 523 885 736 80 859 606 173 44 584 429 33 648 968 844 826 355 603 856 332 350 253 336 673 895 797 105 229 811 199 96 321 181 193 869 434 52 675 412 536 717 75 280 163 334 294 489 529 366 290 860 474 289 362 506 512 532 970 431 145 320 505 672 995 780 359 219 386 470 261 197 866 128 66 344 979 892 852 46 937 117 397 680 157 293 118 132 781 178 629 722 616 230 419 890 617 130 628 371 19 241 770 216 514 774 987 454 255 906 579 394 85 385 34 883 150 410 391 749 251 513 28 670 948 855 53 557 596 878 989 266 482 200 552 451 411 522 772 161 825 285 737 587 64 591 660 955 876 831 569 511 138 144 916 303 627 796 935 486 649 588 863 988 762 943 654 942 547 174 246 842 801 779 709 402 407 714 329 517 857 957 726 382 768 994 756 436 20 352 217 265 521 341 501 991 487 450 748 744 1000 102 492 806 729 363 821 50 828 620 692 746 571 421 370 267 958 9 119 493 836 212 311 220 848 962 183 868 188 850 924 679 832 74 101 256 894 155 967 799 683 752 610 423 136 13 30 400 298 830 975 944 985 317 773 11 516 953 440 638 302 86 416 940 339 399 565 435 525 231 931 993 207 839 847 239 666 904 623 133 515 605 281 677 750 574 990 211 116 787 168 541 500 851 519 312 494 560 676 520 8 58 731 829 25 206 509 358 82 633 585 499 445 293 612 245 171 311 800 39 618 864 529 219 613 201 905 765 298 623 811 852 810 770 632 352 324 228 542 94 555 822 879 119 480 657 439 845 504 608 536 978 586 242 619 853 398 967 97 932 133 942 927 922 142 578 887 701 53 305 465 820 697 537 341 243 635 346 500 728 436 710 38 930 785 729 875 296 17 183 358 705 662 831 377 564 58 650 535 462 672 172 264 344 222 804 980 727 598 443 24 747 570 87 533 441 639 288 601 833 4 736 552 789 626 541 787 221 620 573 677 19 893 422 638 101 700 992 950 860 841 54 489 934 909 460 534 592 407 971 517 941 226 461 181 687 31 129 884 699 895 557 730 274 986 438 525 363 680 713 582 206 40 193 70 497 819 928 843 338 261 187 493 544 766 120 474 761 157 392 323 178 212 577 952 432 469 944 6 10 428 947 885 569 849 278 291 48 690 240 44 304 80 79 851 798 257 945 972 743 426 809 83 545 682 208 575 794 174 498 655 847 839 115 330 693 11 413 511 628 538 14 458 220 666 108 61 556 342 694 958 808 317 759 668 299 1000 416 568 630 805 571 969 757 103 161 440 332 790 30 73 246 801 420 91 751 815 345 385 423 59 303 812 85 470 926 421 140 380 29 336 974 777 997 589 232 802 918 784 865 503 844 209 52 683 475 813 962 366 796 640 455 247 391 113 921 202 888 230 562 186 74 393 889 807 191 748 901 953 908 415 509 189 200 524 768 933 670 477 280 235 881 634 483 622 229 55 946 703 66 599 899 715 979 158 574 868 145 8 316 783 238 667 900 150 86 121 753 609 898 427 781 471 282 236 968 478 722 684 207 692 414 627 155 309 711 925 745 335 35 138 973 78 268 233 143 579 827 89 512 47 526 281 911 907 998 292 547 563 15 726 821 702 75 676 723 118 896 256 405 920 897 938 263 34 675 720 912 63 434 515 778 937 36 156 673 913 339 593 600 227 109 824 936 254 744 663 234 583 780 816 300 249 935 131 756 354 20 399 367 838 349 285 331 982 139 124 151 513 127 734 396 760 476 197 487 779 397 651 546 216 929 792 370 375 494 957 333 62 223 57 806 312 829 116 924 861 286 437 762 856 417 175 466 180 125 32 551 2 134 872 990 326 874 871 402 858 88 741 7 738 203 963 269 184 314 13 631 496 527 955 148 239 866 173 21 210 272 214 799 752 606 976 297 505 56 463 837 873 828 301 132 652 916 43 624 867 644 37 658 611 123 144 923 724 451 28 903 689 746 825 71 273 604 412 603 18 353 491 516 287 688 735 960 337 550 772 522 803 646 775 641 431 117 429 390 99 966 791 625 678 695 645 289 740 411 750 196 754 394 449 347 479 615 636 46 892 255 468 996 77 275 356 65 964 168 409 452 647 218 425 365 823 991 975 949 793 160 508 530 378 712 374 389 543 605 454 961 696 886 72 114 771 767 591 248 379 388 733 128 576 260 782 514 351 691 266 60 984 453 467 195 16 539 67 490 418 355 565 718 464 271 698 49 198 106 776 832 401 111 863 146 45 110 709 878 590 42 190 876 731 989 520 23 739 64 137 774 671 154 707 313 100 846 572 252 519 725 96 105 343 350 981 607 334 456 51 369 170 737 136 643 253 501 719 217 656 602 448 318 965 277 102 258 169 484 340 41 403 492 877 507 5 329 3 22 617 596 112 250 204 721 660 616 320 224 506 50 648 818 163 84 931 430 447 472 764 284 653 152 669 708 954 321 581 948 167 859 98 164 26 588 584 165 192 594 276 265 558 130 835 69 1 495 410 755 259 939 122 302 910 502 348 717 882 384 213 664 308 679 548 457 383 395 225 306 940 891 310 795 869 883 674 188 205 294 459 610 231 773 749 814 714 857 327 251 567 33 481 842 914 435 95 681 983 319 685 68 283 381 970 107 450 81 376 361 387 642 400 848 523 830 554 9 633 614 371 93 82 386 915 553 862 716 92 446 215 518 241 559 262 359 629 661 357 836 153 322 532 419 482 817 531 244 485 147 433 166 988 295 373 786 840 951 917 956 25 177 199 906 919 406 176 880 890 959 850 987 977 769 995 904 649 742 442 237 585 408 104 654 580 126 179 686 797 141 270 315 424 894 566 211 902 290 587 185 943 444 382 855 826 540 561 560 473 279 159 637 372 788 665 182 870 328 999 732 763 854 834 704 659 325 994 368 597 621 758 76 706 364 135 528 488 549 993 510 985 362 27 521 360 307 162 486 404 149 194 90 12 267 409 119 636 573 570 381 342 59 245 312 780 765 413 558 323 920 709 60 228 196 554 156 61 162 678 6 136 211 103 158 790 189 415 542 541 947 919 527 22 224 208 589 893 229 810 30 662 173 144 959 273 25 585 350 436 672 110 889 26 942 489 630 188 212 522 141 991 354 147 345 859 393 32 957 276 784 193 365 870 68 265 437 590 216 905 860 949 688 725 800 936 996 116 562 777 280 774 130 811 847 91 895 192 166 114 252 180 226 253 456 935 106 272 314 970 740 841 773 73 353 377 763 483 953 944 892 412 823 792 170 911 240 78 722 38 852 442 254 5 699 760 921 380 595 703 504 133 293 149 430 707 881 713 714 610 512 324 963 383 534 496 271 181 543 845 318 372 613 213 499 964 718 706 896 961 291 771 351 721 902 142 979 669 498 217 751 983 12 267 553 120 958 371 341 104 1000 658 897 227 720 450 925 948 994 251 691 468 861 728 300 222 882 283 95 134 969 76 898 165 164 46 83 109 729 584 759 546 451 977 264 69 535 115 598 509 405 673 477 282 781 579 593 835 86 632 918 695 906 622 426 462 968 348 683 761 532 379 385 301 447 200 361 43 985 741 161 111 419 327 997 131 194 153 94 594 439 544 338 655 270 604 238 178 391 49 667 600 682 48 738 422 404 575 705 410 155 836 152 150 195 421 608 623 355 438 731 433 125 794 757 408 521 24 633 717 140 853 851 615 382 649 612 611 642 506 746 581 821 210 637 486 807 45 480 638 77 755 425 952 874 880 769 225 873 287 388 745 962 754 288 340 560 463 500 306 514 57 875 978 929 443 262 384 497 331 999 578 868 482 101 901 986 352 261 29 782 246 946 586 533 739 591 454 428 700 453 588 734 801 684 689 40 786 402 493 671 619 849 4 995 876 924 565 574 176 18 395 824 71 903 492 652 249 418 712 799 27 620 640 14 386 85 981 357 526 308 334 219 624 569 440 813 806 397 396 984 204 816 179 523 317 167 939 663 830 446 737 490 922 701 564 605 398 733 369 21 390 62 933 244 858 601 764 464 135 524 643 307 518 993 416 716 866 250 767 708 863 846 146 310 2 628 855 53 431 129 457 112 328 303 259 424 803 990 910 788 182 778 236 528 441 559 529 641 266 582 9 838 373 833 730 298 831 872 862 461 368 817 190 403 295 516 171 3 631 770 635 126 607 719 501 941 220 420 681 956 389 808 42 827 7 537 320 31 127 63 278 943 819 13 19 617 832 417 826 747 789 143 202 319 520 294 218 234 840 277 97 915 471 660 711 785 452 414 885 931 634 407 563 787 550 343 214 87 82 856 44 980 937 698 916 650 938 199 274 536 481 445 891 629 828 748 798 35 587 726 519 878 545 971 201 184 723 400 54 394 923 221 449 972 297 772 370 666 864 783 344 690 232 659 913 742 494 432 930 680 237 531 117 269 100 568 603 932 260 198 58 33 908 685 927 96 326 138 39 988 998 121 551 258 36 668 363 549 676 65 495 356 16 321 80 950 159 626 263 472 81 602 346 577 474 732 693 72 556 209 736 639 837 776 513 231 670 825 313 618 850 423 163 648 191 92 124 940 677 175 567 358 239 285 467 337 299 857 909 329 525 779 154 364 491 653 815 444 374 206 284 900 989 644 507 99 475 268 566 427 335 275 37 74 349 606 20 724 928 102 809 547 230 205 834 56 311 302 185 187 548 844 511 66 515 576 399 756 235 488 292 339 793 822 279 654 917 899 148 122 362 661 183 904 28 174 52 322 887 411 51 843 572 137 128 296 434 530 805 599 867 715 286 376 869 538 98 877 79 247 967 879 697 886 281 583 223 177 465 884 692 664 460 657 907 41 473 336 796 367 645 750 55 113 744 647 333 914 151 625 448 926 305 687 1 539 888 992 469 505 597 10 749 470 627 93 665 592 89 503 609 15 289 476 679 366 656 34 359 540 360 207 614 651 702 484 965 186 88 387 459 84 23 766 309 215 818 242 290 854 105 945 123 332 485 848 752 11 973 694 727 406 132 304 478 814 804 710 508 347 67 912 168 517 954 392 842 987 243 934 316 976 172 571 871 696 743 795 982 580 557 966 157 70 762 735 233 479 203 616 797 768 890 160 753 812 791 758 502 378 75 675 248 621 510 435 674 139 197 108 975 325 974 8 704 255 466 118 686 555 107 455 458 64 820 775 330 47 883 429 401 552 561 145 375 50 955 241 802 487 256 951 17 169 315 257 829 90 894 646 839 865 960 766 785 294 564 66 119 724 713 344 19 267 491 73 332 283 558 274 604 64 699 573 307 554 809 832 368 884 971 177 39 987 426 138 871 602 964 619 879 623 675 13 167 187 96 611 637 436 800 521 336 145 791 877 520 245 240 742 403 469 367 817 547 418 988 309 847 779 162 500 743 848 823 201 711 28 672 790 891 206 111 326 318 562 29 95 432 857 262 329 928 443 517 313 354 914 295 963 875 540 173 899 222 304 204 143 708 504 42 393 628 650 518 944 835 429 938 525 422 703 291 721 359 192 14 155 248 339 881 384 59 494 444 7 74 265 321 360 668 759 511 646 461 507 9 430 49 528 314 236 331 758 814 363 683 752 23 11 947 186 203 613 921 255 513 124 907 512 693 235 565 532 561 218 398 808 981 327 670 364 538 651 585 516 869 370 846 502 580 509 62 480 510 414 114 648 244 428 582 178 91 734 323 584 643 171 80 806 894 786 140 524 642 68 41 496 576 819 579 563 153 897 755 794 954 399 97 705 490 825 667 197 550 256 133 629 376 893 224 454 886 181 553 50 544 728 841 356 438 764 926 292 702 506 840 505 729 939 498 270 27 664 221 715 32 345 420 139 485 481 208 980 229 379 531 87 427 890 211 747 555 36 605 43 731 571 898 401 405 821 83 572 895 4 712 647 37 75 860 568 205 830 844 961 700 933 735 243 63 795 40 865 406 369 482 541 317 231 978 118 559 366 483 732 993 853 146 424 636 72 298 867 112 98 744 404 407 212 590 750 338 955 238 450 478 737 215 816 533 872 499 801 586 241 940 107 546 151 46 625 86 8 771 975 448 804 166 905 22 927 595 353 709 913 864 535 484 355 340 293 150 117 950 88 306 78 761 787 476 631 977 815 738 992 157 266 196 334 985 55 722 213 626 100 653 102 592 674 77 358 268 569 837 183 180 115 575 288 745 788 459 915 539 108 134 843 836 723 374 960 566 301 92 948 649 673 982 797 669 217 741 863 322 447 44 552 945 160 918 179 845 264 435 581 614 61 615 144 409 593 951 962 784 1000 158 492 839 746 12 365 132 330 172 854 687 220 388 361 1 486 936 299 71 278 437 17 341 768 375 767 324 967 348 94 639 739 113 431 434 250 618 635 320 10 889 548 827 346 994 433 952 258 600 281 242 392 487 419 695 519 644 783 868 18 665 621 280 910 773 142 776 421 659 120 616 803 474 200 551 805 725 325 141 704 260 128 966 352 932 682 106 588 194 603 165 460 998 104 463 811 902 716 859 446 156 866 757 441 645 924 495 943 749 57 828 560 84 802 402 380 347 678 508 253 227 249 681 472 475 233 870 937 277 290 530 371 970 934 489 58 838 89 949 175 383 395 834 397 534 601 793 417 185 121 953 296 328 53 473 252 67 372 701 680 232 184 929 956 996 641 289 916 378 440 423 882 748 911 655 697 983 632 342 730 774 382 810 455 237 515 589 959 174 640 726 856 25 769 465 624 477 164 694 189 658 412 522 537 152 689 129 362 15 885 449 873 31 439 103 82 259 796 456 807 691 471 116 719 989 751 147 38 30 479 161 170 149 415 908 976 930 901 81 542 887 219 620 878 105 188 396 391 99 275 710 906 501 578 226 442 70 798 822 333 389 812 991 182 148 974 818 852 609 536 125 315 223 986 126 733 52 753 606 676 122 453 272 20 973 782 904 999 775 287 357 319 896 824 654 727 922 610 452 778 468 826 570 792 79 957 706 385 377 284 302 411 880 851 16 557 777 656 763 33 652 282 216 608 685 997 574 556 488 51 373 596 883 679 312 69 190 390 684 310 543 874 276 990 765 65 130 261 577 583 900 239 666 351 876 271 54 862 657 131 34 567 230 526 925 169 60 690 193 958 234 549 191 781 756 48 101 833 300 820 831 343 6 969 263 917 286 912 842 662 462 137 923 337 297 760 707 210 451 123 892 671 696 21 35 920 720 316 514 308 942 410 972 661 386 688 425 493 599 772 780 56 466 663 935 849 594 633 736 598 168 464 529 85 413 855 26 717 24 630 45 612 607 350 497 789 154 90 458 408 762 251 381 400 176 136 850 349 195 246 903 686 984 209 941 305 591 285 909 919 279 931 995 754 5 163 387 47 159 225 718 198 457 627 677 257 503 110 829 2 888 714 135 523 470 622 311 303 416 228 692 254 207 946 968 527 698 965 269 660 545 634 813 467 445 335 799 740 202 858 861 638 199 214 394 127 93 587 3 979 273 770 109 76 247 617 188 202 237 604 218 415 969 162 191 720 858 596 879 515 38 112 72 26 313 17 175 916 903 98 907 493 330 728 108 432 590 154 161 257 179 316 290 603 216 18 562 812 967 771 988 730 90 592 980 31 867 705 120 945 253 617 850 699 371 471 902 10 85 46 734 593 210 528 855 759 575 383 379 545 655 200 589 747 223 495 259 9 295 227 669 66 597 998 248 225 308 744 768 893 116 169 538 285 445 317 267 701 602 791 638 407 521 951 190 921 884 725 871 413 123 2 534 861 648 506 517 345 455 490 973 620 786 302 628 307 393 670 772 315 180 30 627 905 939 309 901 43 580 735 559 485 949 55 349 207 141 222 642 504 586 507 467 594 464 56 400 846 97 335 459 930 804 15 626 135 310 296 446 401 691 47 474 348 758 805 797 79 326 789 494 637 547 972 1000 923 386 927 929 182 244 505 452 748 876 934 502 577 948 64 944 663 634 522 551 862 448 576 777 740 57 139 984 289 760 426 213 99 707 839 217 320 706 469 221 262 595 870 453 557 877 181 854 111 388 853 693 996 417 7 900 228 542 729 908 255 356 644 569 762 192 279 288 890 664 338 351 272 587 990 997 922 891 773 145 268 265 583 749 370 246 458 514 578 519 994 985 612 711 636 44 158 537 465 232 704 837 668 881 579 523 258 463 532 40 78 960 863 238 461 558 733 865 756 625 936 981 700 159 752 539 633 260 76 878 659 103 58 249 274 24 845 764 346 823 817 49 947 999 722 42 149 516 342 746 912 193 160 681 157 549 671 956 529 888 34 987 808 314 560 132 566 941 932 678 982 402 727 544 684 70 376 331 662 124 975 350 780 146 403 600 69 442 367 83 114 769 481 299 439 806 799 408 843 29 811 396 130 803 126 468 751 726 763 256 48 943 831 414 65 509 631 234 241 16 252 731 183 156 661 219 435 761 377 680 832 347 74 605 630 712 802 236 172 484 810 892 750 438 312 745 946 473 276 239 427 224 588 440 565 913 599 860 20 838 187 796 147 166 622 122 142 695 171 247 574 355 298 498 732 868 71 676 137 366 8 872 434 151 906 12 304 801 550 766 584 475 555 958 384 95 372 251 530 966 53 736 93 983 332 775 281 776 933 387 993 294 883 491 27 962 245 117 353 482 186 785 889 501 527 703 739 765 492 757 94 128 793 73 398 361 82 450 283 477 91 362 291 177 391 235 264 397 825 129 548 770 325 511 380 81 341 723 540 106 942 567 974 818 679 480 724 809 696 60 938 422 552 424 359 964 743 895 133 694 894 381 564 882 976 710 928 226 203 329 931 536 795 115 488 423 195 546 624 525 654 32 647 204 738 510 646 334 896 197 35 499 866 164 783 360 714 121 196 301 456 233 653 513 339 441 201 336 363 170 836 77 242 533 131 820 420 410 641 660 978 5 86 378 616 779 535 910 697 623 462 619 102 443 708 952 543 755 904 585 497 632 918 826 614 429 666 206 416 995 886 406 89 875 136 214 909 692 953 431 643 741 880 917 640 305 354 815 715 526 418 925 472 841 989 404 483 957 457 541 673 297 914 591 394 240 835 561 311 92 293 88 405 11 965 13 250 243 864 275 518 39 6 719 368 512 844 352 842 425 568 373 742 819 794 211 150 639 610 611 389 399 857 924 152 686 375 937 127 209 618 208 814 303 300 105 834 774 874 531 449 306 689 59 851 716 496 816 109 428 176 143 675 365 390 607 153 959 271 357 685 753 198 792 437 343 955 503 277 62 324 282 194 454 847 915 683 14 22 4 911 986 754 807 466 781 717 148 824 682 287 570 33 174 96 979 677 635 800 702 51 621 67 954 856 327 606 657 572 852 656 447 629 848 658 869 50 433 284 80 520 125 215 821 950 392 782 971 788 563 767 280 19 897 940 476 344 687 649 185 107 87 61 165 337 118 266 478 690 500 970 926 721 134 899 830 23 340 254 573 140 486 581 409 963 358 919 36 168 470 101 84 421 849 829 144 68 898 212 229 778 230 652 709 395 364 489 977 674 608 278 460 992 167 205 286 554 269 41 651 859 318 885 119 382 935 609 28 220 63 419 828 451 54 840 479 813 784 887 163 698 184 333 508 1 613 25 75 104 718 713 173 155 328 737 444 582 261 822 827 273 920 292 199 798 45 615 321 961 3 688 411 833 650 553 991 270 873 21 556 100 430 178 323 231 322 665 601 787 189 790 571 385 667 37 487 645 319 369 436 524 412 263 672 968 374 113 52 110 138 344 638 942 217 911 590 685 186 783 694 188 271 58 150 820 790 67 863 773 840 904 8 510 234 846 257 388 824 851 551 513 701 85 966 476 536 997 726 968 887 842 501 919 634 816 416 626 19 40 864 696 226 981 491 141 439 456 176 429 908 153 838 298 951 205 766 881 89 884 140 615 88 102 133 127 960 541 203 90 411 414 943 52 123 96 80 109 802 999 228 752 23 655 817 927 190 913 936 92 3 276 803 118 660 293 635 622 574 412 136 720 564 731 208 719 357 502 584 937 445 521 932 659 935 796 594 533 548 270 246 390 249 652 860 581 156 517 603 254 483 725 678 212 192 436 227 309 6 504 910 426 393 457 707 662 126 331 914 670 568 867 253 500 746 597 449 294 511 557 794 955 346 12 497 950 578 241 686 347 144 459 742 280 486 139 196 722 223 515 850 604 804 284 297 421 130 905 890 629 607 69 332 839 211 283 677 588 544 338 576 589 970 381 447 813 462 193 250 452 546 909 33 700 259 931 323 106 31 805 485 490 895 847 229 210 142 750 368 938 729 263 423 340 577 308 549 610 940 848 370 313 681 666 26 518 924 671 788 113 427 94 417 835 478 759 606 894 853 299 749 992 862 374 558 386 921 856 350 889 287 446 311 657 86 689 245 119 920 395 215 771 547 956 108 182 155 184 91 124 432 767 692 100 616 494 874 977 738 763 569 559 27 563 120 793 553 470 129 328 195 871 825 688 843 74 455 441 812 798 306 154 575 814 703 151 712 665 724 869 438 989 682 987 885 258 168 158 572 926 849 855 598 128 524 207 402 821 22 836 300 745 656 265 706 343 289 933 941 34 321 570 636 1 779 191 702 800 425 2 117 596 971 520 818 925 808 286 739 601 405 872 266 9 710 282 947 642 238 454 10 922 274 624 363 56 407 73 929 440 984 789 765 695 409 471 845 892 562 744 784 333 526 545 831 602 667 71 301 680 915 918 472 519 400 251 716 145 369 189 146 487 317 668 25 240 505 718 68 550 799 952 827 7 612 435 178 51 823 540 566 875 281 939 709 45 953 661 964 24 148 669 632 38 627 389 292 554 4 399 147 348 679 684 149 444 135 791 291 53 204 979 209 63 698 949 815 708 325 683 758 239 531 605 87 305 727 44 5 699 579 376 923 826 64 837 736 777 769 232 256 506 841 312 525 15 167 975 221 770 687 408 364 474 614 857 272 958 48 36 498 70 335 83 132 637 260 375 768 419 664 674 57 398 418 55 166 110 891 157 787 917 592 103 776 32 218 160 898 651 243 565 464 410 424 495 676 54 996 631 764 717 236 870 967 580 216 628 453 514 275 877 242 888 781 72 199 261 912 152 740 14 310 115 760 42 772 345 865 714 420 268 988 379 819 114 639 886 77 535 994 35 902 897 104 658 17 782 468 406 383 948 163 690 609 973 786 319 844 906 262 428 181 50 29 448 479 99 552 403 111 461 269 583 93 990 380 734 295 255 49 944 608 762 318 330 571 792 180 986 623 733 377 431 646 116 916 183 81 795 278 555 985 811 556 697 361 98 134 372 360 355 84 21 20 830 735 451 327 852 304 876 704 896 645 415 480 648 530 807 177 613 173 404 296 382 288 859 161 201 747 974 16 998 202 392 79 314 785 62 75 336 621 586 349 980 397 252 230 1000 185 672 930 748 961 320 233 76 810 112 995 901 780 273 861 542 101 654 528 66 450 458 39 307 169 880 46 30 641 477 774 647 324 832 175 963 705 443 206 463 162 882 422 489 384 969 523 873 396 649 883 95 247 378 482 352 741 82 174 341 868 28 527 356 954 730 387 164 373 516 928 225 222 469 945 972 394 367 237 673 806 165 965 200 47 353 371 858 122 620 611 593 401 413 326 728 743 756 957 391 97 560 107 244 466 197 316 618 797 322 833 290 829 481 585 587 220 713 235 302 991 893 366 675 267 43 508 723 213 125 625 539 934 653 809 59 473 138 170 822 507 828 337 993 465 434 433 18 279 834 488 354 179 442 899 467 137 198 538 512 946 493 878 315 778 591 573 595 534 903 41 365 248 362 171 543 630 644 264 334 358 976 385 663 351 537 732 143 582 757 907 801 879 509 854 633 982 693 715 959 121 561 231 499 460 721 978 13 37 619 532 303 962 753 219 285 430 187 475 339 437 737 60 214 650 61 131 359 342 567 224 277 711 105 11 484 761 751 329 900 492 78 496 194 503 691 643 983 600 65 522 775 640 866 159 529 755 617 172 754 598 64 267 59 685 571 513 28 364 458 429 245 70 615 795 282 321 527 577 697 367 546 137 393 140 38 848 326 708 746 371 117 129 613 869 407 213 946 45 976 501 809 820 466 76 881 942 308 349 702 347 610 468 609 96 582 413 517 165 523 956 272 844 57 575 782 647 602 538 402 990 104 61 516 151 897 704 514 281 157 118 822 515 316 283 921 220 968 932 288 247 583 739 264 33 66 684 979 663 785 619 448 368 696 910 400 625 579 239 506 261 880 465 32 907 791 223 277 912 745 55 733 952 335 630 967 191 418 767 472 616 210 214 982 422 34 147 815 491 879 386 750 396 406 42 327 694 125 486 146 626 4 342 874 761 284 212 44 807 861 385 774 476 237 108 922 134 49 51 226 783 858 551 905 987 231 398 531 633 305 500 266 674 419 898 221 519 776 796 913 576 188 243 722 320 434 447 592 588 700 997 60 457 65 331 346 603 397 857 354 412 63 680 431 90 638 885 658 986 878 382 25 119 856 456 438 111 114 328 338 801 428 253 496 808 356 596 819 639 454 289 268 381 279 883 810 441 771 249 621 643 960 199 636 604 244 285 539 234 623 270 252 578 547 333 353 251 833 712 230 248 461 654 929 555 348 161 590 197 508 868 286 727 988 502 41 628 854 511 497 915 736 46 179 390 543 957 818 525 176 549 116 204 492 410 405 928 743 424 317 760 612 128 893 39 973 302 944 974 246 969 784 842 182 187 671 88 84 804 908 581 975 849 872 377 225 617 135 919 689 259 132 605 954 156 177 770 718 10 155 389 570 340 773 5 352 73 336 112 100 534 101 164 274 184 793 169 481 904 765 730 980 978 92 498 103 196 917 648 778 445 31 295 192 473 753 597 394 309 384 949 224 449 324 142 701 751 296 843 710 941 189 839 985 629 241 17 99 435 563 337 469 524 355 614 692 824 478 480 699 863 505 537 260 11 228 12 479 82 950 541 724 427 68 608 375 106 877 332 201 635 29 728 432 892 233 235 411 40 351 487 52 909 741 217 293 851 1000 162 365 145 959 521 471 666 409 925 130 215 462 150 544 36 840 136 107 334 847 867 998 205 838 19 174 953 631 232 640 706 75 255 876 958 566 520 682 754 488 747 668 391 452 777 971 14 18 664 482 477 899 126 141 786 509 540 436 994 1 467 307 242 254 803 483 550 721 790 16 675 757 344 440 113 23 738 705 591 372 83 3 359 569 190 528 673 687 533 894 924 102 464 370 138 360 294 366 273 194 256 193 26 357 93 421 565 180 888 163 797 759 731 395 662 287 209 74 97 594 935 6 404 172 443 788 875 35 798 154 89 737 278 7 123 720 748 873 677 827 417 882 832 763 343 715 535 526 895 280 756 250 634 806 713 945 306 168 319 105 127 927 661 420 601 425 622 683 642 262 742 159 257 734 290 490 853 387 553 133 442 109 453 779 222 37 414 94 110 632 13 122 657 703 725 831 660 933 30 989 269 153 983 939 587 860 920 943 173 470 866 993 906 846 752 299 54 914 695 644 47 532 934 653 900 522 951 970 812 744 211 646 688 380 493 828 996 620 829 499 304 218 144 455 185 593 627 121 399 69 275 27 606 369 937 510 446 938 542 567 263 415 850 311 322 170 557 459 131 890 559 859 276 589 310 837 148 362 624 545 835 768 552 71 79 649 152 300 963 762 830 167 936 886 562 258 388 91 834 50 378 865 965 794 961 665 238 339 766 855 72 769 303 836 77 81 560 595 650 186 444 451 719 95 585 799 607 903 323 871 181 802 679 672 618 669 816 556 48 195 85 930 775 805 202 183 955 363 564 781 729 484 740 926 86 200 764 681 984 659 433 149 291 373 884 772 87 403 494 158 430 693 374 707 964 995 530 504 826 439 651 991 408 780 143 20 166 611 297 2 56 864 240 160 717 512 580 236 852 401 21 947 972 9 698 735 8 171 656 450 53 845 24 437 313 301 207 358 758 637 686 792 124 98 115 463 891 966 139 325 787 981 208 62 573 584 518 15 825 265 862 198 43 568 292 948 755 732 341 416 896 529 475 315 870 902 800 78 229 423 817 80 392 726 723 345 599 711 999 911 536 841 977 811 652 813 227 548 329 67 22 485 379 489 678 561 330 749 350 216 312 503 901 426 821 691 383 507 298 572 716 814 931 645 203 58 271 558 318 219 823 667 175 474 495 714 460 120 889 655 789 992 376 314 690 709 916 670 206 178 574 586 962 918 641 940 554 676 887 361 923 833 714 505 343 26 934 51 600 718 29 5 205 311 297 904 738 295 965 754 954 686 457 128 30 130 40 384 450 498 50 234 53 968 10 855 495 512 536 937 787 815 293 363 408 19 351 799 158 863 661 219 43 672 166 88 578 64 796 707 176 389 631 559 795 733 407 489 673 806 119 667 584 598 378 515 611 487 678 144 524 117 303 357 901 207 775 864 872 477 266 355 186 413 324 402 958 510 622 347 743 963 380 299 118 923 679 225 315 542 717 455 336 274 838 868 24 905 275 414 609 670 476 761 108 813 930 539 684 878 126 241 919 694 52 441 712 67 94 978 641 746 547 96 20 945 362 808 880 842 902 514 648 107 12 993 884 633 48 371 889 762 447 6 259 674 129 630 91 76 379 345 308 797 914 757 951 73 79 781 956 106 260 657 625 827 692 99 772 682 325 160 16 995 337 604 605 152 977 139 229 731 782 608 86 68 36 916 726 752 237 903 80 426 142 443 340 810 461 481 111 655 550 602 341 339 172 210 992 613 153 779 233 46 243 972 814 973 245 462 909 774 765 822 671 200 773 434 400 77 216 329 424 680 946 569 120 818 526 353 588 871 940 635 866 313 290 423 917 964 135 204 374 518 442 162 310 826 908 344 164 553 644 195 98 438 49 377 417 720 586 760 469 151 852 577 506 820 538 257 28 473 87 285 412 805 847 786 288 704 458 793 677 365 306 564 388 368 695 277 759 425 190 967 309 876 873 17 232 745 800 974 929 621 841 652 280 165 568 191 706 716 739 991 105 97 755 89 123 612 399 272 531 824 572 231 561 56 516 404 865 358 323 825 203 171 948 322 555 606 61 83 206 187 298 927 837 543 70 333 238 193 396 660 701 348 715 737 734 987 777 367 146 217 291 382 247 330 662 131 226 656 227 846 626 11 403 21 155 157 650 571 427 282 167 744 646 14 703 651 239 562 912 490 255 22 307 617 756 65 223 624 723 7 372 784 479 560 500 224 47 947 57 317 475 753 369 267 356 328 794 463 1 534 208 271 640 659 649 331 496 788 261 710 45 994 300 350 971 503 116 976 115 134 942 373 44 854 642 248 31 790 386 771 141 82 236 163 877 273 136 504 381 482 332 451 576 114 645 3 834 921 763 270 882 653 138 60 985 281 465 620 287 986 688 486 724 305 360 483 906 595 182 844 683 471 981 890 517 939 545 125 212 194 265 990 933 84 222 501 828 41 390 869 124 215 629 148 430 197 900 354 432 346 521 178 894 851 849 497 101 925 811 614 464 1000 393 185 499 791 623 913 220 161 689 63 406 468 566 513 256 263 581 258 250 955 590 705 335 54 452 485 439 885 821 326 93 693 861 802 113 596 556 583 304 184 984 392 911 998 361 168 952 58 557 740 848 209 143 709 950 278 235 81 527 173 183 338 719 574 962 767 875 845 628 829 935 565 780 840 957 747 316 522 669 741 883 668 949 593 915 809 279 244 213 920 690 966 643 492 730 918 862 535 470 502 480 832 110 654 509 180 982 416 276 292 732 444 711 975 493 687 445 72 639 807 835 23 610 685 528 170 460 999 446 831 970 778 35 859 638 708 18 154 664 411 320 133 289 419 961 589 214 74 858 334 983 532 700 997 431 658 284 615 327 579 302 383 804 103 25 792 798 567 188 819 100 314 181 722 342 893 897 283 665 2 391 544 575 251 78 246 887 926 594 507 122 433 95 803 491 484 530 472 936 907 702 856 523 199 175 520 174 454 766 727 959 850 910 750 449 145 546 127 410 420 801 66 375 177 696 71 758 881 85 252 823 397 221 121 312 770 698 697 466 591 554 140 943 748 764 15 418 249 440 92 558 736 637 721 428 301 896 713 742 691 132 996 817 32 768 989 549 364 436 776 988 627 421 551 349 395 953 941 474 150 735 616 580 749 459 398 37 785 888 647 932 169 938 147 401 585 836 112 75 634 240 179 895 4 812 264 960 886 409 570 843 573 42 321 931 27 370 729 599 448 228 636 435 376 676 294 607 899 269 494 944 69 681 969 783 592 90 769 898 853 537 979 415 254 839 137 632 874 725 525 891 453 33 541 597 533 352 253 619 262 218 211 511 242 318 104 9 202 830 789 156 192 359 38 529 867 8 437 198 109 548 319 189 552 405 980 196 857 456 582 816 467 385 892 870 230 587 394 860 62 728 39 59 879 201 675 540 478 55 387 751 663 922 699 286 268 422 928 102 429 488 508 519 296 13 159 149 603 34 618 666 563 366 924 168 794 99 728 980 79 784 920 3 679 467 186 656 519 369 689 905 116 36 118 342 456 194 55 336 906 31 521 900 603 769 183 465 50 4 615 958 89 443 40 419 813 777 434 332 778 159 539 487 933 2 367 349 283 589 944 123 676 518 196 630 723 506 839 966 228 976 21 412 643 222 752 357 290 921 41 512 528 624 514 782 405 628 800 764 345 993 14 974 559 820 70 256 596 113 796 633 698 275 523 65 929 787 392 490 157 517 682 76 288 16 333 855 879 463 47 584 355 363 701 347 43 925 685 478 473 774 130 740 556 765 147 417 433 826 605 646 466 873 402 581 291 331 674 686 785 401 526 647 891 629 471 622 211 58 835 895 994 87 143 851 560 96 780 727 200 922 379 257 279 881 44 415 373 156 981 567 856 672 707 736 601 303 863 875 836 576 165 725 171 49 145 368 766 91 133 30 702 32 885 376 479 329 351 384 840 500 312 580 346 485 241 642 454 843 845 9 100 620 932 348 849 232 724 524 413 398 716 464 468 639 330 307 810 982 547 95 353 668 166 989 377 505 904 956 450 663 830 431 887 880 481 732 743 198 712 588 868 591 255 842 411 541 140 320 182 829 568 208 608 708 224 128 381 578 430 802 700 311 515 144 214 599 236 909 472 321 459 153 804 292 268 117 297 474 755 325 557 230 12 507 952 892 109 172 558 400 160 437 313 770 531 151 252 217 781 776 204 841 848 335 85 289 555 573 748 455 271 407 861 108 753 749 536 350 791 7 744 24 621 492 426 270 98 246 137 141 590 797 71 968 316 233 657 661 66 238 260 897 928 681 854 259 511 427 104 203 5 575 393 404 859 397 287 659 409 742 549 876 951 866 142 955 6 919 245 27 828 664 653 720 23 221 340 480 499 445 783 453 894 483 494 669 57 78 711 63 706 365 192 84 120 508 304 864 908 461 317 510 884 475 877 244 277 460 691 309 489 374 235 992 882 389 187 816 688 733 34 607 360 22 862 301 37 380 522 169 408 88 542 181 344 112 535 370 132 248 195 737 504 914 592 274 709 768 561 598 482 990 421 509 216 372 696 361 247 425 131 302 726 258 984 191 513 239 938 410 911 115 871 308 201 184 83 174 735 170 80 17 834 441 957 396 806 544 978 199 452 935 924 730 940 930 824 898 223 837 872 484 719 42 953 695 745 305 422 574 457 754 25 704 188 205 394 683 571 888 991 97 442 269 977 429 209 382 448 710 327 693 694 296 129 831 328 477 999 632 762 102 164 962 565 715 149 566 874 722 747 386 583 844 965 406 942 527 525 998 261 903 763 996 266 969 815 73 265 870 352 634 915 936 786 207 300 822 324 173 756 276 825 612 819 739 545 212 444 713 934 811 435 913 148 126 699 808 551 660 19 323 717 202 127 771 604 640 51 638 318 520 564 74 282 979 179 550 93 250 767 677 718 532 502 110 917 280 249 111 652 46 416 587 77 53 72 827 687 967 366 803 665 315 543 264 306 322 86 593 284 658 45 90 92 626 503 918 902 985 751 94 449 896 734 114 949 650 39 600 812 759 972 354 948 124 680 334 690 538 645 242 496 343 263 631 371 945 38 54 684 28 414 281 585 418 150 814 988 798 155 563 648 937 613 237 298 162 616 152 10 714 139 594 18 227 572 530 858 362 899 125 476 971 801 267 907 122 491 910 231 286 890 299 210 886 857 846 428 931 623 635 705 860 253 619 190 673 193 788 926 570 1000 923 56 614 533 666 176 678 285 671 758 358 424 436 20 750 493 939 809 889 294 15 606 947 577 251 853 185 729 975 48 987 82 1 158 832 741 33 226 697 901 101 817 458 703 64 670 8 470 731 760 912 154 403 440 439 273 495 67 220 175 983 390 746 388 119 795 644 106 138 833 821 961 534 356 818 438 611 792 927 867 68 562 146 103 385 869 387 215 59 579 654 721 399 597 595 970 391 636 339 651 838 11 338 847 337 617 197 546 364 61 134 865 548 775 395 341 451 789 692 625 81 757 675 852 319 667 234 52 995 469 60 960 240 569 432 206 62 973 378 497 501 243 954 135 637 26 167 997 655 498 662 105 447 963 986 420 793 959 326 177 943 107 213 75 310 582 278 537 649 225 618 883 586 189 488 850 916 423 69 790 375 293 180 529 161 295 462 554 609 641 946 272 552 219 627 553 218 772 738 540 893 314 964 262 35 807 254 779 799 761 136 29 163 941 773 805 878 486 823 359 13 121 516 383 178 229 446 610 950 787 427 136 981 474 390 877 401 68 95 870 965 707 959 640 728 696 340 72 11 202 769 5 558 620 778 499 498 39 106 409 75 148 717 889 137 254 158 667 248 45 846 492 793 847 627 37 447 548 383 180 973 600 843 190 878 132 522 869 795 327 951 661 317 863 549 692 221 560 464 110 144 642 804 189 945 811 225 740 357 169 305 450 971 289 396 147 238 783 923 163 421 291 375 848 867 574 400 719 235 750 313 573 426 237 794 887 866 353 258 118 683 631 77 586 752 850 145 232 83 470 940 101 817 849 321 937 509 782 931 992 910 823 733 168 403 332 325 855 930 395 67 987 571 231 730 433 510 605 18 224 639 40 206 975 430 7 516 677 695 265 377 328 584 564 412 545 25 159 671 198 268 98 954 242 526 814 708 527 391 56 861 343 960 93 341 398 679 612 264 921 299 270 851 38 512 117 505 423 214 562 17 556 184 838 659 533 92 473 674 736 212 58 285 557 140 316 663 825 85 350 363 319 563 483 171 950 961 582 367 673 284 91 830 853 382 217 757 161 49 949 547 883 1 66 48 188 893 635 472 119 304 552 293 65 381 26 175 758 240 256 699 829 178 348 467 105 872 135 789 311 271 721 706 941 543 36 428 234 297 82 255 134 836 42 744 978 133 487 320 431 125 204 51 711 80 656 257 857 374 60 226 19 966 999 645 727 55 429 331 162 493 249 880 156 592 614 826 759 478 587 354 53 909 924 754 141 230 668 393 929 807 760 207 300 654 481 623 32 29 726 771 576 130 12 579 415 507 633 425 732 664 542 397 933 114 901 50 774 895 176 14 21 457 307 588 28 336 974 997 602 653 71 194 290 486 928 903 79 220 181 195 675 460 120 919 724 806 519 943 112 485 816 595 513 167 308 819 129 568 104 352 187 443 456 54 676 985 261 908 553 27 288 598 714 772 276 722 462 682 802 490 947 691 124 87 372 468 898 333 540 748 944 64 408 720 508 665 980 209 537 625 216 384 641 46 479 404 646 436 347 392 900 539 634 73 127 738 589 541 355 651 451 296 13 281 179 57 279 892 687 926 812 59 452 617 361 364 511 228 410 746 122 142 253 608 993 411 177 624 729 896 803 338 128 906 681 173 865 165 767 939 702 379 208 371 632 572 831 277 839 604 407 701 820 852 670 569 756 747 166 358 856 439 244 6 554 918 611 920 329 606 318 534 503 362 955 982 884 205 116 619 43 917 737 876 294 259 197 229 44 713 934 912 979 660 278 121 601 280 749 63 844 669 840 246 111 538 191 88 480 441 455 24 546 323 532 854 186 213 976 448 419 437 366 139 520 704 200 337 881 904 86 599 405 310 593 991 376 873 151 157 424 273 309 580 218 578 33 690 715 314 666 989 764 565 385 886 688 524 775 536 434 20 768 183 131 709 250 983 596 649 810 570 484 199 2 287 243 463 609 779 657 399 655 986 591 34 252 879 885 952 312 535 581 454 521 761 245 170 597 995 970 615 389 335 905 387 544 342 61 700 345 530 871 370 832 841 406 773 504 150 126 31 818 236 201 275 813 196 964 269 837 842 153 555 990 790 15 241 977 143 326 797 648 96 78 1000 262 859 488 115 875 446 266 272 907 330 525 41 742 725 936 792 215 621 693 459 799 394 969 263 739 477 149 368 925 322 491 613 780 618 476 211 785 501 902 559 74 440 458 378 160 94 9 416 734 373 489 402 113 444 962 963 292 303 743 497 874 637 30 386 164 22 647 723 298 956 138 662 827 833 517 935 616 652 801 251 435 888 239 282 891 915 100 834 359 988 154 644 805 703 469 913 84 815 781 219 76 890 698 223 684 365 796 52 731 475 172 765 518 301 777 636 461 62 622 70 561 650 10 798 8 575 193 788 89 946 283 81 267 23 274 418 610 182 697 471 108 102 808 583 932 770 324 911 948 260 630 710 678 894 629 766 35 531 107 957 103 315 495 422 672 858 494 344 821 438 192 914 897 967 835 845 753 755 882 227 414 356 741 916 413 445 506 90 550 302 380 638 482 4 590 174 585 938 360 306 786 689 442 594 712 862 996 800 388 998 577 466 626 432 339 751 791 514 958 716 496 680 123 968 500 146 247 529 685 47 984 776 369 99 899 994 942 868 822 152 828 762 523 860 694 453 16 334 763 349 566 351 346 295 658 97 528 824 927 203 705 922 286 155 607 718 222 210 420 449 465 417 745 972 628 686 953 3 551 735 515 643 185 567 809 784 233 502 69 109 864 818 940 449 442 571 499 150 282 97 175 166 235 176 74 805 906 762 188 332 214 870 225 647 298 149 871 580 18 249 861 454 518 47 698 633 486 536 308 569 351 557 506 573 587 521 973 810 15 532 294 967 550 59 274 755 79 95 88 927 772 757 862 941 299 913 948 998 628 465 501 167 71 345 353 374 833 737 392 924 600 133 304 144 384 615 359 215 665 853 974 154 164 937 50 673 185 630 850 316 561 577 935 760 452 358 447 675 302 797 616 798 231 478 347 516 704 131 312 387 84 138 178 877 24 930 72 21 70 129 341 748 333 372 740 429 928 697 377 375 267 562 488 689 319 383 3 153 994 145 869 887 735 275 469 661 566 89 879 116 426 537 461 67 922 168 118 348 658 572 483 635 593 963 53 224 539 100 325 533 586 858 371 155 901 126 775 241 201 909 339 992 929 601 386 270 485 301 947 407 667 570 702 971 891 68 46 192 621 346 311 821 744 950 151 38 474 419 408 662 831 996 31 436 687 195 884 710 991 914 826 174 839 314 897 787 259 618 496 255 199 1000 492 20 197 803 641 450 142 221 825 801 273 6 751 796 212 81 934 90 835 733 2 926 771 966 207 161 741 651 393 581 668 923 323 576 999 962 503 335 62 932 731 764 886 184 836 626 815 789 19 404 213 134 629 560 435 92 778 589 443 110 238 208 777 990 650 198 964 709 146 239 840 27 409 418 823 313 902 43 981 368 682 878 243 242 459 606 253 677 565 623 899 382 37 36 977 718 734 352 139 551 745 455 863 280 309 692 331 9 672 28 867 136 365 261 750 544 98 49 124 761 579 476 812 526 659 795 278 156 896 646 171 620 931 395 258 953 69 169 865 440 17 190 1 228 683 809 788 645 284 727 611 269 504 445 182 790 123 916 860 575 739 416 357 799 216 463 726 39 202 960 262 330 296 321 617 105 172 851 507 7 509 783 367 204 233 479 494 427 816 292 318 422 336 234 907 939 187 268 237 206 58 951 191 595 281 48 290 439 888 819 892 260 700 93 464 874 956 972 548 271 244 117 706 277 596 86 746 585 594 912 219 549 434 307 470 107 538 44 263 517 500 137 60 432 958 200 766 364 256 115 911 177 475 130 513 736 880 838 603 247 135 189 431 881 919 631 564 763 251 609 657 343 715 976 806 113 205 708 411 64 388 989 780 437 749 791 717 915 389 52 785 61 511 257 209 602 287 82 10 663 918 379 529 694 420 636 555 444 552 779 223 410 466 730 285 817 91 338 605 654 693 397 480 327 370 978 613 844 773 328 83 272 813 802 193 590 568 380 120 553 684 414 148 793 415 988 162 29 716 820 406 344 959 696 56 655 599 786 128 57 936 519 514 524 369 843 306 334 563 51 376 767 320 430 842 834 547 403 502 457 890 676 522 497 194 614 266 607 893 754 354 5 747 186 460 140 588 968 808 859 45 729 152 712 477 424 104 125 433 33 904 226 597 158 894 584 866 713 8 541 13 648 390 624 94 462 297 653 983 854 288 908 707 743 366 578 627 77 531 856 857 530 753 329 80 399 955 900 846 458 852 554 721 340 980 943 218 300 317 482 413 781 632 102 895 484 291 703 898 349 35 453 217 286 109 905 828 350 678 875 782 181 441 558 979 691 446 11 230 849 933 982 695 183 315 34 619 758 669 643 360 592 975 196 608 471 428 381 612 30 78 952 639 848 468 391 96 847 405 699 738 591 583 845 525 732 622 582 467 41 40 598 472 752 76 921 14 489 903 559 742 756 686 279 373 666 543 254 229 491 342 527 103 649 210 141 515 774 765 402 495 985 556 448 23 759 512 122 322 664 179 73 236 305 248 534 725 680 510 438 310 114 363 250 656 398 293 545 535 523 827 240 685 55 945 720 108 356 946 355 232 957 811 961 157 222 986 337 634 954 385 246 303 719 283 451 864 265 542 882 910 75 165 984 804 724 540 22 111 295 830 421 412 481 638 567 147 944 829 949 883 16 681 12 832 837 326 423 855 498 965 401 574 784 652 610 425 264 132 26 872 674 814 180 54 528 670 400 473 776 4 66 160 690 671 25 679 101 252 99 942 119 705 203 65 970 396 417 920 722 211 324 800 637 728 546 245 227 889 938 63 868 276 106 995 625 885 769 917 159 770 660 112 794 640 127 723 362 87 807 873 289 487 711 841 143 997 822 701 505 876 121 987 490 173 361 493 163 170 520 925 394 378 220 993 42 824 644 508 768 969 32 456 792 642 85 688 714 182 257 52 697 990 699 732 472 803 281 25 753 701 782 578 99 180 861 14 969 274 889 492 918 813 937 806 3 193 433 506 115 811 291 509 218 426 970 361 693 875 276 833 456 197 501 288 636 705 602 738 619 616 35 174 901 794 504 447 963 561 196 258 306 147 657 752 448 821 731 622 297 915 522 211 302 75 405 406 716 220 41 678 68 799 164 307 175 176 546 662 703 717 766 392 475 474 245 80 370 675 541 549 146 879 960 823 853 626 285 485 929 381 777 144 24 97 902 551 641 23 700 576 207 138 442 818 309 597 710 149 589 124 208 83 216 714 624 427 631 386 623 991 242 428 984 840 729 747 416 898 236 383 543 505 88 317 460 978 118 841 434 53 745 709 976 161 583 296 526 630 4 545 980 904 112 691 702 165 189 209 319 367 661 194 397 92 677 333 599 953 750 638 781 391 610 734 206 303 458 340 59 85 544 463 422 550 848 655 360 569 635 39 559 495 36 914 615 992 359 440 855 72 246 318 511 403 498 690 217 170 971 172 227 494 895 134 950 940 962 892 760 379 851 107 666 516 486 121 129 993 685 612 696 566 672 347 948 50 113 786 409 854 846 625 994 917 254 947 111 231 627 462 827 819 775 882 105 46 676 780 94 321 452 788 338 73 132 435 912 32 911 117 294 531 517 54 793 772 820 643 557 798 880 832 91 712 106 919 110 222 538 642 10 260 157 22 767 226 425 489 523 13 763 343 90 290 718 822 951 265 45 824 744 341 586 5 214 142 461 395 29 514 621 503 658 649 119 304 795 27 528 687 7 659 837 789 704 78 613 930 237 881 325 595 163 749 322 247 698 389 894 292 299 910 996 179 295 101 122 160 815 320 864 920 168 233 796 464 358 349 640 535 954 515 981 16 351 388 93 15 135 931 866 269 224 431 131 239 887 719 977 204 979 348 590 270 908 735 410 275 272 177 774 725 688 520 173 300 754 884 669 995 925 49 357 415 166 79 195 371 377 205 202 95 372 418 965 408 399 957 493 496 529 805 563 116 651 445 664 465 741 259 479 852 412 21 574 56 158 633 932 956 742 219 903 232 628 491 507 210 924 683 510 593 564 365 783 86 857 241 967 575 842 671 396 656 868 907 859 582 536 497 983 413 330 816 298 604 572 548 863 614 469 262 136 487 873 62 534 162 293 778 350 885 137 761 273 723 552 849 807 542 82 530 935 779 268 562 151 999 417 283 943 771 1 393 244 178 256 390 869 411 169 316 865 266 647 120 632 665 906 420 188 579 975 61 987 337 834 308 711 476 733 439 502 60 913 567 874 939 573 845 326 756 909 933 65 37 374 533 250 444 167 186 199 608 30 814 228 737 481 547 243 645 248 736 877 652 706 96 748 770 927 835 804 235 692 484 512 339 839 982 221 856 459 400 964 938 888 47 941 830 48 584 264 721 33 921 156 997 77 923 424 724 128 922 362 191 797 155 791 986 28 468 6 141 192 457 862 331 525 596 916 618 759 223 125 324 382 989 949 944 153 323 229 998 966 43 829 200 109 263 581 812 942 891 801 437 55 500 12 843 26 555 104 81 471 380 644 57 215 899 961 438 20 660 31 315 893 934 261 51 654 784 69 952 896 354 663 441 378 488 508 9 8 838 123 139 519 402 184 785 897 825 253 429 40 905 38 751 284 900 844 346 831 100 449 629 653 18 373 790 398 646 800 376 554 490 366 369 198 76 565 769 826 540 720 768 255 689 103 680 617 598 817 314 758 571 152 332 707 890 279 234 311 356 44 66 352 133 143 203 87 739 185 451 591 401 280 364 634 587 277 252 225 453 171 580 639 558 212 312 286 860 695 570 553 432 611 473 446 148 808 648 345 385 973 764 150 130 847 187 684 249 972 181 213 650 850 708 679 809 1000 886 419 478 588 878 278 743 102 694 727 603 776 527 773 521 537 11 201 436 883 336 958 334 414 872 810 607 159 230 404 64 344 329 238 577 802 384 667 637 190 251 443 375 477 499 17 926 682 34 968 936 421 19 301 568 108 328 668 98 673 353 466 74 722 287 387 592 524 70 609 985 127 327 310 42 871 513 959 726 518 67 335 713 746 757 482 828 84 63 114 183 594 876 89 867 858 363 71 289 145 765 670 762 2 430 686 928 681 620 368 870 407 483 730 946 282 955 342 305 556 988 740 728 480 715 355 532 240 455 313 560 467 140 974 539 755 271 450 154 792 394 601 674 606 600 585 58 836 787 945 470 267 423 126 454 691 575 477 281 483 337 718 786 93 879 199 448 595 57 398 153 956 872 258 598 74 648 553 25 558 709 219 90 930 838 536 491 876 60 284 210 658 696 807 634 472 467 736 952 777 863 794 241 332 583 946 4 382 555 585 560 986 439 768 33 387 146 178 659 932 487 853 607 681 568 785 443 49 399 821 255 354 362 899 806 708 661 361 701 194 110 730 831 621 713 690 664 181 833 733 364 539 227 793 409 538 787 324 164 688 541 351 497 229 834 397 502 978 311 150 265 948 407 302 610 898 297 482 140 633 1000 192 795 129 901 632 377 520 972 525 944 783 28 519 830 462 237 581 331 819 174 183 856 325 837 127 980 533 982 712 363 147 431 369 660 629 137 532 587 268 646 628 985 515 85 109 788 764 716 668 330 280 883 894 771 226 604 887 287 989 858 906 706 386 321 378 925 602 413 464 98 426 754 631 348 569 307 240 503 773 703 115 294 292 224 776 579 148 943 245 603 225 367 209 70 273 211 61 492 656 436 823 300 455 749 449 32 133 468 644 276 983 857 257 752 366 919 596 544 358 149 915 744 78 135 422 144 987 315 862 175 775 470 335 329 334 376 76 320 381 630 711 789 405 380 132 22 774 106 651 94 423 316 586 122 56 24 231 232 465 682 445 454 62 289 236 848 342 638 676 298 721 251 88 43 566 935 19 760 125 272 844 489 999 213 609 428 684 524 100 215 38 357 988 832 655 474 81 799 685 277 543 185 567 963 295 136 12 186 878 220 936 843 339 246 540 158 792 446 208 116 969 615 880 620 968 531 938 223 918 888 908 239 434 959 437 244 847 171 577 592 190 278 496 949 271 432 645 864 206 459 64 965 69 505 37 169 176 84 21 625 580 835 945 829 772 590 124 735 404 845 266 528 827 59 623 182 745 355 653 800 235 526 920 882 652 884 170 359 927 41 755 565 769 123 151 552 804 909 818 748 674 537 824 252 699 513 95 356 67 200 549 105 353 867 663 563 389 967 811 23 8 766 809 695 722 911 201 635 111 921 881 327 522 75 421 964 247 717 253 797 852 370 578 267 205 584 435 290 466 54 46 637 222 433 720 458 572 897 416 286 746 698 589 640 117 836 511 891 372 613 485 461 976 291 427 162 751 678 942 333 737 761 559 601 53 264 156 904 189 917 469 903 310 802 979 612 319 456 758 107 805 780 442 556 928 400 997 954 680 527 282 18 993 998 817 63 704 895 285 490 143 705 854 529 214 535 424 77 871 476 365 851 13 440 922 734 618 726 180 679 850 395 486 309 89 102 418 91 346 984 643 96 622 990 616 694 279 167 7 104 305 950 892 31 702 259 796 233 444 475 463 924 521 396 958 767 385 188 992 163 168 934 501 571 384 842 375 742 441 134 931 877 617 254 184 299 390 202 303 841 971 234 692 161 27 58 187 641 516 344 35 296 801 600 860 662 608 953 886 995 103 379 97 401 975 957 582 373 55 306 547 790 5 314 112 926 145 910 139 825 812 494 411 152 725 865 727 92 322 626 719 826 929 392 624 574 869 866 160 933 347 313 951 191 349 961 108 683 588 114 99 611 816 996 893 868 352 778 301 142 779 87 686 813 728 594 666 642 308 714 962 10 889 429 157 121 677 890 415 410 939 80 762 738 672 597 86 196 782 548 228 687 159 506 798 120 498 650 248 118 741 393 689 414 113 551 707 916 914 391 166 763 420 912 710 478 479 323 599 671 66 849 753 512 740 14 554 217 250 546 82 230 403 673 970 715 765 484 457 336 562 820 417 338 452 402 126 350 317 460 667 480 759 743 197 770 212 517 507 488 657 65 138 855 11 570 747 966 509 40 406 481 756 243 360 839 20 937 875 693 50 647 204 83 341 947 510 739 732 68 861 177 973 408 79 131 172 913 500 700 34 326 723 896 269 312 270 368 274 203 179 430 977 724 42 874 981 654 438 318 940 193 907 697 814 283 810 846 263 16 900 221 1 383 803 994 288 974 859 542 30 216 905 207 47 955 44 518 504 530 26 729 262 808 238 101 48 2 6 293 828 394 155 534 453 591 960 73 757 750 639 815 3 256 791 343 902 412 473 499 545 614 52 345 561 557 471 425 165 636 261 605 242 550 731 619 173 36 523 564 198 130 154 885 573 576 15 51 627 670 17 593 128 39 304 447 675 275 991 450 141 923 514 119 451 784 669 493 371 72 873 388 508 941 781 249 419 340 45 840 328 260 29 218 71 870 495 9 374 665 649 195 822 530 54 153 113 77 266 368 770 478 872 243 29 370 430 964 335 501 835 598 715 402 182 723 518 910 634 502 74 982 1000 601 852 993 254 295 453 196 285 701 520 4 392 704 404 421 718 423 507 500 978 496 304 309 935 675 817 535 197 104 588 480 316 729 966 85 68 802 597 120 803 853 735 688 816 809 75 60 737 536 498 611 238 660 618 135 971 974 717 336 413 767 643 492 417 16 286 499 166 96 387 49 58 24 919 894 749 256 885 633 900 470 263 123 147 628 333 515 756 117 218 651 774 424 975 497 364 603 955 787 765 686 948 639 56 321 602 15 262 576 677 378 764 913 587 462 610 216 180 317 694 779 968 319 161 716 475 595 98 292 653 348 924 323 165 527 943 187 92 334 697 539 668 922 755 506 740 728 355 820 581 194 229 87 626 725 305 855 911 886 743 638 273 998 664 366 689 149 878 460 342 786 2 953 212 19 39 984 67 762 458 461 459 625 670 865 541 168 481 30 66 789 585 403 785 277 545 979 620 739 14 659 274 726 942 842 174 382 398 796 830 731 450 775 472 901 125 188 485 346 864 448 133 567 517 283 887 931 386 293 326 142 184 909 414 832 529 753 537 690 512 951 191 341 226 840 439 167 491 997 679 858 186 839 69 850 381 206 202 812 162 11 508 225 671 449 250 13 31 267 232 759 744 97 255 981 669 707 575 540 946 467 233 976 778 939 896 64 457 546 18 127 798 172 934 534 46 259 771 435 173 213 345 849 70 95 241 436 622 141 452 419 221 200 432 400 354 836 510 761 591 706 769 635 619 818 32 856 119 721 640 7 969 609 989 313 157 446 344 139 137 916 962 646 369 616 783 995 270 86 929 434 234 594 554 314 280 870 105 561 397 801 339 297 960 310 100 132 409 9 55 843 337 464 766 658 577 714 548 773 451 89 224 627 33 287 933 28 903 698 236 251 138 907 596 538 373 108 121 938 36 454 495 129 781 78 691 276 932 278 484 474 330 822 384 5 504 380 146 244 288 351 412 401 647 312 61 307 925 252 1 264 231 494 185 637 792 988 608 178 455 483 980 819 427 908 999 793 383 122 757 363 158 542 201 826 45 163 360 996 203 145 25 329 722 112 261 954 356 148 183 170 376 116 93 579 374 110 708 884 429 306 207 59 693 758 986 746 38 947 543 48 34 410 868 827 959 489 666 258 784 189 742 106 848 136 144 514 791 920 977 299 851 528 476 396 358 877 838 47 239 674 606 752 654 324 441 37 572 442 171 26 281 823 805 564 405 503 118 80 111 600 88 426 140 875 945 734 574 406 155 898 41 821 593 897 482 589 456 156 687 192 614 648 657 904 284 114 862 736 967 215 563 592 391 487 177 103 782 245 556 629 741 661 195 713 99 479 214 893 205 362 190 869 615 130 776 79 891 533 940 961 84 211 516 393 20 23 359 549 544 685 509 695 301 972 650 440 844 703 181 678 829 763 431 906 788 727 303 42 511 6 223 845 134 525 636 131 794 522 315 394 859 222 912 644 242 890 107 352 209 164 937 44 882 21 990 265 824 490 889 747 257 275 888 973 235 418 570 649 811 311 624 915 871 970 260 558 463 220 291 582 521 94 272 867 550 246 493 210 438 253 813 27 325 797 745 35 22 899 551 857 748 318 682 486 447 327 379 696 699 873 91 958 930 936 237 683 372 928 249 918 566 109 580 806 152 175 994 876 179 90 632 473 524 738 547 357 308 754 847 433 3 676 710 711 320 560 425 799 705 128 709 444 854 227 428 102 204 720 76 662 101 833 389 365 513 985 160 72 944 861 584 612 150 914 712 578 532 673 269 667 338 750 952 655 10 445 991 43 115 57 230 53 523 82 834 880 332 347 65 385 340 846 921 568 874 777 477 437 950 296 863 411 866 353 126 71 923 586 605 328 772 672 573 395 268 282 471 963 895 415 289 656 298 569 631 217 371 825 247 917 83 663 62 641 815 751 555 63 702 469 40 505 630 248 733 193 154 294 700 176 692 81 343 810 732 416 51 724 780 621 375 240 892 228 198 169 814 941 768 905 557 860 377 841 599 665 50 290 642 831 965 645 790 800 804 562 531 881 151 300 8 271 124 361 992 559 828 408 571 199 17 12 760 730 681 465 808 367 949 519 879 552 219 553 590 837 350 52 902 526 795 407 331 159 466 680 565 322 652 926 422 420 143 883 957 468 73 583 388 390 927 443 349 684 279 613 604 623 807 617 956 488 983 987 399 719 302 208 372 535 777 667 616 746 290 806 298 24 665 197 313 59 729 419 587 871 704 814 264 384 394 668 343 572 910 769 471 677 209 663 977 353 274 967 936 203 318 722 703 606 737 512 985 646 15 44 56 366 401 17 261 896 498 445 92 475 98 994 97 995 365 479 10 121 324 242 644 810 281 712 468 895 110 80 878 226 402 182 823 963 407 893 131 635 39 452 125 276 339 258 234 707 649 852 765 764 177 700 82 955 331 104 86 1000 679 500 360 717 727 754 389 472 463 26 528 654 27 738 763 77 355 252 178 629 685 364 698 18 898 132 996 867 138 693 820 129 533 614 773 591 408 772 618 759 496 682 243 783 345 592 921 248 624 502 455 457 107 115 613 48 120 886 799 403 94 456 326 905 212 354 511 793 323 62 447 71 892 639 325 397 690 65 920 551 351 303 215 250 510 51 210 954 778 37 454 557 462 833 359 436 856 233 771 962 518 990 620 568 866 555 956 887 997 945 509 437 501 617 287 46 946 490 523 172 314 435 848 488 1 947 425 621 254 188 222 135 240 57 144 93 569 612 293 369 951 836 978 47 434 218 302 189 894 292 574 267 594 840 854 467 315 8 897 741 460 705 603 160 779 857 593 845 112 714 584 145 744 249 481 194 386 999 952 415 473 458 902 762 362 216 465 599 585 427 595 950 113 934 842 476 299 85 540 634 734 688 374 803 211 916 391 670 933 13 376 196 701 438 821 342 609 385 441 139 367 140 158 166 615 477 263 81 236 664 169 154 687 692 84 469 277 108 753 838 12 909 851 554 689 448 628 832 225 164 884 79 855 305 828 975 622 340 824 691 519 505 795 642 735 539 271 399 861 860 306 480 301 515 755 640 295 853 605 864 850 229 877 130 968 577 150 813 383 742 869 291 444 998 694 334 534 752 713 750 219 337 262 625 623 168 413 230 251 202 532 656 870 185 908 749 205 922 888 440 546 891 809 162 237 322 651 669 537 55 270 275 96 7 787 111 604 134 521 575 146 980 232 940 128 286 529 542 122 439 412 312 231 193 74 330 430 912 652 357 404 868 520 174 602 416 589 316 311 411 99 683 843 118 834 63 208 466 923 547 5 590 536 789 398 573 641 9 914 957 347 28 561 371 541 333 418 802 296 137 459 187 517 882 900 72 23 939 708 988 974 328 859 979 930 269 58 482 346 904 989 549 724 745 152 66 766 344 791 309 719 350 818 190 265 768 847 674 379 728 6 657 273 885 790 143 35 723 716 796 38 758 414 938 126 817 432 151 282 647 607 929 392 632 170 781 984 67 725 214 524 784 487 405 942 78 775 699 666 800 880 849 186 117 100 422 792 516 875 671 522 889 417 83 550 579 307 812 338 660 406 596 545 964 552 874 159 544 756 474 423 101 381 60 393 566 876 363 49 715 514 943 890 73 776 180 373 563 88 794 927 987 610 29 931 562 133 336 294 740 530 631 191 103 924 213 485 224 34 361 156 858 710 969 491 157 280 981 387 991 147 32 825 506 206 91 260 310 52 176 358 881 493 965 89 68 64 171 993 283 424 709 695 720 960 420 175 495 461 531 69 928 581 672 811 464 808 650 925 184 14 348 105 431 637 901 396 319 255 335 149 244 3 726 567 899 645 757 798 141 782 395 279 862 87 388 527 760 76 676 207 837 788 268 245 588 941 673 356 195 284 153 21 183 106 272 597 433 119 576 508 400 578 220 30 288 751 731 865 807 317 204 247 565 526 736 973 675 586 16 43 114 155 199 421 285 903 198 976 780 4 451 678 872 349 543 36 167 747 911 774 971 321 643 966 259 70 33 972 932 619 948 410 711 743 767 571 553 879 494 246 192 221 42 839 829 559 583 560 200 873 449 116 217 503 659 228 830 54 844 20 102 748 19 827 721 935 513 11 915 163 732 148 805 702 841 761 289 45 278 826 238 846 919 917 538 556 681 801 507 786 450 970 41 329 626 684 53 662 161 223 409 304 983 266 61 959 636 655 382 611 558 982 739 201 497 730 375 770 370 633 165 548 308 90 484 297 241 816 598 658 697 127 926 380 958 706 653 831 661 718 235 390 31 863 638 570 429 136 227 918 601 2 40 913 680 907 123 937 835 124 525 453 95 352 961 486 378 470 320 504 332 253 341 109 944 564 489 300 257 627 142 179 256 428 368 992 883 239 648 443 499 953 822 785 815 25 22 582 580 75 906 630 377 804 686 426 181 50 446 173 949 478 696 327 492 483 797 600 442 819 733 986 509 196 766 751 467 390 884 749 730 456 847 511 957 987 2 998 338 363 460 529 121 907 982 145 344 384 913 287 817 533 951 143 228 291 187 497 452 914 791 690 615 242 135 251 346 925 455 558 55 763 325 233 537 286 902 958 688 397 117 33 586 809 437 62 792 959 441 345 657 943 492 469 300 741 392 283 705 239 502 534 652 518 128 980 119 974 310 594 619 292 648 250 321 591 691 198 777 349 171 213 939 742 227 57 571 823 162 284 837 201 924 930 744 908 8 84 411 295 470 191 177 999 157 322 365 578 934 428 435 230 449 436 212 481 395 391 786 260 771 35 356 486 900 679 66 280 104 898 572 69 553 478 935 829 728 175 566 183 333 426 39 488 125 123 485 966 75 252 992 675 249 640 633 647 207 936 148 758 597 106 448 264 948 923 234 237 463 967 912 144 255 627 528 164 160 851 794 616 885 836 326 83 489 570 398 519 308 524 274 646 379 495 457 706 971 483 867 506 978 832 282 592 20 888 167 277 501 635 841 821 962 206 990 26 919 386 142 727 217 289 410 711 541 473 194 77 662 166 400 729 743 245 376 200 764 290 361 24 713 589 336 309 718 820 932 231 748 994 401 100 532 246 768 636 804 259 604 813 64 628 732 126 559 150 108 700 32 857 740 404 418 211 642 116 844 11 712 266 710 789 883 334 371 479 736 579 538 278 944 658 536 491 394 28 887 6 471 824 516 19 874 697 494 129 964 704 901 972 59 782 542 865 543 23 372 756 240 17 73 458 631 583 745 716 663 839 588 315 276 256 798 374 96 870 68 866 895 472 179 214 16 301 608 306 550 331 799 1 801 320 335 91 776 576 949 654 891 45 275 698 613 48 195 296 689 354 699 946 99 388 30 341 878 929 976 393 161 46 134 641 31 270 632 830 184 911 685 298 172 37 439 810 674 40 136 785 682 47 225 960 602 81 402 557 778 620 377 120 673 432 272 10 423 834 82 27 600 243 937 784 208 954 261 938 186 947 877 988 487 991 897 412 567 858 819 775 670 139 181 623 879 721 140 421 95 739 703 822 90 253 985 434 302 281 601 262 653 430 975 447 890 563 941 681 67 864 165 802 625 720 499 986 945 827 968 894 603 765 504 725 568 131 630 969 170 94 668 78 312 288 358 921 530 624 846 787 156 152 159 548 444 692 508 132 540 505 378 665 303 330 477 7 671 399 629 909 769 254 560 18 527 849 323 696 709 983 645 193 51 714 169 677 127 607 38 168 105 224 13 882 350 141 617 755 368 861 357 369 151 812 984 899 859 733 241 420 979 235 565 564 189 514 702 351 715 21 65 342 825 192 311 797 438 54 580 453 74 950 111 544 110 425 835 869 843 25 906 551 419 362 407 98 833 297 317 223 977 723 305 102 569 464 651 112 137 546 708 981 920 513 596 606 922 417 500 180 734 269 656 687 50 56 731 14 199 454 644 707 247 60 750 626 512 862 355 373 515 154 210 248 58 818 927 188 299 805 522 893 158 324 871 585 49 279 124 153 611 218 660 614 940 555 442 433 639 480 917 475 717 203 353 816 676 637 380 952 814 92 229 942 904 461 387 366 649 582 178 752 970 316 185 431 190 788 889 584 238 88 42 521 114 103 545 554 738 735 216 396 29 575 97 659 680 724 961 244 173 928 931 531 263 367 669 215 655 406 726 694 468 222 122 385 9 71 599 413 403 520 416 107 523 955 650 953 666 806 552 339 1000 86 634 860 811 113 695 808 352 880 63 793 683 265 360 4 381 965 443 539 328 997 815 754 956 53 445 896 760 686 163 892 257 757 226 774 474 684 382 466 573 737 855 853 664 753 12 72 535 587 693 408 746 622 722 852 232 886 767 618 610 503 271 85 359 314 838 770 202 337 147 876 176 313 182 70 761 476 130 643 329 498 910 993 905 863 482 873 79 842 370 459 933 3 219 389 848 916 496 76 661 759 34 996 343 779 258 781 605 595 307 422 340 963 318 440 293 826 672 577 510 547 424 205 831 44 995 772 800 446 598 87 747 220 780 138 490 427 621 22 795 840 93 149 115 549 762 783 155 525 719 364 80 989 845 133 667 701 319 43 868 327 109 332 347 593 174 856 526 451 267 101 881 118 678 875 828 854 236 61 221 415 918 146 304 562 383 796 36 405 872 638 89 450 41 790 556 581 973 348 903 484 803 561 590 493 285 375 915 465 574 926 807 773 197 850 204 52 517 268 294 5 273 209 15 409 414 462 507 612 429 303 179 456 736 533 847 261 64 651 67 771 590 124 855 678 289 462 280 257 262 7 427 695 505 594 980 984 786 629 787 952 270 966 702 154 969 890 586 37 376 923 518 387 12 382 987 472 882 916 508 813 402 894 957 904 806 677 183 403 16 380 365 506 880 454 734 552 553 70 949 628 364 719 104 316 395 918 71 795 134 180 444 759 90 858 535 924 485 835 558 888 192 451 188 61 500 945 258 922 11 148 764 182 955 814 254 490 308 133 543 26 812 997 692 160 354 742 905 48 811 708 53 536 979 725 993 129 886 42 155 637 126 14 675 901 887 96 114 777 306 703 264 80 743 810 512 673 378 681 131 394 716 477 848 891 854 108 789 398 766 547 751 347 875 273 224 407 325 717 871 200 975 499 780 971 358 977 491 348 866 239 497 324 147 893 496 540 467 44 951 873 727 563 580 426 718 856 688 900 839 351 430 169 315 186 51 670 844 733 687 836 686 591 523 925 106 555 788 421 208 960 846 989 162 550 587 328 652 338 649 355 798 278 859 850 503 276 127 597 332 507 320 281 964 213 797 714 593 528 85 739 236 429 907 480 161 346 972 826 601 318 198 608 934 808 935 761 486 232 449 741 911 487 791 627 98 781 418 468 375 422 619 286 68 441 307 542 73 83 432 446 178 384 78 25 502 539 693 191 46 425 466 223 680 799 269 690 986 995 319 122 408 748 495 845 976 144 824 164 819 304 267 195 832 49 211 999 953 522 830 660 116 461 872 757 440 443 484 920 177 796 852 470 471 932 138 658 172 59 117 973 3 385 465 640 974 10 74 902 790 173 961 176 28 43 517 366 919 143 820 534 219 20 388 959 877 135 674 991 439 404 260 412 1 235 668 940 664 305 271 783 202 863 310 95 898 683 930 115 401 531 259 794 242 662 779 682 656 870 201 612 79 767 921 228 816 372 65 823 86 476 97 30 397 370 150 299 707 936 521 994 726 501 309 13 655 327 170 661 94 598 588 648 391 784 603 962 851 750 301 41 620 312 33 822 805 146 561 514 541 82 400 704 654 874 206 899 450 419 371 290 448 399 225 667 89 604 84 435 251 15 592 279 482 659 469 885 17 266 636 62 715 302 864 560 345 243 111 978 747 331 157 731 857 699 691 356 321 630 250 947 917 669 216 862 241 710 105 706 464 296 23 800 431 413 567 445 701 55 756 545 914 569 525 909 883 288 349 285 341 342 615 912 72 153 291 892 69 578 4 93 948 452 227 63 581 769 294 793 52 231 642 166 632 420 455 666 263 189 119 572 459 618 40 436 112 665 609 774 631 910 838 696 39 386 730 868 174 954 676 423 383 970 511 723 817 737 538 720 624 943 804 645 238 551 983 562 729 152 520 944 583 513 337 136 438 190 125 897 367 657 758 87 314 212 31 406 217 247 908 576 130 524 548 950 985 248 614 359 589 762 458 118 340 274 644 818 494 447 801 825 990 221 27 99 599 643 409 381 357 229 638 753 110 860 283 679 32 101 437 416 745 368 256 546 91 841 607 625 773 672 473 772 313 689 843 233 428 956 298 988 869 889 8 353 360 352 635 433 493 139 194 926 498 927 775 109 549 504 245 639 277 488 5 311 544 34 867 203 120 103 967 415 45 35 584 199 938 527 749 326 878 36 237 275 142 272 81 392 965 297 526 121 650 876 937 240 21 929 58 50 530 792 128 333 722 265 776 287 234 895 343 483 218 746 585 515 884 768 323 556 141 982 694 602 282 721 942 906 827 336 205 752 489 38 196 363 564 66 837 740 931 684 284 18 244 685 9 833 29 410 411 697 963 705 663 54 344 57 611 574 744 575 621 516 187 928 481 475 317 763 807 617 754 479 268 373 171 711 100 595 834 478 510 60 933 568 184 842 414 709 295 207 390 22 849 379 815 350 903 755 532 770 137 374 613 159 732 570 785 529 519 992 700 107 339 738 24 865 389 605 193 396 565 453 132 853 803 226 405 622 861 653 424 566 713 606 76 102 577 204 123 998 151 600 252 197 215 369 156 300 646 19 158 322 140 249 255 981 6 802 939 113 941 968 149 330 778 712 442 879 537 220 92 210 573 377 728 557 230 829 335 474 434 77 559 334 75 571 782 634 88 913 946 2 554 209 626 222 145 165 393 362 417 831 915 996 457 735 582 168 647 579 293 821 167 253 56 361 958 896 633 214 641 292 329 840 828 623 765 185 463 760 698 809 246 724 47 616 509 163 881 492 175 181 460 1000 596 671 213 280 847 852 871 499 449 634 101 840 967 861 324 759 383 853 339 28 423 858 81 631 503 276 33 120 252 473 972 728 738 909 345 460 325 127 855 348 259 815 237 478 866 507 671 576 903 266 498 896 485 97 890 873 822 394 326 160 570 253 268 633 500 559 557 200 709 653 732 279 782 15 176 800 448 558 843 443 938 496 310 427 698 886 704 457 716 947 516 182 411 314 617 390 638 442 432 766 690 607 475 156 121 122 718 778 462 696 262 329 761 681 349 975 625 684 969 997 234 763 911 618 876 584 93 664 885 320 585 434 65 555 750 50 733 380 258 45 251 735 199 11 357 399 103 1 859 882 471 904 465 43 846 993 104 10 571 811 119 187 851 198 518 78 752 202 52 335 459 91 650 920 391 760 385 87 382 336 384 458 302 862 415 817 305 772 854 682 17 883 673 398 907 113 935 164 887 996 277 637 51 796 573 913 729 116 522 39 299 355 551 437 951 565 358 230 517 254 809 827 828 868 834 962 521 918 986 856 869 506 950 960 117 931 456 83 61 609 783 912 49 133 57 877 793 250 150 790 979 623 939 537 228 936 163 937 260 416 439 848 174 616 185 112 779 297 192 508 100 497 256 824 592 392 322 451 364 635 136 794 893 502 736 945 829 263 410 267 227 372 20 946 161 246 450 46 360 639 401 426 31 283 419 350 379 56 765 312 610 545 441 173 54 375 548 556 646 773 839 99 864 118 67 80 826 138 863 413 900 857 730 612 721 575 22 381 540 440 293 109 651 983 151 495 989 400 371 48 82 21 667 747 301 389 677 195 306 596 926 927 775 619 243 591 745 784 593 801 916 315 984 949 713 84 469 184 574 543 445 373 603 642 510 669 141 526 281 552 207 971 177 275 838 751 134 29 37 484 388 424 137 274 802 323 285 303 685 940 296 689 489 687 30 491 536 604 513 702 165 393 818 740 925 943 75 531 655 466 994 464 599 197 152 429 236 968 627 343 269 356 665 720 699 754 652 978 98 892 948 436 731 686 622 902 511 973 988 70 734 932 875 959 290 675 746 881 547 566 374 147 608 860 691 785 724 435 179 270 24 294 428 474 789 395 805 2 806 560 106 111 588 659 723 814 64 34 447 214 196 36 328 990 231 587 354 42 658 963 286 188 577 340 222 707 77 69 781 146 206 901 600 479 697 715 125 693 586 792 894 245 501 353 739 16 797 404 648 614 201 74 656 90 595 985 341 282 921 241 215 171 922 430 791 554 367 776 688 397 872 956 544 567 541 455 929 579 701 405 727 757 468 679 92 128 291 331 768 289 825 845 998 880 272 240 535 344 613 431 319 220 520 23 477 208 308 748 414 218 233 774 363 919 129 725 837 316 708 438 71 668 229 816 216 212 899 157 807 525 219 284 361 143 352 486 753 884 528 538 569 132 661 32 674 257 737 463 154 542 332 582 564 225 453 155 148 223 12 741 66 957 594 5 58 981 549 632 238 248 598 467 425 767 149 321 14 605 930 941 867 362 239 26 493 534 444 488 287 844 170 527 433 244 123 578 821 749 889 849 126 318 546 722 644 481 641 694 770 309 406 905 108 835 629 153 917 347 221 934 403 166 987 842 130 700 35 954 169 44 107 787 581 562 79 958 961 194 580 377 378 710 203 606 407 888 539 19 628 114 602 870 590 786 178 944 891 183 211 175 359 105 514 649 683 524 928 209 368 812 3 139 145 813 977 304 744 620 771 908 487 714 670 88 833 189 273 168 630 313 417 626 640 242 942 910 991 742 6 180 980 342 408 68 73 140 482 376 85 621 898 529 159 509 334 643 717 55 369 695 831 712 915 210 865 7 823 110 351 158 386 711 553 832 255 18 976 982 337 992 995 504 719 532 396 530 476 1000 878 135 265 480 970 278 72 758 59 756 810 95 162 89 743 974 672 307 288 387 492 769 224 94 327 102 799 589 295 370 820 780 25 226 897 62 615 914 292 515 808 523 41 923 777 519 726 624 583 933 879 572 124 365 874 47 8 144 86 706 788 663 333 505 420 418 676 680 76 346 422 550 172 850 830 205 264 906 966 300 678 597 798 964 452 470 261 217 795 762 181 13 601 53 563 366 27 131 186 636 804 965 409 232 660 421 63 666 490 193 402 895 836 764 461 705 924 483 803 841 96 317 249 819 330 142 647 298 703 999 40 755 446 4 568 38 311 412 645 654 692 512 235 454 494 657 60 9 472 338 167 662 190 204 533 191 953 247 952 955 271 561 115 339 437 825 361 653 48 357 864 410 685 161 634 689 860 195 145 808 360 264 110 504 974 619 591 941 896 451 222 273 290 678 17 531 438 857 713 131 751 574 747 645 718 865 320 406 597 342 69 47 855 2 684 850 233 170 757 905 472 791 722 705 812 397 419 691 243 703 740 782 876 893 919 884 539 94 1000 21 840 989 785 958 417 143 354 735 561 166 695 582 598 135 77 35 503 984 670 711 807 608 738 286 516 535 221 376 592 84 995 572 507 211 400 480 907 435 416 447 396 681 978 37 81 266 546 466 526 901 915 765 733 387 649 947 54 328 902 305 223 552 622 485 583 244 189 458 192 818 547 46 994 498 293 490 529 163 147 258 277 464 613 910 424 351 209 362 476 955 378 358 353 761 88 281 306 512 938 74 731 356 399 723 937 153 167 272 102 29 746 288 534 986 675 169 816 778 276 708 671 928 981 784 660 313 204 43 194 776 821 594 996 255 513 42 121 887 474 369 797 469 924 790 775 961 618 372 308 132 418 556 749 755 341 90 817 467 963 800 164 900 434 909 155 734 409 216 569 959 494 461 822 814 709 866 456 296 137 952 699 949 24 251 970 576 269 899 212 187 716 186 710 930 616 687 946 191 979 407 509 492 302 780 151 854 53 315 729 632 877 912 103 679 62 593 179 519 923 748 158 31 331 380 99 975 262 581 830 482 350 465 471 125 257 432 577 773 537 127 586 528 87 178 714 615 20 15 448 477 412 764 175 256 920 712 954 203 873 441 953 510 744 309 460 271 116 693 770 903 25 319 789 796 810 263 575 908 114 771 717 564 677 224 697 260 863 983 497 228 219 38 641 138 123 488 788 322 977 779 753 500 436 225 184 630 27 316 724 969 427 806 108 259 921 629 727 874 377 802 551 557 197 425 538 851 571 394 332 839 536 772 285 725 450 177 736 113 232 32 880 692 345 518 105 165 499 347 835 180 701 10 913 408 589 343 479 663 101 283 495 643 514 881 726 278 11 8 987 964 59 430 739 201 752 799 364 690 489 207 707 374 300 292 348 496 220 462 849 236 289 444 349 18 79 553 83 129 141 917 298 415 869 792 914 314 966 413 980 284 375 617 674 940 604 454 929 696 443 146 176 359 502 311 445 951 637 246 237 440 688 56 159 470 950 844 967 185 318 66 601 28 457 44 730 486 878 386 858 607 370 834 208 868 890 882 60 831 393 741 801 646 686 346 965 344 455 401 235 680 411 5 644 247 312 916 826 862 68 541 596 520 543 911 525 142 188 962 154 659 327 390 936 654 892 721 299 270 642 804 392 627 196 93 652 805 326 762 906 210 78 213 898 73 217 414 250 426 886 625 599 664 181 611 783 117 134 253 274 366 215 148 836 891 603 786 330 766 404 523 813 570 442 98 683 508 126 478 7 162 238 363 133 96 993 234 30 562 968 463 853 998 889 267 51 428 933 304 111 925 579 945 742 248 26 156 385 182 89 352 650 700 150 777 719 282 403 33 373 610 743 720 793 745 82 139 590 112 656 533 567 595 943 45 473 803 580 769 323 71 506 972 774 171 70 229 287 174 218 249 9 655 367 573 584 136 80 542 621 275 957 3 706 382 879 585 524 639 130 23 329 859 481 16 894 665 976 845 242 666 605 128 12 57 827 982 491 548 389 971 819 760 606 295 939 505 768 798 384 104 383 578 563 781 631 673 636 279 420 560 241 72 667 888 468 811 829 935 694 64 750 252 14 91 661 439 310 22 183 254 41 992 291 628 398 588 795 732 6 956 841 95 452 532 559 614 847 883 944 149 297 861 635 728 67 76 820 704 527 200 833 698 885 530 205 261 715 333 100 895 767 265 932 647 423 985 988 973 107 587 4 106 214 39 852 109 280 558 870 321 626 904 152 522 493 842 231 206 334 368 61 918 926 668 160 669 960 565 657 307 555 50 809 190 651 429 846 927 459 922 239 144 554 226 867 934 371 948 453 355 449 823 623 640 754 379 294 13 140 824 990 856 340 550 301 52 365 871 702 540 317 405 325 173 63 92 662 544 75 40 303 55 58 65 227 19 787 737 97 421 381 624 49 120 848 1 199 388 997 157 931 838 335 843 337 875 549 648 620 86 431 511 942 501 391 202 172 568 991 240 230 115 872 124 324 758 475 682 34 638 122 676 633 118 828 759 487 545 815 999 36 832 897 193 433 85 338 602 422 395 483 763 658 609 119 521 484 198 837 168 517 672 402 794 446 336 566 515 268 756 245 600 324 739 574 322 555 571 605 263 594 834 108 87 500 595 366 756 217 963 778 696 632 713 81 584 243 184 795 742 232 910 991 453 556 711 692 718 77 946 189 940 939 50 192 48 504 331 441 944 65 938 464 551 268 587 751 253 720 526 557 959 644 313 449 125 318 926 513 819 347 729 989 761 567 78 164 58 200 749 520 916 405 602 294 410 877 365 797 652 443 379 883 380 312 787 277 208 61 899 805 740 327 85 648 304 665 741 719 281 611 725 538 397 97 970 296 807 546 404 791 487 168 41 169 655 469 146 475 656 519 542 984 27 675 560 628 93 871 408 671 876 850 386 339 413 512 276 660 982 633 402 855 107 750 978 680 371 774 489 773 197 917 212 166 592 99 994 230 645 299 426 194 1 957 726 658 933 8 121 181 396 450 507 3 511 707 307 837 178 510 32 445 462 444 521 7 137 846 902 974 239 577 415 394 888 717 679 52 502 820 767 869 245 269 964 119 419 172 455 364 488 134 788 412 935 210 678 501 382 967 721 188 209 606 193 292 662 358 149 772 608 884 86 793 848 755 373 932 174 948 162 492 714 35 531 588 144 619 218 345 622 5 23 214 83 701 319 896 849 847 15 881 712 601 326 880 540 549 207 776 30 297 666 185 835 792 170 661 998 638 69 325 569 781 700 550 201 352 918 38 928 637 40 545 651 809 6 980 160 748 279 460 161 51 246 127 136 966 377 103 856 116 384 987 354 452 124 630 766 481 152 315 438 615 474 406 74 663 796 831 308 227 901 497 973 505 159 836 72 533 180 823 47 199 96 13 362 956 759 859 496 514 138 861 24 581 468 340 157 981 999 499 553 414 272 886 724 436 471 94 133 754 566 827 258 442 44 155 947 790 248 349 2 323 921 977 42 60 762 703 280 943 195 16 21 448 391 758 752 508 844 249 435 342 479 864 447 525 262 860 706 985 375 539 204 650 470 631 106 282 593 580 843 425 643 494 416 657 990 783 202 191 167 55 924 434 409 28 642 173 198 753 578 421 37 39 67 45 485 26 196 664 374 473 817 879 142 163 226 681 745 286 971 88 346 814 283 113 838 953 70 390 892 320 815 332 709 302 54 813 528 151 12 353 799 922 429 854 668 128 541 79 800 842 552 806 728 266 456 736 872 986 529 71 291 769 135 786 559 522 882 694 913 672 808 627 969 20 463 369 612 109 937 104 56 105 92 905 82 321 387 357 458 532 330 747 68 175 206 988 257 472 310 929 585 229 616 936 482 293 19 893 278 311 73 649 400 954 544 738 534 359 563 154 960 878 690 904 779 274 950 822 84 777 669 821 483 891 205 576 215 399 735 301 211 222 171 484 952 251 348 598 923 530 29 115 949 120 477 635 558 451 241 583 798 368 303 826 467 640 63 341 101 53 760 264 147 702 114 259 150 586 945 190 145 708 841 851 439 596 284 59 367 789 148 31 422 490 140 818 427 920 670 629 98 975 993 934 568 516 418 338 857 870 411 372 80 763 22 543 833 723 621 853 582 682 906 775 554 4 716 727 334 765 887 381 328 132 242 265 734 561 361 618 247 900 130 825 801 868 503 389 141 225 743 654 431 57 112 102 927 914 996 183 234 909 34 898 9 343 493 625 216 804 737 641 691 260 289 710 33 693 828 908 997 383 942 609 639 832 385 688 829 867 139 951 865 903 830 548 874 565 228 64 646 862 889 597 388 674 344 839 495 744 75 498 261 617 235 110 972 782 730 562 254 965 203 337 895 515 255 802 49 126 683 704 958 179 667 250 757 992 100 564 764 237 117 919 589 18 256 931 840 91 816 784 912 244 306 423 466 355 607 731 177 976 398 915 722 10 890 223 46 770 610 461 579 955 66 314 333 143 673 686 433 236 685 11 480 995 376 156 123 392 614 699 894 875 803 335 824 573 810 221 486 454 131 858 95 420 14 873 845 771 176 983 111 317 623 962 695 677 647 336 930 351 780 676 153 187 270 768 403 733 794 295 300 129 689 812 118 350 491 536 885 575 158 287 465 620 62 17 715 356 224 329 863 182 979 506 290 417 305 626 524 866 636 393 476 653 659 811 271 316 407 428 370 275 684 457 478 705 430 395 437 687 537 941 535 624 288 165 527 219 252 732 240 1000 907 590 925 432 459 424 634 599 911 122 233 603 570 509 25 897 43 968 852 273 518 746 267 76 360 591 547 220 378 186 785 309 231 298 961 401 36 523 517 238 698 446 572 600 213 697 90 604 363 285 89 440 564 571 275 365 198 989 981 478 113 196 284 109 449 212 632 470 766 189 685 765 8 433 531 523 723 582 912 17 312 606 10 318 628 699 648 660 884 982 203 96 586 279 661 11 735 492 617 545 430 474 640 378 824 33 285 183 753 920 120 293 896 742 622 368 150 909 790 728 229 513 866 482 181 749 654 998 25 527 258 292 972 711 480 703 220 488 46 847 587 245 448 142 600 490 715 151 268 874 278 84 173 955 932 427 369 597 172 208 238 315 682 290 692 413 575 121 687 934 966 812 919 320 358 973 525 772 971 287 239 359 744 911 185 232 817 218 47 924 646 186 689 54 213 588 662 985 76 581 236 270 28 675 361 997 56 324 734 296 569 326 144 752 13 436 558 519 422 988 674 262 730 234 931 67 841 994 550 349 12 807 137 188 683 390 618 484 880 872 174 98 299 993 223 155 832 468 447 698 758 164 956 821 221 650 771 219 97 863 396 147 3 1 927 678 776 297 112 80 211 122 70 539 647 143 466 732 252 50 757 246 546 382 381 557 882 616 9 370 626 281 798 623 335 529 22 115 764 333 811 391 65 197 676 139 34 610 389 503 507 510 85 905 785 532 264 205 410 182 14 158 787 782 457 680 362 313 839 288 779 792 163 94 27 399 493 160 453 793 209 489 631 374 686 833 330 700 621 1000 135 970 455 425 834 729 962 906 342 595 321 240 344 35 653 788 716 814 69 737 709 204 775 465 633 91 439 476 718 376 377 620 806 452 677 625 2 528 316 133 547 898 563 463 663 954 237 92 343 266 125 166 417 444 995 619 883 271 585 375 138 827 102 533 104 948 854 712 961 267 630 93 180 658 36 202 412 400 878 770 598 756 328 780 641 823 437 901 170 644 958 926 348 51 928 708 694 345 881 695 940 755 862 44 242 89 904 402 302 671 583 873 131 171 387 593 645 635 501 141 153 119 248 895 191 608 176 354 603 559 556 303 861 714 272 340 950 921 426 63 329 357 214 249 243 964 497 72 969 405 395 118 535 231 781 738 778 922 42 295 68 274 690 767 235 846 360 130 136 460 260 471 979 707 23 192 454 536 61 161 250 106 337 526 504 367 479 763 649 892 428 40 819 74 397 796 951 963 216 578 20 739 167 774 565 743 62 684 761 701 813 152 515 669 923 386 508 601 857 801 808 401 265 261 992 688 355 652 845 276 607 379 499 392 485 953 809 4 309 860 672 461 725 522 602 306 269 317 918 446 877 82 263 733 937 190 639 145 803 380 406 169 407 754 438 39 889 483 431 517 705 759 165 201 800 818 473 704 233 976 762 560 255 21 957 656 965 702 322 534 305 984 717 719 404 524 456 49 908 116 638 907 576 472 207 864 487 496 910 86 7 244 506 195 48 637 424 108 66 110 200 831 915 986 541 215 681 467 37 891 935 77 952 332 721 325 829 78 930 670 331 103 111 659 612 537 629 363 24 366 434 540 949 334 123 73 55 60 134 573 500 691 241 383 177 551 294 875 567 667 917 58 562 230 960 217 300 88 942 651 544 731 967 627 802 273 408 512 820 849 193 786 140 495 6 869 159 830 746 751 946 570 925 748 149 502 941 577 851 549 323 799 157 277 789 664 45 615 574 227 936 90 385 30 26 179 356 162 634 128 836 566 423 643 893 914 319 148 859 346 475 815 939 289 156 624 206 589 59 657 804 338 350 968 5 364 974 900 509 225 441 596 353 41 371 498 944 419 516 572 440 826 810 18 442 53 416 83 451 224 199 706 856 100 975 79 852 697 673 870 429 443 352 722 187 888 459 947 31 15 458 840 518 879 599 693 769 307 978 43 420 336 636 828 414 81 590 980 373 959 897 286 415 679 825 154 805 795 282 868 280 95 999 548 837 222 584 491 747 384 987 126 555 247 594 561 71 210 902 605 591 432 505 38 477 777 894 553 991 750 855 341 848 871 945 256 421 943 579 933 552 727 514 580 301 816 903 665 481 791 435 876 184 327 773 655 99 741 568 16 850 372 168 351 592 913 885 710 822 146 835 57 75 520 19 867 462 899 977 668 838 445 32 760 311 175 642 886 720 783 538 226 494 394 283 418 554 543 388 403 736 469 740 887 853 251 713 127 842 124 398 101 611 194 347 129 259 696 308 996 114 613 409 794 486 450 724 52 107 310 29 990 983 843 604 254 291 865 304 117 929 797 132 745 298 178 253 768 916 105 511 666 938 257 228 521 464 858 314 411 87 726 609 64 542 890 530 393 844 339 784 839 58 906 143 253 861 411 932 151 545 375 63 290 737 619 160 155 626 42 445 145 310 845 760 795 957 688 723 452 753 409 34 700 819 969 261 757 573 914 596 673 480 599 133 211 214 463 729 867 936 8 138 1 200 971 431 104 651 320 956 833 400 966 674 665 733 788 871 654 281 873 869 899 925 515 387 762 565 900 559 964 731 818 465 582 831 4 863 476 930 789 862 464 740 639 50 352 267 82 115 162 291 283 985 472 942 446 783 645 420 516 808 455 3 546 987 780 556 449 512 186 491 171 669 553 412 892 404 896 548 499 682 438 152 46 91 450 826 289 184 785 27 770 376 288 806 671 307 741 768 108 988 960 853 304 40 95 889 607 775 719 915 944 766 116 633 286 208 303 326 521 327 735 164 623 424 884 144 990 427 335 242 102 537 874 230 386 525 460 343 348 45 864 793 876 207 120 241 774 618 920 949 448 767 520 996 536 233 421 939 842 429 532 617 846 258 219 440 912 287 550 570 333 549 39 67 395 41 188 344 341 447 924 216 652 534 705 23 644 489 566 227 7 567 471 602 761 758 150 81 650 610 137 877 998 717 2 794 380 316 135 646 813 822 497 887 15 679 748 636 54 909 21 799 772 298 6 701 402 922 870 462 271 630 779 213 886 638 953 577 764 677 221 93 836 268 724 247 206 407 59 632 64 251 627 187 18 903 616 372 456 9 408 571 749 237 999 361 526 249 382 134 611 970 908 849 176 624 94 752 285 918 90 916 340 973 167 479 246 692 101 890 248 181 687 524 878 315 16 720 848 331 274 820 782 418 879 168 425 802 503 259 631 588 199 444 517 558 498 812 328 35 984 314 718 704 778 163 950 742 156 857 947 345 807 838 428 590 847 453 786 319 161 430 468 825 61 103 324 467 675 124 384 234 763 672 493 586 608 295 374 948 797 560 426 300 952 76 174 388 129 193 390 660 131 270 195 544 591 359 897 403 185 880 432 414 192 734 860 856 961 132 20 38 547 71 364 441 911 180 598 697 684 106 299 334 442 609 751 755 196 5 683 792 487 926 796 147 392 469 883 572 358 866 974 594 695 712 662 668 730 225 475 346 502 215 29 378 661 201 543 332 112 913 276 370 172 311 736 574 928 369 178 655 625 485 11 436 245 983 601 604 127 830 336 657 272 747 933 492 83 17 140 223 801 680 33 851 70 437 587 923 87 805 239 641 136 371 905 972 74 482 13 980 738 293 527 325 379 569 989 941 568 399 406 528 658 294 278 224 212 635 787 190 934 165 197 84 323 86 804 275 53 991 189 576 963 31 422 759 494 508 901 488 142 977 198 676 828 385 1000 663 959 519 781 342 292 739 578 835 976 529 419 940 26 413 183 943 921 77 917 891 621 557 32 55 893 791 919 613 265 614 209 706 872 228 366 355 727 756 85 182 397 592 51 398 841 495 979 580 350 434 280 252 478 981 368 254 269 466 266 840 854 177 347 708 844 322 179 593 647 824 875 978 205 415 904 728 823 533 551 968 126 643 817 166 273 710 105 667 530 153 993 194 96 306 98 330 958 318 99 771 222 486 563 255 929 653 603 125 640 707 811 931 506 97 357 678 855 401 954 606 575 561 816 562 693 282 154 433 945 123 784 843 296 231 798 666 256 965 416 581 66 711 600 810 832 451 56 175 895 457 313 139 218 122 377 690 52 25 648 800 902 967 107 100 656 612 57 36 754 696 73 389 997 443 354 474 405 689 702 351 634 975 773 500 279 60 48 243 994 850 809 776 250 417 803 721 158 118 391 597 149 554 937 473 373 262 220 722 769 257 119 750 24 910 78 157 703 837 907 305 232 339 637 148 423 531 114 858 523 47 69 236 620 394 552 709 309 458 642 713 111 982 19 260 894 439 28 435 338 670 539 363 827 349 312 777 356 585 264 362 121 814 75 217 88 308 715 681 284 49 564 302 504 65 725 263 685 510 30 714 583 505 80 511 541 244 128 938 210 203 329 204 745 410 159 72 490 381 927 507 868 542 859 43 146 240 110 44 141 62 535 686 744 461 885 117 699 191 459 881 815 496 951 470 277 691 173 37 109 235 538 169 995 605 89 301 79 992 732 746 584 22 829 664 589 898 790 698 865 622 14 888 383 649 852 238 743 522 477 726 935 821 595 540 514 483 396 226 962 555 513 518 882 297 694 716 481 946 501 484 629 765 367 317 365 579 454 92 10 834 12 68 170 337 353 113 955 202 986 360 628 659 393 229 130 509 321 487 836 691 643 893 375 764 732 476 638 679 765 656 41 960 626 112 474 208 868 654 858 285 924 981 490 894 202 252 349 96 988 581 832 351 425 198 531 398 500 364 775 623 71 845 774 793 932 256 118 891 805 922 795 384 459 454 889 19 540 214 107 828 815 935 508 861 892 687 145 989 382 5 91 763 632 568 750 685 699 138 950 40 72 675 438 835 4 315 231 628 444 2 341 788 700 492 502 263 29 222 139 574 705 779 93 73 494 527 397 506 579 350 800 653 179 34 316 802 66 809 703 994 753 601 735 266 602 951 163 990 390 223 898 521 258 219 543 212 510 419 234 879 241 39 340 130 937 672 972 435 708 319 401 393 451 421 457 867 290 224 663 758 330 302 151 702 533 396 317 711 796 642 624 58 782 471 575 964 422 526 701 563 874 744 78 298 213 523 62 576 946 555 279 365 600 559 14 400 856 399 1 677 124 150 947 13 930 725 30 225 883 678 184 60 295 682 372 696 122 885 409 327 162 929 158 463 963 149 85 97 497 591 841 812 168 822 875 339 925 175 326 48 75 366 288 423 469 657 206 984 442 912 227 153 129 807 110 515 441 794 347 272 491 342 593 221 276 741 578 754 251 467 831 876 607 770 962 277 592 986 837 833 192 979 572 81 42 595 391 18 987 74 761 458 501 28 53 345 371 193 612 278 769 520 173 45 939 142 395 789 978 816 80 827 312 239 569 890 294 791 584 785 916 998 236 911 121 344 90 135 739 586 746 84 238 286 282 297 262 359 254 933 420 54 329 641 544 582 834 865 674 244 119 538 320 89 11 613 103 230 191 50 665 117 698 269 261 560 64 226 306 31 101 99 25 902 784 882 740 942 183 635 719 737 762 248 324 259 182 102 418 646 116 424 649 44 333 923 619 688 331 495 106 79 197 148 429 69 966 243 918 955 589 242 305 296 707 394 864 730 936 773 189 847 374 993 640 647 83 728 772 16 670 826 61 47 790 539 742 669 811 631 92 181 895 958 904 633 380 896 427 233 94 759 383 95 17 743 975 49 637 271 971 215 32 464 353 996 715 733 352 756 201 274 10 147 343 610 660 453 348 597 598 532 878 367 12 509 267 505 564 954 899 821 335 558 803 174 141 337 426 120 716 299 848 859 43 414 387 721 127 965 456 22 611 777 844 82 186 565 67 46 360 704 77 862 554 870 655 571 727 757 260 321 346 596 140 26 217 171 137 37 945 203 547 165 915 919 528 953 496 877 545 125 973 480 404 373 156 443 644 752 196 146 792 518 55 749 293 275 38 381 854 417 717 255 300 928 194 567 161 618 573 666 483 436 755 799 706 689 133 541 7 264 512 830 630 530 617 590 170 15 842 673 283 639 713 180 354 59 760 159 249 176 104 871 817 410 961 517 132 853 503 948 232 982 301 684 697 207 378 431 625 478 557 723 956 974 407 63 570 985 87 819 486 622 447 303 662 336 169 548 556 983 992 257 313 3 311 553 562 402 56 484 866 801 747 849 535 913 240 516 21 209 24 108 851 934 609 524 897 941 959 247 780 177 917 751 111 938 291 332 606 652 253 648 714 901 445 250 388 850 178 188 35 155 289 776 309 872 514 199 113 846 362 949 218 952 552 651 65 944 308 722 229 200 718 314 462 664 823 522 536 318 210 537 328 551 659 720 580 857 136 693 927 187 461 839 363 281 304 167 439 105 768 143 806 144 88 338 566 667 880 246 810 957 605 109 237 694 636 542 479 392 686 403 432 783 991 977 690 115 709 629 910 190 204 855 440 921 797 534 292 734 813 970 220 273 710 588 724 270 820 634 472 36 549 389 134 265 585 408 446 114 460 411 412 908 268 608 661 416 323 98 51 748 128 906 650 68 386 745 888 355 489 448 920 886 481 825 406 322 695 6 604 86 358 166 172 681 980 900 449 645 766 969 33 195 852 621 712 683 498 284 511 550 379 499 615 477 909 361 131 804 9 546 482 594 287 808 887 100 726 357 493 863 488 27 377 968 967 525 8 504 465 786 798 767 370 736 368 561 23 307 903 473 729 216 676 838 731 519 280 658 997 126 413 771 428 185 466 310 873 824 914 430 376 907 738 356 620 627 583 52 884 840 614 692 926 1000 455 680 860 513 437 603 160 205 943 385 154 485 829 228 577 475 405 334 881 245 20 999 787 211 152 468 123 434 587 995 450 668 76 70 869 369 529 415 235 843 814 781 905 452 470 507 778 940 157 433 325 164 976 671 818 931 57 599 957 806 673 966 932 135 732 442 628 839 44 8 222 453 25 75 489 841 930 748 28 109 993 189 119 706 885 190 122 18 934 730 960 140 697 261 423 462 799 599 173 360 767 143 818 1000 20 131 948 379 711 270 996 440 626 330 499 17 736 421 88 121 155 72 522 753 938 597 425 34 175 408 589 701 725 714 544 924 49 312 19 172 952 123 637 946 385 174 472 905 87 984 413 675 483 703 672 760 754 258 775 603 404 316 260 476 132 451 398 66 60 527 288 133 118 471 562 394 781 541 819 798 771 368 50 825 921 233 692 103 773 490 267 333 613 917 280 284 157 693 863 667 361 15 243 641 914 77 997 808 224 359 416 707 633 82 716 217 97 552 441 684 455 662 664 570 867 568 508 226 329 560 45 2 674 114 953 151 191 163 854 861 747 164 322 610 193 844 821 782 9 645 949 733 652 256 944 230 391 378 990 38 336 108 801 373 535 619 530 56 297 805 991 171 176 557 168 399 229 969 437 542 383 846 84 904 579 887 469 519 883 11 601 439 964 64 951 93 870 572 654 516 866 448 992 319 341 238 345 555 447 722 592 909 335 630 591 567 906 789 521 749 740 898 658 720 344 678 113 286 778 566 428 649 797 78 106 242 901 743 477 510 978 444 321 554 228 550 918 35 199 871 47 160 7 712 616 686 315 111 252 911 779 427 515 553 731 206 982 324 116 357 943 742 375 627 705 283 62 563 942 912 130 561 405 963 800 128 234 935 210 618 954 772 891 913 149 833 681 195 365 852 900 974 793 194 433 500 351 501 528 435 659 271 105 669 975 100 927 300 853 737 429 600 94 830 878 203 301 411 282 91 796 897 931 534 414 180 244 729 803 683 290 6 459 843 443 689 236 218 594 538 328 624 744 881 815 407 126 498 214 910 977 317 862 850 184 704 823 531 31 127 138 524 185 635 735 780 424 298 306 364 65 642 676 727 668 745 247 291 55 879 147 231 327 958 219 165 269 751 110 102 46 274 507 605 392 259 208 661 179 814 466 83 634 487 325 58 937 289 460 688 209 679 504 614 777 134 607 457 718 691 774 418 142 636 186 518 304 36 694 204 59 876 86 989 104 734 200 757 343 458 549 254 687 540 310 968 665 412 338 513 696 919 809 370 393 543 26 486 761 305 845 396 388 272 485 578 456 166 415 124 842 422 695 559 536 625 308 478 759 294 452 653 367 197 227 426 43 506 153 71 340 488 647 371 366 57 810 764 962 235 37 356 807 144 710 556 13 156 264 212 369 888 12 287 120 221 860 216 497 1 22 893 318 955 590 481 509 783 548 873 146 311 670 889 397 188 273 565 225 929 608 381 577 502 350 250 92 651 998 158 632 769 202 886 400 372 685 598 73 115 314 859 239 353 611 331 936 877 713 575 972 596 533 33 539 787 786 788 446 281 941 580 169 245 741 403 376 656 671 795 644 21 355 196 728 765 638 970 824 465 987 828 629 715 820 834 54 129 902 464 640 295 302 358 537 349 29 136 698 655 346 237 495 770 517 40 660 864 213 812 609 620 915 255 491 30 868 380 666 690 389 386 326 721 275 159 4 576 211 141 612 390 410 983 595 162 837 602 27 791 959 112 526 564 785 895 762 657 67 479 925 352 768 232 63 342 985 582 170 738 178 409 253 988 965 545 961 473 182 125 220 574 39 621 865 822 836 240 339 484 187 677 395 246 758 419 804 279 755 717 89 746 908 117 95 832 784 583 323 724 137 999 347 98 739 296 85 849 467 763 892 192 726 606 973 855 431 377 756 14 995 558 430 581 981 215 872 145 776 643 266 292 183 285 177 482 303 70 24 750 438 923 262 700 857 278 646 420 5 851 896 615 650 101 979 994 623 663 450 382 90 454 928 848 223 593 882 766 401 503 916 309 980 903 139 154 639 445 817 529 307 532 492 956 986 494 205 3 475 884 971 463 74 569 493 432 332 16 926 835 32 945 571 337 588 947 354 268 523 520 890 586 10 585 249 201 406 680 198 682 449 511 922 512 207 251 723 813 41 648 402 967 257 42 838 363 858 52 829 869 161 719 293 899 622 53 334 709 348 79 551 940 826 802 790 277 150 468 505 61 107 950 51 939 384 181 69 23 708 461 907 374 248 320 299 920 976 480 604 387 847 263 894 241 584 587 99 496 573 811 856 794 474 81 514 417 874 276 699 48 631 875 152 68 546 827 816 167 840 76 96 148 792 80 265 880 362 702 525 547 752 470 831 933 434 313 436 274 199 816 760 177 19 454 141 219 904 825 280 930 486 308 898 962 40 845 640 15 900 980 475 899 808 58 314 136 112 551 299 270 828 207 232 887 858 923 556 669 918 922 699 762 358 728 34 470 190 404 424 313 483 847 631 43 347 392 746 462 560 460 905 23 263 859 488 233 10 223 796 500 448 749 108 856 723 995 572 770 99 783 471 31 168 911 343 201 281 725 152 511 235 82 316 875 824 194 515 652 514 606 384 888 162 835 416 92 729 206 693 945 238 423 179 786 989 395 927 442 467 843 734 241 255 965 649 147 98 324 635 520 27 408 332 119 52 284 803 696 64 624 686 577 979 113 991 327 4 574 371 851 928 966 385 645 800 286 204 999 451 841 781 492 164 885 436 70 365 608 290 715 156 503 982 873 813 839 93 318 377 89 799 602 256 490 396 33 425 542 394 880 479 149 651 37 732 802 322 388 386 530 545 950 446 481 6 432 580 453 427 857 814 100 268 793 127 924 767 846 788 502 987 836 464 655 143 213 682 976 426 863 399 546 628 191 47 434 833 534 417 90 644 718 126 978 625 819 906 862 757 482 874 83 134 480 961 563 557 974 584 161 957 336 80 75 611 312 774 145 493 138 489 311 172 444 742 589 615 359 527 528 287 550 45 595 317 166 933 869 340 713 215 722 91 456 123 209 349 647 558 369 601 996 955 131 648 370 818 622 253 198 468 435 936 459 165 614 69 942 827 680 810 867 692 150 351 111 328 925 279 244 569 673 521 118 461 412 697 439 598 683 51 56 455 491 812 919 271 445 296 944 677 183 430 367 934 662 586 30 510 341 773 458 54 582 581 469 77 405 501 619 969 555 17 852 71 975 16 355 212 362 865 431 626 809 712 690 26 87 20 130 221 748 74 428 463 218 128 719 623 484 398 229 553 307 381 114 139 3 758 617 643 366 251 687 403 78 97 411 95 457 821 376 854 242 192 707 877 549 943 14 805 901 970 752 840 508 300 695 684 447 173 708 778 66 2 834 935 239 294 120 735 49 76 776 407 85 939 806 94 638 917 167 325 323 664 247 415 701 73 616 916 25 13 142 698 997 717 473 768 654 537 410 587 675 517 259 554 364 889 743 234 269 438 761 11 815 306 154 246 202 985 96 666 929 641 657 811 151 302 195 753 505 533 63 485 170 257 335 331 653 178 338 413 779 777 504 293 765 890 881 102 372 823 110 214 104 397 892 548 283 971 22 28 193 790 826 895 337 658 663 785 205 897 681 275 276 250 361 450 261 938 320 267 914 650 566 21 356 389 309 437 585 62 401 230 685 273 532 231 107 920 820 443 741 132 736 931 495 200 949 937 630 208 688 262 878 291 79 237 68 780 578 570 476 590 536 1000 518 988 32 668 849 795 153 801 478 67 129 573 646 116 217 334 216 196 440 794 344 756 182 38 86 171 272 41 496 766 382 744 817 670 868 634 597 42 158 705 592 750 245 850 465 210 497 260 24 499 169 124 830 103 706 884 265 596 342 956 807 333 714 954 391 159 339 960 848 882 420 860 390 636 409 737 621 903 543 7 738 72 186 531 894 429 998 739 891 225 775 433 784 304 771 576 61 952 494 951 866 285 544 1 782 380 907 844 941 791 292 498 667 240 378 278 676 946 50 702 599 610 733 591 421 710 837 613 529 44 689 583 902 932 163 972 137 759 160 305 228 53 266 745 35 921 122 65 346 674 414 724 8 539 157 524 449 88 568 477 620 211 642 747 886 953 720 109 872 990 406 12 678 792 751 908 593 363 197 117 176 864 789 155 755 303 959 115 519 472 909 665 227 121 84 509 853 564 855 629 721 831 5 422 513 981 487 315 474 402 769 55 605 226 277 639 148 726 375 180 940 772 184 526 368 48 804 984 822 637 203 264 600 948 703 797 711 523 373 357 288 607 383 393 185 947 135 418 883 968 60 603 672 660 538 321 700 248 958 659 964 236 716 289 419 326 838 106 319 571 125 188 29 912 57 871 879 252 612 224 870 562 452 174 567 282 541 329 679 525 354 254 691 694 506 175 348 977 350 81 579 896 967 561 387 604 913 187 609 146 994 181 727 540 963 671 731 798 876 861 466 39 656 105 730 352 400 345 360 632 565 297 973 594 983 512 9 133 441 374 298 220 507 36 222 18 522 330 140 842 552 547 910 764 633 993 893 787 59 249 926 379 740 763 627 258 243 535 992 709 353 986 829 661 516 46 754 575 144 301 101 310 704 832 295 588 915 189 559 883 488 55 149 766 909 509 210 467 101 379 676 10 561 9 50 589 634 936 887 705 999 610 651 2 969 426 848 286 510 145 107 717 328 718 41 193 915 166 36 689 435 206 57 83 928 621 895 419 231 302 69 156 929 119 912 155 536 759 908 298 841 139 194 440 700 406 855 564 942 554 599 884 99 579 935 768 865 976 185 76 337 414 402 874 661 869 734 725 880 146 396 970 457 804 102 838 723 765 92 511 170 316 472 777 616 857 375 630 451 629 272 39 553 129 555 485 987 706 142 897 207 184 202 551 528 688 796 635 378 513 720 89 992 167 849 344 618 843 484 882 644 614 663 877 227 947 812 295 656 56 446 358 331 148 901 498 684 650 280 808 332 40 421 506 340 786 889 886 632 691 466 131 61 133 367 787 313 334 925 62 314 590 819 975 329 294 702 418 330 157 14 710 230 187 753 896 312 606 168 525 376 37 407 469 125 265 738 742 117 26 810 442 570 646 832 319 820 183 321 29 275 42 692 800 32 572 68 137 747 736 891 198 455 535 232 523 179 13 749 542 834 239 522 386 678 109 845 388 490 640 287 756 575 825 491 521 996 191 496 918 173 995 961 218 875 893 872 46 730 411 667 384 248 180 655 153 364 151 178 127 774 24 814 263 527 653 104 128 174 520 6 74 489 807 965 544 307 309 348 868 143 423 643 165 939 186 436 260 750 428 35 625 277 932 274 23 355 727 514 12 515 291 708 760 58 462 420 405 28 578 526 595 763 830 288 784 122 400 654 946 171 781 906 176 126 571 464 712 18 669 870 685 741 856 389 240 859 783 794 382 444 613 448 308 52 43 660 425 152 703 842 4 657 213 422 530 494 324 271 550 648 940 177 608 136 249 779 573 638 354 864 852 391 416 427 268 474 603 353 993 974 51 215 154 449 821 890 164 989 492 582 203 17 281 620 362 85 188 867 548 108 817 296 979 15 282 45 453 208 795 813 479 916 612 913 818 372 412 283 77 583 88 773 252 926 602 752 264 560 357 33 209 368 81 695 963 67 244 626 124 824 158 953 711 647 477 483 934 112 601 197 205 922 38 668 229 533 392 285 788 622 980 860 740 236 190 558 607 637 495 21 97 349 709 22 664 954 866 443 677 775 769 615 64 196 200 556 438 948 566 338 220 115 96 468 921 789 952 487 707 3 605 879 670 120 459 70 900 801 262 393 373 902 983 659 951 305 604 577 65 519 278 214 990 273 163 862 744 545 270 11 665 333 500 445 876 225 130 945 481 91 159 937 95 417 968 132 512 404 54 797 134 761 733 433 385 541 463 803 994 731 192 118 576 293 247 34 269 715 949 254 123 592 755 851 956 429 686 235 666 383 189 652 698 78 243 279 116 90 962 927 594 366 181 762 726 121 147 343 792 539 175 567 798 222 415 507 430 888 377 397 387 972 745 697 751 746 452 306 537 853 757 290 532 559 959 631 1000 516 380 80 224 966 802 758 986 584 673 486 933 335 84 823 531 811 641 529 87 518 694 473 502 8 431 998 311 899 957 671 540 805 20 985 831 771 950 682 840 699 369 977 679 497 846 258 195 398 106 505 675 499 342 47 266 394 729 806 981 242 881 346 588 409 460 79 75 182 833 363 253 317 791 714 71 381 971 829 973 508 482 785 524 204 86 552 454 234 944 931 138 110 255 815 336 371 600 5 31 162 292 470 563 297 359 587 267 517 221 251 623 704 140 256 696 967 873 754 546 259 401 827 930 447 374 289 639 767 642 780 772 461 169 322 910 581 858 565 434 844 60 538 98 59 410 701 395 636 591 982 1 304 300 356 219 238 73 658 93 672 743 246 719 645 237 562 403 828 63 941 16 878 201 822 894 716 911 320 478 790 739 574 276 920 871 628 693 863 978 627 960 351 770 809 778 504 585 437 617 649 503 633 82 713 580 217 943 735 764 241 44 662 534 748 782 370 837 547 113 226 923 341 310 938 569 261 135 905 598 955 917 847 390 593 568 557 318 172 30 144 53 988 724 114 223 597 233 72 680 432 624 19 284 315 611 480 836 450 327 903 350 919 861 150 66 345 475 904 984 245 441 49 898 199 722 301 103 586 850 549 160 816 835 408 826 211 399 105 347 596 681 323 907 25 7 216 737 471 839 690 991 493 543 111 687 360 250 683 361 776 303 48 854 161 325 299 365 94 27 339 413 728 465 958 501 914 609 352 212 721 458 100 924 799 424 674 793 997 326 892 141 964 257 228 439 476 885 456 732 322 411 912 722 821 385 666 423 281 56 693 739 776 670 817 780 836 957 474 174 778 718 72 658 459 542 662 494 949 486 54 159 880 889 865 750 177 709 88 475 476 251 715 942 606 317 832 353 745 188 646 935 553 397 432 480 724 506 747 62 867 223 241 556 101 608 403 84 215 44 705 798 74 786 292 676 582 79 764 287 277 590 34 609 453 153 406 621 162 661 861 988 146 166 932 92 578 743 795 627 216 629 426 236 325 540 909 827 717 632 348 895 500 679 349 266 377 956 513 927 457 144 376 940 740 469 32 259 774 35 321 270 269 808 398 134 972 155 816 490 729 562 811 991 136 393 478 830 246 415 680 96 985 726 580 534 672 491 435 295 316 868 45 489 951 962 504 845 256 625 70 421 696 797 268 364 503 986 434 723 271 779 165 645 109 339 952 127 487 890 335 594 420 998 744 704 258 767 933 954 881 120 86 965 622 579 392 916 451 330 115 920 445 914 785 953 893 694 758 148 623 546 280 172 843 304 851 202 113 75 897 135 48 762 999 198 719 167 290 191 835 176 862 531 26 345 660 105 112 29 49 612 653 731 10 310 40 771 175 673 14 938 477 220 6 243 102 686 692 468 847 803 885 904 402 812 464 819 595 93 446 372 227 98 522 941 460 23 597 229 554 103 55 111 479 788 341 826 687 725 945 573 960 370 408 560 237 617 422 603 359 314 320 301 512 659 521 201 783 641 312 374 922 761 948 599 525 746 197 887 232 802 567 332 187 508 635 997 763 770 387 840 97 206 252 53 790 131 643 665 584 419 283 235 523 117 129 910 993 572 311 42 343 297 825 90 209 30 164 173 588 971 242 63 570 288 244 410 355 327 839 937 979 699 413 561 285 300 282 596 182 604 466 183 854 782 600 752 664 707 179 974 526 471 184 76 441 228 365 879 793 218 226 558 233 669 439 886 257 154 963 939 467 104 964 517 89 309 289 863 701 219 253 736 91 947 354 636 614 9 766 981 833 449 585 444 765 64 212 407 507 799 185 992 499 2 548 901 458 671 961 130 193 401 255 742 568 710 772 145 416 691 846 443 328 331 51 133 892 247 565 20 378 866 557 60 591 589 564 24 630 844 587 248 342 624 674 425 313 906 25 875 883 690 976 186 980 383 882 31 225 689 576 207 708 308 337 713 293 11 818 502 757 810 538 792 178 754 958 296 77 240 602 286 481 274 721 99 384 917 501 848 347 640 122 200 366 405 493 575 254 829 516 966 273 249 128 57 601 820 911 118 250 655 427 78 224 970 678 473 157 711 550 169 928 647 356 7 222 918 150 930 12 190 5 605 52 934 350 87 959 303 728 495 21 668 418 375 433 373 537 417 214 106 946 298 884 363 869 805 213 967 344 294 391 390 262 484 759 189 984 968 787 644 905 777 950 638 860 463 837 628 291 319 362 824 716 756 168 544 877 702 360 152 864 915 969 94 124 919 465 41 626 430 65 324 683 532 379 326 551 367 195 753 598 876 245 913 533 147 46 677 656 234 142 409 541 483 39 369 400 203 61 505 637 828 642 583 121 95 667 132 748 563 272 714 607 855 126 842 119 781 336 852 900 137 894 698 488 161 15 194 361 192 388 59 873 794 574 4 58 394 990 874 399 307 454 498 19 751 414 685 784 1000 878 73 898 796 547 520 543 712 22 697 510 741 3 71 730 926 456 205 804 389 338 908 682 631 944 955 775 284 871 50 386 768 340 436 738 452 760 263 734 8 977 581 732 17 447 33 791 116 801 936 47 305 428 566 424 872 455 156 163 230 431 108 181 515 907 496 239 559 834 450 302 140 13 238 648 823 727 737 857 211 610 380 461 462 37 196 139 859 264 649 138 38 973 28 929 700 524 681 735 125 982 429 924 69 545 323 530 382 888 180 536 592 358 634 831 943 571 720 151 437 675 333 703 613 83 81 278 706 346 858 654 107 114 695 352 329 260 261 569 657 978 306 265 850 539 470 204 870 442 334 518 813 995 141 903 368 43 527 838 149 849 535 619 807 351 412 733 931 199 841 519 806 652 925 549 586 616 755 231 68 497 36 440 749 472 100 639 27 438 899 275 555 809 577 996 593 528 509 143 511 371 983 923 650 158 853 67 814 82 891 618 789 110 357 485 210 404 688 208 514 396 989 611 160 171 16 80 221 492 994 85 381 773 633 815 651 921 822 902 18 279 315 684 299 769 896 663 318 529 482 1 123 800 552 66 170 267 276 395 615 975 217 987 448 856 994 189 241 550 10 183 960 706 565 711 312 921 156 907 595 745 44 936 758 294 906 36 513 895 853 286 280 606 405 970 803 882 387 840 104 973 120 124 317 399 335 773 291 733 964 457 431 93 590 757 23 197 391 65 870 932 16 472 794 88 253 345 179 28 546 724 67 325 948 940 571 648 490 275 368 624 438 514 460 485 691 809 154 175 851 210 974 517 941 468 956 329 401 811 137 285 295 567 626 685 719 935 967 276 411 617 338 832 760 146 15 892 797 263 388 504 939 359 348 35 211 121 425 721 340 245 94 319 237 568 446 858 79 787 920 697 661 95 499 91 695 213 66 684 654 689 937 262 748 106 98 976 255 575 726 947 698 462 587 612 128 119 187 386 419 739 857 995 118 716 553 557 47 25 528 147 111 228 508 663 17 208 562 390 653 927 61 271 542 223 185 634 265 427 290 522 254 987 736 123 385 554 521 829 328 702 256 852 493 523 246 926 414 382 379 749 283 196 640 430 22 795 625 912 868 672 205 701 437 365 38 836 879 315 207 492 252 27 738 64 838 92 206 946 600 607 845 249 966 4 855 109 673 501 26 429 543 861 727 796 830 574 556 475 896 725 533 31 515 751 349 784 723 613 394 959 944 403 141 258 526 899 886 369 928 963 463 231 898 270 428 704 453 866 203 983 278 434 864 710 929 552 954 188 729 519 715 916 316 384 924 450 159 473 604 282 377 771 510 182 933 380 883 195 708 789 709 791 744 913 54 662 496 643 350 305 261 807 569 435 679 326 51 71 668 732 30 822 778 260 268 644 615 127 478 696 158 272 559 850 985 221 677 114 636 168 125 63 812 151 352 378 336 750 153 714 586 833 190 977 165 681 820 465 198 257 814 878 593 975 487 376 342 950 459 20 11 548 322 24 786 888 997 818 520 743 162 717 420 130 538 284 32 152 363 239 72 229 763 299 209 238 806 979 800 178 150 880 641 266 782 113 969 667 57 846 486 945 144 707 491 81 471 713 911 841 848 46 362 180 489 953 236 919 535 498 844 364 632 331 690 564 630 837 842 874 389 42 296 341 903 29 539 227 588 483 502 909 671 764 404 746 793 1 323 41 494 666 816 934 863 598 984 215 102 70 53 400 433 170 412 397 537 881 854 608 191 226 623 297 871 423 108 628 97 756 843 860 264 747 819 675 131 320 235 200 1000 374 821 670 313 75 705 578 577 503 952 302 601 754 813 694 824 39 332 579 76 347 856 357 172 563 356 779 416 942 859 310 34 619 982 393 900 142 693 582 938 839 230 524 199 289 9 186 440 872 157 117 993 174 396 277 482 214 893 132 996 464 410 741 753 479 664 815 731 481 448 877 639 129 176 774 509 100 817 531 43 480 605 201 592 418 458 327 780 597 136 96 804 769 469 112 591 555 971 583 6 873 620 646 110 923 700 445 62 171 321 360 635 825 422 915 101 343 122 529 304 220 298 862 169 692 358 259 50 506 337 511 233 767 484 978 631 324 413 218 790 279 455 274 922 177 301 37 734 951 549 576 454 638 901 232 775 785 566 958 737 682 867 52 802 353 849 21 224 367 527 371 897 742 48 765 181 166 184 686 87 703 426 314 650 495 366 781 835 876 126 622 831 761 134 370 467 222 609 783 488 647 140 627 798 986 69 603 712 107 395 683 908 762 288 925 676 589 202 991 300 194 999 770 776 344 507 248 961 505 688 392 243 665 334 949 655 894 887 998 204 409 678 451 461 244 955 810 361 138 611 273 339 788 752 637 82 86 823 659 105 931 307 497 772 534 540 943 449 161 242 250 674 980 965 5 287 614 875 417 602 642 989 74 512 658 792 383 518 78 85 212 687 135 45 759 827 308 768 442 267 470 58 303 83 7 251 84 645 755 8 962 216 735 225 408 281 828 115 720 90 441 988 192 163 443 145 530 722 584 436 545 596 657 33 544 56 89 992 375 652 40 805 902 651 990 930 415 372 466 116 309 143 60 55 572 570 656 551 594 355 373 99 573 891 766 536 13 173 728 80 12 904 633 660 439 164 402 234 826 133 444 669 889 432 885 968 160 318 73 139 447 910 49 740 599 730 59 585 718 474 456 541 629 476 19 3 193 558 407 581 884 561 240 610 917 699 547 869 103 149 292 865 477 2 354 834 330 452 406 981 580 18 799 890 560 847 918 957 77 293 306 649 914 381 808 333 616 14 972 351 532 311 421 618 148 500 516 525 217 269 680 424 905 167 155 247 68 346 398 219 801 777 505 603 430 86 662 580 810 47 533 504 597 515 997 103 956 706 9 653 242 84 795 927 819 417 546 578 89 666 1000 638 669 81 720 193 933 208 549 642 83 949 721 387 913 182 98 343 59 547 595 873 711 757 344 837 630 936 487 260 683 526 396 92 506 363 354 946 377 188 395 4 508 966 789 746 339 673 853 747 327 465 916 633 774 22 796 558 644 925 301 976 522 689 548 961 405 567 380 295 631 21 38 337 923 601 784 924 568 259 15 752 163 988 209 180 3 181 124 816 106 670 116 49 649 318 534 686 677 754 276 513 101 828 372 975 762 702 321 648 143 172 67 485 821 278 245 265 127 885 154 110 838 401 797 664 416 320 319 712 716 31 846 922 788 763 171 560 492 2 520 351 292 58 88 263 407 23 791 300 494 550 886 266 877 20 655 935 878 432 247 365 452 160 501 456 312 965 654 952 424 222 863 255 427 732 18 799 583 722 271 482 413 907 928 563 231 652 582 881 345 954 70 400 906 939 131 446 201 890 239 899 544 612 904 614 477 758 709 290 408 466 71 934 728 903 657 115 45 798 854 909 210 974 237 39 940 148 996 314 105 554 672 238 516 159 815 428 421 682 496 826 434 792 311 982 958 296 25 932 114 606 167 366 189 26 531 36 202 398 74 575 107 856 607 811 875 611 646 594 53 780 600 640 331 135 390 133 511 921 78 268 860 820 449 869 212 381 701 741 993 665 926 433 530 561 814 697 719 244 294 541 999 727 7 73 495 723 731 223 874 507 502 599 62 608 793 257 479 914 955 362 56 893 738 358 147 785 403 555 356 888 309 258 536 576 29 584 945 391 880 776 302 448 282 102 125 308 129 574 825 341 628 693 460 122 911 457 848 510 699 348 778 64 991 325 823 895 617 750 833 236 806 317 155 431 128 767 246 667 870 743 543 943 450 685 748 471 524 562 831 63 411 51 61 844 969 60 714 423 779 436 132 353 42 264 451 676 678 179 782 256 99 91 52 957 824 438 930 273 499 50 830 158 588 503 140 645 134 681 490 138 151 141 604 938 761 755 455 910 442 164 845 968 613 232 468 19 984 553 688 224 615 126 944 333 77 113 350 953 12 724 79 378 191 14 87 283 760 900 464 726 57 565 905 340 704 10 454 281 275 537 529 419 352 161 420 751 718 169 941 219 564 459 473 980 467 277 566 478 385 410 35 24 775 986 518 545 272 635 540 950 211 692 234 842 569 891 781 801 177 579 284 892 523 165 144 279 484 812 252 739 447 609 369 829 429 412 27 517 887 610 729 849 368 691 623 355 861 156 556 399 987 439 521 636 205 270 297 572 152 310 185 918 817 130 557 16 621 641 404 96 287 872 733 90 215 253 316 82 342 843 742 827 625 589 183 498 190 639 95 756 146 766 226 818 525 808 871 85 822 985 94 807 656 917 40 512 684 139 194 994 347 592 415 1 267 149 142 336 847 41 360 695 324 109 8 857 361 794 990 912 659 749 32 379 962 305 200 500 675 153 120 5 519 322 998 668 835 866 585 251 286 651 963 298 889 374 306 174 832 104 168 233 443 261 559 882 227 371 539 840 221 453 959 204 250 373 332 661 977 696 680 218 392 150 527 865 981 509 440 481 632 931 970 713 598 13 942 230 307 491 690 313 995 382 841 836 364 674 346 108 196 771 203 715 725 703 389 472 634 972 323 334 93 206 813 770 388 335 119 486 406 800 186 707 753 293 359 590 989 883 532 768 474 736 851 542 44 480 216 730 694 243 184 248 214 178 626 591 803 593 620 619 111 493 967 76 700 867 475 629 488 289 577 896 68 197 112 33 790 75 919 6 46 783 269 376 624 397 170 328 647 765 55 960 288 173 437 759 671 552 166 123 463 901 528 964 422 394 262 679 947 213 228 744 571 69 650 551 425 291 207 72 602 217 698 11 338 17 663 858 329 573 393 469 809 876 483 705 315 658 902 97 514 357 426 864 908 285 225 470 687 418 229 772 37 978 850 145 303 280 734 708 435 414 118 220 570 643 786 175 894 538 65 54 199 948 48 710 992 787 43 973 445 136 616 299 915 28 740 66 764 402 920 386 627 195 581 805 937 859 897 717 235 879 241 367 535 804 971 187 462 852 868 802 254 745 586 637 596 100 737 951 30 839 476 375 444 240 929 370 983 441 409 383 117 769 458 162 979 121 461 157 326 384 587 618 176 137 605 862 497 80 898 34 304 884 834 192 274 198 855 249 773 777 489 330 660 349 735 91 49 432 755 533 965 964 652 517 467 773 61 315 820 997 810 709 566 85 745 764 771 324 992 503 381 194 148 201 897 861 418 476 259 114 119 111 364 358 730 426 380 800 524 256 767 179 878 759 990 549 477 479 655 981 752 368 930 919 400 128 958 932 702 872 501 116 83 525 903 421 537 219 109 10 674 95 611 296 898 371 912 699 608 692 455 303 825 656 176 307 367 900 929 891 150 560 168 360 521 124 443 908 644 488 543 849 318 82 84 252 215 152 500 74 672 736 104 776 409 143 722 223 539 924 206 582 294 299 397 490 592 147 59 896 614 93 202 793 807 666 185 73 718 811 369 998 31 130 556 425 585 678 541 406 251 398 189 127 679 782 823 942 567 770 178 196 638 481 939 420 438 326 36 551 39 138 16 613 873 817 33 454 286 542 209 610 600 977 650 55 857 988 588 329 282 37 197 639 349 799 272 961 225 30 978 493 94 619 126 276 690 424 254 117 545 336 938 743 733 561 92 258 510 915 393 564 931 96 622 881 950 848 113 99 484 744 945 166 959 798 526 108 933 575 606 287 169 449 684 193 308 991 860 886 892 835 392 685 563 71 1000 441 187 772 247 35 529 558 969 922 262 647 366 1 171 439 257 587 155 689 603 791 710 274 925 224 888 834 803 681 907 106 806 895 826 292 81 335 494 602 687 293 407 859 597 72 423 64 228 601 433 937 34 105 696 5 244 233 221 599 250 385 468 180 716 20 999 805 719 291 760 565 648 207 77 979 164 370 670 248 375 705 732 887 766 927 893 994 240 429 487 935 671 576 728 775 779 531 546 509 399 355 577 547 167 98 473 982 102 278 459 57 75 353 596 316 212 338 154 89 980 387 653 701 607 917 63 90 97 618 885 271 717 359 971 448 45 753 522 205 275 609 966 783 188 734 970 612 26 562 936 713 513 754 777 697 794 18 19 962 974 984 234 785 721 351 686 934 673 511 348 123 573 325 65 847 956 203 867 110 593 693 288 496 132 343 955 778 330 374 957 313 146 379 876 79 968 260 173 505 458 263 649 594 889 331 345 749 669 507 986 712 680 746 627 506 208 654 787 624 118 814 222 918 339 590 129 926 868 664 8 2 871 269 266 151 444 796 67 157 845 160 332 376 756 940 856 850 731 890 864 634 139 910 976 161 141 289 948 769 843 987 350 548 447 497 491 866 504 210 28 949 973 204 589 985 748 921 214 657 676 322 808 280 781 58 559 277 839 211 236 495 417 383 616 870 361 88 621 87 768 177 853 411 626 428 854 586 604 801 550 475 403 471 905 630 281 285 762 362 249 645 156 983 534 553 427 457 163 703 101 640 302 469 363 747 688 665 62 486 305 328 742 382 217 395 396 923 651 230 636 190 172 515 153 535 617 430 53 538 4 267 707 159 790 344 540 408 668 869 317 6 50 165 356 829 726 319 832 56 480 954 952 646 445 239 284 422 906 735 321 347 134 637 182 290 774 446 279 882 831 246 337 947 142 184 569 880 416 581 725 472 821 851 242 80 591 295 186 70 199 11 765 405 410 450 951 474 788 470 838 944 862 149 183 795 341 346 312 273 844 40 265 739 708 320 238 386 334 384 720 704 943 813 162 837 911 391 963 884 342 659 972 44 527 714 904 231 413 846 200 452 737 536 750 584 137 824 115 68 120 24 928 643 463 641 66 738 86 555 412 523 901 51 580 15 327 879 461 615 133 314 855 41 121 419 677 583 642 797 960 828 241 989 388 170 21 125 404 365 658 415 661 579 809 572 301 378 38 499 478 554 852 174 819 255 840 530 842 516 784 414 401 373 310 570 780 52 830 786 482 402 946 578 833 557 631 29 14 827 633 145 675 464 802 761 389 372 306 492 740 568 12 605 711 574 660 227 13 899 3 198 483 213 462 436 22 789 995 54 23 435 466 514 874 175 232 226 9 485 518 304 519 323 431 818 158 894 135 47 434 297 112 975 715 270 662 698 629 695 456 340 298 268 78 181 195 191 42 706 683 460 632 465 909 394 865 858 245 354 700 357 758 544 863 136 508 816 261 253 237 663 17 724 300 437 751 46 489 122 996 48 916 682 552 763 451 620 131 920 691 216 144 628 993 309 729 502 836 27 914 377 953 595 941 741 235 902 243 727 76 792 333 571 841 877 229 723 218 875 883 967 913 694 757 815 7 25 390 100 440 103 528 442 69 283 635 352 60 512 311 520 812 532 32 598 107 498 220 43 822 264 625 804 453 192 667 140 429 468 413 787 573 478 227 329 847 887 7 159 482 8 481 299 472 363 896 665 375 627 220 356 11 983 90 941 294 757 21 400 797 704 656 584 859 579 587 709 885 39 982 686 611 691 978 947 310 163 699 47 833 561 393 786 337 485 450 260 966 130 155 783 351 772 998 270 117 424 224 58 808 933 125 166 863 752 646 256 316 309 862 606 367 730 777 343 458 693 233 179 999 259 673 250 918 438 340 968 374 412 248 746 358 634 716 289 927 180 28 889 821 915 473 758 767 345 793 17 891 134 721 749 564 877 795 71 279 568 816 188 741 421 700 548 719 753 137 490 994 97 272 706 754 849 703 244 868 214 830 148 500 348 10 357 2 226 120 113 48 372 521 678 452 669 190 78 743 169 943 799 136 802 380 493 504 751 875 397 459 553 962 61 102 151 722 909 197 912 417 619 727 100 541 56 13 198 255 519 378 762 403 160 206 809 913 415 792 30 720 319 958 989 972 734 210 428 876 604 407 486 335 85 979 81 936 726 266 67 241 339 681 128 369 193 64 108 836 275 596 695 240 729 469 522 426 807 477 480 893 405 230 68 740 931 671 620 126 315 454 93 965 51 46 789 991 475 860 510 629 96 750 261 732 132 622 498 320 333 141 153 176 658 431 827 105 49 845 739 280 819 953 771 187 199 738 157 631 82 577 386 873 598 443 285 246 745 569 301 391 724 181 682 342 916 106 464 710 773 546 80 942 542 938 91 633 103 697 399 213 158 826 6 143 396 895 514 247 242 689 794 837 243 445 898 273 502 24 208 654 402 835 707 138 663 95 414 532 610 880 72 353 963 35 832 487 31 843 263 406 307 902 589 977 54 183 616 981 87 427 295 350 692 447 195 154 614 764 3 911 483 657 869 993 527 389 543 435 349 674 711 184 996 702 437 394 43 813 162 574 539 822 330 544 185 954 684 549 820 591 283 778 318 900 853 29 926 57 474 768 523 774 925 118 509 969 236 165 914 109 980 621 599 829 890 144 381 323 196 211 755 628 12 670 346 865 282 19 625 667 935 384 430 867 881 293 156 332 796 921 919 592 172 116 964 291 717 534 324 882 448 944 111 60 986 556 661 932 9 788 150 352 770 55 576 529 760 728 723 617 715 271 23 971 744 471 840 613 462 842 281 839 775 89 204 597 612 142 124 274 276 202 463 987 257 766 883 189 360 870 636 492 133 594 484 314 929 554 326 499 815 872 769 846 638 708 262 731 249 588 917 856 828 934 609 177 825 434 648 800 851 879 298 312 798 344 497 14 930 779 572 956 94 411 550 805 32 520 354 207 129 570 580 575 18 600 74 675 286 387 501 201 305 850 50 838 524 552 518 338 507 855 377 640 904 149 970 328 950 101 365 203 300 536 538 228 146 535 451 235 44 955 683 864 404 63 662 449 219 140 910 959 973 371 615 65 513 992 888 277 22 908 425 112 618 946 390 651 308 515 15 957 517 995 33 119 533 121 383 361 698 347 59 135 334 899 528 557 988 398 960 370 605 84 205 436 655 666 422 660 416 479 325 644 321 653 642 922 545 742 505 586 748 296 83 229 939 866 288 152 168 607 290 313 530 131 997 302 322 512 562 171 790 886 92 123 984 460 659 814 559 139 817 376 526 857 364 905 38 852 861 465 903 409 99 928 1 73 696 470 641 418 491 571 453 583 225 336 952 145 441 672 317 747 854 16 687 639 489 234 439 382 170 173 643 951 871 664 647 420 555 940 147 756 701 763 432 362 27 668 455 395 603 461 725 785 590 379 191 811 216 192 237 41 791 36 20 66 37 834 457 284 221 75 488 239 215 264 630 88 858 311 582 897 287 547 161 949 884 327 601 252 232 79 467 567 848 218 209 551 200 782 765 712 355 924 496 718 824 182 990 408 4 878 901 595 76 713 537 186 278 40 267 62 894 45 433 803 392 303 810 238 304 265 818 115 961 110 104 578 736 581 511 98 676 637 784 558 623 423 685 86 495 948 253 892 531 735 385 525 297 506 804 306 42 127 212 114 52 503 632 178 967 976 563 122 608 446 680 1000 907 650 677 781 806 560 222 442 410 494 733 974 761 194 844 652 937 359 906 269 566 985 593 923 217 77 776 69 456 373 508 602 366 70 714 565 331 645 841 694 174 874 975 254 649 388 167 53 780 419 920 26 444 292 231 440 737 268 688 801 251 945 175 635 831 812 25 34 679 341 585 466 759 368 258 705 476 164 223 823 690 626 5 107 516 401 540 245 24 890 224 822 75 272 556 327 653 108 14 733 456 434 948 342 17 560 323 726 588 369 964 51 156 899 145 482 89 143 898 41 586 353 495 210 682 831 842 753 947 974 131 507 908 65 500 58 110 844 716 33 969 497 801 230 737 479 642 101 179 18 135 546 499 924 700 665 233 874 889 668 245 905 151 909 542 340 996 311 102 365 5 274 486 573 966 715 199 645 711 954 293 82 62 928 50 561 259 387 925 743 846 960 346 710 806 735 817 929 315 92 395 866 350 172 186 36 551 128 360 958 961 76 325 337 484 475 864 569 871 535 118 164 411 901 912 959 4 722 379 970 931 607 884 916 850 207 572 746 429 238 22 489 848 338 430 915 424 897 349 418 262 506 859 381 940 52 308 591 879 7 692 321 886 677 264 712 300 66 558 521 157 869 462 492 807 106 370 348 188 687 242 883 275 309 904 433 972 390 621 361 613 9 117 329 747 44 175 292 938 714 896 658 978 307 543 258 628 428 754 705 252 611 463 992 291 47 608 294 548 911 410 150 341 394 232 932 565 525 84 485 382 808 461 81 1000 536 287 758 509 121 267 835 605 201 984 178 689 68 812 146 725 618 226 678 502 159 709 585 727 675 74 363 196 819 257 103 70 249 328 777 921 769 576 957 278 785 723 46 781 398 537 251 662 31 780 183 318 632 945 48 788 256 243 648 358 223 767 185 651 885 213 571 403 701 239 946 832 454 852 522 191 775 133 604 792 518 27 129 391 71 810 312 154 64 279 162 592 3 902 490 538 503 963 671 742 313 839 616 385 894 435 130 804 818 637 876 227 681 202 221 104 930 476 384 673 603 21 643 755 378 189 439 661 100 597 420 413 514 269 676 271 825 887 345 836 299 679 686 834 371 906 231 994 751 880 466 936 453 399 796 42 254 636 589 920 155 488 688 268 601 730 405 553 694 721 134 647 907 976 756 962 761 766 443 833 827 319 464 568 180 594 1 843 762 95 824 655 707 79 547 208 290 786 119 10 903 374 669 306 487 111 855 526 122 860 985 330 85 814 910 530 481 693 460 532 244 217 37 77 417 136 284 949 805 449 684 124 320 654 545 623 937 696 442 197 512 914 39 563 552 652 165 706 331 559 228 575 626 116 93 870 513 695 950 247 783 414 107 169 139 997 533 28 478 704 166 83 163 152 631 12 235 600 782 177 277 470 354 457 917 933 140 15 770 193 872 529 222 63 30 72 53 849 952 913 549 138 639 862 451 198 80 352 667 87 474 276 516 617 220 458 402 720 750 555 173 641 523 469 919 204 943 582 459 765 301 423 120 838 778 649 595 26 732 25 367 610 858 376 35 355 6 344 659 965 255 799 893 967 622 574 174 273 286 703 867 865 359 195 339 851 800 400 408 126 566 468 297 784 190 392 773 942 811 567 452 821 283 845 748 504 194 578 147 298 260 171 971 875 16 310 999 724 20 396 550 295 170 998 699 983 236 184 508 401 820 873 494 448 480 444 598 995 738 357 187 861 205 115 789 541 314 366 40 888 815 944 809 265 216 599 266 446 534 736 209 105 583 619 587 13 246 161 635 225 447 59 657 666 614 415 49 501 580 524 774 440 979 840 797 261 215 412 853 891 918 288 519 680 856 45 515 697 426 991 383 421 69 317 926 803 830 23 793 248 343 630 790 200 141 90 939 717 596 285 708 142 951 168 427 968 212 32 305 326 941 91 332 127 663 472 660 96 498 94 823 375 144 450 511 316 612 771 562 554 123 768 388 593 112 362 517 993 672 953 990 176 757 54 455 752 132 981 955 528 505 791 837 67 380 158 86 406 397 437 740 97 882 56 763 674 698 646 203 114 620 629 627 986 531 206 409 744 615 988 98 760 322 776 734 214 934 895 34 425 60 496 491 638 544 922 43 19 854 431 795 973 927 798 493 335 88 741 634 211 881 334 438 419 989 356 416 779 29 237 935 702 336 664 739 691 829 182 956 564 386 302 333 577 713 281 745 38 109 685 445 828 633 729 584 892 148 218 373 282 787 877 436 229 99 137 241 609 980 557 153 219 857 368 923 240 441 2 579 149 816 473 432 863 670 841 347 389 975 296 683 73 520 977 847 772 728 982 527 656 57 718 467 422 407 719 540 794 465 324 581 826 404 393 650 813 471 253 749 372 731 234 377 8 304 160 987 113 539 125 640 270 364 483 263 477 61 351 280 78 250 570 624 510 167 802 289 590 602 11 868 303 606 878 900 181 644 55 690 759 764 192 493 120 38 962 556 601 957 434 922 246 264 117 669 307 39 800 88 550 919 862 428 30 326 309 629 721 797 461 311 194 756 571 448 951 317 778 826 594 273 165 651 973 53 42 631 199 322 441 830 127 534 795 44 977 32 873 675 872 641 480 454 984 760 882 818 175 994 744 234 287 991 728 502 677 707 750 896 255 325 459 89 421 876 342 46 635 320 711 542 442 452 755 388 576 541 285 989 137 806 382 131 689 100 87 735 565 304 67 653 145 426 569 450 956 612 982 25 646 410 139 282 401 837 472 103 3 242 235 815 899 893 810 205 738 455 927 303 698 218 155 811 185 216 69 462 268 668 1 915 666 222 824 429 742 81 124 681 335 138 507 398 119 777 667 321 718 313 278 149 932 227 402 107 925 331 821 249 440 345 880 801 343 784 275 954 859 520 207 938 759 281 177 948 230 983 928 522 1000 851 976 381 61 186 121 301 220 130 547 916 355 77 213 323 14 659 489 379 545 327 587 665 391 76 805 514 990 871 211 901 866 258 437 125 460 897 690 804 110 114 609 105 266 568 314 758 179 54 187 940 590 972 254 573 250 315 807 33 292 685 424 639 132 409 636 57 439 196 887 204 827 879 966 747 782 351 371 108 979 841 776 296 674 706 193 544 172 509 918 943 936 399 579 359 785 732 13 783 923 645 697 94 407 367 903 912 79 745 684 930 516 82 128 766 52 319 654 562 361 350 466 150 141 537 143 11 686 854 469 907 564 886 829 557 844 457 95 274 272 74 729 622 18 354 349 988 796 189 239 302 633 438 334 29 787 975 37 341 40 80 662 305 366 593 169 717 599 598 823 997 540 360 619 408 101 436 917 208 855 849 346 286 694 941 929 737 974 20 176 279 634 233 420 953 160 539 947 971 614 451 904 586 386 470 374 794 773 637 277 99 911 485 63 809 16 736 180 883 236 877 96 753 992 790 774 868 97 840 607 262 524 643 898 597 312 649 998 538 92 475 499 406 171 58 508 900 316 491 650 559 920 223 628 775 415 914 700 864 289 8 370 959 376 209 965 808 727 761 749 832 731 465 144 126 850 412 190 845 561 270 803 980 847 779 486 404 146 300 511 715 548 27 241 201 563 111 567 705 468 858 757 164 647 170 336 225 423 865 725 551 394 819 78 433 65 385 113 380 852 574 969 431 456 298 55 192 695 741 960 24 523 477 600 987 463 93 754 62 158 181 43 324 238 251 613 640 56 384 588 116 219 518 501 791 967 288 118 657 580 910 373 906 487 552 106 396 660 708 471 425 400 210 946 710 453 603 683 611 483 244 644 615 330 814 432 15 536 978 817 83 682 676 174 878 31 926 378 393 265 889 582 243 248 860 232 405 72 722 921 478 680 168 958 585 183 963 28 427 748 445 411 215 6 503 203 701 206 658 17 482 743 788 934 490 19 733 202 136 464 663 843 692 986 716 387 372 318 525 670 762 152 961 9 968 888 589 726 98 605 122 184 939 890 924 848 263 260 530 280 578 245 820 595 68 159 822 267 531 949 554 691 226 913 47 496 91 474 699 48 467 444 390 140 816 529 446 458 419 26 709 12 781 102 476 981 885 553 447 224 632 764 153 856 895 256 526 933 870 494 123 308 416 652 702 985 679 624 90 173 247 884 45 505 36 630 894 572 874 418 364 993 375 163 70 909 836 620 891 875 481 430 156 528 395 513 583 763 291 59 835 2 299 555 999 259 356 734 347 581 104 64 473 771 7 443 293 591 284 60 712 621 798 86 348 290 693 952 937 435 833 240 358 492 696 839 869 902 151 606 673 714 964 664 719 115 252 337 996 295 504 500 543 828 188 671 479 34 449 182 362 838 510 704 867 799 786 297 200 389 23 672 217 229 257 905 558 75 397 154 789 752 931 661 846 642 329 730 133 616 422 237 498 157 383 71 625 575 772 942 51 892 592 22 85 178 751 857 970 10 955 228 417 802 765 584 328 950 577 604 703 713 570 294 720 484 768 521 863 197 191 546 517 365 161 678 352 488 881 740 746 276 112 377 353 147 770 648 497 363 50 687 357 167 198 908 739 269 533 166 608 35 596 831 339 253 41 853 515 214 602 231 944 549 945 769 512 333 283 566 560 834 995 813 414 49 310 861 162 623 519 369 271 5 142 506 212 723 535 109 618 935 340 532 638 344 195 148 134 66 4 135 842 825 21 261 610 221 688 73 793 656 129 332 403 84 767 780 338 413 527 617 392 368 655 812 306 792 724 495 627 285 959 634 460 482 69 41 856 385 948 497 325 606 662 4 539 655 312 995 963 767 676 951 686 416 442 316 805 502 269 239 589 920 127 623 996 163 903 713 204 212 877 712 345 472 984 351 500 934 756 61 381 829 563 896 533 159 327 33 425 437 548 473 807 831 574 613 615 781 648 133 115 685 38 209 970 92 93 764 271 547 90 841 354 373 880 446 532 717 789 101 587 734 397 776 588 295 281 642 246 453 913 521 464 754 468 730 222 816 165 973 94 205 371 71 84 815 102 978 583 161 444 898 138 919 134 557 56 15 202 672 465 975 230 638 335 270 186 798 184 874 625 738 988 244 467 154 603 822 786 893 653 380 691 891 501 733 89 755 628 804 669 477 527 132 488 611 114 617 364 986 580 331 523 359 412 337 44 591 630 965 832 486 405 141 82 531 637 76 710 994 267 806 989 429 590 802 949 684 357 378 408 928 560 263 46 979 189 358 439 21 178 876 481 255 889 616 790 742 619 1 837 112 260 9 938 247 881 343 415 248 847 633 536 846 85 388 471 187 49 319 787 728 105 11 718 272 512 962 540 895 803 257 581 706 443 698 253 689 715 427 1000 644 554 125 664 151 929 696 400 937 543 470 584 52 849 116 674 980 878 762 322 785 78 976 528 475 431 328 639 985 545 283 318 862 190 882 817 480 729 301 971 534 461 550 120 509 451 641 939 602 261 426 958 860 526 249 610 18 892 518 654 982 139 867 703 87 998 795 801 618 505 276 179 735 395 441 450 83 670 636 413 95 586 421 100 564 964 514 859 678 294 384 449 47 843 711 651 51 53 97 392 330 858 219 48 398 824 91 366 771 987 376 556 823 124 517 731 661 516 736 576 317 242 326 342 885 607 626 741 265 217 394 900 458 177 223 570 298 6 382 600 370 201 757 578 278 495 311 310 320 870 761 152 650 79 99 155 422 374 553 68 910 818 612 228 469 912 466 725 153 504 104 723 401 365 766 188 462 750 656 483 744 779 792 894 86 682 992 254 721 363 494 490 836 459 872 809 933 968 562 969 954 266 946 828 853 529 338 17 825 873 361 558 944 491 404 565 793 926 842 724 746 916 821 659 147 692 519 620 302 688 428 417 36 763 19 321 77 879 503 386 582 665 784 597 75 168 609 111 566 390 158 967 148 109 8 732 273 737 145 596 313 207 350 647 592 37 740 275 88 899 353 569 476 515 303 854 774 499 418 522 833 752 941 347 840 599 700 352 291 27 492 690 329 559 73 221 157 274 199 780 827 956 905 726 577 572 175 990 594 830 150 107 871 344 215 259 218 286 197 146 156 67 149 585 668 356 579 191 908 42 106 555 169 5 113 796 961 960 233 722 571 808 704 747 268 680 902 336 360 851 438 284 635 258 567 673 182 622 226 164 20 167 252 768 707 243 432 864 43 315 542 957 999 932 200 897 423 783 206 955 307 575 791 604 367 214 953 387 62 411 339 720 131 886 290 305 855 332 753 195 614 292 289 160 309 251 679 30 658 420 695 173 220 513 121 598 414 287 211 234 10 952 839 810 445 14 225 210 904 162 694 293 511 54 430 198 775 683 901 29 535 409 288 314 16 58 391 280 232 629 245 950 180 396 457 922 693 135 844 850 541 369 667 906 498 739 334 143 621 507 137 966 192 306 277 452 974 433 568 142 282 945 632 349 183 743 402 235 924 652 172 64 788 129 835 419 236 943 797 440 751 940 496 544 57 702 362 241 118 474 128 2 845 368 663 760 487 341 997 103 80 549 936 573 229 820 561 324 32 40 778 935 595 925 3 300 193 144 39 296 624 26 699 857 727 909 915 671 538 745 410 377 110 649 748 800 819 35 705 203 323 393 194 485 921 709 108 208 70 631 552 687 66 119 355 811 308 510 50 484 861 911 716 389 714 299 262 942 304 758 22 947 489 28 434 72 227 927 237 884 264 888 63 340 7 508 777 813 643 660 640 918 122 176 456 25 923 645 454 216 993 983 24 907 96 447 530 525 931 681 782 59 181 977 279 23 601 166 333 759 81 213 930 675 407 537 866 240 238 769 972 794 455 770 34 838 657 74 826 834 463 524 701 383 436 493 65 869 799 256 890 478 98 55 914 765 551 608 424 848 719 868 117 171 45 814 231 773 697 865 435 126 666 297 403 224 546 887 991 136 646 379 196 348 448 140 375 130 60 174 185 170 31 250 123 863 852 13 917 812 772 981 677 406 479 346 520 875 372 605 506 12 883 708 399 749 593 885 600 164 408 588 487 858 486 641 699 897 371 257 759 352 548 80 277 309 734 525 787 566 684 708 563 923 685 957 2 390 975 614 330 769 942 502 338 240 680 310 314 910 668 197 755 232 202 745 120 162 820 887 669 899 718 494 115 612 981 740 522 918 483 229 891 500 385 969 10 312 370 995 664 81 44 568 766 625 237 187 905 380 696 431 51 767 453 28 219 821 421 14 328 55 264 743 848 785 73 632 597 275 871 242 729 577 508 134 12 376 499 218 974 392 308 319 961 88 377 198 27 690 93 521 552 619 34 335 157 956 935 654 339 84 714 811 54 168 50 254 984 406 518 119 464 926 875 334 727 839 856 538 569 216 723 76 971 112 519 592 375 852 967 894 41 631 434 74 865 906 94 988 272 378 738 393 587 510 541 801 949 71 360 347 567 295 904 256 927 296 19 877 280 304 602 140 92 141 993 445 364 176 82 343 608 775 451 97 482 244 172 305 973 271 72 182 489 195 288 301 537 543 441 466 825 990 733 901 313 396 623 407 780 265 146 465 322 38 953 204 900 594 474 491 181 947 147 161 781 747 878 17 189 596 832 626 463 756 348 867 798 156 399 65 436 940 945 943 90 387 773 291 916 47 828 230 102 868 404 37 70 603 59 206 247 711 422 199 861 826 188 87 306 921 462 402 593 689 35 857 16 45 749 536 471 770 757 129 372 985 137 15 455 671 679 241 928 681 170 252 152 546 349 475 150 585 215 78 827 777 902 987 797 111 154 200 461 709 250 779 69 574 791 325 859 159 692 634 979 959 315 139 629 186 5 559 706 283 7 405 184 701 739 914 66 23 281 817 131 618 446 326 702 813 318 354 114 61 881 715 627 565 165 501 879 513 840 853 874 266 413 933 469 362 731 193 784 661 163 604 774 955 121 484 223 560 782 989 443 675 423 606 996 444 209 130 707 332 133 389 412 284 846 180 515 379 648 227 763 617 124 776 834 32 169 394 677 472 3 590 433 231 391 492 359 178 760 656 647 932 384 896 1 717 818 535 651 716 622 268 710 601 915 243 695 26 638 672 807 765 524 49 400 68 395 409 792 889 586 888 353 570 659 191 342 42 173 427 870 730 925 642 435 581 24 177 89 922 21 652 365 666 742 323 438 649 931 796 960 496 144 970 381 287 357 697 262 549 118 994 43 36 303 591 503 997 650 511 369 226 260 584 175 238 665 6 670 621 929 662 794 746 235 705 712 468 398 239 117 544 203 320 425 965 142 490 300 125 430 833 936 838 270 983 674 104 562 201 507 225 479 56 148 344 440 539 327 351 890 554 744 660 149 298 816 982 246 403 930 251 86 276 693 920 572 416 639 534 529 919 167 449 85 113 212 448 903 345 980 279 358 561 726 576 79 269 509 835 557 145 337 506 473 657 267 122 485 977 160 815 222 753 107 851 966 432 57 410 571 762 795 948 553 542 964 273 18 106 477 663 686 783 341 872 609 228 615 289 126 704 564 854 185 100 290 96 616 950 476 758 741 62 764 655 361 809 540 207 703 934 214 676 595 29 637 803 426 299 768 895 824 810 864 1000 105 77 512 60 261 778 414 504 401 224 761 772 450 830 644 321 882 297 302 101 128 589 687 138 788 52 720 721 153 771 688 210 786 938 633 635 418 551 700 575 48 678 843 523 737 732 368 999 683 447 558 610 505 205 458 836 752 909 340 316 812 892 311 799 735 800 790 941 9 908 748 39 613 532 317 907 911 944 363 968 108 253 917 986 520 171 831 116 978 849 493 67 324 808 555 307 850 736 454 4 802 682 481 437 516 728 998 143 583 459 527 630 725 873 912 415 495 624 346 819 823 350 951 248 99 64 814 411 356 174 698 804 190 457 992 470 258 217 582 531 963 547 233 653 22 855 213 573 383 155 245 397 420 58 292 860 713 263 467 286 550 480 876 526 937 382 691 83 91 95 722 620 456 514 25 893 805 954 329 719 429 598 331 274 837 754 498 673 278 367 366 211 196 127 640 428 208 793 439 388 607 282 46 751 789 862 636 643 98 103 63 158 599 374 373 75 194 806 166 294 255 976 866 829 259 452 132 8 234 883 611 488 179 750 939 847 236 293 972 417 424 220 952 946 842 869 460 355 844 249 578 530 863 556 913 30 924 183 442 822 478 724 13 31 533 694 40 545 285 11 20 667 33 53 645 886 605 192 884 135 991 962 333 841 497 419 845 528 386 336 580 517 136 123 880 646 110 579 658 898 109 958 151 221 127 868 542 935 265 92 257 593 53 953 666 336 4 750 622 786 696 759 217 196 707 75 443 944 834 371 251 860 553 16 455 598 539 956 137 448 303 322 419 377 477 45 828 619 534 780 986 874 792 841 424 141 667 670 876 65 330 975 384 149 833 588 548 414 843 422 458 686 525 370 239 602 560 400 19 98 683 595 603 644 52 653 895 219 203 871 465 838 63 926 927 882 147 133 378 894 153 456 488 650 832 933 388 817 295 474 558 494 570 755 793 631 689 600 312 268 306 853 138 632 897 651 506 890 949 778 504 246 299 559 764 406 996 272 530 891 742 169 20 76 900 500 273 972 25 80 849 749 54 700 702 74 772 144 671 397 609 800 612 491 902 669 557 347 727 475 26 723 382 434 470 129 546 357 241 288 590 396 415 328 72 951 998 919 518 768 283 695 766 197 156 202 939 292 765 635 205 885 638 608 703 483 510 209 679 922 62 286 796 704 532 736 633 574 193 291 7 699 9 528 313 587 445 345 657 995 760 109 254 980 178 416 34 349 819 78 554 17 479 33 924 536 489 374 988 211 278 472 731 248 767 963 304 346 789 946 873 421 527 38 985 464 337 870 187 715 856 389 194 417 22 762 37 573 826 808 830 316 957 734 818 656 739 364 498 685 36 461 757 974 594 436 171 777 567 77 839 549 262 207 692 663 620 28 435 848 511 365 864 649 348 340 618 795 945 547 263 790 896 462 214 70 495 938 366 803 752 550 82 86 797 118 804 509 428 66 925 774 420 580 381 878 454 903 827 859 238 954 920 738 369 5 302 182 794 771 973 961 468 294 255 290 437 852 356 673 958 300 315 325 179 647 937 58 604 879 244 259 867 917 296 831 213 460 543 584 621 1 368 250 690 724 159 221 15 30 181 966 930 360 190 399 982 308 200 842 473 426 572 338 626 29 687 611 606 279 962 14 776 585 81 931 916 806 99 446 408 359 164 788 888 678 40 623 746 640 343 60 706 119 730 216 751 167 110 332 281 264 522 46 994 858 617 350 95 230 947 807 642 934 267 275 407 596 398 298 125 184 693 305 161 339 883 865 354 126 49 645 733 73 798 67 718 637 122 210 145 101 503 85 174 658 583 64 787 235 592 784 745 643 909 976 712 476 150 872 412 516 978 452 672 555 96 274 148 636 989 466 271 116 225 1000 726 566 659 747 132 601 195 43 12 56 135 775 484 952 84 444 183 362 720 307 877 383 829 950 941 508 505 814 729 353 379 104 743 761 404 711 932 684 223 514 591 425 317 997 737 991 212 960 439 284 613 907 969 68 634 523 367 910 199 146 791 682 413 499 936 812 61 314 802 6 676 11 913 363 866 160 237 763 893 816 748 155 964 524 544 297 143 835 253 822 334 615 403 409 21 215 102 88 204 783 447 459 710 810 433 266 552 825 293 57 32 884 847 31 198 90 906 481 714 376 270 581 373 576 921 175 999 846 501 809 113 837 341 301 152 977 39 545 493 770 562 112 661 577 773 675 681 758 245 928 320 889 801 698 943 502 836 111 719 984 507 440 180 597 820 372 716 875 323 10 310 811 27 158 151 652 497 192 929 228 83 395 324 844 240 981 170 94 24 442 220 529 423 728 385 449 55 173 990 959 453 971 551 782 410 48 390 979 441 517 333 535 713 121 741 912 887 311 610 224 538 646 533 708 142 970 813 487 35 880 201 162 418 993 232 654 154 229 123 616 756 955 218 185 578 565 607 940 540 380 166 386 854 285 564 840 124 639 823 983 165 387 735 361 450 541 855 987 898 8 624 157 106 662 358 59 91 569 614 918 515 721 282 992 177 492 280 168 393 688 100 89 188 665 342 457 405 258 579 965 392 402 486 630 674 97 785 309 431 375 107 850 103 140 480 857 269 233 490 905 526 556 463 355 105 261 243 948 176 128 754 163 172 51 430 47 697 824 861 3 660 131 186 287 438 429 329 648 863 892 93 513 521 236 87 432 44 815 71 967 117 664 451 478 908 677 531 467 862 563 318 899 227 732 482 568 942 599 769 901 471 401 108 351 260 589 641 915 411 326 586 886 139 252 289 496 18 753 79 904 331 231 191 627 222 512 394 968 709 41 391 561 327 821 208 744 625 571 605 717 242 519 276 247 134 130 485 69 2 469 779 277 321 352 805 923 335 668 136 781 23 691 206 249 582 575 427 869 705 120 722 50 701 319 256 851 520 799 680 655 189 226 13 845 914 537 42 911 881 628 114 344 725 694 740 115 234 66 792 224 470 653 99 160 137 153 468 953 373 833 339 713 290 345 349 830 71 187 699 196 582 794 716 304 262 544 985 459 743 240 124 736 342 536 823 979 749 973 914 360 467 937 769 612 113 42 421 865 533 236 57 859 11 28 334 210 922 131 68 837 673 988 787 75 321 452 568 717 907 241 534 719 640 429 201 89 967 273 723 33 488 961 998 101 614 618 565 291 853 180 485 603 929 779 445 481 175 690 563 674 313 538 796 423 981 39 811 111 843 559 689 542 562 737 747 856 687 659 681 773 925 619 535 107 200 238 647 447 765 367 514 130 81 585 20 688 375 795 604 851 590 256 230 501 903 412 746 919 293 23 119 103 905 906 390 844 31 862 123 516 294 73 901 602 6 411 440 147 980 539 266 951 550 203 307 631 84 437 954 822 149 132 104 610 798 387 708 58 512 384 956 79 487 970 143 329 814 399 19 628 686 761 271 49 51 645 633 615 750 601 172 591 861 492 623 446 265 214 672 476 381 348 479 473 430 622 7 874 451 453 483 854 511 797 712 14 607 692 53 204 350 697 868 76 656 888 136 61 22 198 577 38 115 355 942 144 475 258 848 666 755 215 314 420 805 895 840 872 491 639 571 370 638 606 646 245 959 896 608 26 486 67 791 579 191 504 762 100 820 753 108 520 569 281 784 505 496 287 142 850 114 1000 841 112 583 320 918 910 897 890 759 324 738 871 279 257 322 831 510 297 541 728 587 990 64 312 217 127 778 146 866 377 299 857 763 183 560 431 78 842 234 40 715 892 69 588 192 353 635 434 732 986 566 557 584 346 926 694 263 323 803 664 403 745 343 530 167 277 886 56 105 199 356 776 515 593 170 887 315 915 163 675 726 770 292 228 573 971 789 691 10 450 764 740 442 155 984 253 727 909 832 195 870 957 239 135 309 613 254 913 799 151 319 43 110 556 219 145 326 382 863 945 359 911 402 182 839 427 122 944 580 478 159 48 916 25 62 780 921 813 513 537 369 898 330 285 336 650 118 444 325 627 405 881 194 772 523 626 642 372 734 869 847 140 917 671 754 394 767 270 2 205 531 397 594 912 251 678 286 679 464 744 91 463 150 189 527 899 152 920 503 29 242 305 316 676 599 649 816 425 709 300 477 846 177 718 933 684 185 819 333 499 611 225 574 246 729 392 924 415 576 775 298 80 480 793 207 506 82 519 993 156 836 826 669 88 3 129 777 296 161 97 526 74 701 532 661 748 454 365 790 815 788 662 139 600 668 46 636 696 433 572 825 358 900 357 490 443 733 120 756 347 698 419 432 978 223 567 418 472 63 259 644 184 586 190 17 13 693 220 741 157 710 462 264 125 302 212 965 173 16 93 87 352 128 275 59 98 940 994 652 624 598 632 45 141 976 991 106 378 331 934 338 289 834 963 169 340 578 625 232 879 133 877 941 621 202 966 138 404 407 261 380 335 864 781 801 555 995 923 395 507 932 283 337 766 158 658 166 396 655 18 757 471 824 208 83 494 9 670 972 894 882 802 889 838 660 609 949 362 441 950 301 121 409 54 722 70 721 21 165 413 964 12 295 786 629 148 179 311 982 812 495 952 60 683 939 928 817 517 222 860 65 974 785 858 197 92 558 835 700 77 455 548 930 904 449 276 498 529 37 962 525 274 987 168 876 706 989 249 931 280 711 35 4 34 96 524 248 44 332 641 943 438 570 36 804 211 32 188 8 466 828 458 955 873 439 227 996 489 383 436 720 465 938 461 605 880 735 509 707 267 95 284 893 518 806 651 414 102 252 875 371 552 947 428 595 72 616 255 235 620 883 528 758 549 218 855 665 654 493 379 783 852 561 469 545 474 318 363 134 5 704 648 269 117 435 502 193 400 174 617 484 589 52 482 543 739 401 714 977 884 1 667 50 774 983 827 391 213 351 389 808 116 975 810 849 374 176 927 388 546 247 260 341 960 936 229 596 554 344 946 867 448 457 366 730 553 997 186 30 597 416 456 500 226 702 680 47 902 327 821 725 424 410 752 426 547 406 522 243 422 885 393 969 948 634 310 278 807 85 303 685 508 742 731 282 682 575 386 244 41 771 677 86 162 782 497 164 768 637 216 27 288 398 408 581 385 540 663 206 306 968 354 992 760 818 829 231 551 94 935 460 24 564 368 800 178 221 878 308 751 643 90 999 181 154 376 891 364 705 845 237 908 695 233 809 250 209 328 171 592 361 15 521 724 657 958 417 272 268 703 55 126 109 317 985 831 113 344 483 67 78 276 893 461 559 761 539 286 159 418 131 822 436 232 150 662 602 148 626 564 504 249 563 688 243 60 963 977 988 854 508 969 572 192 378 620 372 587 385 16 465 804 911 145 163 321 305 981 197 353 996 222 389 879 34 775 723 329 709 899 516 733 582 115 846 466 561 356 241 283 610 708 426 199 628 395 388 440 300 898 525 381 998 698 82 32 760 829 455 685 936 616 868 218 409 36 828 223 412 340 432 374 947 663 211 872 819 335 646 598 717 301 140 165 420 73 487 510 111 928 179 195 826 1 121 270 154 853 650 482 299 23 258 556 548 652 112 178 770 12 661 290 416 801 844 105 132 366 101 739 153 599 31 715 918 313 691 640 953 595 814 133 732 545 454 18 351 986 634 390 208 203 993 735 788 676 247 368 612 803 992 119 558 19 727 701 169 379 126 512 180 251 369 492 869 310 102 725 231 576 27 916 805 499 410 43 287 370 334 551 296 469 782 443 535 109 267 134 209 479 665 703 460 642 994 444 268 470 884 244 212 706 46 798 897 895 450 975 843 933 938 4 371 269 952 935 518 515 753 999 562 473 800 125 198 511 248 168 852 997 298 619 315 690 765 823 496 705 26 867 360 7 625 80 47 621 433 472 593 160 478 734 863 263 314 600 224 257 70 574 458 5 792 577 951 349 866 386 889 484 428 346 187 304 506 692 494 114 531 45 651 890 785 358 507 850 762 841 376 6 550 323 743 833 932 52 273 802 541 397 948 589 527 117 58 682 337 97 309 543 937 417 216 54 615 560 962 493 96 92 170 529 696 667 549 683 838 555 292 485 240 226 51 239 878 729 477 840 554 143 98 491 746 364 408 451 201 357 517 693 391 308 608 974 162 2 783 33 245 754 860 104 670 537 250 291 228 643 664 348 332 439 858 591 880 702 15 49 766 76 275 637 279 934 908 464 793 959 414 123 750 64 906 976 430 580 302 586 678 939 565 437 219 274 716 671 721 520 297 989 188 885 425 429 509 149 758 442 288 495 411 284 141 759 28 764 524 704 967 380 35 886 794 995 757 69 611 225 352 264 41 293 983 108 129 406 601 182 151 864 382 63 942 401 86 752 629 538 330 842 768 817 568 318 892 252 403 185 971 808 958 152 902 39 221 30 489 362 917 281 254 359 741 9 547 973 791 710 83 605 139 399 435 542 233 699 227 645 214 718 122 540 861 497 970 687 505 941 711 285 415 498 596 681 795 384 158 675 106 815 72 956 778 789 144 982 648 873 849 807 339 672 202 463 278 156 392 923 373 453 234 877 857 394 431 120 338 730 312 407 960 110 393 522 25 607 964 191 536 847 922 888 136 769 957 697 183 434 501 679 887 229 809 578 238 722 37 787 459 53 930 920 93 546 236 654 513 235 24 940 771 79 744 707 50 447 673 944 325 11 835 950 979 773 350 968 881 294 419 832 737 155 924 48 256 921 471 530 306 375 424 266 166 81 876 712 355 161 987 319 422 781 720 462 99 882 118 66 925 331 3 320 174 316 845 900 90 669 383 271 980 130 255 427 594 839 674 635 926 779 929 825 363 528 913 282 820 597 821 21 261 336 217 570 474 137 200 870 85 579 476 657 569 173 404 894 588 488 630 695 317 636 333 438 193 575 907 303 784 210 954 961 413 909 914 910 883 157 56 724 71 603 480 745 22 680 400 656 1000 719 421 20 61 851 533 731 361 65 457 834 728 307 689 649 402 915 990 590 875 836 138 128 945 627 423 57 100 713 658 204 624 490 311 946 859 175 387 75 978 738 694 606 242 246 486 747 396 639 405 874 44 686 468 142 40 896 272 984 571 514 365 573 452 810 29 799 632 553 441 68 677 813 856 377 127 196 164 367 659 17 633 763 668 345 107 289 94 552 749 912 327 326 904 584 502 865 927 77 609 213 777 59 354 526 726 194 95 55 230 475 931 259 124 189 796 146 190 500 167 604 205 797 521 177 655 260 700 755 806 966 837 147 567 811 742 812 519 253 503 618 295 38 74 748 905 135 901 623 532 324 824 862 544 449 186 171 62 446 322 991 91 342 816 614 181 660 644 714 84 622 347 891 827 566 398 89 237 871 172 176 534 666 341 774 467 220 184 848 581 772 328 786 10 653 481 776 638 456 13 343 592 585 87 919 647 767 103 949 523 215 756 641 790 830 557 617 740 14 8 445 262 265 116 972 88 280 736 207 780 206 855 448 955 818 613 277 965 583 943 684 751 42 903 691 159 285 31 133 528 861 745 970 134 543 85 747 949 312 28 3 859 641 756 804 891 421 744 685 934 868 218 482 824 65 191 954 560 172 369 330 598 930 909 617 997 247 148 441 274 462 741 498 286 225 591 201 138 185 364 995 439 619 54 519 499 581 73 860 833 276 197 648 690 289 373 176 233 383 263 250 326 356 928 871 653 944 432 657 401 420 418 177 595 664 575 509 77 223 658 440 293 557 168 379 665 548 601 248 273 757 730 305 380 391 605 803 638 261 57 768 68 366 782 264 628 942 4 967 155 183 817 257 270 426 399 622 443 583 370 476 21 382 282 784 455 845 311 717 975 463 5 485 667 535 150 318 964 512 354 19 746 59 829 55 631 511 835 272 78 484 783 320 857 793 767 912 540 407 363 325 56 17 411 268 459 798 713 983 243 365 500 271 66 464 67 377 924 986 35 908 801 315 958 186 246 777 209 61 265 60 978 97 904 676 292 712 70 916 772 895 368 950 165 309 93 84 905 832 839 661 610 402 626 235 508 866 939 333 597 111 823 429 450 627 951 611 341 445 647 241 536 478 570 900 889 594 342 869 530 906 743 831 506 505 749 947 204 709 748 941 537 88 875 699 623 545 551 910 750 415 621 303 945 670 663 842 688 69 457 81 996 716 157 212 735 71 137 815 465 153 424 567 269 738 731 526 140 203 708 79 322 130 375 812 259 646 797 32 290 376 972 773 8 217 917 969 884 574 414 582 279 387 903 786 733 422 181 196 294 256 675 302 918 962 64 936 358 357 956 931 116 662 957 230 704 968 479 952 126 642 932 44 125 345 477 14 976 878 452 154 654 795 448 571 725 41 10 629 86 198 313 827 734 888 666 34 124 785 406 167 184 825 297 189 392 841 613 347 472 926 224 433 719 425 902 973 838 992 553 510 615 164 23 493 497 680 190 99 239 877 849 722 395 612 720 24 238 94 371 490 562 180 475 242 828 182 104 384 796 226 466 608 215 471 80 580 602 468 980 18 20 702 496 89 840 2 971 161 200 291 240 532 52 210 529 683 458 245 977 563 672 110 280 100 449 809 693 151 474 36 46 776 288 430 982 194 843 636 588 966 527 894 762 668 765 729 50 228 53 27 33 873 979 981 572 417 301 794 806 766 882 698 788 205 171 43 352 533 76 603 423 378 577 454 907 229 965 202 993 673 37 811 374 62 359 207 694 252 178 353 718 538 405 491 381 469 118 317 856 304 63 400 715 630 236 337 403 461 12 26 96 586 620 710 770 677 437 255 937 758 819 258 635 1000 953 644 697 886 336 284 109 386 192 219 487 887 541 163 779 565 634 821 344 15 362 847 780 237 837 753 306 388 554 874 759 820 547 721 590 131 372 542 834 82 175 660 267 851 703 316 348 489 732 193 142 501 959 810 129 592 314 389 844 451 518 929 901 16 946 467 42 736 428 216 220 107 211 850 938 13 914 790 614 39 531 920 1 232 11 162 158 87 546 49 51 310 502 808 141 775 723 645 253 923 83 355 281 30 139 755 160 367 394 447 7 113 985 761 335 578 122 566 911 249 470 933 769 692 893 816 214 524 686 173 398 813 701 752 728 128 988 998 925 121 858 361 92 896 559 254 360 507 114 409 132 188 98 618 705 343 504 58 147 818 146 213 136 555 75 495 123 6 637 707 412 298 585 516 864 774 870 74 143 800 47 711 480 940 789 822 787 300 643 763 649 564 434 751 987 872 948 865 807 955 525 419 251 792 436 890 681 961 174 650 523 802 431 846 486 606 296 152 127 513 892 561 442 231 520 867 679 799 607 260 990 625 655 169 991 222 522 935 659 106 550 984 573 446 517 897 760 556 278 112 814 156 737 95 295 334 974 72 460 781 521 307 696 515 671 308 791 921 587 514 727 885 277 329 221 689 187 669 108 199 408 105 854 879 558 385 390 299 805 22 544 898 416 397 488 266 103 91 102 45 323 206 503 863 656 179 848 899 862 227 724 919 396 994 350 339 195 351 599 283 651 321 117 287 963 149 652 115 101 410 640 40 331 244 338 589 739 695 568 234 119 883 876 552 855 633 927 778 764 826 604 706 989 579 453 324 593 9 913 714 674 483 427 473 166 584 413 275 481 435 29 830 38 569 881 740 145 922 170 349 262 639 852 319 346 444 549 438 332 684 135 742 404 960 836 853 539 327 678 600 48 771 687 754 456 492 999 208 534 144 393 25 726 682 609 616 596 576 340 624 90 943 700 880 120 494 328 915 374 205 480 181 898 589 852 329 187 571 897 360 743 432 592 302 4 270 358 635 121 413 133 956 284 476 702 655 520 864 405 595 824 89 872 735 814 638 658 934 196 248 331 711 6 838 679 608 77 14 500 689 123 749 915 44 876 135 339 495 714 58 686 148 843 909 716 783 293 19 116 433 541 214 346 493 151 878 163 280 111 97 220 167 45 170 756 437 420 458 28 545 203 202 556 69 880 276 905 760 754 949 486 298 162 570 411 856 3 377 573 88 590 858 443 970 766 225 827 206 81 616 821 837 383 146 839 505 926 696 995 517 232 297 274 395 213 305 832 791 188 770 773 231 423 174 39 587 504 887 562 908 74 593 607 312 863 669 68 178 130 112 108 790 251 643 470 885 544 614 958 800 278 115 451 836 931 940 718 464 557 921 524 906 255 261 553 585 582 772 671 86 287 977 288 646 60 175 147 601 435 796 600 647 835 613 820 514 106 43 973 963 549 294 660 47 624 941 410 22 694 300 157 703 431 753 722 158 389 199 656 8 888 508 59 610 813 328 497 249 707 84 429 364 164 390 281 457 159 356 349 568 295 933 344 299 510 139 526 809 1 454 788 342 267 969 93 262 83 530 750 152 578 388 960 855 802 928 923 572 233 399 866 996 236 265 101 33 631 896 693 868 639 230 333 379 168 41 991 172 335 176 591 192 499 311 522 347 971 210 489 704 169 324 357 131 953 751 132 919 892 323 525 740 950 201 264 370 173 674 373 920 359 141 211 619 654 212 453 575 901 521 256 531 776 699 290 594 665 942 110 247 649 34 404 912 179 558 879 478 25 113 744 21 787 540 739 913 786 916 171 27 777 574 903 49 82 678 136 588 438 369 198 677 794 603 917 685 338 319 543 26 62 886 895 710 893 650 763 29 80 987 976 798 306 165 382 507 618 258 889 859 695 465 709 904 327 392 85 509 857 604 734 581 468 421 309 577 10 223 98 361 318 529 834 775 816 602 994 606 239 882 53 30 621 462 40 862 627 952 23 24 114 730 355 218 362 599 670 676 721 781 506 180 426 260 317 430 425 408 471 596 122 253 719 877 537 444 321 235 403 234 542 865 662 279 844 72 651 491 746 434 840 259 617 46 652 245 518 554 975 351 731 727 422 32 511 873 861 755 612 795 354 492 371 762 609 937 494 481 826 659 350 50 483 847 154 55 190 778 246 120 150 532 427 890 94 797 891 550 153 143 137 9 273 723 415 189 463 605 479 597 119 946 924 282 692 697 439 675 337 869 943 11 785 322 237 326 343 445 957 883 455 99 341 833 717 823 848 683 761 304 291 367 642 221 460 440 793 240 547 52 461 313 512 407 310 636 523 446 409 254 161 626 400 269 567 191 473 118 580 666 320 402 757 184 134 738 275 63 806 641 566 784 983 13 16 935 534 538 767 911 71 951 712 860 681 771 830 853 100 990 243 105 997 103 988 972 466 76 160 64 266 498 502 469 38 36 67 447 828 748 467 488 200 559 419 91 217 182 224 283 475 73 539 938 268 698 894 736 194 808 546 368 706 932 414 242 842 965 569 372 985 193 720 156 315 630 579 17 992 104 955 296 664 393 250 625 394 37 764 56 474 768 70 615 61 227 644 713 330 166 747 365 66 981 376 285 815 216 386 79 456 501 7 145 961 959 332 128 496 548 673 207 516 648 138 124 536 732 513 927 563 737 782 899 263 672 812 289 385 482 257 724 527 745 560 381 939 984 874 708 807 765 424 551 817 993 884 758 810 436 95 186 406 57 20 687 819 12 954 209 982 929 598 565 78 452 140 252 353 195 286 657 803 986 780 401 487 805 925 922 846 244 726 914 584 684 51 449 663 107 948 769 851 340 391 363 653 637 998 564 962 622 979 535 117 92 774 31 668 102 989 640 2 999 576 75 902 947 741 700 292 485 870 682 944 845 729 519 345 48 779 583 398 484 96 204 109 811 125 628 472 127 185 918 301 197 691 15 183 54 974 690 308 418 875 428 715 661 667 477 208 528 967 366 5 586 752 850 611 733 215 849 705 822 272 314 871 459 352 555 375 396 818 277 303 503 126 416 241 229 155 490 307 450 789 792 725 238 688 316 271 177 222 149 968 900 881 448 623 1000 87 742 936 978 90 620 65 930 380 219 825 561 336 441 384 964 533 632 867 645 334 701 397 412 907 831 378 680 980 966 841 442 728 226 801 35 552 129 910 144 325 759 945 634 629 515 348 142 799 804 42 829 417 854 18 228 387 484 593 814 94 878 129 713 550 105 919 252 883 137 316 546 179 936 580 531 251 773 545 806 388 700 370 24 644 466 438 741 691 99 873 296 997 645 622 449 325 450 333 565 776 921 440 567 913 102 446 288 248 905 378 679 444 426 285 972 473 313 18 816 761 28 768 397 238 584 170 13 618 505 994 381 245 911 954 692 36 599 849 900 201 16 92 186 338 737 83 851 559 924 188 321 160 896 89 9 671 932 802 876 792 37 898 978 975 34 842 259 428 274 386 282 848 799 50 846 939 260 229 981 232 205 75 887 81 190 143 434 512 146 196 832 230 272 308 30 1 521 561 868 481 635 854 488 992 576 214 516 797 771 51 612 56 420 820 176 541 841 183 871 431 184 416 833 524 407 672 197 901 678 182 155 925 560 478 552 77 538 775 4 432 110 807 221 751 549 61 387 401 79 425 385 910 217 522 608 966 554 785 174 988 591 46 149 311 80 857 784 519 794 903 206 270 682 101 556 809 402 651 831 996 993 762 198 500 327 380 525 504 491 403 399 307 638 463 458 163 660 738 558 587 915 419 866 763 747 788 239 90 189 693 695 753 872 55 405 471 982 595 662 100 65 133 590 422 48 835 929 427 461 118 827 895 310 161 850 235 920 127 164 818 684 365 38 621 755 337 601 351 136 328 530 362 185 535 940 852 207 944 716 64 287 916 147 725 583 589 739 879 220 315 529 734 49 962 336 12 735 983 510 123 393 821 869 764 7 537 777 823 736 772 358 204 989 623 949 616 329 955 798 683 305 41 244 726 722 585 441 902 687 226 62 413 281 856 356 468 743 717 528 17 965 215 657 113 115 355 681 881 15 2 914 415 860 231 332 111 863 98 744 800 714 452 627 495 148 690 696 23 256 619 131 606 58 276 990 257 306 501 247 3 574 897 200 97 430 216 708 861 459 637 125 40 191 10 406 354 87 43 346 91 673 865 592 577 19 375 720 575 793 492 304 350 880 817 106 195 39 429 409 830 168 941 1000 254 322 804 825 72 476 778 29 464 52 970 301 294 423 630 884 859 533 551 697 542 563 300 723 240 689 647 225 641 181 864 31 116 853 508 506 844 951 250 165 347 927 670 218 395 909 877 986 82 364 908 677 360 289 886 639 114 956 811 122 614 759 610 70 790 517 664 620 655 26 451 126 760 867 829 548 284 709 379 150 874 710 135 283 666 236 255 963 707 600 119 442 507 774 656 906 566 178 632 342 540 366 532 967 889 712 649 292 352 786 513 581 642 787 952 212 957 847 571 130 59 117 676 319 265 781 69 514 968 209 486 27 171 703 518 396 796 704 573 668 626 547 598 607 470 84 104 398 326 391 555 177 60 625 947 194 275 650 71 25 834 543 280 67 515 973 617 826 74 758 314 653 674 144 269 447 267 765 85 613 53 344 323 448 237 640 624 498 295 539 443 562 604 579 76 779 885 410 715 151 414 789 368 953 855 767 279 615 63 142 324 719 482 382 918 819 926 222 711 20 271 588 890 938 298 705 227 839 933 483 961 460 702 394 340 969 791 749 836 213 187 480 845 828 124 950 297 499 815 253 824 408 266 73 219 959 162 233 503 937 964 465 840 597 290 371 335 665 334 754 412 858 984 633 899 404 462 357 912 605 795 173 923 479 167 384 891 78 998 977 383 946 303 390 526 299 746 838 457 907 602 544 202 8 493 66 648 706 698 467 361 107 663 502 264 805 631 228 377 145 888 152 474 609 780 140 57 892 496 770 374 752 33 803 208 740 445 369 134 262 363 603 47 44 141 93 527 730 392 667 128 928 68 203 782 32 268 95 534 11 837 211 985 582 400 578 536 945 987 108 477 439 241 917 330 971 628 349 629 769 317 192 376 454 569 742 999 437 243 309 931 367 199 995 166 456 193 893 810 675 132 731 688 277 756 801 594 21 172 359 568 120 103 22 523 586 680 942 246 159 455 733 766 654 694 261 421 273 348 312 210 158 278 490 497 435 958 494 139 339 661 808 894 596 882 701 862 417 331 960 175 424 156 686 611 5 658 436 783 169 475 343 646 157 757 729 570 930 112 373 433 564 14 485 669 489 6 453 636 258 96 286 979 320 991 35 822 121 980 750 469 843 728 870 685 904 411 812 511 813 372 138 263 509 242 153 699 389 875 54 659 974 922 557 721 302 223 943 345 249 948 234 718 643 553 487 109 727 976 341 318 86 293 724 45 291 934 180 748 652 520 418 472 935 42 154 572 353 745 224 732 88 634 771 773 259 264 989 799 711 983 202 120 728 786 819 178 647 672 991 414 666 81 576 210 736 600 261 697 639 800 971 640 98 296 359 649 768 502 278 853 125 66 733 492 689 901 757 454 439 311 754 109 29 437 367 34 366 660 91 657 27 250 205 82 946 260 820 704 550 840 699 504 767 64 637 848 487 606 449 432 334 488 652 534 984 70 911 982 462 755 307 677 253 129 714 692 364 619 880 112 308 218 75 80 900 781 375 539 851 978 428 612 321 467 151 521 952 742 544 500 519 595 602 832 276 372 286 228 57 644 131 350 92 392 331 745 797 579 664 124 491 809 992 517 735 956 498 618 323 876 429 535 938 411 777 827 573 962 610 237 154 214 30 89 108 396 402 878 904 277 33 206 701 969 249 549 188 79 460 795 599 358 826 413 995 369 315 384 630 238 287 905 495 117 444 536 702 866 896 179 541 601 352 162 195 71 88 298 805 810 633 294 850 230 688 56 221 46 63 365 319 161 338 908 572 875 393 341 45 23 182 225 873 440 687 329 525 2 723 570 986 857 263 721 262 292 993 621 898 199 281 656 242 646 589 727 954 892 233 667 836 611 245 522 578 972 430 977 280 407 14 44 31 585 215 596 559 543 864 256 568 130 695 272 149 587 801 506 417 563 219 181 251 468 957 825 493 148 967 641 309 816 528 458 961 340 654 845 998 99 473 597 788 157 561 324 860 395 427 532 608 552 291 846 890 363 753 93 425 335 939 586 235 183 59 198 28 86 301 96 284 980 668 122 614 318 410 336 558 217 546 830 732 177 85 849 111 476 806 330 577 712 150 7 958 648 166 642 74 953 5 474 200 152 718 398 313 438 139 945 349 934 19 814 889 443 548 48 682 472 38 254 234 752 76 421 750 397 821 169 624 383 894 10 554 385 626 69 758 47 841 847 545 926 975 713 50 403 62 683 996 964 172 353 345 211 18 674 571 361 52 156 203 494 515 426 844 706 17 368 378 60 433 990 133 981 759 607 265 909 119 842 581 769 940 317 475 173 248 927 49 882 615 232 83 450 326 671 197 343 445 912 136 147 987 231 510 451 698 813 171 693 783 486 974 127 408 509 979 722 720 268 145 274 593 815 418 787 490 94 915 997 303 916 629 529 557 489 812 327 678 306 531 207 944 285 856 833 514 431 766 229 204 670 645 950 187 68 103 959 208 106 955 960 382 703 690 243 929 913 583 142 21 828 322 843 478 662 424 241 110 919 829 772 97 252 823 58 886 764 404 420 481 542 917 893 623 778 312 628 140 976 333 751 54 513 400 696 868 643 949 936 51 246 508 42 625 132 8 676 902 273 26 638 267 785 351 731 527 469 146 591 164 560 224 453 804 304 756 918 582 538 858 455 763 598 891 115 143 776 479 184 556 553 381 446 227 447 575 616 409 920 580 376 863 870 921 511 566 794 102 55 258 360 524 288 374 482 342 423 255 362 636 6 943 174 480 118 655 792 872 295 817 9 290 370 924 877 603 316 32 386 680 867 299 679 223 380 834 796 244 12 592 749 496 994 325 883 551 328 434 807 802 933 416 4 337 320 11 20 665 212 686 669 379 185 737 128 168 270 651 153 222 144 266 584 394 138 240 859 35 937 935 165 869 512 405 590 477 300 101 605 390 861 1 922 516 484 865 387 452 663 973 463 533 176 216 760 355 968 189 470 947 574 923 107 523 15 461 910 985 314 282 744 932 518 708 389 357 782 774 547 854 67 465 186 126 729 988 137 925 459 193 289 675 685 700 730 709 885 762 537 562 348 903 906 784 824 942 3 100 213 789 564 681 811 716 275 236 167 65 344 803 305 567 159 951 862 196 966 941 192 765 121 87 808 471 775 464 871 373 739 347 25 798 422 884 613 72 717 371 965 790 16 158 852 209 377 530 39 466 194 658 391 604 297 526 569 835 448 497 780 839 914 899 609 332 793 761 746 36 503 831 180 40 715 269 113 565 175 191 339 520 346 855 594 412 505 388 747 707 283 302 442 897 134 540 22 485 436 90 190 457 239 620 271 999 53 719 818 170 725 160 1000 617 116 770 507 659 743 354 791 78 907 779 104 123 627 499 141 155 24 61 95 673 653 114 84 650 822 501 724 726 435 740 226 930 963 279 741 694 41 293 555 105 928 881 734 705 13 399 73 356 895 220 631 684 738 632 247 77 661 588 135 710 748 456 838 415 419 163 441 257 406 874 401 622 948 837 310 37 691 879 483 887 970 931 43 888 201 904 983 281 10 741 756 203 308 445 791 607 211 471 118 623 18 180 908 504 157 124 371 753 690 91 258 948 986 201 486 417 284 309 331 818 850 617 271 108 136 771 379 362 435 526 555 625 745 116 852 252 436 69 376 254 339 133 644 146 734 980 862 441 227 842 295 194 151 797 219 799 651 117 773 545 433 31 47 49 946 844 385 59 567 383 37 55 839 704 401 378 522 629 966 637 313 970 530 437 777 737 279 85 713 689 898 158 639 882 765 323 997 527 572 310 71 941 696 785 577 27 299 698 142 595 8 585 155 490 929 735 679 899 733 903 994 681 477 939 764 879 601 153 352 485 597 685 744 340 428 76 307 501 851 716 888 328 326 446 641 277 1000 423 9 147 355 894 809 826 205 444 861 81 460 712 292 742 434 456 618 92 951 469 145 350 259 748 857 231 889 325 930 233 130 967 210 893 20 775 472 140 78 29 976 407 225 497 382 996 115 514 306 730 261 400 384 755 161 208 483 3 587 336 111 61 427 230 174 684 67 550 406 386 757 316 396 520 68 749 169 874 646 418 319 923 600 943 589 389 725 217 198 413 274 77 717 533 50 978 654 683 262 758 14 816 575 820 678 270 455 450 463 856 667 247 598 4 202 246 54 42 822 121 403 184 438 421 213 569 877 255 387 305 431 11 430 496 32 439 804 74 615 858 604 891 854 465 39 52 936 803 176 909 833 611 989 661 482 746 705 374 907 770 932 318 688 226 100 298 365 220 28 150 267 335 132 523 776 192 204 619 218 481 344 624 311 495 917 606 668 242 984 660 541 333 556 975 787 414 562 426 633 181 609 64 314 937 853 266 44 686 754 528 565 760 552 707 498 104 680 532 324 794 928 827 105 535 160 330 659 788 294 649 452 137 375 919 974 560 402 783 399 692 769 838 559 12 591 16 36 792 509 695 398 196 544 510 884 885 505 425 257 921 359 154 656 863 823 301 94 321 395 564 590 992 653 43 542 779 674 34 883 682 835 35 322 743 479 938 152 96 738 900 221 239 808 782 393 127 913 41 703 736 189 648 631 774 99 579 468 824 348 272 345 24 332 287 256 622 886 719 859 740 212 327 453 89 487 784 972 424 215 364 834 109 183 837 341 236 662 977 494 726 586 51 568 957 512 75 805 440 276 474 405 476 519 768 86 163 88 72 388 673 346 751 360 186 304 282 632 166 62 56 432 710 172 643 164 767 179 223 216 772 508 2 960 878 135 602 720 288 235 663 26 303 190 156 275 461 475 605 610 347 343 138 139 665 84 454 554 901 563 48 263 373 846 87 537 634 895 315 103 381 831 933 320 991 540 188 457 45 944 706 234 366 666 640 906 715 573 409 582 915 207 561 538 905 728 253 945 442 397 869 448 845 988 507 222 317 394 361 206 464 645 956 173 473 732 470 934 557 711 855 38 491 793 962 245 819 410 880 722 865 178 627 363 114 870 53 82 97 128 499 141 283 420 534 821 429 697 982 786 224 953 17 167 628 260 66 543 642 134 971 593 811 868 942 70 492 404 985 699 46 30 1 620 912 58 415 959 273 596 517 269 693 185 551 813 867 675 612 583 671 599 558 191 489 79 965 159 832 840 149 23 353 337 342 143 296 701 380 603 584 849 516 187 122 358 102 890 443 338 5 731 408 635 800 131 691 964 949 177 503 466 229 368 702 419 19 502 979 290 297 592 377 990 860 280 580 830 655 148 727 574 484 286 810 961 73 243 566 761 302 911 119 969 626 802 451 372 193 807 90 513 165 98 21 817 106 248 214 458 780 182 101 616 60 950 238 244 814 57 875 411 718 416 927 647 195 790 721 500 291 123 529 518 795 412 447 506 356 240 763 613 781 525 65 6 312 920 828 914 93 709 621 847 369 449 237 120 963 349 390 798 848 334 747 232 614 981 480 80 467 729 113 125 578 958 546 200 806 112 570 249 536 493 278 40 264 144 766 515 815 268 664 162 168 896 873 897 250 370 300 83 392 7 657 531 670 549 171 752 488 968 778 672 354 724 209 935 588 351 521 553 658 329 511 175 916 576 925 995 987 650 999 357 687 241 723 462 630 110 391 638 762 902 422 866 952 993 547 947 871 892 33 22 881 95 197 677 548 876 931 829 524 812 126 199 107 539 955 910 669 872 924 652 228 608 759 15 973 708 289 265 129 998 676 478 789 25 926 825 251 750 836 571 13 714 581 694 700 940 739 801 918 796 843 293 459 954 594 170 864 841 922 63 285 367 887 795 746 754 748 291 139 844 797 121 868 661 577 542 720 136 686 864 426 254 11 259 220 133 502 181 334 732 905 147 576 608 99 726 402 579 503 636 750 625 513 638 45 730 566 840 122 184 685 653 716 616 690 736 109 165 568 560 389 515 838 188 919 504 967 22 598 381 210 466 438 877 273 176 191 807 522 896 850 617 31 682 988 796 893 407 763 39 949 332 972 459 333 600 816 788 300 695 74 516 794 658 772 550 457 207 683 561 84 142 281 414 869 323 12 922 535 137 292 493 541 429 987 815 940 860 354 132 546 279 874 520 376 904 873 5 223 215 697 296 452 744 408 929 808 224 418 218 895 841 981 94 328 274 199 652 826 352 829 651 693 363 823 470 201 756 843 980 111 130 771 388 450 573 149 105 629 727 713 308 691 656 266 817 923 96 243 1000 353 679 275 482 592 417 88 58 594 68 782 596 833 287 206 108 217 899 583 665 221 125 423 733 647 124 965 203 662 69 558 948 681 126 500 737 198 178 232 563 427 824 403 161 915 866 85 400 897 357 302 848 469 611 862 649 71 316 935 507 613 603 272 565 570 641 271 543 689 204 89 917 455 599 668 377 704 643 985 128 103 688 655 902 107 918 481 757 486 346 900 238 630 209 496 920 798 456 110 140 707 569 731 532 983 212 749 853 10 941 338 100 77 49 837 701 269 489 950 61 718 57 248 773 288 34 443 876 47 197 196 387 680 410 384 487 506 43 378 104 781 179 76 879 855 169 460 605 208 537 440 343 405 187 256 714 59 44 676 356 416 277 87 64 148 448 306 167 821 113 446 231 390 606 123 562 766 155 474 117 62 996 921 42 298 106 779 471 202 555 2 494 16 524 55 786 984 445 141 775 236 708 430 120 907 717 803 531 305 369 490 870 846 813 724 793 301 79 909 60 916 425 820 468 554 115 52 677 705 890 303 891 934 420 678 82 675 350 280 435 86 112 979 437 168 127 912 278 335 792 370 932 228 830 6 975 618 961 485 182 411 894 54 933 650 937 552 884 163 444 237 358 19 348 227 664 129 152 881 738 615 399 268 508 170 463 609 591 380 264 342 17 518 131 329 441 397 464 593 501 819 495 908 585 483 311 406 545 806 359 337 673 960 631 666 622 97 710 942 544 160 383 901 114 341 53 472 968 349 321 29 512 955 945 252 936 225 164 865 519 245 351 447 27 764 151 177 578 974 240 372 492 1 587 36 995 145 312 386 366 186 7 734 715 458 755 371 729 602 38 320 21 898 804 992 391 434 530 858 811 213 189 627 65 930 174 491 741 66 725 549 747 553 646 144 614 642 270 698 760 882 845 81 969 442 660 473 284 635 556 235 432 982 885 827 887 449 475 872 415 382 150 26 497 46 330 762 247 33 297 785 990 753 322 742 595 222 548 978 674 536 250 324 765 138 964 347 640 687 759 809 153 368 314 499 851 700 392 557 422 289 365 745 601 612 428 886 993 954 331 98 95 925 183 812 991 230 433 205 584 119 431 799 28 783 951 740 998 822 604 789 73 30 290 863 847 226 257 669 373 574 194 564 926 325 825 805 590 721 14 878 72 871 712 295 18 769 832 24 551 375 340 999 282 276 883 672 263 694 40 156 859 401 67 180 78 478 582 709 63 911 3 32 20 728 959 659 193 234 633 394 620 699 439 83 791 166 889 780 692 670 498 644 711 663 528 810 632 958 364 839 970 159 118 973 465 767 339 623 790 529 283 93 317 253 540 928 511 971 514 249 953 534 684 244 413 588 743 852 15 849 931 880 379 421 903 9 246 157 146 828 35 778 526 367 116 285 723 834 258 216 360 758 239 70 361 192 476 23 484 56 92 861 586 143 318 910 396 966 667 398 319 722 854 488 171 326 927 461 517 831 739 761 233 91 41 313 639 989 185 657 453 8 393 462 336 533 994 572 521 939 610 158 589 214 509 857 559 607 571 752 467 802 818 195 310 567 784 703 787 304 654 952 547 48 977 702 101 374 241 628 424 867 200 696 835 997 914 355 477 770 173 906 451 307 172 671 962 162 626 294 525 892 385 706 293 634 801 575 327 751 645 262 454 315 842 856 768 299 13 580 986 943 946 50 345 267 963 4 309 102 776 25 505 624 260 75 888 944 80 527 976 800 229 913 581 814 539 255 286 619 37 419 836 538 480 242 774 134 261 436 648 875 154 251 219 409 621 362 175 412 777 265 947 597 523 924 719 957 404 956 211 51 735 479 344 938 190 395 90 135 510 317 943 921 79 152 463 851 244 964 89 516 856 884 423 339 384 991 26 973 460 187 324 771 538 688 356 782 304 815 683 855 397 953 369 772 875 361 684 830 90 560 382 200 634 412 349 461 151 6 235 716 252 694 898 760 166 738 630 698 894 802 911 12 433 256 631 396 234 55 224 307 95 93 173 466 496 251 695 543 722 922 555 806 438 535 103 358 218 641 997 706 988 753 22 328 744 790 700 465 857 326 2 169 545 45 658 818 279 410 632 302 333 713 825 207 222 909 553 63 20 286 470 645 284 880 613 668 229 755 637 881 392 980 332 574 512 400 972 476 506 651 495 82 662 931 362 598 398 320 887 942 831 697 453 862 736 710 693 444 271 419 192 711 614 690 701 440 724 350 737 85 386 842 48 573 379 934 260 172 823 572 948 457 746 617 996 489 808 238 184 360 708 111 274 585 416 482 640 253 667 31 481 718 705 179 310 295 551 524 748 672 493 796 549 215 721 288 248 96 62 920 210 346 734 869 784 589 294 220 190 354 138 950 610 418 135 820 562 391 729 422 987 221 129 959 819 523 417 938 451 497 198 981 475 743 601 75 385 580 619 786 204 9 590 341 800 471 540 427 514 292 120 576 277 331 507 895 999 428 715 539 64 266 11 530 312 112 65 139 879 769 618 91 669 889 316 978 568 569 72 861 927 131 301 435 670 751 99 136 25 128 674 211 441 101 730 464 366 965 955 437 121 652 575 977 936 961 27 177 596 40 125 835 891 146 340 280 731 408 469 30 960 993 442 725 488 197 756 494 113 984 351 741 664 699 644 311 195 594 643 142 132 521 473 747 68 866 628 201 104 561 907 577 39 646 171 145 659 937 421 859 780 447 254 571 656 727 600 607 299 78 119 375 283 963 740 491 165 660 750 372 319 102 915 726 267 974 44 592 714 182 505 903 348 654 969 293 804 33 84 840 273 546 242 932 57 58 458 967 236 536 709 508 616 655 325 168 689 484 663 87 998 336 217 680 126 946 908 450 761 51 374 240 194 298 527 776 338 827 676 604 297 792 313 852 935 88 17 70 968 878 223 80 430 61 906 985 15 270 635 434 387 621 219 686 845 876 186 343 757 202 529 178 13 287 448 795 956 347 432 37 665 509 916 888 749 863 582 838 774 885 147 5 472 105 395 992 118 137 764 685 854 321 232 32 758 133 865 824 309 503 834 1 801 666 904 148 499 559 490 966 707 109 615 52 682 278 257 882 239 883 371 858 8 122 678 928 381 839 547 890 799 334 517 208 83 633 657 377 390 828 570 864 275 3 588 436 511 874 739 779 962 605 47 276 794 376 593 323 181 393 653 305 209 703 174 335 231 837 625 597 833 107 836 86 868 649 768 353 163 766 843 43 263 979 696 14 719 114 783 871 50 944 265 203 156 671 477 930 110 449 759 565 548 917 526 228 609 98 971 378 4 770 303 563 958 629 424 21 564 541 752 414 327 28 264 513 595 180 77 522 763 322 230 124 205 213 439 578 474 532 106 246 16 976 413 735 702 788 897 149 10 846 554 455 445 623 732 558 579 227 914 954 54 542 826 403 712 250 901 867 56 41 167 188 74 502 811 24 42 821 38 515 176 929 925 622 926 259 533 281 269 237 720 501 765 905 599 900 261 59 94 446 71 723 262 406 781 214 612 913 611 431 912 364 754 791 216 810 49 519 624 841 602 29 34 462 73 480 154 608 140 314 60 367 557 626 847 520 789 7 409 127 648 798 886 363 206 108 552 528 902 773 116 805 793 872 143 468 97 986 717 157 243 1000 941 355 161 467 383 892 306 970 241 982 402 587 919 426 849 896 130 679 531 429 150 359 762 877 81 550 370 189 329 860 923 918 487 141 534 115 486 134 296 745 893 144 18 411 787 940 873 35 212 591 344 67 661 994 365 282 352 816 775 225 123 268 809 158 373 642 162 525 380 850 650 53 291 233 318 990 153 443 647 556 357 479 159 910 510 272 899 951 315 368 691 155 191 199 870 584 459 952 620 853 504 405 947 767 160 330 170 681 945 345 583 46 500 300 733 308 639 848 518 407 342 933 245 567 401 255 100 924 537 454 183 69 566 492 817 337 290 76 258 687 829 456 677 807 399 673 249 949 193 675 66 117 23 813 544 832 289 636 285 92 812 803 388 728 19 822 420 989 185 415 606 975 939 603 425 704 452 478 778 797 627 247 957 394 196 404 785 777 983 389 175 742 581 844 586 995 164 483 36 814 498 485 226 692 961 470 953 876 299 179 704 127 525 215 637 224 284 566 916 172 273 17 222 750 328 889 891 296 210 496 398 593 597 106 403 41 302 812 212 196 575 747 558 38 729 369 57 838 339 840 572 797 329 475 969 845 98 701 285 694 570 624 717 792 887 626 568 126 800 972 153 6 142 221 928 55 907 499 85 260 989 994 849 777 992 390 909 405 828 669 784 442 262 848 944 130 171 753 627 601 531 633 742 655 982 993 11 529 610 939 242 423 959 357 811 448 514 642 431 340 129 342 591 45 18 762 201 798 550 450 672 681 942 356 151 589 211 616 176 282 337 853 217 298 687 543 613 148 74 528 118 625 227 721 327 10 893 68 688 924 619 63 897 243 251 763 720 465 1 673 318 449 925 189 829 89 402 435 776 973 730 267 671 291 662 555 276 929 923 30 124 641 109 24 135 788 487 872 73 653 241 997 885 408 612 258 649 562 325 34 25 473 754 400 826 782 879 334 492 149 603 537 524 175 592 417 476 755 290 644 999 699 486 206 112 146 195 772 756 326 680 921 181 372 383 22 804 559 523 131 244 819 520 881 866 832 335 7 611 322 786 605 360 344 871 143 774 689 686 454 493 48 851 495 163 761 965 252 979 145 569 108 527 111 975 167 795 304 927 376 579 265 248 50 533 691 732 170 875 439 738 956 938 70 805 23 371 858 488 535 140 4 60 635 690 952 381 615 345 830 453 622 895 188 320 154 468 380 300 822 315 859 766 128 367 519 156 740 209 780 588 918 49 722 518 309 574 860 602 941 696 379 808 719 955 321 599 842 27 716 578 355 301 457 32 892 272 90 516 663 709 87 567 517 682 461 52 319 667 618 76 152 710 586 281 64 964 538 82 629 352 847 182 424 758 526 110 97 932 19 824 560 255 203 654 348 937 980 264 749 743 115 116 245 683 187 695 471 194 676 416 102 957 21 214 902 813 890 166 708 802 736 1000 141 136 119 614 341 138 857 331 898 391 491 910 652 984 658 573 685 707 83 9 287 40 817 711 734 225 935 896 256 114 647 947 723 865 237 462 596 768 920 990 117 911 16 35 406 56 80 545 161 278 183 29 770 238 494 506 843 661 556 365 692 84 807 62 547 587 463 801 544 513 283 452 92 69 134 428 137 375 833 404 931 679 13 434 498 411 827 103 478 294 306 725 59 595 228 666 447 232 855 44 794 384 253 351 869 600 948 198 168 856 31 789 958 986 101 184 793 963 949 121 507 343 809 583 420 844 604 888 28 95 727 412 926 216 20 338 440 590 702 967 646 745 3 502 150 703 508 490 426 908 580 429 617 99 324 219 483 86 392 313 746 399 991 906 542 370 532 665 757 739 971 422 65 823 718 14 877 139 458 675 185 169 26 459 760 280 554 551 765 512 247 549 133 744 565 521 359 634 438 664 425 120 581 852 446 12 373 670 349 208 818 147 497 500 240 571 374 266 903 485 778 312 164 484 286 54 261 628 773 397 640 33 563 386 350 37 905 197 456 308 389 460 2 177 346 293 39 323 564 536 132 207 751 174 311 748 620 223 333 144 362 444 724 882 630 934 77 67 863 254 158 330 548 230 213 995 674 530 978 977 867 510 950 705 677 697 839 846 407 861 557 162 912 966 36 292 657 317 464 787 192 609 53 741 271 382 190 336 503 239 378 951 759 193 970 870 594 886 43 75 191 415 651 482 289 226 93 421 803 608 714 552 781 917 105 505 395 451 413 735 945 598 769 477 540 998 576 814 831 479 621 81 474 698 231 303 377 728 436 864 205 648 91 5 968 836 553 933 737 767 249 263 806 678 8 815 123 305 731 361 236 883 58 511 522 104 489 481 180 387 42 988 606 79 469 976 269 534 584 913 816 96 684 894 854 820 974 347 779 904 899 427 539 78 204 960 700 796 940 799 467 585 712 466 878 607 825 259 202 752 218 199 71 107 943 277 771 636 364 314 47 432 409 504 987 310 936 632 837 472 996 901 501 178 246 66 100 900 650 764 393 954 316 94 257 443 433 790 353 288 368 200 186 834 835 396 546 985 874 157 873 862 61 418 631 660 726 623 791 363 437 234 72 160 250 270 561 577 441 638 810 159 88 295 279 122 46 693 235 480 884 930 713 541 919 113 15 821 51 775 983 358 880 155 414 733 419 715 307 220 922 515 366 841 430 914 783 268 850 410 962 275 445 643 915 946 868 125 233 173 659 455 165 274 388 385 229 401 706 297 394 509 582 981 656 354 645 668 785 332 559 490 487 383 320 663 986 255 575 953 808 13 566 767 193 582 124 50 236 421 115 571 612 251 885 130 955 924 556 907 929 952 919 695 483 258 126 753 215 513 419 286 874 814 931 362 539 381 509 573 325 133 438 464 444 653 493 445 670 922 165 962 244 49 700 433 917 376 890 524 939 785 861 626 989 923 856 275 461 323 625 882 110 820 999 948 467 54 465 880 352 76 199 764 702 984 630 427 757 503 727 682 338 660 648 81 881 570 544 401 492 139 297 466 369 567 172 1 336 722 393 496 86 825 982 485 871 441 685 646 1000 41 455 32 149 194 966 697 103 807 456 510 827 417 398 636 730 349 763 292 659 993 776 328 351 51 460 463 522 239 337 310 164 436 910 844 60 602 166 283 983 156 651 596 720 449 643 609 271 689 791 312 928 201 74 943 642 391 365 519 87 273 770 963 606 400 305 800 810 11 453 5 298 812 217 481 129 707 740 125 269 344 188 629 970 883 472 699 662 831 932 969 822 804 434 529 243 293 553 77 873 136 132 72 334 363 409 64 558 123 520 22 605 44 329 296 19 758 171 301 500 942 195 410 990 378 35 418 144 724 101 358 494 357 925 607 184 621 921 667 299 219 914 614 278 235 403 371 842 330 38 282 585 675 482 756 196 976 120 538 802 230 280 354 100 852 307 343 964 502 644 442 231 158 895 673 18 683 532 226 279 241 180 893 260 857 742 903 537 888 489 686 620 557 167 57 851 402 148 959 157 534 265 183 586 795 431 17 514 372 734 250 27 388 249 268 854 263 927 210 678 780 818 474 577 572 837 597 974 615 985 782 479 288 652 867 783 579 253 545 528 429 84 475 267 562 208 181 360 774 773 717 723 379 684 946 743 162 484 68 547 476 304 645 762 109 815 47 277 211 191 21 155 826 704 426 747 803 769 347 377 380 192 142 37 608 658 291 397 592 737 839 793 786 53 261 716 176 356 728 10 958 213 912 30 169 618 741 594 578 813 551 39 940 308 65 289 469 862 290 174 738 335 784 486 521 930 792 994 392 527 48 272 654 809 414 316 710 732 471 703 178 146 186 933 127 346 143 542 367 971 954 247 688 628 52 936 7 212 744 775 179 135 28 996 259 302 33 477 591 209 752 197 850 968 222 62 748 947 726 104 505 233 394 382 632 448 668 168 450 137 90 319 332 590 580 220 864 8 869 92 711 443 424 672 535 972 61 114 787 671 138 790 389 287 359 777 530 824 451 385 420 206 4 987 714 314 437 182 517 473 229 159 303 705 900 617 531 488 317 981 462 63 991 447 951 355 894 515 564 518 264 119 725 733 31 295 601 234 457 627 589 228 173 778 55 865 978 83 841 237 321 892 624 729 552 147 665 425 306 56 15 246 340 878 611 495 390 666 511 908 405 765 43 755 497 891 112 512 779 604 613 899 386 836 935 516 153 523 203 676 318 840 204 772 889 709 719 498 105 342 128 781 322 821 967 285 995 906 896 177 416 901 73 256 647 428 373 905 384 163 121 849 161 412 366 284 185 218 858 118 796 610 454 66 603 140 879 961 715 973 691 712 78 23 254 407 913 6 819 639 866 459 904 876 245 533 506 350 823 918 341 14 89 657 633 616 274 555 2 920 370 540 718 811 789 395 507 432 238 843 587 549 664 324 345 708 674 80 458 270 680 622 99 949 422 93 805 915 399 833 543 761 872 12 806 560 669 309 681 508 85 845 799 696 595 262 207 95 404 745 190 102 525 311 406 313 877 598 26 435 331 29 584 82 690 860 934 998 977 771 650 846 294 749 151 937 45 938 67 548 834 94 797 581 655 829 698 42 536 430 909 20 339 353 224 252 960 661 478 853 276 694 546 117 637 326 75 941 992 897 141 240 34 950 687 97 9 561 131 470 122 735 468 145 649 541 175 71 817 980 189 635 706 327 106 884 600 736 423 944 198 150 79 242 108 214 24 788 499 413 754 619 202 965 333 36 387 911 348 634 446 887 739 46 411 40 886 870 692 88 574 847 396 504 221 599 768 315 111 116 693 266 563 154 205 583 59 760 801 568 956 656 96 759 415 832 440 766 713 375 107 875 216 374 25 677 945 588 828 623 439 721 855 58 794 569 361 187 701 550 848 501 997 408 526 746 98 565 638 3 491 835 225 863 750 898 838 227 902 452 480 975 751 300 593 979 134 554 859 576 631 170 731 152 160 113 232 679 868 248 957 641 368 988 257 91 364 69 70 200 223 16 281 816 916 926 798 830 514 68 548 346 923 240 42 888 262 63 843 731 959 202 867 902 635 834 605 541 975 956 228 493 634 547 908 765 49 753 654 677 942 185 111 992 467 513 351 802 668 347 414 579 585 149 338 764 81 317 739 83 342 794 755 538 949 320 70 377 791 814 780 672 648 983 248 740 73 930 171 253 602 217 363 637 987 132 854 708 869 160 501 420 560 515 719 892 447 809 818 889 521 510 703 495 516 762 52 385 768 259 491 710 35 5 89 933 394 318 170 508 790 716 474 403 412 469 832 852 925 386 103 864 133 140 624 294 840 293 349 675 26 421 305 404 697 308 480 128 402 512 97 450 408 940 912 234 810 844 647 976 302 114 457 433 656 820 945 291 661 250 924 535 4 172 100 676 666 449 247 382 475 752 804 789 728 192 963 30 98 241 466 711 994 734 736 29 526 658 6 803 589 990 746 767 416 626 943 759 795 846 64 348 28 478 130 17 60 79 134 828 7 256 387 726 20 423 164 642 920 742 863 961 179 871 545 489 727 695 242 562 120 380 90 443 299 530 970 615 254 297 941 389 22 715 919 858 806 966 763 603 118 459 606 817 487 887 442 866 643 587 336 688 829 292 627 570 34 488 211 328 207 788 436 571 216 24 779 964 339 472 260 693 101 729 112 722 680 774 757 865 997 883 830 473 733 555 800 808 701 181 191 566 936 281 69 464 685 948 663 825 325 784 481 277 718 323 980 848 168 721 649 981 223 604 664 74 962 461 712 861 383 116 684 913 947 113 374 689 506 899 378 529 553 561 724 438 842 364 19 85 135 16 415 445 10 625 129 621 27 536 373 427 965 735 86 213 700 187 396 815 985 824 261 370 859 805 225 283 369 813 51 201 599 911 477 44 612 953 18 437 968 121 511 193 916 353 504 782 426 375 384 939 229 841 568 645 419 766 125 200 204 300 974 500 278 237 713 48 960 274 314 330 893 991 265 552 636 502 573 860 67 747 272 543 492 549 344 136 440 454 894 885 266 910 476 773 138 651 732 630 952 205 180 366 696 197 87 230 662 279 898 57 967 601 226 483 907 524 264 853 59 169 884 145 646 203 231 54 972 25 324 490 159 198 358 787 777 157 410 640 263 107 356 915 150 591 657 532 770 102 43 189 315 303 559 704 147 444 617 236 988 212 574 914 609 673 296 723 84 520 141 388 295 706 361 401 771 485 519 298 456 750 683 812 56 108 215 644 2 36 14 163 525 165 922 335 65 881 352 184 498 304 471 847 819 982 350 194 686 156 906 523 760 46 109 554 845 75 596 21 938 730 53 458 969 78 592 80 166 796 900 424 783 430 359 583 597 39 849 687 115 251 917 465 588 785 576 439 569 425 904 322 737 47 275 482 451 58 71 50 600 209 707 837 329 77 890 400 94 977 714 148 761 196 246 321 343 926 836 905 870 222 287 873 360 855 210 397 123 533 951 546 944 807 896 518 137 918 565 638 214 93 497 955 839 367 33 399 372 582 527 531 769 12 38 616 738 126 307 233 333 371 8 872 928 999 720 55 897 578 577 946 365 411 655 269 835 857 816 831 284 484 153 221 608 632 407 99 1 797 173 509 177 995 826 131 312 418 996 41 435 851 937 507 270 398 909 692 61 290 470 862 183 151 311 88 613 950 76 9 594 243 306 417 319 556 669 178 558 393 931 882 463 903 235 517 479 979 598 139 37 822 357 104 895 218 984 1000 267 316 249 886 176 503 978 301 874 273 232 705 376 452 405 282 453 496 244 31 811 326 455 934 182 850 368 167 539 354 92 331 639 827 699 257 82 544 821 286 901 362 954 801 152 448 155 255 219 285 494 127 11 741 929 499 775 628 748 751 462 622 971 671 776 188 665 958 334 682 756 460 161 550 220 534 932 868 629 119 540 584 542 345 227 690 698 110 431 175 313 679 875 381 144 631 224 607 650 199 122 667 72 158 877 927 432 428 327 575 276 13 238 856 957 206 743 754 891 973 986 96 392 66 441 557 595 395 610 745 288 619 142 271 611 391 537 879 833 337 786 653 268 528 878 772 258 190 749 799 332 633 567 659 289 725 620 3 876 95 195 989 486 124 208 105 143 239 678 245 993 146 998 823 681 563 709 551 23 623 593 580 778 117 798 674 618 586 792 505 15 838 694 581 758 670 468 702 880 309 162 572 45 174 614 406 413 32 793 590 409 564 691 652 355 341 935 429 186 40 717 154 434 781 744 310 660 340 422 280 106 91 62 252 921 522 446 390 379 191 537 700 209 287 64 678 74 824 934 11 168 692 828 815 404 650 376 709 2 563 59 206 159 409 269 259 87 619 696 314 84 273 385 392 738 852 19 469 821 301 546 835 176 205 30 671 705 151 220 806 519 688 974 179 349 839 778 94 103 194 110 990 740 945 50 950 23 726 602 564 8 435 139 215 744 887 842 329 203 820 717 623 228 414 133 676 328 690 604 681 695 122 813 357 135 10 419 7 477 520 500 497 424 572 615 309 256 631 970 892 15 317 713 868 509 554 342 800 325 668 618 880 541 37 443 350 557 651 54 403 211 345 502 492 436 120 545 574 197 659 430 817 47 963 694 644 596 188 531 654 69 320 513 144 493 745 790 625 356 891 881 366 908 936 295 840 453 729 142 446 235 733 478 673 561 138 511 910 603 833 514 851 523 741 422 189 175 43 330 922 748 218 672 384 914 889 56 113 939 475 473 163 524 474 725 756 616 611 749 444 624 253 28 995 637 33 903 398 465 917 288 905 322 339 582 996 335 697 505 798 653 550 956 743 423 766 397 286 224 124 610 964 716 562 353 966 479 169 900 181 319 308 171 901 836 884 462 24 134 118 95 227 862 565 765 829 146 58 104 641 825 501 483 127 924 814 85 843 480 234 772 98 92 1 838 960 106 536 55 160 396 86 858 487 426 454 32 647 893 535 649 61 340 351 875 951 866 539 591 386 773 315 886 241 870 822 51 337 368 783 184 810 849 476 823 291 158 658 883 391 977 965 57 746 552 248 867 879 528 854 683 373 39 44 780 559 343 283 923 327 216 79 567 463 359 560 638 795 31 581 112 316 719 576 456 40 374 912 640 154 786 458 791 533 174 377 401 595 841 601 362 20 412 761 371 608 750 930 190 433 984 675 927 679 549 931 17 754 861 415 876 91 958 254 213 949 962 718 247 707 759 847 727 510 737 570 597 793 657 143 869 871 784 819 257 41 245 348 989 265 588 797 788 217 812 210 232 3 445 332 310 239 364 865 111 897 774 12 53 42 442 957 285 410 36 558 408 526 845 221 182 622 346 490 794 365 90 101 149 710 787 540 655 543 229 427 569 173 877 82 646 859 187 155 355 532 944 736 88 485 486 785 208 714 530 302 237 105 263 701 663 162 109 495 279 89 711 230 148 507 987 293 70 195 312 587 341 928 472 620 503 753 282 598 698 207 21 584 518 280 617 991 857 116 304 614 735 890 1000 529 390 464 566 775 313 826 776 635 240 379 517 140 93 231 613 724 919 906 878 324 268 131 81 451 662 938 107 326 630 721 702 402 14 751 119 516 762 102 290 242 278 49 665 521 666 997 818 394 413 629 723 607 976 170 300 4 844 305 804 873 405 400 739 448 498 264 809 968 730 874 214 438 344 911 318 670 249 575 571 937 534 457 372 590 78 96 202 846 982 515 185 251 225 994 685 796 277 5 805 470 236 632 985 321 789 755 440 699 770 29 183 73 708 361 388 407 297 76 525 920 271 508 153 555 955 489 338 83 115 354 942 856 764 913 925 52 60 971 682 219 872 973 420 244 606 781 336 947 980 684 165 311 757 686 437 99 763 551 147 769 742 352 578 627 141 481 233 677 226 484 734 834 156 918 579 38 62 266 303 137 246 605 704 548 439 126 68 468 907 260 193 628 916 504 186 967 459 899 691 172 72 255 959 827 299 252 416 298 703 767 848 383 145 167 222 978 777 35 747 382 276 395 888 850 728 66 460 864 152 75 940 831 46 882 667 417 589 243 988 998 387 238 180 375 542 347 125 609 600 466 636 792 547 275 128 512 284 538 117 599 9 885 808 406 164 894 129 178 393 434 527 204 157 77 553 645 801 27 150 895 921 496 201 425 506 898 929 732 926 97 367 22 196 192 661 494 693 816 467 863 592 123 648 612 267 432 954 621 807 664 447 223 715 292 399 544 586 323 933 294 381 643 114 983 594 674 45 909 902 34 200 758 48 363 669 132 979 289 281 999 450 378 522 161 975 946 972 130 488 992 626 212 380 904 121 712 652 270 108 455 471 853 370 799 855 6 935 706 482 25 782 639 461 274 577 389 177 573 720 431 585 250 411 771 633 80 687 941 71 452 837 680 360 18 65 568 429 369 63 722 952 100 449 752 689 13 556 656 953 272 593 803 779 334 331 768 418 961 634 660 499 198 802 731 358 421 491 830 136 943 199 896 969 932 258 166 986 333 993 261 948 580 832 915 306 67 296 26 262 441 860 981 428 583 811 307 16 760 152 987 663 872 669 426 236 325 30 849 164 229 313 582 2 721 991 776 462 226 558 883 850 731 268 396 800 150 350 175 479 723 834 788 288 72 437 749 60 628 564 783 751 449 967 391 993 931 703 838 88 203 589 324 926 689 327 727 908 411 977 261 830 452 964 5 536 577 354 618 409 285 606 559 541 780 345 960 904 160 163 20 483 912 556 525 233 740 306 678 984 744 84 649 455 221 210 547 475 108 922 661 974 293 248 406 532 554 83 845 363 436 22 735 120 36 658 567 250 759 348 336 652 428 605 165 477 683 465 253 539 962 64 184 14 815 38 828 840 263 308 453 522 107 584 680 894 118 716 340 600 278 420 195 927 448 69 52 282 810 700 593 742 911 919 400 42 235 602 358 550 986 585 702 158 252 51 616 469 473 951 865 748 46 653 595 857 441 259 239 674 39 33 460 884 952 560 614 775 722 598 563 878 10 1000 50 587 494 579 124 535 66 812 194 569 85 199 17 209 330 328 880 983 106 941 23 97 392 528 659 73 202 665 736 996 94 151 813 686 976 415 185 741 839 198 799 495 403 148 573 310 860 681 408 599 738 87 981 844 257 241 859 76 529 818 730 142 822 373 895 157 565 597 444 782 932 300 197 937 544 630 349 352 945 501 442 53 639 781 296 734 876 129 399 270 70 885 629 458 113 933 188 856 499 123 81 331 301 610 1 381 807 793 756 918 488 555 950 141 168 274 289 359 486 208 71 485 269 726 521 650 280 601 294 718 105 200 739 218 180 607 546 664 307 215 752 176 956 891 386 538 376 998 520 13 130 447 377 364 67 632 692 395 944 715 228 910 178 524 728 701 474 733 312 401 693 784 879 43 513 4 394 471 773 298 419 897 888 63 122 244 487 77 117 121 802 214 921 407 425 511 12 275 323 955 846 690 985 504 393 410 390 28 342 61 503 750 869 943 809 484 655 247 179 875 757 456 676 543 232 841 418 379 792 995 149 89 627 267 774 662 315 852 169 572 519 320 581 173 826 506 362 924 172 604 384 254 290 115 383 433 566 533 625 421 470 99 468 510 842 763 575 380 3 353 637 68 882 378 356 245 375 870 975 429 166 287 335 648 343 242 500 96 917 440 334 959 153 59 963 737 304 591 497 44 586 435 972 953 223 337 798 913 333 347 516 303 367 729 37 224 805 861 633 619 688 939 948 778 644 489 946 668 671 902 770 372 402 617 651 549 360 156 612 816 509 19 916 397 167 823 246 450 791 871 49 970 920 192 351 992 697 366 459 695 835 848 562 761 868 273 54 753 26 417 467 357 131 47 801 48 260 297 982 213 568 814 831 710 255 332 609 92 571 434 227 102 161 966 398 41 482 272 542 634 754 789 75 110 56 316 193 369 147 969 968 829 16 777 699 424 481 796 747 903 874 768 787 624 234 675 696 647 230 890 518 523 958 82 545 691 143 322 642 496 765 159 34 177 319 708 794 670 687 86 709 574 45 762 640 472 238 928 24 594 15 548 451 898 109 867 769 318 583 660 934 220 892 877 989 480 154 387 431 980 804 613 588 853 772 900 552 508 439 314 277 6 795 790 457 611 174 182 476 743 206 281 947 7 914 682 755 863 423 515 134 127 907 276 8 140 592 389 808 779 190 570 136 811 925 645 27 25 196 553 478 929 292 258 979 732 641 706 527 466 940 321 724 412 181 371 186 832 847 326 719 135 18 491 101 580 57 837 636 100 249 344 116 667 374 9 266 302 843 137 183 98 237 212 291 537 827 162 231 936 806 557 758 930 62 711 622 385 256 205 125 766 370 103 576 712 820 139 764 646 994 422 388 507 957 78 498 207 819 988 240 851 490 111 656 786 631 311 725 225 31 615 971 881 514 596 461 413 540 530 305 211 286 938 824 329 673 620 684 104 243 155 284 679 862 746 855 978 603 886 187 29 685 635 93 79 677 493 526 128 502 965 590 365 138 817 32 923 170 119 887 171 21 672 454 858 626 578 854 189 201 899 126 961 445 889 204 534 621 608 893 464 405 427 443 309 446 954 317 561 144 906 623 217 821 949 492 219 404 825 873 361 432 705 40 222 114 935 767 797 973 463 132 896 339 720 803 191 145 531 346 91 915 666 551 694 771 271 657 760 909 382 416 146 999 512 704 901 341 264 74 133 638 90 58 864 942 517 35 216 265 654 299 55 283 295 505 713 95 905 745 80 990 717 368 279 698 785 338 251 438 866 112 65 833 430 355 714 997 262 11 836 414 707 94 914 383 794 643 961 716 170 793 81 309 1000 499 810 377 357 693 667 875 813 985 535 981 684 466 1 928 453 707 995 457 256 566 207 495 14 896 700 788 603 615 277 905 897 175 483 510 511 497 991 908 777 241 587 605 757 884 596 114 217 784 143 238 725 340 907 518 598 245 812 274 52 505 765 833 348 105 942 235 923 300 479 630 681 429 749 247 845 920 790 450 269 970 419 298 313 559 9 575 680 900 796 971 436 434 285 612 539 273 573 509 17 843 653 27 544 120 516 710 389 345 223 987 22 185 694 862 814 261 212 121 280 803 459 294 164 738 8 617 785 934 878 182 637 303 619 330 31 237 440 47 682 567 938 613 789 584 974 748 100 751 618 975 376 178 658 737 278 846 63 166 25 464 346 475 816 522 678 663 837 239 400 395 741 745 574 536 388 315 775 993 951 817 83 471 733 702 28 208 130 40 214 698 35 252 825 458 72 19 452 378 912 564 873 543 527 967 431 728 113 444 600 293 787 847 152 181 307 848 66 911 65 541 679 941 646 568 125 359 403 104 97 442 423 92 478 811 342 138 316 137 221 885 636 691 628 715 917 650 827 323 844 867 672 132 414 969 56 61 46 570 549 958 451 424 593 713 797 668 930 64 955 697 283 205 68 946 933 542 455 824 607 685 538 131 456 865 361 167 96 563 560 919 879 774 116 189 654 321 556 226 712 624 734 979 126 150 38 761 982 689 525 354 301 156 523 311 374 834 815 463 706 146 163 871 997 292 635 494 876 692 866 485 998 171 336 634 719 792 405 232 193 350 20 267 30 141 980 503 268 102 16 895 327 753 708 433 889 952 58 344 109 331 295 550 55 537 994 701 504 129 649 343 308 651 264 82 352 755 676 666 449 819 474 665 886 89 77 407 246 304 988 565 227 731 384 254 893 204 186 763 606 491 190 783 588 196 623 773 122 397 386 37 41 977 661 730 762 439 382 86 806 502 329 546 161 513 45 620 144 799 11 107 709 807 234 67 747 365 60 43 870 899 533 891 355 401 673 695 159 829 288 662 729 385 408 890 590 687 519 360 501 351 134 215 233 209 839 486 872 610 770 71 153 123 555 671 830 10 201 392 918 353 251 498 99 425 944 225 629 224 561 160 936 840 118 638 33 334 341 430 828 515 621 168 582 135 760 641 924 470 98 805 24 202 211 15 500 101 512 849 410 312 778 592 868 446 836 460 437 200 333 718 759 169 270 48 767 904 647 578 657 964 220 387 188 686 937 12 140 581 950 901 754 585 832 853 447 448 514 992 892 21 696 286 368 51 742 243 943 443 677 49 74 412 13 391 842 467 210 903 880 347 664 218 822 965 949 263 426 645 324 42 798 276 860 577 861 858 197 192 589 532 642 782 93 84 213 948 902 177 547 76 935 722 894 349 262 758 420 611 986 983 939 371 906 244 176 95 6 372 106 88 362 415 18 406 398 370 771 57 569 688 699 576 297 236 529 826 859 108 898 838 852 258 454 552 428 206 3 250 972 432 75 976 929 962 572 524 381 39 627 553 390 625 877 222 769 583 656 335 548 90 639 275 960 545 882 779 242 393 411 319 322 855 732 480 290 367 996 488 743 216 554 954 740 517 802 786 659 472 580 477 744 259 705 601 195 462 978 248 703 468 940 957 492 409 29 711 959 32 913 147 756 910 540 85 379 422 558 481 73 926 869 469 325 947 183 622 772 115 417 690 34 228 366 660 260 421 418 963 199 289 704 445 265 579 521 26 776 427 473 818 631 173 162 720 157 526 727 165 305 7 724 317 655 380 925 337 984 887 496 966 990 187 945 441 591 128 416 551 338 608 714 461 932 119 272 595 597 599 953 139 648 356 91 296 302 255 240 633 562 476 881 198 54 117 916 909 801 927 219 326 507 230 78 831 299 332 750 823 124 999 489 493 968 736 306 149 279 253 746 435 602 528 931 888 53 50 282 821 674 369 766 413 174 534 155 883 136 375 142 800 402 266 358 780 557 809 44 465 80 856 795 4 148 669 229 490 721 5 87 320 508 191 864 594 609 314 921 111 151 203 70 791 973 506 683 184 339 249 735 804 79 632 571 652 854 438 675 857 394 127 764 404 23 59 310 956 62 69 158 626 281 154 257 670 328 112 820 318 287 291 768 284 851 915 172 614 989 2 179 863 36 194 530 399 726 808 133 586 640 717 110 363 364 841 396 752 874 604 520 271 723 482 531 850 922 835 616 781 103 231 373 145 180 487 739 484 550 551 427 145 825 135 936 32 118 417 159 155 997 832 482 658 995 51 589 780 387 219 684 98 439 278 732 391 733 324 761 245 670 48 322 390 257 259 363 77 153 953 440 685 736 471 715 190 564 557 237 271 437 386 632 22 449 743 531 986 425 737 364 148 752 16 323 700 111 839 965 122 988 163 623 740 778 262 791 337 542 126 314 646 865 946 108 74 376 208 45 641 339 189 943 754 713 260 46 454 57 28 227 520 883 146 805 582 926 653 197 211 95 212 899 655 181 843 934 276 334 11 129 428 436 255 398 545 569 681 344 612 375 562 151 618 881 207 814 368 361 750 369 580 682 909 374 104 243 489 166 744 774 963 901 604 229 444 794 353 310 747 89 690 978 188 529 206 269 313 223 519 913 860 977 388 509 917 683 932 785 783 886 307 719 699 533 630 109 419 749 547 729 240 333 327 3 776 678 852 99 474 242 912 614 47 659 792 252 373 352 396 78 293 196 485 764 412 908 602 661 117 873 820 469 706 635 501 93 878 5 599 483 298 193 348 400 423 668 721 182 767 884 512 606 649 296 319 812 998 588 863 492 717 530 751 496 950 175 463 279 571 345 556 377 769 384 972 178 362 692 461 992 139 192 168 379 456 39 156 66 346 945 708 636 37 424 849 563 325 548 734 663 651 698 664 544 14 58 968 30 652 765 442 490 964 15 709 172 985 955 726 138 842 80 770 481 890 789 385 514 626 867 422 613 309 200 990 697 114 583 331 892 393 305 989 170 847 290 796 154 777 9 915 882 420 174 125 554 687 173 73 578 885 927 654 92 499 63 808 923 773 232 267 502 840 722 100 452 518 824 359 782 834 297 818 491 811 669 830 241 270 806 83 594 235 75 204 910 176 603 674 141 147 526 677 371 701 470 696 753 705 239 455 61 984 468 566 942 351 877 537 410 472 851 951 607 280 136 521 226 248 966 140 328 152 268 94 405 430 829 143 644 31 970 263 316 797 572 956 408 746 2 183 905 137 941 343 164 631 35 969 7 809 907 787 535 160 819 981 445 225 511 937 755 862 676 813 975 712 689 216 826 249 996 85 555 273 49 209 902 38 67 218 833 558 407 931 234 120 401 266 976 443 179 357 714 611 19 786 381 395 354 724 228 459 198 487 27 725 855 360 821 828 187 161 68 844 127 340 318 1 790 888 904 622 336 593 251 919 50 896 933 488 389 300 922 356 691 893 295 71 451 957 665 378 916 36 543 567 97 629 304 634 831 920 426 999 277 261 238 680 349 429 643 861 403 460 718 581 250 312 247 275 816 914 768 144 106 418 40 570 130 157 895 716 837 577 475 671 82 258 409 88 162 244 283 478 432 72 601 506 289 760 903 34 462 675 918 929 775 416 742 541 332 876 13 694 81 648 640 69 552 158 939 650 25 516 911 854 868 142 477 598 493 299 112 24 56 201 186 507 672 285 845 894 54 856 60 880 132 597 52 720 971 948 23 800 510 404 546 872 233 90 330 657 930 638 41 993 411 983 605 497 382 982 906 287 222 184 704 515 230 561 857 392 43 321 584 338 453 586 128 591 731 288 185 815 1000 320 44 476 662 688 727 29 711 728 105 213 745 303 961 762 17 236 822 730 795 341 528 532 199 59 272 76 592 576 595 660 217 889 55 940 311 823 231 282 962 841 702 958 527 766 967 803 590 415 871 355 291 203 647 134 858 620 757 342 214 446 366 615 448 980 994 466 62 667 115 802 91 177 600 973 86 836 866 710 26 788 695 870 804 887 686 974 33 781 938 666 534 221 246 6 838 169 565 633 748 625 281 540 202 723 103 573 874 101 350 495 421 394 801 107 756 639 693 793 367 131 205 559 64 292 53 575 500 494 739 525 191 372 433 898 619 358 467 96 869 864 504 944 315 928 79 735 284 679 435 124 335 642 438 397 215 306 891 365 900 621 784 523 486 450 464 12 553 480 508 538 119 703 123 195 846 150 399 807 585 503 617 771 102 574 224 624 479 458 347 431 484 925 473 850 827 121 616 265 167 949 539 536 779 835 772 171 579 414 897 20 596 549 413 513 608 517 70 522 194 149 116 738 921 763 110 810 991 817 707 256 87 560 383 264 10 568 4 798 952 133 165 113 308 18 294 326 673 84 65 875 505 406 498 741 979 848 302 960 656 301 947 924 959 627 609 610 879 180 253 524 441 859 254 329 759 987 210 447 380 758 587 628 465 42 274 286 799 954 457 21 370 402 220 8 434 637 935 853 317 294 215 731 649 720 712 612 877 504 315 297 459 575 285 730 184 577 630 398 378 850 856 681 926 808 967 46 667 341 124 348 57 367 66 230 1 637 82 755 391 412 377 94 621 200 548 316 802 512 181 700 18 631 609 274 437 22 594 583 356 975 894 557 453 36 317 151 502 286 332 37 864 5 885 679 143 431 751 384 404 758 220 913 628 868 436 889 918 930 75 602 791 141 505 388 229 166 732 529 460 107 495 35 939 23 833 370 11 8 385 168 963 764 228 227 327 407 985 709 804 387 860 880 289 820 456 662 890 981 756 778 891 938 845 140 212 87 634 330 409 738 482 277 21 213 865 762 296 601 451 910 862 803 906 809 444 19 568 59 668 39 318 749 547 353 14 799 222 386 189 149 226 139 432 183 727 491 523 810 325 830 56 974 943 531 782 408 3 736 607 670 793 177 552 956 300 288 927 536 503 854 6 376 260 841 711 258 54 322 238 171 158 427 131 188 957 449 748 474 566 786 769 186 92 517 263 136 562 214 766 635 852 978 481 725 665 438 705 339 717 925 429 64 949 663 576 783 24 159 610 72 584 996 564 624 284 623 968 832 488 101 812 303 657 373 309 581 912 129 275 882 191 757 571 50 366 588 675 301 45 776 58 538 664 515 203 121 836 310 970 696 305 138 532 916 374 806 818 858 714 642 125 63 874 61 506 447 145 49 617 853 753 243 733 448 499 909 494 371 457 892 359 441 103 608 591 365 878 323 656 886 997 917 489 881 336 358 209 389 102 524 30 507 625 539 224 824 528 81 737 167 308 959 234 920 250 349 534 207 60 692 840 106 605 401 85 715 887 411 31 719 598 611 593 254 897 42 266 682 937 647 622 248 312 278 239 144 71 237 38 319 844 825 713 747 672 458 777 651 93 998 415 541 819 935 397 798 86 643 52 745 633 944 919 163 338 800 362 652 710 357 62 206 293 484 960 554 579 251 768 951 465 559 744 154 133 381 859 252 262 361 873 928 988 942 936 170 743 442 888 784 688 120 182 863 987 265 235 977 134 965 658 550 969 240 257 422 253 115 834 794 741 940 307 632 176 335 582 530 351 346 419 236 629 483 750 390 473 525 295 563 639 773 914 433 128 47 592 580 872 173 328 480 153 193 180 400 613 302 174 33 514 787 246 533 723 781 380 4 961 627 96 772 958 992 589 518 846 190 291 69 875 545 76 603 644 995 908 306 701 340 232 626 790 413 34 7 100 395 43 934 245 653 148 450 313 73 402 98 270 676 510 329 343 770 304 789 815 779 839 90 698 283 948 774 267 414 368 983 65 287 567 223 982 244 775 763 25 870 614 369 53 15 933 586 471 511 382 677 169 255 334 91 796 849 347 165 218 848 74 558 364 147 979 135 410 221 924 273 439 247 204 857 241 645 740 48 280 869 573 952 17 78 905 118 513 463 673 113 428 867 430 797 921 219 157 954 746 659 196 172 687 893 88 540 842 991 99 160 785 342 498 372 993 654 179 152 282 417 616 674 112 67 51 599 116 801 615 792 185 29 821 324 233 699 814 971 904 697 110 1000 721 418 142 896 508 424 641 403 337 578 932 735 470 216 838 522 989 83 292 259 706 162 320 695 902 16 164 383 493 752 585 691 999 638 572 556 150 290 640 707 399 472 618 542 195 194 829 242 117 817 80 225 739 597 355 900 132 823 396 501 788 964 683 759 726 826 464 111 555 669 660 272 97 535 680 716 13 685 742 130 477 345 462 210 946 526 256 650 423 994 445 127 197 360 201 446 461 455 950 478 843 861 205 574 760 452 945 479 866 544 984 604 496 596 26 487 12 393 702 516 931 686 899 966 871 795 922 379 202 619 831 261 198 425 884 469 352 689 703 95 321 953 765 684 828 208 486 929 553 816 490 392 551 661 10 805 704 519 500 549 178 527 807 546 718 175 314 89 421 606 537 520 837 915 454 114 406 9 466 813 855 690 521 947 394 569 780 161 671 666 27 435 279 326 694 693 434 835 354 231 281 907 40 708 467 70 923 509 20 44 187 264 271 590 986 734 28 199 565 298 122 903 77 898 269 761 636 476 443 249 678 416 137 79 648 724 440 109 901 729 84 497 32 55 827 192 883 822 851 811 879 119 620 976 560 146 754 570 543 485 492 561 217 587 655 767 104 972 990 771 980 955 108 595 123 155 600 973 475 344 68 468 333 276 405 911 311 722 375 331 299 363 426 847 105 420 728 41 350 2 895 962 156 268 211 126 876 941 555 77 519 47 500 763 794 27 433 336 312 314 797 188 487 872 611 15 884 871 126 361 771 78 846 244 590 407 424 936 220 648 528 100 276 20 37 465 899 158 781 842 434 964 624 847 946 772 302 530 531 393 823 777 870 588 504 560 420 54 212 855 618 707 411 978 997 211 672 134 784 383 106 169 536 428 991 362 759 50 975 516 974 684 66 729 925 163 668 496 460 35 317 875 454 625 423 43 1000 609 620 642 196 203 167 688 994 229 499 337 839 732 790 152 937 341 728 291 455 818 953 456 145 404 79 245 840 780 825 85 260 413 755 958 403 767 644 977 995 378 155 352 285 451 266 249 746 45 610 261 751 94 836 129 578 38 791 923 826 690 357 768 400 573 33 717 891 11 798 95 546 699 861 665 240 313 788 608 534 664 162 234 515 113 213 241 412 490 572 165 374 278 127 815 549 853 996 9 324 698 132 796 743 225 859 739 58 773 963 429 776 170 501 279 645 222 101 710 363 933 957 529 70 189 841 558 892 654 822 864 981 21 697 638 185 431 733 477 503 396 552 432 232 194 882 920 708 585 318 924 730 972 173 666 42 658 896 10 599 118 172 123 691 947 171 356 661 517 472 533 976 300 606 63 564 154 449 803 476 678 724 646 204 901 243 108 56 303 737 973 425 674 740 236 75 745 209 738 566 832 694 938 602 900 183 765 444 838 121 965 860 446 474 218 14 586 491 785 809 235 911 258 722 843 563 986 422 346 141 270 105 257 269 615 879 375 810 157 59 616 792 824 876 498 766 315 293 130 406 332 246 570 653 667 510 181 485 391 277 655 426 199 316 360 76 575 705 72 526 731 239 436 55 524 547 358 68 23 852 955 91 685 297 583 541 140 104 329 574 689 301 834 905 598 349 13 90 268 837 373 435 19 179 64 208 421 761 507 160 695 137 584 929 525 962 205 288 857 252 497 274 521 726 934 753 714 197 723 912 596 478 827 348 545 207 518 557 532 845 469 226 960 483 184 12 150 156 333 351 676 325 734 741 906 643 621 816 131 62 74 580 758 117 107 927 182 289 641 829 862 149 940 24 631 480 471 671 438 959 675 96 756 217 764 177 749 999 247 51 917 354 886 568 980 931 115 969 961 527 231 102 216 447 930 174 682 866 750 630 971 687 251 296 31 889 120 506 254 262 659 716 619 523 98 735 119 299 230 782 385 877 443 26 83 806 589 693 138 880 335 789 650 757 482 830 146 786 267 562 700 61 819 488 326 309 450 272 17 195 401 470 191 109 890 881 7 967 747 371 377 603 775 987 721 820 492 800 779 511 656 28 869 681 304 237 778 913 441 376 607 292 539 594 415 321 114 57 787 634 922 359 770 305 807 760 831 440 414 372 395 250 464 380 142 271 908 888 430 147 283 369 219 4 812 918 662 613 808 804 657 353 632 457 282 192 576 535 6 897 885 381 484 281 345 856 941 60 914 651 81 868 275 952 139 327 951 591 214 612 801 553 635 136 805 851 617 680 92 339 18 683 306 850 48 486 945 2 40 284 898 93 883 895 910 858 916 122 493 505 49 944 30 176 814 46 128 322 286 294 367 762 984 909 649 894 508 387 556 151 52 774 350 907 849 587 577 968 384 86 210 88 233 713 502 331 287 290 703 893 571 754 8 943 103 366 686 320 5 548 479 187 793 637 489 135 238 468 988 604 711 97 255 512 409 966 397 221 319 164 982 175 742 718 623 719 110 202 227 307 692 99 242 178 53 998 481 579 153 600 442 186 628 466 802 461 543 669 565 744 926 143 736 670 343 614 863 633 928 467 392 712 627 347 256 71 873 949 386 494 887 41 551 992 148 80 330 248 453 1 954 904 725 166 402 935 32 16 636 813 509 124 595 597 280 921 417 660 677 622 748 903 22 902 942 593 382 720 538 696 206 44 581 865 408 993 112 410 652 365 715 769 355 253 398 561 990 592 514 948 452 663 979 605 370 201 224 956 513 439 783 180 989 640 919 985 463 554 159 569 228 265 915 799 295 844 133 550 473 388 310 495 389 522 854 215 200 379 364 89 679 704 29 540 168 116 727 39 932 419 111 334 25 328 69 399 626 342 193 344 706 752 673 537 709 34 3 448 833 542 416 459 462 338 394 874 36 82 475 544 368 308 567 405 629 559 445 835 520 639 311 939 198 323 950 983 418 259 340 582 701 390 144 67 601 878 264 298 437 867 795 223 73 125 65 811 848 828 702 817 427 970 458 84 161 263 190 87 821 273 164 907 223 763 6 191 378 321 324 461 55 4 990 527 365 933 60 155 630 922 451 786 233 715 968 337 369 447 957 502 340 479 736 424 592 314 272 691 612 776 927 306 971 197 455 118 252 518 815 443 483 178 639 567 156 284 932 184 579 81 669 511 615 574 622 42 347 812 805 100 239 274 828 521 86 749 434 102 926 275 942 988 759 687 572 514 316 882 533 739 442 653 845 460 857 637 91 804 649 351 52 464 355 417 505 628 570 659 11 508 512 260 896 189 756 243 879 798 537 83 72 463 552 646 919 487 546 53 972 989 452 20 62 222 778 742 286 544 560 818 539 25 888 829 354 379 110 671 946 373 420 619 136 462 941 35 975 99 757 506 143 125 218 753 683 568 565 585 688 969 43 581 901 906 503 203 775 959 391 980 85 558 47 26 450 808 831 457 45 215 248 735 738 469 796 227 241 311 473 313 411 187 685 277 909 132 816 364 196 591 192 838 905 779 550 332 304 873 598 349 923 978 935 288 254 328 662 287 853 109 665 937 168 38 103 814 399 95 751 846 660 743 892 893 107 78 278 583 435 202 342 777 799 939 674 925 551 915 555 499 528 693 172 597 746 37 139 409 138 903 150 501 532 970 699 773 875 456 163 621 781 821 594 402 761 279 765 865 525 258 877 709 40 825 297 641 650 563 426 801 983 408 392 22 300 677 554 262 730 96 441 956 67 371 670 428 571 623 166 92 614 987 911 113 145 377 678 638 713 698 886 504 65 981 800 41 931 982 51 760 326 839 964 991 46 856 301 488 718 88 575 509 943 940 446 320 684 430 255 694 256 771 647 938 154 160 624 542 360 15 259 979 507 703 309 600 291 948 176 722 841 77 843 382 534 211 752 146 59 188 820 423 206 772 516 770 310 695 949 754 536 834 330 852 876 350 913 250 676 545 985 273 127 149 80 657 76 890 204 341 500 14 205 175 64 787 944 721 263 710 120 383 87 835 973 386 702 643 17 520 908 131 361 201 325 123 851 144 836 34 711 44 338 593 363 1000 194 898 564 953 692 230 720 859 822 224 819 945 613 380 32 492 640 774 489 810 29 717 93 604 768 629 632 740 672 725 840 376 569 631 878 656 895 728 329 726 849 79 863 494 484 580 185 108 407 955 31 894 497 755 899 996 353 807 929 385 645 806 400 177 762 23 689 121 276 999 333 967 74 315 465 493 837 112 312 605 661 27 66 803 281 97 566 151 590 797 916 453 335 960 244 10 269 84 918 293 307 186 472 737 817 609 897 152 741 617 513 561 158 140 794 744 236 111 406 170 3 889 548 439 681 285 220 780 305 294 842 436 290 251 231 620 142 747 228 398 134 522 885 388 322 958 824 586 308 666 193 174 339 584 36 397 690 268 302 234 498 253 249 524 209 167 616 998 394 137 58 264 486 976 116 573 289 862 267 855 445 232 352 883 334 422 667 19 867 529 719 519 866 182 482 336 531 468 577 401 830 538 633 910 115 526 553 764 961 374 210 161 180 792 271 793 213 8 515 496 257 608 295 745 767 912 706 652 242 235 733 425 557 413 832 261 870 367 414 69 50 198 129 348 860 854 994 541 54 491 642 133 114 73 318 24 766 576 716 705 963 783 790 785 868 696 724 802 517 680 135 595 128 208 914 216 543 179 459 549 588 237 809 723 200 375 171 884 119 962 33 782 317 850 714 880 712 636 697 635 298 370 606 478 437 395 183 49 105 7 664 477 12 559 936 419 904 359 974 827 431 789 126 811 769 813 871 75 523 984 90 28 165 106 869 366 403 418 9 157 104 117 466 122 345 750 98 124 795 848 902 596 654 977 396 540 887 844 212 70 731 951 283 992 153 190 881 384 954 410 618 245 421 458 651 950 599 701 427 280 847 993 444 707 270 872 708 63 510 265 169 791 634 611 219 864 833 454 296 448 94 173 530 48 547 240 947 323 704 30 404 71 415 700 39 924 921 823 729 18 467 874 965 602 438 381 928 56 292 675 495 89 372 389 5 331 299 2 247 891 162 195 470 826 266 474 861 358 130 61 625 368 480 589 668 686 673 475 57 68 682 732 319 449 663 626 432 390 997 429 966 393 644 582 920 930 610 485 148 758 603 327 141 16 199 986 952 535 476 440 858 246 13 734 658 229 601 356 357 627 344 607 225 207 433 82 900 784 934 556 221 101 217 587 490 748 471 214 387 303 412 995 343 238 282 788 416 562 655 727 917 481 578 159 346 362 679 21 147 405 181 226 1 184 730 272 486 330 791 54 954 132 851 358 921 739 889 43 548 558 442 260 678 513 73 749 462 677 104 839 344 224 875 591 777 7 722 395 153 149 669 969 426 235 176 152 792 101 71 203 603 976 700 193 371 662 600 257 31 941 22 481 387 471 467 200 699 615 254 20 81 796 255 26 185 4 160 95 82 913 463 112 775 930 754 545 298 146 315 252 752 923 576 702 645 172 55 215 805 719 403 703 448 421 937 942 563 723 158 799 519 340 847 232 417 34 220 68 30 511 785 996 926 492 52 759 37 507 800 672 139 939 479 697 943 493 569 192 618 244 432 219 559 762 401 531 779 961 751 990 209 242 871 103 61 698 12 489 27 181 625 116 701 366 150 742 587 900 552 891 560 671 377 6 964 769 835 551 922 753 320 711 141 110 946 869 539 592 632 56 912 991 873 5 502 183 696 84 510 654 593 501 734 574 658 374 400 280 154 157 986 189 554 138 585 544 821 500 674 924 895 786 623 221 903 721 143 690 23 788 533 271 899 389 216 380 668 96 182 304 521 205 210 496 80 973 829 553 932 717 934 865 577 444 667 907 135 803 817 11 292 542 268 748 109 190 958 415 353 724 495 409 406 222 475 528 841 46 665 368 960 373 364 675 825 640 756 155 107 33 264 427 886 171 725 605 234 321 656 808 451 731 532 378 439 909 256 823 15 336 745 728 503 226 317 36 983 564 178 790 238 375 230 433 626 483 925 995 881 301 297 179 241 807 323 877 627 343 505 480 567 361 527 914 499 705 621 147 438 636 595 520 360 977 303 476 261 905 294 715 188 639 186 151 890 945 537 441 108 764 25 341 85 354 28 213 381 307 287 583 418 425 335 163 453 124 372 555 610 928 870 549 684 86 39 328 988 962 394 816 347 573 506 740 647 783 509 614 51 90 299 277 333 202 383 864 885 580 951 443 117 164 41 642 284 872 692 128 568 1000 312 619 296 524 17 755 843 853 824 437 488 916 655 744 637 540 581 949 758 971 494 461 694 695 342 687 468 251 266 997 606 83 126 931 318 204 736 680 955 118 286 148 259 386 159 963 313 263 646 390 175 346 855 484 367 622 289 140 771 13 798 832 113 919 772 787 504 87 2 999 447 834 325 498 293 670 714 557 535 579 79 883 975 363 831 892 197 706 659 782 634 161 685 88 379 948 761 440 411 446 50 713 920 3 522 561 337 331 538 397 952 653 727 191 382 901 94 355 644 809 643 515 69 64 218 465 526 327 196 876 571 525 470 884 584 844 880 227 369 166 265 738 38 797 543 316 812 904 575 248 830 45 679 187 348 693 732 356 570 295 989 454 98 927 58 278 874 682 940 601 97 935 305 72 370 385 596 29 405 720 689 833 896 588 826 474 550 846 673 452 168 89 115 60 578 497 134 279 861 604 849 16 773 77 536 766 589 228 804 710 757 435 801 99 345 778 53 469 490 269 311 267 398 459 243 980 137 894 704 431 774 565 127 978 630 162 229 508 888 664 145 652 407 485 556 283 616 842 49 376 676 793 14 947 661 902 253 92 206 818 882 212 10 464 998 915 129 918 217 35 211 987 944 822 906 760 412 860 867 201 965 396 683 136 309 572 424 167 258 518 795 428 743 458 63 981 586 629 726 850 602 449 651 950 119 57 450 245 984 633 170 195 854 410 819 857 44 747 408 359 781 802 357 105 994 879 716 177 657 32 612 365 114 290 100 156 741 429 131 681 121 48 66 789 733 729 326 434 848 982 917 324 281 199 814 767 487 635 974 350 691 529 806 776 985 423 597 957 21 686 351 275 302 319 91 214 472 763 911 707 102 820 868 457 582 628 1 641 780 856 607 811 233 198 456 194 422 838 111 852 282 349 688 78 445 270 93 70 970 933 419 273 631 300 836 40 338 334 660 712 130 617 322 862 207 310 765 624 339 663 968 122 737 455 735 120 898 169 466 388 611 413 384 858 599 967 123 414 142 247 393 332 546 810 514 530 770 993 392 225 863 666 477 402 274 65 828 291 239 19 223 59 613 250 237 620 709 24 306 936 517 473 74 837 314 534 399 436 231 972 352 308 262 718 887 478 562 430 768 460 897 929 173 144 404 180 650 288 523 590 959 956 813 746 62 285 992 908 420 840 845 165 938 249 47 208 133 512 236 598 42 566 638 76 516 9 246 750 67 878 827 953 75 648 174 708 966 541 18 859 391 240 362 979 794 784 815 608 866 125 594 329 416 910 8 482 547 106 491 893 276 609 279 195 976 278 751 421 447 21 13 954 495 598 678 802 773 24 704 241 177 666 369 220 115 858 990 573 914 82 81 406 61 29 438 699 405 392 934 837 190 38 635 981 951 247 881 7 223 308 566 205 963 23 436 745 738 187 551 19 365 67 152 147 836 465 277 26 944 481 153 388 391 246 485 269 243 915 310 341 479 792 781 970 192 579 741 390 904 441 22 848 424 814 194 1000 935 689 351 206 407 70 142 785 861 79 105 610 617 181 47 761 691 469 571 943 193 664 656 818 980 543 101 681 283 920 323 477 435 747 75 403 647 352 794 355 987 871 700 117 601 880 790 291 672 811 883 387 389 169 437 56 986 658 516 999 748 607 654 696 940 659 925 867 375 569 769 563 982 434 821 272 841 85 728 96 161 902 683 426 800 895 71 984 307 812 179 168 952 433 328 713 156 508 245 570 92 208 641 191 746 235 320 918 577 494 639 32 592 685 620 600 646 709 135 454 419 362 252 98 33 287 874 859 519 409 106 832 234 686 113 716 500 797 767 606 631 73 250 344 651 937 983 911 14 304 314 230 60 784 327 42 532 303 78 172 416 309 138 900 418 225 425 523 743 941 299 786 399 586 789 888 597 459 316 306 703 264 583 460 93 727 496 34 466 873 242 844 893 282 305 295 253 929 489 763 201 88 661 130 967 431 611 364 868 249 354 141 581 64 216 805 118 475 710 324 513 319 923 534 462 302 378 170 511 827 919 445 886 899 749 456 254 273 779 905 993 559 890 129 145 616 458 734 547 400 166 875 801 91 157 330 184 199 174 63 228 964 942 470 742 274 461 231 401 296 973 657 732 798 693 694 780 854 312 417 422 103 757 665 677 909 991 490 123 353 423 649 554 196 758 83 54 558 766 452 119 258 483 350 667 204 938 788 464 535 5 397 864 11 921 136 584 556 334 45 552 719 634 582 404 793 497 102 820 706 936 931 317 276 633 178 525 263 200 173 540 538 978 695 865 39 507 673 367 468 121 660 623 336 398 290 992 80 787 467 162 55 856 140 718 18 774 574 961 537 819 219 211 823 501 393 372 675 120 343 50 385 43 680 97 602 922 286 335 381 207 524 518 705 109 284 870 877 621 329 520 628 148 349 89 708 897 850 630 338 950 996 585 159 724 755 816 807 772 27 8 239 348 51 663 213 77 313 715 154 627 131 764 799 124 544 182 560 72 526 3 548 876 530 759 149 176 251 809 4 116 906 541 576 275 238 542 340 450 408 690 603 561 293 244 945 257 771 499 17 613 15 697 953 40 857 259 671 209 612 125 311 301 955 484 288 722 256 510 913 360 593 884 87 158 236 260 476 358 189 41 912 562 95 626 567 687 150 325 737 932 869 892 155 831 379 546 110 714 457 684 834 99 901 604 783 855 521 966 587 974 682 383 368 240 557 492 972 960 262 428 53 898 217 294 402 386 813 74 440 753 692 533 522 171 374 46 948 363 590 637 480 896 420 31 289 609 58 822 292 645 528 824 218 791 851 395 503 128 331 515 146 486 927 377 65 862 143 232 270 394 412 188 133 267 94 498 261 224 756 568 810 594 9 588 565 297 796 872 988 782 432 104 512 472 321 591 803 894 977 482 62 373 322 376 16 132 197 222 969 765 979 531 878 717 49 396 502 866 506 25 721 455 471 924 237 614 806 711 939 744 415 100 947 517 342 112 10 339 233 550 965 444 998 618 163 817 624 226 975 35 553 127 575 838 775 76 723 830 701 735 653 160 20 59 66 180 347 221 842 427 57 860 636 712 971 648 68 638 382 887 949 44 752 175 202 629 930 493 488 86 509 448 366 473 596 410 985 643 828 676 414 852 359 731 318 126 164 845 702 529 439 28 903 891 315 835 839 608 12 186 907 829 370 644 726 430 679 429 280 917 555 545 889 198 736 730 380 589 203 285 843 478 916 959 90 995 183 762 6 227 536 926 795 997 549 655 808 853 167 514 69 451 30 580 768 946 849 688 271 463 114 669 333 640 707 446 989 750 229 505 36 578 729 833 357 725 453 754 212 599 564 826 474 266 491 885 298 144 962 332 615 720 345 760 139 928 908 815 957 863 2 778 137 776 882 739 337 994 605 847 958 134 384 668 840 300 255 281 674 326 443 165 740 356 632 825 265 595 625 879 968 52 151 346 111 48 642 910 670 248 777 804 619 185 662 371 622 698 122 652 933 210 449 37 442 733 215 361 108 539 214 1 107 527 84 268 846 770 504 487 572 411 956 413 568 623 286 669 54 471 493 16 419 544 914 962 111 298 327 965 150 273 305 392 869 653 421 957 931 536 511 842 340 454 67 742 980 407 691 760 722 208 109 191 264 45 984 169 816 37 276 528 973 136 784 577 860 641 370 355 882 173 230 284 569 138 239 825 613 607 368 900 644 168 320 488 119 455 713 438 261 870 217 961 913 382 937 483 62 917 249 541 43 90 992 225 945 226 952 120 610 24 780 258 463 508 560 770 779 195 555 417 259 458 300 572 246 746 389 422 203 591 499 999 531 834 408 949 720 267 708 616 288 513 447 519 101 698 365 525 773 688 631 241 523 989 771 380 977 982 655 566 359 75 17 460 803 427 126 65 732 332 187 925 87 774 891 357 926 396 903 846 277 506 379 551 786 93 390 959 403 503 404 534 756 928 303 296 647 893 190 46 831 934 608 490 487 341 308 923 334 304 255 209 628 158 155 189 820 507 474 835 179 758 114 232 461 443 880 718 475 84 978 725 970 894 456 527 942 963 550 854 137 143 498 762 97 331 660 910 181 976 702 711 716 670 215 252 693 108 668 997 104 676 502 579 337 754 116 171 617 664 289 238 102 974 822 123 41 2 153 362 348 402 162 847 478 333 278 700 715 223 600 812 99 196 659 254 429 530 117 627 446 484 521 451 420 987 677 477 800 629 855 113 622 384 559 580 545 515 717 950 433 557 263 266 234 724 7 875 839 637 188 953 391 514 53 73 237 52 827 207 377 602 956 685 665 459 319 621 494 38 915 529 354 183 516 741 667 500 12 838 175 679 556 243 347 830 840 639 547 583 213 329 428 405 39 814 799 919 599 424 863 436 310 47 905 376 843 76 131 271 604 285 375 323 794 361 684 736 520 899 481 452 586 609 265 40 939 888 178 430 328 281 212 630 533 634 955 549 401 128 248 202 366 299 151 20 615 336 441 317 235 728 695 100 890 364 817 42 78 901 307 374 731 256 642 927 789 56 352 44 425 412 748 788 757 589 22 135 526 127 92 297 902 703 122 946 518 747 51 96 462 110 777 91 302 652 540 848 707 504 64 819 948 356 385 971 330 876 733 972 211 696 342 993 439 287 850 737 683 149 141 306 219 416 450 70 922 573 423 313 881 185 662 133 85 909 548 785 172 68 886 813 673 969 873 719 130 322 738 363 312 656 709 682 836 524 895 553 60 998 592 174 694 279 699 983 242 650 294 823 960 985 491 470 10 806 72 763 598 755 918 31 721 129 482 994 21 434 415 714 554 537 394 33 55 558 106 94 908 648 257 802 492 71 764 898 851 260 344 221 841 768 250 343 152 442 214 832 146 80 445 635 512 611 672 749 28 730 603 358 867 321 381 140 369 618 360 701 186 761 295 367 469 346 879 798 624 204 857 990 326 309 142 315 194 807 858 570 29 638 426 466 251 921 874 884 9 372 176 19 448 986 564 856 967 906 574 6 810 228 706 59 654 924 751 933 845 563 121 495 156 595 69 272 750 968 849 11 538 206 797 444 576 245 406 48 431 723 13 552 597 657 8 220 270 885 852 671 387 224 216 675 587 201 951 496 86 82 753 612 410 896 373 418 864 510 316 782 280 411 646 542 247 193 118 818 324 107 614 182 25 606 907 821 866 77 440 325 975 692 192 809 5 681 686 853 787 83 601 222 34 397 177 790 388 105 350 632 351 767 862 625 897 184 744 588 739 778 726 371 134 517 353 240 705 828 1 645 535 227 772 318 414 826 301 935 58 144 796 892 292 125 435 904 95 88 35 449 865 57 954 916 581 578 205 501 231 453 467 829 710 932 861 666 833 562 811 596 781 996 197 964 378 636 15 509 236 791 218 160 468 74 164 200 620 1000 198 345 766 775 413 729 674 643 89 793 112 837 480 283 472 745 457 49 32 349 680 815 170 752 593 154 649 165 262 878 275 180 244 759 63 979 590 147 81 743 166 61 981 887 163 314 805 268 889 161 944 943 619 27 398 697 199 36 567 936 808 585 18 23 253 293 877 795 339 50 148 929 940 690 844 687 546 479 311 103 605 132 663 988 769 464 658 386 594 473 489 399 395 824 804 539 115 437 145 476 505 678 883 582 400 930 66 233 991 167 432 3 995 543 291 966 393 712 124 640 282 871 633 229 571 911 735 727 274 335 139 912 409 486 776 157 872 941 465 689 269 584 661 958 740 4 626 783 522 561 79 859 338 497 532 947 868 290 210 734 383 485 159 565 704 765 938 792 30 801 26 98 920 575 14 658 757 730 537 572 657 908 635 150 720 101 601 256 678 249 420 978 508 303 596 413 452 38 107 501 770 969 653 399 698 744 860 737 23 132 418 788 239 502 122 59 771 533 274 180 798 634 942 944 575 576 159 565 388 958 835 209 789 965 749 783 620 270 296 556 430 191 266 34 145 482 762 15 442 728 197 890 800 410 172 721 50 282 851 362 17 316 972 52 244 970 142 925 666 952 95 1000 732 421 219 226 211 824 581 321 51 563 324 986 88 868 964 380 481 705 507 242 892 431 887 184 156 228 338 911 196 493 934 738 591 169 323 845 86 529 188 933 595 589 61 279 195 435 284 584 366 961 434 968 247 39 6 75 676 81 809 840 401 628 850 988 945 816 538 487 395 545 373 926 937 993 650 839 527 404 178 264 253 416 927 513 756 736 78 10 947 966 549 68 973 438 990 136 983 466 460 356 45 376 649 329 629 509 590 715 841 441 919 67 64 710 616 907 523 637 419 412 682 855 143 765 695 874 300 787 342 121 176 776 976 741 998 491 708 690 916 490 588 597 780 22 767 80 73 547 951 803 237 29 801 94 760 610 669 849 949 632 544 171 446 339 921 903 953 289 488 116 662 387 291 28 453 627 234 567 619 898 286 984 761 397 625 568 411 147 429 299 872 817 55 876 814 359 893 149 920 4 386 108 325 113 201 423 391 140 245 227 18 677 928 642 40 904 915 846 541 647 842 939 405 260 548 233 506 991 272 864 517 164 497 673 371 202 12 815 613 384 701 189 683 857 772 704 681 221 443 774 674 813 390 183 726 66 792 58 935 417 871 672 675 340 525 470 879 754 646 778 90 105 781 77 363 322 32 917 449 515 697 534 369 134 24 838 31 577 374 975 331 727 592 70 450 552 153 950 267 472 127 740 539 3 347 594 769 280 882 694 955 332 725 971 271 703 312 829 621 751 177 398 155 848 718 618 37 343 206 755 582 385 467 605 104 7 235 475 808 458 2 485 179 336 553 307 290 593 285 957 995 962 484 633 262 624 644 636 93 861 668 739 735 49 555 574 586 304 69 248 561 139 424 863 327 733 455 47 713 257 328 856 360 117 277 932 639 110 910 377 884 415 258 956 747 330 869 448 645 745 229 168 378 135 510 170 102 837 885 406 526 791 985 743 224 569 688 254 571 562 608 719 25 357 711 929 240 433 154 137 766 326 220 345 483 795 394 686 301 92 763 963 498 232 883 886 83 606 536 306 41 775 13 897 63 263 626 931 152 259 940 461 91 797 48 748 123 753 243 474 440 729 225 807 100 200 353 255 870 585 222 35 138 464 112 361 689 269 283 671 157 425 543 912 275 680 828 317 611 812 901 131 349 370 14 111 462 959 734 531 599 709 230 456 213 707 409 794 717 821 811 612 859 148 151 383 974 924 480 352 954 26 193 914 268 665 918 198 894 250 125 692 309 604 392 165 793 796 723 1 826 33 528 160 194 570 999 208 62 372 174 997 350 348 236 936 566 992 573 622 782 382 648 836 512 542 880 400 341 578 292 204 499 185 311 119 551 558 74 875 790 103 614 288 702 333 315 44 663 862 163 161 852 889 832 661 396 218 687 11 310 777 560 476 853 659 422 559 580 146 943 182 923 351 602 8 888 696 844 900 85 806 994 615 655 881 981 641 823 818 960 827 877 96 847 364 535 20 643 215 402 124 895 447 21 457 436 273 514 979 656 56 53 465 830 471 564 192 996 414 381 724 530 804 825 822 459 46 393 238 948 210 16 314 938 524 722 500 746 126 700 261 76 494 758 295 834 71 670 941 432 109 922 557 403 989 905 265 375 297 631 89 281 495 896 84 664 638 511 496 866 820 437 214 909 205 428 358 368 505 516 365 354 302 477 246 831 802 598 335 712 65 699 540 318 199 298 773 977 899 609 489 469 623 750 865 799 207 587 293 854 54 173 779 987 79 731 520 181 379 216 878 99 408 651 346 768 313 129 982 603 706 337 305 144 72 640 660 654 42 679 407 607 223 87 583 714 30 503 693 521 82 906 367 389 819 504 241 684 9 784 518 114 486 554 930 186 203 685 133 287 427 278 752 175 519 858 319 550 60 98 764 805 128 843 162 5 251 873 167 617 320 716 833 891 468 478 463 786 190 97 522 810 118 43 334 120 355 444 212 492 19 57 217 473 106 785 759 294 867 630 913 27 439 546 252 166 231 141 667 187 691 980 600 36 946 344 308 451 532 445 967 742 479 276 454 902 130 115 158 579 426 636 315 19 800 426 551 639 947 776 323 616 11 580 792 444 325 733 109 942 136 107 614 949 554 278 348 360 831 997 183 295 41 59 429 30 673 333 105 577 934 201 690 29 791 916 557 900 635 224 39 589 423 42 286 553 558 913 187 236 843 83 482 909 472 568 235 748 610 158 962 796 129 950 111 826 607 252 725 475 621 137 121 304 561 372 501 654 185 489 935 560 630 164 194 352 320 897 140 373 5 883 21 930 521 418 512 745 876 172 656 996 721 736 149 237 180 110 300 319 965 417 585 420 839 828 82 244 806 275 392 571 980 397 332 432 546 190 704 660 782 840 139 196 516 456 193 784 287 493 338 291 833 282 449 250 595 378 781 596 91 835 465 306 956 891 749 563 70 993 650 402 926 752 262 699 979 517 324 688 816 529 576 590 762 865 258 270 877 43 248 674 276 677 837 311 730 145 212 808 522 689 363 565 199 313 698 214 342 885 817 714 966 62 977 340 245 543 683 850 929 813 496 612 61 597 798 718 584 134 374 672 398 28 184 588 148 108 203 611 801 234 764 931 154 695 469 405 33 503 899 978 80 734 358 738 63 622 222 524 3 992 528 401 74 852 442 208 887 354 975 302 873 169 624 216 910 932 308 239 556 687 151 986 755 737 514 231 160 317 209 893 541 483 173 919 349 536 629 634 735 67 498 48 780 492 915 467 268 579 631 741 666 732 519 393 530 17 189 175 667 655 700 778 14 592 126 572 178 785 583 471 243 71 961 171 27 769 702 1 182 305 365 25 562 69 381 775 377 54 114 457 715 310 257 60 896 72 497 694 267 713 294 480 24 434 555 511 815 356 869 217 625 395 95 581 936 84 727 566 318 898 473 335 746 531 261 670 820 537 976 693 436 96 181 440 904 703 895 484 104 195 903 627 488 415 125 971 192 238 759 575 642 355 112 954 882 277 602 773 789 99 921 860 917 339 619 618 40 87 289 691 957 983 411 79 265 668 106 89 462 659 515 350 640 57 494 274 2 384 495 628 204 165 303 479 901 273 135 394 809 150 761 1000 969 728 724 309 605 450 771 210 888 448 103 264 719 814 559 940 58 911 609 914 343 967 756 391 868 345 292 463 35 191 88 68 242 984 862 626 696 644 658 419 671 539 765 878 424 879 232 681 866 859 851 937 421 790 606 797 933 832 371 159 928 848 985 838 545 131 972 476 881 4 256 481 753 246 946 219 525 47 93 438 907 366 963 890 307 620 369 751 638 386 272 841 439 723 680 998 143 130 404 617 412 884 819 705 856 468 455 973 77 892 215 679 64 822 802 474 615 507 601 297 441 570 127 470 36 795 146 641 766 502 118 269 390 989 857 431 458 754 396 818 510 102 948 829 49 52 132 162 987 793 461 288 564 506 569 685 76 661 675 255 964 520 958 803 731 854 20 847 367 600 823 812 774 90 251 156 990 357 821 573 413 32 845 487 925 902 549 526 271 939 720 285 170 399 912 229 73 849 533 712 867 945 387 22 330 953 328 478 880 861 542 908 383 608 924 316 385 260 425 37 906 6 960 253 163 155 599 544 853 959 422 51 218 45 709 804 362 206 410 594 446 389 427 15 779 296 858 669 147 794 459 593 116 301 23 290 16 886 123 66 202 453 31 504 811 505 863 361 249 94 198 988 344 376 874 952 353 767 918 586 729 157 298 347 805 179 133 78 435 500 161 664 649 128 591 799 697 532 117 711 875 153 955 981 760 101 905 548 740 889 783 279 280 44 836 855 770 142 582 999 119 692 166 12 437 567 834 598 830 370 518 710 10 970 550 464 174 120 281 872 747 645 647 454 772 938 50 686 81 259 447 535 994 995 786 763 523 312 98 678 8 226 726 188 613 716 380 485 115 85 247 400 416 263 326 197 38 974 430 240 922 633 34 894 53 100 651 205 788 443 86 322 227 743 864 220 375 648 26 433 842 508 18 368 225 460 920 490 941 75 968 513 982 223 254 643 55 9 233 167 574 810 346 359 124 777 321 221 113 708 943 341 241 314 552 706 13 207 168 757 682 662 534 409 329 527 364 846 379 663 451 351 138 122 637 336 382 652 768 825 7 547 228 538 486 991 578 337 657 824 739 388 750 623 701 407 92 466 509 327 717 97 452 676 827 744 200 646 758 65 499 587 445 293 491 414 176 144 707 604 428 334 540 603 211 742 684 408 632 284 213 186 406 665 141 331 403 152 230 923 722 844 944 951 927 46 807 870 871 299 56 787 283 477 177 266 273 861 398 954 758 916 752 424 701 840 15 380 826 454 231 903 636 322 216 80 449 249 635 716 432 563 948 292 828 345 667 787 584 128 606 44 664 689 113 457 811 166 951 859 994 49 830 878 165 335 668 888 794 50 27 253 550 472 524 495 958 851 223 760 319 699 867 365 683 552 301 981 202 72 43 412 262 469 73 729 925 258 316 872 224 570 892 283 613 842 310 706 311 381 204 440 278 809 714 496 219 86 70 934 31 24 527 977 502 175 578 976 5 461 338 4 625 123 500 868 621 55 359 22 171 887 280 896 522 134 111 485 177 694 221 844 85 295 993 443 290 389 661 559 967 246 803 974 57 893 48 910 327 297 66 431 775 248 406 206 333 95 504 131 189 159 595 352 572 501 74 937 146 464 765 707 960 666 416 755 158 798 452 783 331 174 792 184 989 288 766 96 741 124 917 804 864 255 573 214 364 13 679 571 357 731 250 530 576 673 665 266 415 293 525 674 88 685 118 995 970 450 271 400 658 574 238 700 144 754 466 618 770 160 390 672 442 299 562 929 702 806 536 866 200 486 820 544 705 234 996 914 655 209 898 876 535 387 911 187 445 561 94 411 191 479 371 334 498 242 147 289 208 307 776 586 831 480 46 302 65 593 538 856 444 378 155 875 923 540 468 634 17 973 843 401 196 710 211 742 920 932 725 817 829 272 629 356 463 938 374 348 264 232 569 56 370 247 558 182 176 75 686 712 727 193 795 156 651 257 687 39 192 908 309 127 190 735 582 513 198 777 734 77 641 969 499 358 14 408 491 732 955 315 265 567 784 306 274 436 873 894 164 446 560 494 351 880 489 225 1 493 904 482 769 152 774 135 688 83 615 680 323 963 41 243 186 417 395 837 639 957 852 855 474 488 296 965 403 922 32 379 194 759 949 130 142 303 568 23 579 314 927 805 624 950 945 858 11 637 82 797 884 939 733 383 339 317 320 891 205 207 252 451 269 786 671 145 816 185 857 437 427 548 326 511 564 20 260 346 802 353 736 503 744 355 229 137 978 818 459 596 603 100 91 761 646 394 997 724 901 79 565 102 426 849 508 610 605 628 153 773 404 708 772 490 756 781 644 648 476 161 212 414 405 298 730 767 822 122 924 470 439 518 870 418 430 245 649 429 677 76 54 438 178 428 308 738 244 7 640 614 150 304 865 275 531 745 45 657 407 581 377 546 36 599 425 458 944 321 455 120 10 594 526 132 785 324 695 748 487 692 30 905 631 276 650 110 19 877 652 763 947 846 675 125 918 369 456 743 63 71 87 230 847 149 484 53 575 933 237 983 471 251 607 979 853 630 423 895 332 723 188 709 263 942 492 626 143 203 598 402 902 312 601 962 422 136 812 151 780 197 800 399 520 953 643 961 64 475 956 611 986 750 481 344 277 620 210 722 906 514 980 40 62 975 720 638 282 753 616 2 882 201 318 832 715 465 169 33 373 517 845 109 890 233 590 154 340 9 678 294 647 713 236 889 926 907 663 542 670 347 521 220 117 862 936 84 67 241 227 990 721 8 69 824 612 799 281 121 376 541 325 126 42 362 267 218 410 588 392 921 528 51 691 543 391 642 222 930 854 18 627 16 609 532 105 791 483 633 982 952 291 545 467 789 99 368 815 580 421 717 764 179 460 549 92 971 367 585 313 35 740 879 477 68 29 645 592 523 519 330 26 821 183 167 589 964 566 397 557 778 814 604 363 597 168 226 228 696 21 988 453 841 287 433 138 512 768 375 388 833 860 928 660 215 473 915 749 505 935 726 104 329 139 354 107 163 462 268 931 384 602 52 59 676 711 897 682 58 342 823 653 305 97 336 681 140 537 697 254 360 478 328 435 300 555 838 885 684 808 162 78 807 108 836 698 12 103 235 28 728 133 737 286 992 25 966 270 393 704 827 999 985 554 157 600 101 788 656 690 172 669 349 361 659 516 556 810 1000 622 350 587 913 98 81 874 790 835 551 372 834 240 619 337 3 591 987 839 583 239 940 447 419 782 998 259 869 718 959 984 60 533 968 409 739 90 539 510 279 577 991 825 366 848 106 553 148 170 912 385 850 909 547 719 946 129 793 93 343 757 534 441 899 413 515 771 623 38 883 396 881 886 420 434 819 617 801 871 919 47 285 662 813 900 181 6 509 341 529 863 779 115 693 386 972 34 762 751 37 213 747 116 284 114 448 61 506 180 89 746 112 796 119 941 497 261 195 507 256 199 632 141 608 173 382 703 217 943 572 627 826 637 613 315 40 277 517 13 360 435 677 232 208 810 770 640 630 701 64 261 124 398 871 805 924 165 704 123 708 140 271 5 668 479 807 155 793 476 911 71 521 504 675 41 494 412 472 127 533 865 385 632 478 867 712 551 117 762 57 943 329 47 606 507 206 310 579 573 198 559 746 189 718 88 931 172 387 268 102 907 55 975 598 480 795 853 141 954 676 390 32 303 824 308 267 560 255 667 543 886 661 86 423 362 707 696 597 744 898 589 539 257 505 995 571 104 177 576 804 830 135 485 254 719 396 702 568 816 582 933 115 253 868 698 421 493 312 311 624 407 998 656 808 970 498 161 14 878 944 159 29 489 910 776 899 324 835 499 866 445 595 193 192 83 850 896 567 603 529 218 587 739 852 133 971 420 246 588 639 474 121 34 591 388 96 767 469 847 152 376 846 757 450 395 523 600 817 424 322 585 352 969 986 495 893 618 511 801 338 733 11 191 713 537 750 185 652 43 542 845 304 394 748 359 608 234 530 471 622 877 487 979 782 326 319 320 290 118 210 883 349 778 252 775 905 992 309 653 938 819 660 649 425 881 184 650 604 458 996 937 77 144 145 183 52 843 263 380 555 725 110 114 838 809 384 864 296 501 369 575 258 841 116 15 196 79 532 292 166 982 207 728 904 381 22 136 858 920 711 106 876 107 897 259 857 688 317 623 402 1000 400 887 879 265 427 509 629 821 558 666 173 444 238 913 951 375 90 358 279 528 382 142 410 53 948 556 686 440 659 240 683 540 874 765 295 392 272 174 634 393 761 466 663 601 337 276 248 217 923 151 735 451 125 703 44 89 785 730 784 900 566 241 752 10 260 515 827 740 158 399 301 401 620 404 2 180 690 4 510 614 518 870 794 355 605 316 833 176 709 111 203 593 148 885 356 175 437 406 929 779 93 862 465 799 734 792 684 342 147 418 837 814 999 143 611 73 414 950 541 82 69 212 550 386 39 318 56 538 700 408 861 1 909 33 250 302 513 557 92 525 68 615 21 339 441 705 737 619 519 36 383 81 91 12 411 508 796 647 607 490 488 224 724 347 602 769 831 307 552 378 323 783 336 377 922 692 563 297 848 65 960 223 95 492 282 500 981 685 27 430 548 443 391 8 285 389 645 30 448 844 790 416 665 126 503 452 964 274 829 205 522 851 442 818 94 958 464 417 962 229 863 405 694 364 657 120 930 774 989 162 764 343 37 340 484 25 641 836 912 854 815 990 67 289 820 374 475 993 80 236 561 436 977 732 625 766 20 631 460 554 978 243 373 249 462 422 28 967 328 717 546 832 459 113 616 477 751 714 344 233 403 965 100 164 245 366 163 314 59 42 470 894 51 325 727 432 574 455 524 419 812 275 755 18 527 646 293 397 749 481 849 664 128 58 97 648 942 682 456 305 231 738 526 278 516 987 788 592 188 454 936 681 957 915 178 17 269 997 932 609 891 906 87 331 7 721 23 179 16 287 351 882 873 626 434 672 372 483 226 583 350 244 76 194 291 884 468 428 825 170 534 811 361 197 447 105 31 215 72 908 553 365 691 720 544 327 780 723 580 199 201 230 473 154 449 803 299 940 134 673 927 545 235 497 332 357 409 433 439 239 182 671 961 202 699 985 496 514 743 781 204 644 284 577 674 855 222 756 991 169 697 706 225 638 3 187 38 956 446 565 935 119 122 695 806 157 167 168 968 333 949 678 763 963 895 335 988 791 415 901 209 281 736 902 109 368 710 413 220 760 137 467 150 926 966 716 132 139 994 581 872 330 892 888 903 798 9 531 643 934 502 789 753 928 722 797 426 363 45 379 99 264 195 984 70 880 237 635 129 535 742 679 200 569 98 839 800 84 130 974 621 946 101 131 370 353 919 549 596 921 298 371 321 146 429 747 662 758 294 860 186 367 594 918 216 453 773 562 680 491 62 693 834 149 334 341 772 658 262 345 786 787 75 35 917 633 925 313 777 947 875 50 955 506 941 642 842 461 578 654 547 731 482 85 346 228 612 354 66 972 214 78 61 463 828 959 108 980 628 54 869 745 670 190 823 283 300 486 512 802 60 973 24 138 859 286 219 306 103 651 227 953 729 213 726 280 431 171 890 689 536 46 636 914 715 19 952 768 813 741 590 840 112 889 63 856 754 74 26 976 273 610 945 48 939 288 617 586 584 457 153 256 669 759 251 520 181 49 266 348 564 270 211 822 771 687 438 983 916 6 570 156 221 242 247 160 599 718 628 504 400 848 451 136 371 258 528 108 843 909 978 814 460 22 962 196 823 6 625 445 700 39 327 839 586 673 72 12 798 37 905 449 632 314 751 1000 398 953 233 615 440 146 350 345 312 323 544 779 307 820 833 746 824 175 376 505 720 725 178 251 54 594 535 75 601 161 643 995 549 491 503 707 40 56 816 370 704 757 834 197 616 112 592 50 331 767 232 48 738 33 346 234 24 554 49 964 324 677 713 912 866 431 129 852 487 394 244 591 881 637 787 415 15 292 770 879 168 145 861 536 62 103 21 563 889 131 762 362 408 874 303 867 567 253 139 973 595 403 569 67 332 288 831 156 205 208 716 434 894 533 983 989 439 443 792 985 195 357 981 697 230 143 747 82 396 447 401 466 123 937 55 242 228 516 791 850 414 386 42 53 420 476 18 753 402 38 835 135 571 538 775 841 597 337 708 388 286 167 283 368 671 502 133 794 219 418 949 493 703 540 174 382 172 993 359 674 507 734 858 785 917 576 800 271 477 316 472 355 805 946 967 52 744 31 892 201 341 855 4 177 214 114 608 561 513 121 735 70 825 96 765 457 216 471 122 759 77 397 657 913 613 163 583 639 821 413 426 78 60 425 455 763 920 277 542 132 512 537 573 342 900 692 239 89 728 461 73 272 430 705 944 380 333 107 945 176 116 788 997 375 419 335 32 212 343 928 411 87 222 603 270 352 180 438 710 646 828 930 919 9 742 83 334 428 590 719 274 829 906 664 566 144 994 199 921 627 470 519 304 88 717 210 497 934 320 363 903 970 609 203 886 221 206 141 113 106 629 545 95 679 621 191 685 529 844 743 300 260 185 804 803 321 173 948 796 249 92 731 667 741 956 750 612 429 128 223 931 410 456 756 435 525 452 348 600 287 211 998 732 322 522 7 548 120 127 547 25 971 432 966 658 665 740 353 28 709 605 524 390 387 999 575 448 310 910 584 546 668 911 550 492 865 559 572 772 360 281 373 453 880 506 782 367 285 328 478 51 257 862 942 29 523 97 672 441 475 496 883 366 724 940 769 574 399 691 902 105 148 974 954 276 246 111 786 655 552 641 780 570 659 932 826 479 631 781 875 636 319 699 446 849 392 712 464 532 619 184 364 433 511 268 755 885 484 473 137 465 150 282 2 245 424 830 996 721 748 17 992 871 74 23 86 987 98 298 963 225 85 832 958 662 873 644 670 745 922 635 682 26 827 990 568 984 126 164 579 152 240 562 16 296 514 663 458 30 630 356 315 941 508 91 93 623 393 859 213 102 684 289 857 878 651 688 599 598 407 976 252 935 10 69 915 918 845 650 243 888 784 642 43 66 118 488 884 134 41 237 311 577 578 916 336 391 405 907 968 238 760 893 680 290 278 518 423 729 308 585 929 330 498 27 101 789 263 187 90 648 541 952 950 259 437 947 166 877 125 715 649 241 581 777 817 530 349 795 510 236 416 868 207 309 351 647 842 558 421 64 44 838 130 469 723 153 764 202 454 678 65 836 250 773 955 815 3 109 693 790 280 381 157 463 706 115 481 326 247 870 666 265 57 254 556 926 614 269 149 482 982 676 686 588 34 79 100 291 409 698 190 965 898 165 372 722 104 142 809 726 267 896 991 379 119 802 467 730 94 890 774 908 863 923 739 63 938 534 80 61 318 81 369 99 837 412 194 468 501 11 604 389 520 701 869 209 596 606 35 895 961 227 8 486 860 846 284 778 385 936 273 84 711 933 653 689 517 224 808 683 557 117 727 960 582 160 305 483 71 925 737 733 1 515 702 220 602 462 924 301 347 891 499 986 76 714 624 853 854 46 669 450 36 640 20 182 872 675 695 19 988 297 607 766 645 500 897 215 876 551 226 806 14 979 527 977 255 489 810 564 338 325 459 198 856 218 480 181 749 851 485 972 406 154 553 340 436 59 474 204 694 899 179 681 13 378 306 622 620 509 959 365 495 951 140 395 801 660 611 543 147 248 427 758 687 264 882 914 494 939 295 339 329 818 696 490 589 539 634 813 661 374 980 752 275 169 383 927 864 969 690 904 5 819 110 526 68 633 618 654 771 186 344 776 229 444 138 266 261 124 422 279 302 565 761 200 384 887 354 159 358 189 754 162 610 812 626 442 256 975 560 617 293 847 783 521 262 768 638 231 217 235 171 404 943 811 158 45 361 193 807 170 593 840 799 736 299 377 587 531 652 58 957 192 822 797 417 317 47 901 155 188 294 151 793 183 555 313 580 744 562 822 361 607 141 707 205 217 753 209 382 531 791 901 759 803 436 899 494 940 931 266 310 366 586 632 309 295 983 231 590 888 389 551 505 533 271 432 763 844 213 223 961 20 179 570 339 847 229 751 941 468 613 965 374 350 392 878 347 281 997 909 561 390 255 159 825 359 333 344 960 470 553 262 647 990 995 860 490 365 218 610 716 57 973 718 968 648 653 914 76 702 711 233 552 538 46 569 772 627 845 740 980 440 405 793 134 620 177 728 704 169 108 313 426 377 771 397 676 879 868 1 956 576 154 680 171 665 496 360 999 456 969 752 789 363 36 937 757 630 580 592 824 962 501 767 950 760 756 660 748 170 314 317 53 15 287 153 886 624 142 430 661 226 383 558 195 256 539 616 376 199 556 334 747 563 668 770 856 780 929 921 400 970 942 453 122 6 241 106 966 112 327 466 495 554 423 174 188 304 840 21 181 88 251 938 409 499 467 214 364 116 761 5 29 809 93 150 166 597 387 294 807 670 924 644 944 733 575 799 163 816 22 754 765 794 50 631 439 927 836 861 83 880 184 864 695 920 649 149 70 24 303 48 306 905 481 146 692 272 419 910 147 849 469 269 684 826 208 830 349 641 204 263 434 71 594 380 183 94 34 985 492 681 384 577 82 320 444 984 536 812 152 612 915 600 131 156 85 278 573 151 77 591 17 979 923 232 834 693 328 596 11 398 301 264 764 167 194 66 874 811 227 33 64 838 207 585 869 599 778 699 851 182 133 239 47 882 28 351 475 10 407 906 279 1000 30 427 953 172 922 608 486 123 164 113 964 601 779 302 61 672 296 222 625 143 828 589 742 841 450 476 446 19 549 550 56 673 37 565 792 340 889 220 435 662 883 518 988 176 945 584 898 894 972 582 633 614 530 629 994 926 843 982 202 952 221 919 464 762 497 484 918 462 992 297 975 483 729 379 92 571 7 724 101 703 215 512 178 819 245 338 846 415 288 817 507 210 65 516 219 447 125 727 508 78 619 784 443 717 732 706 396 44 877 643 190 236 408 433 646 345 463 903 623 283 416 517 330 68 406 55 640 981 618 743 290 928 541 645 293 741 491 45 224 75 800 107 197 871 540 603 79 331 667 91 258 200 110 482 96 598 289 766 348 180 686 206 827 260 369 523 746 688 471 332 175 356 814 267 932 248 311 403 38 774 537 244 451 652 515 948 452 993 775 947 69 875 90 891 723 136 243 887 371 955 617 321 41 677 604 282 782 557 448 286 393 651 818 705 850 375 796 737 155 127 709 418 855 963 634 911 32 341 802 367 532 581 165 445 978 401 687 117 588 560 259 417 813 720 145 274 118 424 519 140 72 854 368 936 346 81 39 971 526 835 804 253 675 735 326 104 412 621 121 425 566 420 904 890 193 954 87 967 989 893 823 472 4 567 67 225 876 480 578 951 18 128 493 656 318 428 853 246 527 587 63 568 679 479 240 514 991 235 959 750 461 59 249 454 721 25 628 89 867 137 144 714 336 477 666 247 529 252 254 291 201 701 806 312 885 664 996 866 42 378 749 503 572 769 787 833 354 388 696 797 353 690 305 237 473 97 902 370 60 528 299 14 713 80 362 485 738 74 98 611 162 862 422 238 783 925 275 84 700 322 790 460 358 399 758 103 270 62 534 337 977 939 132 848 139 502 934 105 734 242 458 335 54 907 715 548 489 51 308 58 892 129 564 394 438 355 504 292 606 3 658 521 821 555 513 697 663 73 185 546 457 381 998 196 917 135 900 228 858 622 86 722 957 27 52 781 986 654 831 212 413 284 257 35 119 307 579 694 912 520 795 319 810 872 192 130 316 535 798 916 459 506 638 788 820 411 26 725 832 373 216 2 873 343 870 31 395 441 776 574 372 465 930 285 655 357 230 189 595 95 522 268 158 671 815 609 385 602 583 148 509 124 500 865 739 987 639 685 712 43 99 126 852 642 635 785 808 280 698 324 524 543 935 857 525 187 437 498 542 745 650 487 897 682 933 859 352 626 323 168 659 273 949 829 488 13 547 863 943 768 946 325 913 637 801 342 884 315 100 691 605 49 719 261 40 138 276 669 386 161 726 410 710 442 976 958 837 455 211 593 265 234 402 203 102 777 9 186 881 173 511 895 478 160 731 736 678 474 839 421 111 674 198 120 615 683 636 786 12 755 329 404 708 114 429 842 191 730 510 23 805 16 689 298 896 8 414 544 157 391 250 431 449 559 773 115 545 300 974 908 277 109 700 574 418 899 617 30 260 568 385 909 358 935 558 695 430 548 758 896 213 703 145 376 503 433 883 616 127 132 380 3 90 62 448 432 760 465 978 951 463 817 886 725 878 256 583 241 420 37 535 49 785 431 195 597 289 227 910 515 97 426 91 877 72 509 911 627 512 121 718 226 68 745 832 6 800 865 214 901 787 857 235 966 270 177 362 638 39 474 488 58 730 696 322 570 151 551 140 582 357 384 912 595 148 992 196 653 317 294 849 922 75 676 879 614 109 439 989 720 1 907 435 262 761 598 304 807 726 355 136 442 908 554 776 331 12 42 258 684 811 340 484 61 618 926 283 126 166 678 176 342 741 967 893 829 963 333 882 542 836 995 383 830 170 485 642 389 997 972 930 778 323 581 944 301 143 118 130 920 936 59 133 502 862 937 843 392 212 192 667 116 932 599 531 261 334 20 624 835 122 293 153 244 637 268 914 211 139 969 530 302 505 659 401 604 775 881 752 662 60 953 230 607 178 396 222 821 931 560 292 299 698 949 999 612 96 40 470 842 106 753 853 80 79 237 444 988 709 586 221 475 803 923 584 308 556 639 903 600 717 875 679 156 874 278 805 361 641 318 404 783 191 852 447 494 165 671 971 660 88 723 86 620 682 144 84 724 158 269 701 868 534 892 539 66 916 348 341 714 606 440 271 29 983 388 252 822 587 17 472 300 990 647 336 483 508 756 947 164 828 356 27 869 670 977 382 124 112 619 370 847 134 791 826 373 314 799 887 809 26 929 772 45 611 478 409 686 968 749 18 305 243 328 259 65 114 823 609 28 500 337 113 369 457 858 710 553 149 427 788 693 321 792 167 942 33 123 310 754 188 544 573 295 411 794 813 87 833 628 413 94 186 816 759 904 622 135 516 793 36 425 571 445 962 952 702 563 482 429 898 740 223 845 219 736 507 982 945 363 672 190 255 572 437 137 173 462 10 286 399 200 631 961 284 802 973 590 423 523 364 272 280 735 498 681 626 984 100 225 924 138 964 585 267 47 652 9 954 407 275 490 576 621 77 477 567 779 179 377 67 814 438 543 174 917 510 746 359 55 466 846 460 163 786 350 664 481 326 824 685 32 744 854 815 837 529 513 320 415 938 770 559 351 592 646 985 501 203 98 233 731 175 557 436 458 987 884 716 596 541 238 818 928 99 38 872 13 855 386 998 117 298 496 974 162 666 102 649 630 565 453 35 365 578 615 187 202 711 552 224 566 812 737 201 569 798 366 691 841 236 683 876 146 23 390 78 19 834 975 15 105 675 665 895 861 414 524 479 467 810 706 14 353 147 391 768 54 519 506 446 495 424 613 864 476 206 955 781 93 946 291 34 324 160 575 943 451 734 538 499 589 650 634 251 820 738 168 73 22 645 387 398 7 729 246 150 905 656 249 844 311 594 343 347 564 766 46 44 747 11 419 839 368 888 838 8 57 43 119 89 732 873 780 933 182 918 185 184 757 25 346 41 579 782 422 941 21 181 707 309 891 518 960 400 104 526 733 825 593 680 517 727 705 605 247 257 210 687 379 110 209 95 393 880 739 56 108 623 128 155 536 527 296 216 850 312 452 228 632 657 663 408 242 397 416 374 906 610 120 71 81 141 327 940 742 866 111 986 239 851 215 218 412 263 403 372 774 673 765 24 870 522 169 608 743 352 131 276 533 958 64 265 180 473 860 468 919 859 417 713 796 532 804 250 459 699 602 927 161 801 540 889 456 588 240 264 360 677 697 378 511 83 129 245 220 520 577 207 694 497 279 981 715 344 406 546 871 521 157 471 957 70 232 591 125 547 580 708 537 277 2 204 1000 339 885 545 217 921 316 455 69 648 797 248 863 491 234 274 450 980 555 159 993 959 956 790 76 965 402 405 763 253 549 489 661 748 329 640 208 199 152 721 51 229 913 750 777 635 5 690 367 688 915 52 897 394 644 107 562 528 643 939 651 189 561 92 771 273 198 338 421 345 332 934 493 751 669 625 994 53 335 654 381 197 719 950 629 183 689 601 890 789 171 692 297 795 434 288 31 636 819 773 307 633 330 48 487 410 722 315 101 82 827 281 254 674 85 443 142 900 266 764 514 525 4 831 461 867 655 948 925 449 375 325 74 103 668 486 856 154 712 428 172 313 704 996 976 371 395 290 480 550 319 808 16 755 194 603 991 287 63 50 441 728 354 193 349 840 469 767 894 454 848 979 492 231 970 282 464 784 115 504 806 285 205 303 762 769 306 902 754 559 609 971 700 911 15 324 967 392 837 535 653 432 519 386 632 828 910 31 966 574 43 368 430 598 6 652 972 537 285 122 719 385 773 11 759 414 940 341 314 157 266 856 813 402 963 27 235 606 693 170 619 984 952 140 541 418 429 968 167 290 302 983 720 739 752 317 473 892 106 201 112 686 557 309 933 463 778 349 20 621 762 877 16 956 366 47 613 9 889 248 707 738 8 146 842 845 229 740 426 504 657 751 18 230 929 277 496 12 487 116 511 202 982 829 380 704 648 936 273 286 124 860 466 489 117 358 760 66 883 437 881 129 569 899 634 768 745 457 765 94 479 105 855 282 384 991 712 301 231 139 242 792 298 208 453 726 211 513 131 996 805 794 292 62 579 530 3 114 531 716 312 512 554 502 272 684 79 900 838 415 728 565 750 560 151 276 206 337 222 601 552 308 328 65 185 867 872 221 626 873 797 258 492 995 194 919 210 650 470 777 767 848 558 608 817 643 438 335 289 226 195 694 184 147 937 549 787 40 567 96 478 377 800 633 217 416 32 249 213 896 882 588 29 78 476 901 903 853 819 174 543 600 553 81 49 431 961 890 673 303 725 781 395 782 10 89 82 928 639 472 153 542 44 702 914 60 244 367 594 433 563 809 444 411 949 38 145 232 943 264 908 97 138 761 788 234 499 160 104 669 158 715 533 339 207 875 30 132 406 253 854 390 291 522 729 935 155 76 460 348 123 442 361 930 572 398 423 216 405 661 920 325 379 2 370 631 333 814 528 256 130 736 977 687 455 439 198 987 605 746 546 57 568 878 223 451 615 780 960 685 115 120 737 941 267 696 749 753 468 456 912 241 864 599 990 681 135 973 283 200 974 783 894 254 796 192 675 946 770 236 427 363 481 723 808 607 422 676 518 397 635 824 84 186 501 818 748 706 344 520 175 879 287 417 143 775 733 54 862 555 840 622 907 902 612 917 133 802 197 713 46 86 795 108 831 997 649 295 111 998 389 165 351 281 959 227 897 494 769 942 638 134 310 980 603 443 188 329 717 776 163 858 812 475 141 757 148 467 495 551 181 4 666 921 75 182 246 378 670 343 827 578 630 545 654 772 538 330 508 870 71 922 224 83 19 425 756 610 238 391 988 722 128 353 214 623 950 288 67 383 888 509 677 953 121 315 515 590 999 228 671 741 646 833 393 375 408 448 36 821 843 969 342 806 355 64 180 711 262 400 876 710 667 801 637 663 14 582 269 689 490 581 618 534 87 293 709 793 708 91 482 527 701 826 261 586 279 171 311 642 932 35 250 331 692 682 136 730 190 45 832 80 651 243 660 252 365 381 296 816 100 614 561 483 126 173 485 17 580 628 237 595 409 698 825 220 791 789 257 665 918 852 591 690 127 727 360 322 401 156 119 251 790 913 764 434 176 300 624 59 199 857 846 647 42 459 662 441 70 284 53 58 957 731 488 245 891 424 449 964 506 159 93 951 265 893 90 589 536 247 373 955 1000 7 931 885 695 747 69 13 742 850 556 909 99 584 240 454 705 904 39 313 978 450 699 469 807 550 77 336 359 540 196 321 110 364 915 109 183 880 859 771 570 388 575 474 835 144 906 218 150 755 356 152 327 529 866 203 125 517 268 970 464 688 703 758 372 1 410 95 945 523 382 352 678 445 491 851 172 611 822 989 357 305 338 304 811 683 334 278 644 72 510 992 50 576 428 641 26 477 616 597 799 458 25 61 887 994 446 841 191 724 525 640 440 849 830 270 674 166 620 916 985 21 656 92 407 743 810 376 547 668 583 22 205 137 734 874 103 320 486 592 346 636 766 85 566 939 562 505 905 102 399 839 387 803 820 421 564 721 544 895 23 189 362 863 239 28 691 625 299 318 219 596 976 786 326 164 718 332 774 524 526 617 52 981 371 271 507 521 714 354 958 41 587 461 629 68 923 655 118 975 944 993 532 465 954 162 965 419 396 233 142 306 369 394 573 785 412 101 645 263 177 497 865 452 986 979 274 925 209 403 539 48 316 187 178 55 225 947 413 307 815 602 744 63 113 798 672 836 784 255 886 697 585 577 735 926 435 260 204 869 732 627 924 280 493 548 33 847 462 149 340 962 844 871 193 934 259 345 275 763 938 5 500 664 24 498 436 34 107 350 420 680 447 323 503 884 480 294 169 168 514 604 37 571 834 927 154 73 898 74 319 484 297 823 868 948 347 804 179 374 679 98 516 779 212 51 861 593 658 56 161 215 88 404 471 474 744 725 331 995 570 863 208 241 186 2 701 188 713 702 567 703 490 163 772 294 59 144 652 644 585 168 987 509 864 667 259 566 23 594 269 129 13 517 822 74 561 435 307 184 170 209 247 95 723 292 125 724 122 468 677 764 117 617 245 213 854 395 316 590 843 80 727 133 884 444 625 212 773 922 291 911 1 285 686 84 897 79 325 691 534 833 908 669 171 69 634 532 689 479 357 699 813 900 915 743 491 875 185 418 355 842 733 734 761 394 162 240 470 538 361 141 715 15 452 334 589 483 476 230 599 985 959 196 346 917 424 530 920 682 349 37 885 75 275 388 350 466 458 488 650 47 61 489 862 785 154 6 233 787 508 189 853 339 936 31 736 626 837 729 180 553 461 766 412 605 460 104 817 67 142 198 151 993 693 916 387 204 712 397 550 21 990 30 238 670 106 265 110 480 423 672 1000 28 945 146 937 16 475 954 181 655 414 450 979 400 969 319 674 486 369 967 413 360 892 24 874 271 765 592 939 974 11 648 464 559 89 610 496 850 774 554 598 685 50 333 415 48 695 581 205 932 704 304 218 42 9 801 164 919 149 572 73 762 732 767 649 642 606 791 849 519 718 90 956 690 879 739 234 771 632 27 943 601 232 500 34 328 630 302 93 810 383 465 425 665 174 152 542 300 254 447 841 449 246 462 457 126 714 629 738 991 742 730 619 597 262 913 710 221 191 92 527 988 851 200 848 417 910 940 177 194 386 169 482 688 99 330 327 45 392 811 270 229 728 342 790 722 77 586 226 278 951 115 431 521 796 780 492 76 624 481 5 998 456 588 113 299 210 523 830 794 33 493 873 172 116 831 207 239 731 155 406 173 641 984 687 391 473 962 298 562 161 321 235 860 309 812 759 518 58 966 529 261 344 953 595 88 809 749 314 71 256 664 709 145 26 628 675 322 178 348 946 286 996 108 103 999 105 609 577 716 565 242 975 282 666 94 970 557 770 404 289 865 980 454 708 249 393 401 782 421 614 997 284 635 341 64 968 273 305 390 924 419 760 961 883 982 756 279 7 220 504 555 840 868 283 112 356 535 992 600 502 176 540 638 815 889 224 62 656 66 583 878 726 647 159 640 816 345 806 263 963 217 556 280 478 267 671 651 343 437 866 376 439 329 257 839 659 748 927 434 769 663 281 252 274 612 143 580 336 578 832 436 912 311 510 788 139 545 750 353 706 793 615 981 455 958 372 925 596 935 721 365 653 818 351 18 571 320 847 930 469 901 611 381 91 498 124 214 57 505 258 86 35 216 867 778 156 187 696 179 944 515 14 60 499 673 403 526 949 524 497 513 795 950 41 587 396 40 918 253 753 906 310 445 118 190 82 46 38 157 301 268 941 735 819 182 107 881 120 755 352 681 657 533 880 114 758 389 147 446 426 552 835 934 705 131 525 430 952 829 893 111 81 838 711 366 798 138 752 463 948 926 51 719 501 318 251 503 409 964 573 914 582 166 741 340 472 3 295 789 402 740 135 150 433 852 506 902 448 621 779 308 441 921 775 698 623 511 593 679 236 857 591 368 374 909 127 876 683 823 531 955 183 375 608 684 160 54 613 22 903 539 994 354 602 367 825 547 56 222 877 604 574 757 244 678 514 872 976 272 10 312 100 520 859 558 276 19 495 382 855 87 43 882 132 378 338 622 237 923 942 202 768 697 442 277 12 471 989 826 777 803 148 70 134 121 443 199 802 541 219 692 140 332 68 548 39 317 569 845 886 211 380 700 784 933 543 824 977 957 971 834 898 754 899 364 747 407 416 459 227 938 808 370 228 654 36 97 965 49 306 627 856 717 323 175 398 820 507 255 440 776 324 201 243 44 870 313 385 453 973 783 904 544 293 467 887 427 494 636 451 894 52 326 399 616 978 560 438 347 807 568 869 928 29 410 804 266 751 192 363 986 297 536 846 225 17 290 428 646 707 137 896 620 359 119 676 814 575 931 643 358 78 661 633 607 645 805 576 746 215 781 371 907 516 960 844 72 128 422 737 411 680 136 55 637 658 85 895 420 98 335 8 101 223 551 303 25 579 102 206 231 792 485 763 828 405 972 4 130 522 248 203 827 639 158 63 250 888 799 384 662 786 528 288 564 167 109 32 720 197 800 484 891 20 165 694 379 563 983 377 477 797 631 296 947 745 584 858 337 429 260 836 549 195 408 53 546 96 65 287 537 432 123 861 890 487 603 373 193 929 83 315 871 821 153 618 905 512 264 668 362 61 433 311 702 79 623 663 788 506 378 715 89 385 265 679 537 487 56 886 631 417 504 33 573 978 627 500 271 639 604 64 590 771 518 930 419 640 327 130 173 517 878 892 926 193 160 861 332 951 35 796 542 241 872 965 436 826 427 952 472 23 808 538 387 763 942 915 247 284 644 782 8 370 442 764 351 553 812 605 966 103 969 453 720 26 571 304 450 667 162 736 950 494 328 889 731 880 422 509 738 154 814 18 318 498 801 938 313 534 462 9 439 364 807 759 791 460 694 911 184 619 315 847 530 172 977 24 497 665 261 452 776 974 286 57 985 918 58 256 887 48 528 817 50 401 310 300 642 972 703 287 447 962 600 768 527 581 601 213 529 572 72 444 535 5 753 296 329 161 180 87 4 902 347 772 234 531 536 525 275 656 526 489 432 222 658 266 69 706 897 348 541 445 793 708 832 614 922 11 479 112 277 13 484 206 458 93 594 250 477 843 507 916 949 687 765 557 968 811 398 876 178 869 449 606 104 298 197 465 800 742 430 152 366 395 543 805 474 30 62 957 693 431 798 32 228 575 464 80 405 143 980 947 414 994 459 997 127 549 424 167 166 515 810 94 927 399 496 264 295 342 114 732 34 343 625 168 368 495 95 340 780 230 937 610 588 827 932 939 837 522 675 648 207 372 252 854 70 358 440 634 981 890 638 502 149 446 544 923 158 55 593 874 999 756 43 984 232 508 797 423 231 357 953 865 109 991 729 908 215 165 560 224 894 519 863 335 921 338 852 584 289 587 901 409 191 369 671 77 943 848 435 253 762 820 47 51 716 828 91 144 992 990 451 676 552 569 273 192 219 128 146 269 326 547 875 350 78 503 345 391 655 339 490 437 150 633 148 839 394 684 586 721 545 979 681 376 337 201 138 225 352 816 895 236 899 455 841 666 585 119 904 718 888 211 835 778 499 76 714 940 480 280 139 421 570 559 426 59 441 784 774 785 993 539 408 102 316 90 7 29 359 466 100 946 556 941 879 668 578 906 187 870 194 653 353 314 900 859 652 725 108 744 779 857 448 361 156 954 871 402 690 649 967 754 615 268 454 377 612 115 971 221 403 948 996 873 14 840 787 829 171 259 97 134 233 375 54 396 659 583 443 641 680 637 155 229 934 321 418 346 257 799 242 344 129 10 174 512 21 85 678 126 533 254 133 140 317 122 132 654 96 577 789 406 39 200 407 617 862 836 933 595 246 181 905 795 881 483 711 17 456 558 802 334 662 260 105 415 608 302 110 689 52 582 209 607 683 235 25 170 131 365 120 647 925 189 362 355 125 3 959 893 124 71 821 910 356 856 563 621 781 86 20 27 982 136 660 476 685 961 28 657 646 481 735 591 664 293 739 831 248 111 842 596 850 467 824 998 884 308 818 769 227 226 773 137 1 272 956 709 919 989 214 975 877 291 218 202 147 618 411 473 645 758 574 177 118 185 243 420 964 309 485 834 650 838 66 190 936 740 749 106 514 267 737 546 924 983 963 561 960 882 806 853 306 626 589 944 564 1000 288 208 722 748 699 846 929 867 896 849 673 159 381 145 240 468 251 602 73 42 813 84 730 696 885 823 613 790 360 117 82 833 65 697 305 620 928 263 719 188 550 851 40 629 766 691 695 521 777 907 723 281 794 513 505 163 220 53 958 386 603 380 651 628 282 733 686 31 238 142 157 760 510 565 312 244 101 276 493 388 995 400 258 492 153 341 482 88 98 554 597 292 704 390 701 622 44 566 845 270 36 579 786 750 428 815 470 970 404 532 16 747 438 988 413 898 751 488 568 986 210 38 135 783 677 330 746 278 632 804 855 463 245 99 844 68 486 12 410 580 107 728 830 331 19 83 516 283 858 116 285 707 49 255 548 279 976 383 198 333 195 630 204 307 757 303 475 371 121 373 624 540 501 914 700 336 792 471 987 123 75 755 710 223 212 92 883 205 717 60 216 520 164 461 724 705 727 239 392 297 319 434 598 299 322 2 81 179 945 611 196 698 320 752 743 45 176 973 6 397 672 803 770 384 891 41 935 367 609 169 692 682 912 819 186 274 920 822 643 63 567 37 290 478 182 931 523 379 393 636 866 183 745 669 712 688 635 363 67 775 909 249 511 955 551 469 429 74 767 576 15 151 416 913 262 237 22 294 734 412 713 217 864 199 323 382 562 741 324 457 674 46 175 555 301 903 825 425 491 868 113 726 616 809 524 374 203 860 354 670 592 389 325 761 141 917 599 349 212 555 751 934 385 730 640 327 111 48 702 680 488 237 118 14 571 121 285 326 365 875 713 16 170 543 952 922 85 304 858 861 578 753 785 659 991 81 710 917 540 246 375 454 907 698 604 869 102 630 295 379 515 671 72 462 99 632 521 665 140 592 808 549 840 566 236 911 156 504 967 810 993 926 606 8 315 297 663 715 609 957 43 558 143 389 139 997 982 623 131 692 459 312 590 242 5 984 399 88 290 127 994 432 21 433 273 568 832 605 803 579 811 945 582 263 456 620 495 666 629 560 809 416 906 768 851 414 65 209 542 878 371 376 923 106 686 901 820 679 120 822 654 517 645 749 144 180 338 505 523 594 617 427 814 580 638 895 711 784 782 382 940 38 206 67 465 611 426 719 783 370 372 457 737 916 61 39 562 591 956 137 421 314 252 449 244 47 364 910 829 927 547 597 877 703 70 683 202 786 526 733 872 277 661 725 446 330 973 705 968 472 323 101 541 134 920 447 743 958 400 55 249 332 1 980 37 626 384 554 483 221 215 369 533 52 203 793 413 791 836 728 224 905 734 964 857 166 563 879 491 279 915 231 688 789 844 506 561 28 827 336 538 260 181 678 475 178 948 503 436 613 226 589 345 882 119 510 676 801 434 150 116 417 241 619 267 484 689 58 837 556 480 91 989 834 190 147 816 849 378 174 430 183 89 151 694 195 310 205 289 77 266 406 468 614 537 64 932 656 9 274 616 261 60 565 509 770 639 804 918 949 931 919 700 322 214 657 983 138 954 284 133 772 92 482 218 255 163 756 912 647 288 306 344 216 148 708 452 358 251 925 830 33 51 300 377 80 633 234 856 752 20 885 283 105 259 677 2 291 316 477 636 155 846 859 759 207 286 883 36 4 794 576 889 25 938 125 227 280 109 519 774 448 66 407 441 937 574 219 10 721 233 535 608 724 598 539 453 461 961 262 687 825 320 410 646 660 117 418 622 641 904 610 248 56 94 729 913 359 42 394 481 587 720 612 818 746 741 500 806 497 282 398 145 257 914 162 74 936 115 225 754 865 684 873 302 423 928 73 374 319 747 7 136 269 438 890 757 222 637 149 874 524 258 651 812 152 795 46 268 693 455 59 86 745 969 498 346 775 732 351 368 798 69 321 868 944 924 766 82 736 602 826 75 333 966 939 373 762 123 854 265 250 3 486 192 301 90 674 220 670 112 550 49 668 211 11 98 891 839 599 866 899 855 860 695 17 253 525 831 520 293 532 232 618 278 349 485 157 240 391 366 487 113 325 245 247 960 600 548 706 294 979 110 45 898 57 545 420 339 607 534 169 299 596 929 862 624 634 342 79 146 223 186 767 292 396 13 667 305 199 235 18 572 311 841 29 642 998 276 451 643 802 965 353 409 696 773 583 955 853 888 26 168 627 704 474 909 87 896 476 769 352 412 893 735 502 880 355 238 690 975 717 479 595 435 478 726 930 198 615 32 673 84 200 492 107 718 62 833 298 360 128 154 999 164 748 790 411 256 501 792 514 722 764 189 175 208 135 740 701 53 182 943 318 31 522 431 763 805 281 908 990 557 742 567 464 494 512 714 941 95 450 947 230 343 388 393 985 709 850 976 96 380 650 799 559 442 24 978 402 761 672 19 1000 986 422 165 188 779 469 996 34 160 995 193 341 357 194 892 588 527 444 403 383 356 22 765 870 428 824 392 167 758 275 691 254 685 508 78 577 496 699 361 114 707 153 796 821 755 573 328 655 390 723 843 489 185 340 439 727 529 122 513 424 63 473 886 649 467 126 835 871 981 97 881 778 570 142 669 536 191 429 731 777 744 184 553 471 987 970 586 815 739 593 644 897 213 196 959 132 27 942 35 159 817 71 887 845 658 308 528 511 176 335 171 12 903 797 272 172 243 788 863 408 15 635 499 935 30 787 100 847 807 68 44 158 239 381 988 395 405 271 507 93 950 551 681 867 569 41 750 946 972 682 317 264 415 933 204 270 697 864 129 552 287 466 50 303 228 54 603 197 76 397 953 648 951 296 324 458 354 309 40 977 716 564 738 6 621 460 712 813 585 229 367 601 313 625 884 974 828 546 217 445 653 852 838 493 425 631 760 210 350 780 307 675 902 347 177 531 842 971 962 544 348 992 130 331 771 443 187 894 664 363 921 518 329 575 401 823 404 516 781 334 103 337 581 201 628 584 108 83 819 776 876 387 362 963 800 463 652 848 470 173 386 490 23 141 179 104 900 419 437 530 161 124 440 326 279 25 697 542 152 297 996 864 918 724 180 160 129 822 257 780 424 857 650 726 45 64 998 818 267 148 289 376 110 463 452 264 491 655 182 177 391 814 30 439 329 618 330 562 879 189 646 385 788 591 555 470 298 7 256 336 528 390 885 869 431 255 162 550 963 186 89 721 132 761 808 927 725 62 432 502 322 894 403 729 204 903 935 237 639 475 728 446 303 173 386 772 658 630 490 859 758 907 307 739 844 553 507 766 989 809 908 472 531 11 546 620 437 642 191 412 306 769 752 959 124 354 405 807 27 607 487 584 819 461 22 210 499 781 664 968 249 114 244 668 876 79 33 612 579 47 794 238 707 305 861 827 533 243 734 135 991 640 365 123 854 914 653 948 511 54 706 957 815 471 945 143 624 197 397 420 813 565 723 643 357 236 205 916 690 745 941 440 817 748 754 669 171 870 750 686 569 60 316 199 513 100 701 435 8 117 14 749 875 379 930 283 140 48 92 906 254 790 943 915 737 649 260 829 570 301 623 474 825 587 976 131 263 183 841 552 63 727 464 323 288 770 981 704 328 455 939 856 722 913 217 106 55 190 978 666 674 616 292 759 681 147 850 947 990 449 346 699 458 538 115 195 900 277 568 345 871 462 853 889 544 71 377 767 757 294 682 233 69 348 469 765 556 23 586 122 933 952 74 804 638 803 558 408 83 211 510 852 590 811 460 636 619 410 548 95 934 992 187 216 609 50 660 34 606 98 494 166 380 689 451 128 433 265 176 926 720 418 43 343 920 68 865 150 911 953 120 81 771 862 784 327 407 146 672 592 37 423 629 324 617 760 625 32 331 426 951 269 133 445 126 654 500 479 627 685 411 209 773 291 9 125 447 99 950 485 309 694 381 551 837 44 416 958 842 170 338 169 665 371 974 777 286 402 102 847 65 212 585 94 430 564 409 78 743 497 351 644 108 867 358 910 923 936 866 987 247 880 753 153 59 574 848 615 404 415 221 234 93 201 602 961 86 350 136 53 744 482 58 747 389 700 16 575 398 718 168 6 588 218 698 159 206 317 332 370 742 967 454 344 214 495 356 481 902 680 505 656 368 924 521 899 858 202 782 525 250 252 576 362 66 112 571 526 375 573 235 884 42 798 21 965 41 20 311 888 219 635 194 232 849 938 436 792 730 589 393 46 966 295 103 181 872 833 441 733 383 10 581 800 517 816 394 886 708 975 779 427 259 523 270 979 628 647 532 594 240 714 52 450 196 883 3 986 413 613 314 118 687 922 193 312 19 417 223 793 881 897 712 882 736 776 353 31 608 1000 756 985 49 501 626 716 192 2 121 325 387 12 547 509 537 954 284 905 504 912 937 156 315 801 516 988 929 372 836 831 925 478 572 359 438 80 300 425 621 802 896 208 834 603 786 253 198 673 751 840 746 51 302 659 116 144 863 519 543 755 395 970 333 845 142 688 599 932 57 226 873 360 775 274 172 273 222 179 541 823 90 352 820 488 878 366 796 593 4 241 15 917 151 361 293 56 164 696 601 645 838 493 35 931 735 778 536 414 87 453 261 480 980 319 999 82 224 290 691 396 783 679 661 946 138 670 928 278 633 515 695 715 657 67 281 843 134 262 534 549 484 321 671 973 797 535 258 909 388 369 429 185 632 711 334 703 846 520 275 595 486 248 419 622 605 904 648 73 702 713 444 901 522 157 596 320 955 764 634 498 113 141 401 400 282 242 994 982 860 892 228 310 611 768 631 174 347 972 337 239 956 826 877 874 1 692 246 641 710 339 318 693 88 280 308 363 964 287 84 220 428 527 468 652 503 207 158 225 518 161 448 971 442 530 17 61 24 473 399 422 762 805 868 341 434 977 203 789 13 38 676 559 5 675 496 997 740 149 614 719 839 540 563 127 184 940 335 364 577 791 598 583 75 524 993 949 476 230 561 506 512 545 597 810 898 406 662 835 251 893 821 76 489 373 296 285 139 919 378 582 40 178 26 459 651 554 709 705 995 85 111 895 342 763 119 667 374 268 492 18 677 213 557 457 717 104 830 384 313 465 137 529 567 70 443 96 962 774 188 799 154 276 560 741 91 806 36 77 508 355 887 969 851 539 72 580 483 165 39 421 175 266 163 340 731 684 271 604 392 960 304 921 824 227 891 944 637 828 299 349 795 514 107 466 130 200 732 215 683 367 101 155 566 812 456 145 678 738 97 787 855 229 832 890 477 245 600 231 29 610 785 578 382 167 272 109 105 983 984 942 28 467 972 421 387 156 686 844 645 566 892 245 82 903 807 599 873 252 635 185 479 839 832 96 786 293 691 809 463 513 109 731 480 290 611 734 698 489 944 659 629 292 722 508 189 898 42 864 941 170 473 90 588 719 856 660 689 248 902 673 539 929 948 188 730 511 507 667 353 440 291 44 586 474 761 541 345 598 801 380 905 316 803 271 741 45 374 847 24 756 145 344 12 212 454 194 637 962 912 126 488 872 967 678 554 829 401 232 895 863 467 342 958 356 624 630 888 713 852 889 974 278 420 819 681 218 125 913 651 574 478 940 826 300 80 883 534 311 339 672 392 506 263 370 904 535 581 233 178 470 269 955 89 404 665 407 893 591 798 15 951 926 909 652 604 966 833 789 397 977 870 102 906 200 241 369 403 973 589 639 742 762 224 600 668 468 444 632 183 84 820 235 835 130 167 869 362 754 595 763 795 466 501 296 838 226 505 644 302 250 118 458 743 168 261 965 210 930 298 718 908 171 724 897 223 367 409 640 831 968 324 33 242 295 536 54 46 205 331 180 373 510 521 920 987 340 320 207 952 277 112 193 717 215 202 947 669 186 694 449 395 800 279 822 67 779 119 843 597 481 383 334 433 564 360 274 614 752 979 601 3 140 497 273 115 999 103 432 8 35 814 739 886 986 158 354 199 855 512 773 494 877 428 871 666 758 358 107 543 840 711 792 94 163 72 745 114 197 482 942 177 500 326 40 853 619 677 368 685 812 620 124 74 1000 605 569 978 108 527 935 638 778 132 693 661 144 282 957 148 425 579 542 321 462 658 27 996 20 452 51 151 911 68 729 55 994 675 520 496 57 533 234 155 571 181 949 386 97 546 206 531 258 350 975 573 567 141 60 402 603 587 634 346 165 805 610 509 333 578 240 570 636 519 435 451 312 418 254 682 63 52 456 738 780 714 65 561 91 427 289 379 923 253 945 676 434 230 104 995 866 628 161 243 476 841 29 359 99 398 548 162 607 297 265 849 153 286 791 204 336 705 388 707 173 455 372 187 309 21 4 22 727 214 366 736 759 6 422 414 424 429 823 954 317 327 749 565 417 325 88 222 925 746 549 237 626 179 219 907 514 13 648 28 56 154 231 175 723 301 931 16 436 121 771 136 621 922 266 671 818 384 14 842 390 305 701 918 776 712 617 525 270 283 821 371 135 937 139 813 679 824 396 680 615 357 410 493 594 338 517 646 76 631 146 592 732 257 775 547 642 264 879 884 182 239 950 769 606 715 862 785 524 757 314 788 699 364 854 764 695 998 157 416 766 486 191 575 654 787 150 227 755 349 262 147 238 352 704 377 725 438 160 328 576 867 184 378 777 544 964 740 461 802 310 702 137 540 580 997 528 198 522 559 861 783 815 236 251 612 993 275 330 208 492 557 5 530 441 439 747 932 174 583 411 728 616 990 448 18 938 38 709 483 220 133 490 365 347 655 767 784 201 969 504 613 551 355 213 164 782 568 748 159 618 30 633 447 246 915 690 299 484 772 105 26 443 101 408 985 627 961 726 116 217 515 85 400 674 670 142 837 991 190 983 64 100 405 797 687 32 117 924 303 716 351 495 817 970 848 341 662 499 39 73 195 9 878 50 450 17 78 684 900 874 120 928 322 216 700 138 503 808 477 391 313 735 653 623 933 643 971 315 288 577 337 825 431 426 306 532 77 857 406 244 523 106 891 319 307 285 774 753 859 609 382 412 914 770 768 129 830 49 799 939 901 663 710 176 697 590 518 657 953 423 276 572 887 399 25 851 280 491 529 272 152 582 92 708 419 203 894 348 976 946 558 650 526 828 113 487 228 363 737 760 980 95 860 249 86 498 692 810 868 485 23 308 123 247 460 71 332 61 881 375 816 335 267 453 93 834 537 437 10 192 294 649 284 703 563 992 469 882 721 919 845 988 984 128 981 430 806 781 1 34 836 744 69 625 720 196 83 751 343 304 323 66 593 556 465 134 87 560 516 706 260 464 550 963 127 502 936 7 585 545 131 415 389 656 256 827 793 11 122 683 811 960 927 982 880 696 376 385 442 268 765 381 62 149 562 445 733 143 934 622 794 471 287 31 59 446 393 989 79 921 329 846 413 110 850 899 259 910 553 36 209 750 538 804 318 211 916 896 875 641 53 796 394 41 475 255 459 602 647 959 790 43 956 457 361 596 858 166 688 111 885 890 917 19 555 943 472 172 2 75 552 37 58 48 169 225 865 47 608 876 98 584 81 229 281 221 70 352 671 618 129 998 663 699 62 253 443 531 852 607 364 278 284 853 704 421 616 139 23 922 992 866 913 324 119 427 994 243 971 170 895 326 929 809 487 429 742 226 76 336 432 394 349 20 401 862 675 204 353 815 701 404 375 438 757 102 972 835 293 42 86 907 13 52 676 530 410 475 590 174 844 781 423 763 990 539 732 417 412 71 49 877 55 328 295 473 833 199 591 180 168 385 820 556 522 581 926 485 547 245 205 941 696 318 193 357 156 359 477 210 694 378 761 510 93 968 228 391 882 369 470 748 970 601 810 89 303 476 623 309 690 356 9 215 956 661 960 265 719 237 724 747 628 754 901 769 137 363 494 283 361 805 125 792 344 927 650 682 702 227 248 216 785 505 498 507 572 508 75 851 484 621 260 130 445 299 213 418 664 81 354 874 67 186 980 678 277 783 138 930 460 567 25 816 346 818 403 267 776 538 860 165 854 745 376 472 203 449 306 834 66 989 406 249 541 723 540 829 982 461 337 197 360 140 489 770 727 94 931 578 24 285 791 875 703 957 768 294 38 720 750 525 221 240 402 898 235 183 872 799 991 995 546 21 98 772 321 39 164 800 976 18 411 764 544 777 120 710 987 516 585 753 132 614 952 490 483 993 59 190 50 549 340 721 636 388 56 16 493 599 97 7 688 947 880 573 333 906 655 236 289 185 231 422 881 316 187 784 626 662 335 266 919 782 302 254 440 387 978 939 577 68 479 670 22 166 162 945 653 773 648 965 859 161 82 561 347 298 437 974 317 888 755 734 910 149 312 689 804 709 77 890 548 171 871 946 627 80 371 958 595 350 666 469 821 435 864 656 348 536 758 379 83 273 786 921 963 787 559 642 583 728 455 513 955 329 908 600 760 515 280 386 814 511 488 229 580 37 841 909 31 543 863 501 32 381 327 928 691 713 224 725 673 232 808 692 613 65 997 439 118 160 441 398 918 824 500 894 983 414 426 643 368 41 474 519 959 222 986 26 452 188 29 169 189 823 865 658 218 801 45 374 63 6 984 297 390 726 503 58 603 230 191 743 934 654 315 296 444 147 281 842 271 458 79 466 635 674 686 914 752 870 90 647 17 756 107 105 562 103 649 246 133 405 338 270 594 740 911 657 27 247 912 64 40 706 698 744 693 480 535 10 46 110 586 996 131 264 263 242 916 332 436 789 314 167 641 397 325 598 60 122 311 382 568 358 415 867 876 889 151 697 940 100 33 828 239 646 677 767 462 256 304 730 305 582 878 202 817 640 892 430 88 836 1 822 34 425 399 413 114 252 905 942 367 533 184 194 14 433 310 127 565 749 395 620 95 736 807 497 3 279 341 313 408 87 638 287 795 47 342 274 217 320 212 468 961 214 389 57 943 178 839 962 609 707 597 797 644 813 843 481 343 553 456 255 225 574 400 111 509 517 766 136 779 486 915 300 899 988 712 211 610 442 8 179 345 471 459 557 855 72 587 292 652 741 362 850 153 847 112 51 448 566 893 104 542 331 759 43 268 904 923 257 220 492 286 695 208 154 891 700 301 589 896 680 885 975 861 920 617 887 69 811 200 575 109 177 633 612 373 146 790 615 604 592 902 632 667 668 687 126 195 794 142 837 826 669 602 54 143 938 192 514 2 377 722 933 308 157 99 775 886 78 4 683 334 897 937 560 900 464 526 520 534 238 323 571 570 454 924 44 144 793 953 849 198 827 523 424 209 979 563 780 659 420 155 234 196 977 366 446 495 717 431 108 685 796 969 873 825 831 705 731 207 482 158 451 219 223 771 569 407 269 251 290 711 291 134 950 30 250 625 35 729 528 579 135 521 537 259 798 518 529 527 802 330 409 262 973 117 624 605 182 935 365 558 74 1000 61 53 150 163 181 879 12 393 85 96 715 319 351 450 244 453 883 606 848 502 101 233 372 936 774 552 380 307 733 917 812 884 28 15 499 588 964 288 447 948 708 428 383 954 634 176 116 524 746 660 272 639 123 36 985 73 370 637 999 322 159 681 551 478 684 532 258 206 868 762 419 175 608 966 714 506 113 11 716 457 803 124 91 545 840 70 629 679 201 339 788 830 550 152 5 491 739 496 619 434 631 564 555 275 819 981 463 858 593 172 115 903 19 869 141 384 106 622 84 128 145 651 576 735 832 967 751 944 92 846 838 261 932 512 765 645 738 596 630 467 845 951 465 778 121 925 173 48 857 148 718 949 355 396 806 584 241 392 611 554 856 737 504 282 276 416 672 653 153 987 830 717 135 613 709 846 155 112 780 985 840 412 871 775 279 806 563 382 491 592 64 791 508 977 392 226 768 402 837 356 17 229 337 761 176 995 645 4 982 965 381 724 554 345 277 371 524 974 102 91 622 847 314 197 956 250 380 797 723 967 843 833 606 477 237 180 270 795 715 334 267 753 164 790 75 904 503 48 939 313 630 481 429 629 976 122 379 872 611 106 538 320 856 215 186 868 585 489 689 179 283 90 288 5 80 365 157 426 690 980 784 460 929 1000 884 819 818 7 822 213 388 969 263 693 254 259 678 140 231 652 354 69 249 766 383 107 635 70 582 139 801 854 362 409 687 45 309 185 601 357 738 419 897 30 240 232 256 413 214 609 702 389 234 636 685 972 469 607 307 764 894 570 959 473 492 291 595 118 558 812 651 310 316 202 644 698 772 992 911 988 236 850 253 544 692 510 169 513 261 834 500 799 257 820 552 646 374 541 684 38 14 372 677 346 275 391 804 146 658 172 71 29 899 620 296 77 545 502 301 6 439 484 675 1 581 117 290 648 251 19 961 322 72 656 688 857 722 447 239 589 934 418 580 763 569 150 26 422 494 167 209 123 588 304 568 248 673 108 476 370 319 676 926 943 463 590 438 521 83 501 221 786 133 916 814 131 741 348 917 979 280 24 53 289 218 863 478 679 281 225 173 640 217 43 194 528 199 335 561 966 945 903 436 384 710 859 341 28 403 659 889 849 446 900 886 230 57 496 875 11 327 295 699 902 719 241 396 344 101 97 94 461 216 566 789 170 579 68 877 394 285 574 634 443 201 161 66 757 472 293 906 918 531 793 471 767 747 954 978 751 212 480 864 700 211 823 828 817 485 328 115 824 493 621 729 51 560 206 705 40 33 941 951 127 571 721 238 165 964 228 527 247 355 997 576 367 86 404 8 643 984 141 509 870 938 628 36 924 132 829 506 415 839 914 638 420 424 707 138 787 681 142 134 809 733 207 457 756 411 260 486 147 880 41 410 269 189 13 540 113 474 364 427 121 641 79 835 287 181 416 852 311 428 450 233 600 31 35 305 187 735 893 220 514 143 49 159 866 631 608 975 810 915 623 686 946 647 342 386 743 670 395 912 183 321 827 149 885 265 832 605 286 203 942 633 617 32 89 351 377 128 520 532 546 553 302 188 100 668 111 539 242 876 736 933 551 264 901 360 547 512 376 760 792 993 136 994 294 98 454 708 21 375 333 873 325 562 802 665 851 618 168 65 879 373 731 762 175 577 191 453 890 452 637 160 324 990 274 468 361 556 369 603 465 425 20 56 37 126 557 654 343 759 196 55 405 865 359 798 9 151 82 223 88 755 423 862 750 152 958 718 158 842 522 711 298 587 2 783 999 347 27 449 533 93 278 844 466 144 869 462 338 50 921 674 306 407 119 746 883 15 860 925 770 162 726 882 782 612 910 25 432 947 734 504 671 907 262 87 244 861 84 63 353 390 246 448 632 490 42 368 495 511 725 986 720 318 299 697 456 649 46 672 268 777 282 858 555 103 536 704 61 596 252 340 154 848 567 962 642 575 578 470 657 467 728 594 224 515 245 459 785 44 266 950 499 78 905 352 970 73 523 878 771 387 99 62 808 564 624 430 400 530 525 323 406 583 838 421 227 559 968 177 991 534 414 650 505 58 908 815 730 431 518 437 845 752 749 198 887 482 778 74 54 3 385 989 292 816 796 349 867 272 680 930 76 399 853 694 535 166 695 317 895 145 627 957 330 773 550 825 171 529 67 616 935 948 497 610 703 800 114 855 896 498 130 573 769 739 932 928 811 308 10 565 898 271 821 615 745 891 174 208 451 584 549 981 350 464 258 526 105 125 52 23 255 34 813 81 572 937 922 182 803 776 96 960 996 129 16 955 740 455 664 543 781 713 888 919 892 597 193 276 517 748 758 110 358 483 655 614 701 744 332 949 124 243 794 205 487 669 303 953 927 737 441 210 805 683 398 691 537 200 204 936 163 475 625 952 59 542 712 435 148 599 137 742 284 639 696 336 602 774 329 297 12 184 442 366 923 619 315 109 765 826 22 331 931 788 408 444 178 433 920 983 998 39 779 874 591 85 120 807 507 626 754 116 519 667 963 401 940 971 434 973 727 339 598 593 881 47 604 417 192 190 909 104 363 516 661 300 18 663 195 156 440 662 445 714 913 831 732 841 716 944 92 60 682 586 393 548 397 706 312 222 378 660 479 458 235 219 488 836 95 326 273 587 44 469 909 175 442 586 188 609 158 635 23 515 144 136 289 872 227 592 344 154 809 85 362 208 580 80 974 84 853 748 263 467 833 334 677 366 330 433 741 920 335 726 389 431 483 579 562 446 892 723 503 243 922 327 415 936 750 870 648 447 989 78 215 706 355 176 574 27 803 669 261 961 717 303 889 1000 894 146 995 796 373 804 113 112 265 218 118 710 40 583 184 412 770 181 257 490 393 557 388 491 392 290 933 760 64 488 697 209 752 149 848 866 79 585 131 849 780 489 577 378 405 929 842 861 876 641 356 262 438 959 952 487 576 368 917 561 657 838 273 532 139 51 846 679 695 820 884 147 374 394 897 901 400 640 371 545 691 584 352 898 213 844 250 39 42 239 938 164 75 20 829 682 899 185 320 455 543 785 54 21 105 865 348 718 986 714 135 451 791 444 602 497 629 992 106 4 93 376 727 926 762 408 429 616 611 186 248 484 449 424 390 871 207 765 493 97 607 423 345 56 59 260 711 68 618 895 194 45 477 60 811 182 821 942 187 694 945 873 891 905 402 258 206 653 496 363 625 521 656 313 690 435 746 380 921 914 798 868 957 767 603 552 221 115 902 556 224 382 437 458 916 772 781 6 759 956 563 733 639 662 472 127 524 132 953 802 379 205 930 28 312 200 157 225 359 298 928 63 555 589 790 977 949 26 638 911 326 2 622 247 425 231 25 67 117 686 610 566 724 426 419 774 764 516 89 582 578 108 644 141 712 292 12 244 615 229 367 324 617 110 596 831 170 655 219 203 397 297 599 223 999 979 307 522 836 787 8 636 867 962 492 3 384 567 970 169 756 978 410 41 69 828 122 360 268 987 964 847 240 87 550 357 539 623 699 306 934 654 252 88 99 671 10 681 301 673 152 466 319 143 406 485 453 381 994 314 386 597 274 715 351 65 971 703 792 664 843 548 887 701 779 551 470 511 643 267 560 145 46 966 432 598 216 369 637 282 29 519 996 854 812 817 226 823 204 62 103 546 177 259 525 148 459 255 167 427 31 530 624 932 171 482 540 554 161 955 628 927 960 333 434 395 744 593 1 287 674 420 675 768 877 74 709 30 923 630 422 473 542 660 478 331 372 346 824 19 71 728 272 925 696 253 183 43 403 613 869 271 375 568 967 771 731 800 72 631 15 864 37 342 612 38 832 924 680 528 398 520 716 48 57 951 11 281 912 50 529 353 211 179 633 908 452 278 153 783 32 126 305 693 513 328 743 886 222 915 296 813 874 178 549 935 707 683 526 212 678 729 799 904 896 863 659 336 13 53 903 963 486 413 82 523 570 572 91 168 627 280 125 736 797 440 358 705 116 479 510 47 114 276 988 590 594 910 947 445 350 111 789 121 90 600 665 504 834 129 338 96 990 133 277 230 300 840 939 236 737 514 544 128 972 94 214 24 83 304 881 512 794 944 160 235 941 645 835 571 340 621 558 329 317 541 256 601 70 819 196 973 975 86 190 684 777 454 943 559 527 347 159 837 387 495 130 605 501 315 958 575 140 180 517 553 751 634 663 745 499 786 401 295 591 815 104 323 18 839 805 150 269 192 217 52 851 688 950 245 769 308 443 332 476 322 505 860 241 448 761 993 859 537 518 201 976 879 302 856 242 747 383 475 742 698 735 55 890 450 676 285 165 508 808 325 907 595 142 875 163 807 233 893 983 460 210 337 189 806 931 984 197 647 564 119 814 299 107 396 937 880 672 940 468 81 948 123 77 588 500 795 619 788 818 755 174 538 237 862 416 649 888 17 202 981 906 316 291 954 620 968 456 830 162 700 195 441 661 946 670 534 309 411 801 199 266 997 465 264 385 614 969 885 502 883 399 581 404 606 238 251 270 288 457 134 124 713 822 855 857 734 343 841 198 858 481 547 474 982 193 49 531 310 293 92 766 349 852 155 318 608 919 234 604 364 463 172 719 102 414 816 286 825 991 878 461 321 573 246 998 58 652 626 708 283 980 5 826 775 646 658 61 294 778 536 22 642 35 506 407 918 730 430 827 151 391 732 850 36 749 740 220 462 9 650 810 73 753 845 793 284 784 498 702 76 95 685 156 341 14 34 232 668 692 7 361 738 33 721 166 365 228 704 507 98 275 66 191 985 311 739 632 722 776 651 279 418 409 173 464 439 138 471 913 100 109 689 757 249 758 533 417 535 720 339 763 666 754 965 782 773 16 687 354 494 569 882 436 101 120 565 480 254 509 725 421 900 370 428 137 377 615 498 24 757 974 29 983 833 755 724 11 309 759 661 754 543 326 699 777 264 223 120 890 502 440 564 33 739 990 26 813 780 421 861 996 515 411 619 760 110 853 319 907 809 111 334 917 984 840 870 660 672 381 782 810 492 894 183 938 378 701 530 451 419 424 700 557 344 975 963 953 885 858 95 971 569 330 590 224 367 524 982 751 445 462 293 704 845 77 774 860 100 208 156 212 98 614 545 277 127 643 993 500 830 469 86 768 592 880 998 883 925 430 799 506 797 74 703 254 850 978 331 243 6 1 801 161 493 771 112 124 981 691 37 783 786 968 856 128 738 335 631 348 602 427 297 767 770 611 908 778 225 221 487 765 753 872 416 591 211 444 408 104 72 383 913 808 129 174 927 940 920 522 764 238 138 744 197 827 284 64 478 49 91 271 40 75 923 730 849 609 343 798 892 960 772 561 153 949 794 109 255 642 939 146 628 466 448 822 158 622 384 881 130 265 959 182 390 333 563 457 454 828 727 375 921 625 209 237 391 438 79 866 725 376 82 19 818 471 549 485 947 203 118 248 851 687 741 483 350 886 159 931 458 216 15 196 60 911 807 30 719 392 784 816 215 210 693 455 617 520 761 681 646 514 674 405 472 267 294 683 932 536 645 409 580 620 247 566 401 172 632 285 198 134 3 490 610 147 258 108 636 314 8 897 935 61 736 476 379 717 817 317 837 353 491 511 386 662 195 972 663 163 177 65 252 93 273 542 389 81 562 55 877 702 474 50 332 217 80 68 956 597 635 368 554 372 447 815 123 732 62 453 191 236 338 766 532 436 250 349 382 66 336 155 629 600 322 495 512 582 179 919 227 164 214 553 358 769 550 302 565 836 528 149 737 283 88 779 571 361 257 413 1000 449 354 496 792 803 904 526 899 139 477 616 979 262 658 863 639 346 304 231 637 734 731 653 461 300 657 226 204 832 385 218 583 59 811 838 924 240 464 969 842 327 568 425 671 4 989 291 298 529 125 943 802 137 190 895 407 260 748 96 136 688 575 652 644 230 665 2 587 374 83 535 676 426 58 633 937 31 206 70 997 902 395 397 489 900 588 310 220 965 420 154 119 933 781 63 879 299 473 605 442 903 17 176 144 280 570 976 929 241 951 585 301 28 707 740 167 246 889 404 41 456 463 574 23 173 604 540 901 274 316 18 89 470 875 690 200 928 848 499 46 235 441 394 117 443 641 627 251 35 638 219 621 418 567 142 175 52 288 696 915 650 995 51 756 286 697 831 213 686 239 12 944 192 410 718 539 955 113 140 229 581 244 844 814 546 67 452 685 99 603 320 36 533 21 126 503 292 347 202 946 552 677 47 728 281 914 800 480 504 698 199 249 708 97 446 186 278 432 276 507 423 266 601 201 709 184 994 878 269 746 39 268 948 839 145 531 369 324 694 364 168 54 936 692 713 961 776 431 548 380 855 560 387 340 56 987 194 337 360 675 862 722 788 823 551 365 415 329 166 952 270 742 245 234 160 716 634 829 558 303 193 559 356 649 826 655 905 71 775 233 143 428 871 624 720 667 593 745 864 618 733 896 991 228 170 57 534 572 479 321 133 107 272 115 69 508 135 373 912 964 945 673 689 282 102 43 505 45 926 429 5 821 152 517 399 967 785 666 414 519 34 459 664 942 865 922 743 222 482 577 934 706 887 537 898 980 259 53 891 586 44 433 339 185 341 729 930 178 584 509 73 13 521 396 513 171 27 169 494 654 834 651 261 909 791 523 467 253 796 893 656 747 279 966 9 106 87 918 150 312 825 712 973 598 412 525 867 843 640 242 103 151 32 910 555 437 970 695 311 313 847 398 596 670 835 612 20 162 189 950 874 84 841 402 90 999 594 868 468 439 460 393 854 648 501 613 510 884 363 357 165 541 852 352 305 986 114 289 992 323 518 804 647 122 988 488 116 957 42 157 882 342 417 682 497 680 295 758 789 422 714 985 846 749 576 710 578 527 873 773 606 85 916 762 325 16 573 820 721 793 711 400 941 10 121 180 857 958 287 38 318 181 484 547 403 465 475 595 377 795 351 486 750 315 306 406 188 370 308 290 359 669 679 328 579 623 726 366 630 787 101 869 307 824 362 355 105 544 805 132 345 263 187 516 48 705 626 977 812 14 388 25 148 296 435 232 131 205 94 906 962 481 819 450 76 538 434 659 723 92 7 735 599 859 608 207 589 556 790 763 607 715 876 78 141 806 888 275 371 752 684 954 22 256 678 363 840 237 384 766 528 127 760 285 663 33 198 801 835 985 634 7 224 814 538 452 885 506 218 946 932 302 106 478 845 67 907 916 632 854 79 446 987 429 881 71 138 949 78 332 348 913 427 852 613 62 174 449 115 489 316 90 559 274 32 992 967 50 786 888 781 318 482 27 241 737 264 861 181 162 49 900 438 333 388 629 829 527 101 149 662 379 936 40 797 284 956 719 24 556 826 586 112 689 408 807 469 435 99 66 984 85 635 457 761 870 217 849 293 473 892 334 406 114 52 647 624 598 492 865 1000 969 121 143 784 731 566 973 430 188 231 256 105 934 257 740 479 451 261 567 911 825 337 941 714 873 151 314 164 39 837 391 775 512 392 270 716 793 804 439 481 958 397 930 195 288 368 75 335 126 863 815 202 310 502 109 660 271 780 725 806 656 9 585 387 344 235 565 265 48 579 42 311 31 377 774 233 367 994 70 386 341 661 640 153 771 937 817 291 887 180 13 82 461 842 296 150 596 418 326 184 981 410 170 940 281 249 658 200 788 758 951 399 789 403 927 404 777 646 757 159 91 639 700 313 108 179 413 884 442 988 29 533 365 484 620 709 922 441 239 250 433 440 419 587 215 957 61 38 914 434 748 125 708 530 295 86 382 745 643 59 11 477 736 30 753 943 606 425 165 523 448 286 687 925 225 877 347 45 759 56 104 733 1 110 548 219 630 132 742 277 210 935 792 518 659 547 844 236 618 683 724 89 883 312 691 282 704 851 124 443 572 133 323 770 706 912 287 903 871 278 189 641 562 81 205 690 965 665 990 570 783 471 833 111 794 899 513 378 545 582 776 622 381 860 857 171 416 727 176 93 721 738 17 199 972 374 248 230 253 679 595 583 552 580 336 798 161 98 791 764 214 167 488 508 574 879 680 728 657 785 475 831 886 735 923 402 169 525 607 308 423 754 610 346 614 980 120 816 415 894 255 600 100 487 616 486 625 968 74 799 571 499 633 152 875 182 362 649 717 148 453 462 92 260 304 26 211 839 750 950 187 551 300 193 838 275 615 843 345 131 178 394 396 68 289 828 467 10 20 102 135 57 684 364 163 353 400 519 130 720 609 501 358 542 648 655 46 982 276 460 64 463 553 762 503 667 536 993 466 444 599 15 116 244 575 811 320 356 497 581 677 322 597 668 197 426 54 266 544 514 557 645 3 746 962 340 303 94 137 2 521 830 329 331 129 37 306 504 694 795 617 267 769 603 299 63 605 245 695 22 393 60 203 692 155 206 14 493 751 516 974 472 674 510 970 931 772 294 268 183 693 177 593 491 755 301 228 511 703 234 437 976 436 263 97 328 216 998 975 765 409 370 711 812 357 858 505 522 939 428 909 782 642 550 194 28 796 578 971 223 846 926 292 541 350 621 447 734 743 874 779 953 697 644 928 43 483 991 573 752 986 856 591 611 947 95 238 254 532 686 51 576 186 431 23 730 375 389 790 654 915 191 675 594 290 494 554 880 354 305 309 73 456 966 712 279 509 113 601 96 602 959 715 608 637 577 739 411 666 12 904 627 920 168 118 995 464 422 889 908 122 259 421 650 201 373 385 19 325 520 355 298 999 832 213 515 343 35 383 4 938 809 672 258 128 72 989 185 317 850 500 134 240 592 944 713 330 787 190 251 273 445 526 315 924 117 803 144 707 351 681 918 420 893 243 869 546 76 963 910 212 360 756 626 25 819 175 636 529 474 535 853 272 424 996 405 154 979 983 485 156 588 69 407 352 676 361 855 710 929 744 685 671 280 146 172 960 283 701 44 901 778 623 664 699 465 977 34 933 896 16 902 942 398 208 820 848 978 327 366 732 631 147 531 564 307 496 227 808 390 140 232 324 468 590 653 207 5 818 802 864 638 247 898 395 229 87 158 561 997 412 955 480 723 339 297 371 262 18 952 921 813 495 555 88 836 139 906 369 41 242 964 77 47 612 380 160 948 21 84 524 372 145 83 824 563 252 747 688 569 141 800 209 65 726 741 670 507 834 652 763 891 36 868 767 954 222 166 589 867 821 450 53 749 226 376 866 6 822 540 773 876 432 454 490 417 539 558 568 470 455 414 55 80 678 696 498 827 917 534 805 628 543 476 401 221 196 810 890 895 862 517 321 872 905 338 682 897 604 173 459 537 919 847 58 103 878 718 142 349 560 157 961 204 823 859 8 319 136 722 768 220 945 549 107 729 342 119 841 584 705 673 458 882 246 359 651 619 702 192 698 123 269 62 226 301 913 429 33 278 956 657 927 597 83 941 404 760 293 863 251 195 868 716 294 157 765 144 109 743 421 536 110 591 78 565 648 323 828 273 517 52 73 732 433 145 819 186 874 175 482 50 471 662 388 625 878 116 862 59 853 486 372 656 835 685 449 470 845 609 54 398 100 1000 281 944 553 816 700 746 472 621 998 546 107 689 41 204 999 267 120 938 320 778 947 432 645 931 634 653 687 735 695 48 192 70 234 229 894 309 156 598 751 518 677 357 858 317 303 533 691 912 45 325 896 757 254 406 437 2 16 976 94 800 722 797 866 673 454 113 511 81 836 244 954 718 65 805 768 61 453 319 589 730 14 6 473 574 965 312 555 351 966 750 225 490 441 752 382 622 112 35 370 468 799 872 970 880 154 926 774 516 877 258 121 792 263 348 769 137 548 9 923 257 830 126 995 285 314 608 108 494 706 46 643 142 764 491 617 252 262 248 945 221 881 11 315 58 305 82 190 561 34 310 496 699 24 346 211 929 902 968 72 371 900 991 606 485 414 846 579 272 439 815 592 269 86 378 646 534 547 243 90 464 566 492 585 412 593 679 777 129 837 478 804 341 982 331 277 276 7 708 529 77 416 671 570 512 601 202 964 99 665 149 545 182 961 930 349 425 571 554 963 130 697 630 375 731 316 417 102 842 28 960 806 946 339 220 31 934 249 96 972 487 374 549 870 887 328 287 674 297 678 581 89 275 75 201 794 342 567 587 476 723 719 660 783 627 97 690 619 932 831 36 949 13 578 51 754 694 306 356 422 614 384 967 635 282 879 702 709 600 418 820 890 766 962 510 770 364 869 289 542 728 763 898 712 448 245 368 427 400 247 642 921 350 138 992 361 692 171 185 915 71 990 206 133 140 1 599 308 937 658 812 304 444 379 973 38 399 442 260 428 131 714 386 950 713 734 759 563 446 106 158 259 733 286 302 834 883 939 844 143 57 985 214 715 857 115 122 111 711 30 3 624 580 479 40 358 814 215 543 165 935 918 654 435 725 205 749 117 720 88 839 219 22 740 829 882 447 222 424 522 200 893 403 758 95 84 724 852 43 392 458 897 481 340 531 136 42 953 395 739 886 189 785 875 996 237 707 824 507 326 139 465 451 191 411 132 324 920 710 362 274 959 47 461 668 613 178 383 958 176 727 908 564 914 290 85 152 498 209 466 742 233 637 409 397 917 919 838 775 327 647 332 911 924 701 514 270 686 787 675 905 360 32 631 20 170 450 975 676 684 174 508 784 575 329 602 860 773 612 789 385 344 672 390 434 513 359 925 628 771 661 345 500 729 253 475 363 688 300 772 467 125 335 330 55 903 218 19 884 238 353 163 153 161 23 969 909 334 823 854 213 867 242 827 288 904 809 296 786 236 753 148 199 615 832 906 520 901 540 10 977 381 172 910 256 167 488 295 573 798 978 394 528 26 194 223 663 98 667 933 761 352 639 232 652 940 166 322 423 173 859 147 680 974 981 474 885 744 91 535 655 616 159 756 389 748 123 366 228 810 640 717 889 551 231 726 943 377 605 235 922 767 505 197 387 895 588 876 802 780 49 738 952 271 632 826 840 183 168 181 550 825 762 873 376 343 155 693 151 462 604 66 56 333 557 502 519 928 119 527 541 980 114 644 37 292 558 523 562 135 948 818 899 871 776 313 440 477 402 480 401 997 618 736 146 266 210 994 179 855 833 69 572 499 60 807 850 208 611 101 64 134 124 641 698 497 705 246 556 704 629 307 207 484 187 103 530 337 568 942 162 193 184 848 526 741 669 279 586 63 405 560 430 457 737 681 250 791 415 506 284 582 413 264 525 983 420 5 469 216 354 321 544 865 495 196 347 936 596 539 916 703 240 796 74 891 12 160 888 782 721 217 224 626 979 255 892 509 15 298 843 532 501 93 576 443 118 988 957 25 811 283 817 241 438 265 595 666 198 521 53 367 841 92 355 989 745 649 864 851 638 584 907 380 79 493 971 67 18 569 847 169 822 318 128 21 268 230 986 365 793 483 164 76 594 141 336 790 489 407 8 227 180 623 747 396 393 104 524 239 503 44 455 504 463 755 696 459 4 552 607 651 856 993 261 29 311 426 203 650 408 150 436 391 659 795 456 951 188 212 105 633 984 410 87 682 803 801 419 369 590 515 291 177 813 27 683 559 583 955 538 577 68 821 620 808 849 664 788 338 452 431 39 299 779 610 537 445 280 603 781 861 636 987 80 17 373 460 127 503 356 609 150 377 686 764 436 348 342 124 747 544 861 683 140 970 80 983 419 218 655 583 134 731 868 448 497 494 275 777 235 187 742 545 673 855 618 572 298 900 938 543 189 207 373 691 931 971 405 587 49 50 713 881 685 382 569 763 175 281 105 755 928 261 371 231 522 102 76 723 244 909 675 911 615 582 518 704 729 528 486 106 906 363 370 70 955 741 109 664 826 514 887 473 284 791 816 173 155 170 796 214 93 395 805 557 706 234 142 726 772 788 717 458 642 867 375 505 75 411 961 661 869 265 36 523 195 66 668 39 22 259 54 944 853 163 55 817 526 421 524 414 960 921 8 295 688 167 321 844 88 192 308 510 390 690 13 508 771 749 626 670 35 839 850 77 95 718 277 567 115 932 622 899 663 81 991 707 406 48 560 283 345 250 624 79 525 978 871 379 735 63 74 801 878 434 210 221 156 904 40 471 73 937 866 631 770 574 924 276 296 793 934 30 534 843 97 880 238 138 814 443 126 734 21 113 948 905 827 65 744 164 274 578 61 499 85 44 804 840 20 724 787 506 795 994 297 423 166 146 957 838 837 323 462 26 391 264 554 263 149 107 317 376 504 437 632 270 267 766 431 789 876 680 679 883 847 823 334 985 53 337 725 874 1000 963 951 465 87 162 513 973 651 387 552 623 254 359 761 916 896 483 660 305 792 638 228 999 272 182 27 949 86 161 273 571 176 585 786 181 232 178 292 129 908 829 304 754 386 47 989 381 548 15 326 539 860 542 653 10 902 519 285 312 872 593 33 119 783 727 996 980 322 56 633 922 121 594 530 935 915 215 605 222 490 478 344 12 43 468 705 752 496 507 800 890 815 808 330 482 78 739 279 602 357 646 630 353 111 485 649 520 536 736 6 873 372 956 141 409 311 226 171 842 233 527 315 954 645 358 803 282 972 444 183 794 136 91 415 131 964 271 929 778 190 576 157 701 753 117 565 206 200 746 888 975 408 307 564 797 64 32 637 179 858 965 151 834 629 293 23 99 29 68 495 432 696 474 919 598 110 939 313 364 757 898 460 856 859 895 968 450 89 710 439 498 721 355 3 380 974 600 160 848 90 750 455 581 123 251 442 327 790 361 480 388 559 34 188 865 982 41 620 995 658 143 606 997 132 784 256 958 608 19 833 546 500 914 108 67 243 998 672 828 72 733 368 759 493 912 301 969 711 396 286 147 174 988 294 693 245 475 561 203 619 246 193 502 743 976 229 82 219 374 966 541 319 810 52 782 776 224 665 650 418 484 223 59 343 51 941 819 657 320 547 588 728 818 172 767 9 875 732 738 253 476 684 689 648 556 802 403 652 470 152 580 180 128 230 886 242 220 451 158 144 412 38 310 639 145 196 400 459 550 832 835 331 329 555 933 139 216 720 393 882 589 467 266 917 433 58 199 984 512 148 133 25 445 774 596 417 299 209 237 290 967 821 428 775 122 153 977 758 667 765 811 100 211 910 877 532 389 291 346 213 695 952 563 540 854 316 907 845 745 894 2 562 492 634 862 324 416 177 1 769 942 579 613 714 435 31 186 586 71 697 354 820 456 781 83 249 62 202 535 962 644 101 836 325 516 328 159 918 597 654 336 614 137 397 698 863 830 831 669 722 365 768 927 870 479 715 748 248 280 659 762 682 104 785 191 116 773 812 798 488 666 385 611 641 643 570 628 558 429 751 257 11 288 422 338 18 135 426 584 92 197 449 464 318 992 17 333 943 302 779 590 306 350 440 239 677 201 205 130 551 806 501 127 822 920 255 553 892 884 799 240 852 846 568 946 430 656 383 420 517 940 681 469 947 891 262 236 103 566 168 339 913 601 120 700 457 756 692 212 889 719 154 169 258 923 604 352 225 447 529 446 979 945 366 981 453 925 515 537 204 7 227 466 303 241 491 487 57 340 780 441 335 413 599 737 674 454 926 610 640 716 198 481 452 268 740 362 165 398 42 392 857 621 184 676 930 384 16 96 730 699 603 332 617 69 424 987 369 46 636 851 627 897 936 347 14 538 341 472 807 694 287 521 841 813 45 28 252 647 24 94 378 607 410 185 612 879 993 901 4 885 986 959 678 893 125 809 573 687 194 511 112 549 591 595 118 708 463 489 825 703 399 712 278 849 269 824 289 84 531 616 247 404 864 60 98 592 577 309 37 114 5 217 425 461 635 625 953 260 990 351 709 300 402 662 438 509 401 394 427 903 575 407 702 349 760 477 314 950 360 208 367 533 509 395 831 732 220 959 949 173 772 805 652 90 372 771 319 441 874 777 667 458 87 152 834 207 462 860 30 911 123 231 276 469 536 491 517 487 364 80 787 108 282 429 161 990 901 203 193 825 67 143 385 724 362 637 366 342 483 339 375 833 318 415 232 849 435 529 866 500 335 3 859 980 313 95 122 873 641 913 34 682 37 690 36 214 957 510 508 102 83 401 841 744 595 50 354 149 166 878 293 906 815 743 314 446 649 740 299 97 422 970 526 134 378 7 92 98 244 982 129 281 321 574 576 212 10 762 127 128 430 332 158 585 580 15 309 38 930 73 246 656 612 631 852 823 305 764 958 686 738 706 324 273 632 457 683 603 176 968 349 684 756 350 881 669 543 44 113 539 165 320 605 983 861 731 886 345 617 23 2 541 185 691 75 864 404 790 955 265 721 519 693 783 562 453 247 935 842 140 222 1 399 646 843 662 386 747 780 355 190 713 628 696 765 880 169 285 178 338 877 797 729 504 96 480 658 466 68 676 496 570 964 636 716 253 198 653 270 392 671 869 300 6 82 467 347 249 42 315 477 586 785 788 146 934 963 490 916 109 540 715 932 301 939 914 425 779 164 373 659 397 440 925 544 210 600 708 763 11 701 979 400 668 348 838 353 329 584 226 511 702 897 76 269 459 498 494 503 218 857 907 518 707 145 655 885 516 488 994 817 16 106 326 48 712 804 625 171 14 774 142 642 993 442 32 523 409 199 746 793 243 757 135 854 618 806 334 233 495 43 872 847 812 850 374 310 894 20 650 853 643 792 371 608 620 506 26 737 969 941 917 177 493 202 648 986 260 607 761 303 614 976 633 895 627 331 876 634 940 242 187 481 245 730 501 514 858 839 966 741 802 830 360 828 186 719 438 581 358 589 418 835 961 455 333 645 602 17 1000 531 64 482 590 387 343 237 735 398 328 58 209 896 821 298 799 754 114 651 844 512 992 311 41 629 330 238 40 588 216 465 256 677 337 407 279 758 722 661 390 433 800 601 475 308 184 846 288 944 196 323 361 890 999 130 947 31 351 213 928 583 252 57 356 621 594 575 19 28 883 292 103 587 174 27 88 698 810 9 960 460 882 468 528 322 532 8 110 752 416 294 484 818 60 582 66 616 131 215 436 836 938 905 125 384 224 598 569 829 680 105 927 933 25 405 623 201 827 179 168 547 170 703 525 591 54 417 434 49 312 284 563 132 439 77 887 230 638 755 778 548 551 431 759 340 194 448 268 560 908 875 742 22 622 153 832 296 867 107 302 950 973 181 394 365 211 546 489 926 972 768 263 700 991 91 112 352 611 12 814 685 557 463 297 5 341 39 936 424 261 845 888 383 791 533 984 200 561 267 412 376 726 946 388 782 596 619 903 711 664 855 751 99 183 104 948 610 687 657 204 367 555 811 995 408 953 18 900 70 121 974 206 559 59 922 549 666 977 382 681 985 760 863 277 515 566 219 325 51 918 937 571 437 74 235 147 552 21 924 848 370 33 259 915 952 139 137 479 573 592 572 450 597 223 205 942 879 159 419 229 513 889 192 728 421 609 461 151 289 78 71 47 891 962 414 262 688 189 175 69 579 46 443 989 704 93 471 101 295 304 670 807 497 770 410 486 709 208 157 280 951 241 644 975 535 786 55 819 553 402 278 426 593 290 904 427 413 195 695 931 530 689 615 919 336 287 163 871 447 534 234 474 85 899 485 316 111 188 56 720 710 62 564 775 675 266 527 678 470 120 537 346 251 554 472 734 478 640 499 156 65 945 856 236 522 801 624 808 794 420 100 954 344 291 727 699 283 635 84 148 327 191 227 748 733 24 902 545 663 359 892 909 921 451 492 578 240 150 803 126 550 822 306 35 136 524 423 865 117 749 286 363 118 567 767 893 943 380 912 254 781 464 679 796 228 997 956 718 124 795 86 798 272 225 89 473 673 971 403 29 45 910 248 978 116 317 538 639 694 72 155 369 753 255 717 217 870 275 52 577 674 221 769 13 868 4 154 789 784 665 133 965 456 884 239 988 736 929 613 264 141 556 996 160 565 406 445 558 723 505 444 604 250 824 119 502 81 307 274 998 393 53 725 647 162 94 692 357 862 379 61 626 172 630 923 258 271 820 606 840 432 654 391 697 521 377 507 79 180 389 773 920 449 115 776 750 568 714 739 837 381 599 660 967 428 981 144 197 745 542 452 257 167 454 520 705 368 987 182 826 138 813 809 816 396 63 898 476 851 766 411 762 996 647 552 412 537 490 584 934 19 910 118 104 789 198 307 572 681 755 582 921 367 504 444 528 337 812 445 778 214 264 329 368 317 314 22 972 573 262 480 405 427 785 80 493 630 712 142 801 418 443 30 305 287 416 500 147 849 736 282 68 543 911 7 380 611 255 399 120 800 278 913 431 619 285 301 541 24 340 86 394 652 489 558 275 798 107 922 743 84 300 193 957 478 669 159 476 897 868 960 734 298 334 16 508 709 404 117 281 292 280 273 916 754 11 174 879 106 689 730 343 774 366 819 531 115 967 731 220 284 918 210 320 606 250 818 939 622 73 259 907 697 311 389 215 749 252 987 521 556 847 335 974 414 276 615 326 659 15 993 578 846 133 809 374 724 322 77 750 308 964 20 341 786 906 66 2 527 434 644 324 713 747 438 243 288 867 227 670 3 129 18 900 799 388 588 386 716 740 666 920 125 58 857 82 112 699 228 571 34 772 790 482 485 359 121 274 852 945 467 816 205 675 657 146 502 4 188 9 50 526 71 176 246 729 610 515 542 733 686 247 417 587 775 442 410 720 28 824 109 650 88 381 27 505 268 237 76 684 261 17 339 183 621 518 279 886 579 171 233 349 85 403 461 617 756 156 821 293 424 761 348 973 355 983 373 160 13 632 102 795 612 231 948 495 468 946 376 194 258 533 65 877 319 842 455 462 53 475 814 357 286 512 459 488 678 679 708 566 896 67 272 130 992 202 402 391 470 60 356 927 839 727 229 903 395 221 781 808 601 899 575 494 929 70 241 157 780 429 145 265 206 935 862 855 323 635 49 139 793 671 396 303 797 291 392 316 764 894 162 942 153 624 75 169 168 803 105 620 46 36 497 469 226 336 646 854 327 178 523 895 545 95 609 560 492 905 124 710 674 47 199 752 520 345 224 48 64 741 714 863 496 413 189 208 344 408 779 483 353 347 581 794 432 549 661 850 132 878 950 52 342 875 997 134 41 516 888 631 873 930 970 858 804 932 473 318 836 691 667 21 369 924 815 74 481 860 600 696 864 719 638 98 936 759 382 937 425 143 676 898 435 460 656 230 990 507 978 26 119 113 662 420 269 79 703 390 583 170 557 837 658 866 186 994 643 861 196 379 787 651 844 654 166 580 5 958 548 384 767 43 649 961 782 441 209 72 114 81 984 383 966 514 446 603 829 63 604 628 97 313 944 660 951 928 725 232 705 364 591 746 187 457 760 753 949 179 645 331 735 173 585 777 530 213 876 484 472 433 640 991 570 940 361 561 465 904 963 136 12 83 192 947 289 266 108 830 663 931 851 141 706 677 223 90 532 332 140 980 295 131 144 672 599 968 625 843 56 902 880 517 553 840 1 634 39 248 195 642 953 96 42 820 216 717 977 975 783 452 240 745 881 882 718 639 546 832 564 859 201 260 244 219 539 45 998 149 594 872 35 477 596 576 693 456 430 597 593 370 828 965 387 771 299 182 321 954 310 37 633 123 338 499 304 636 826 315 568 701 161 653 294 547 509 302 190 555 401 682 10 835 700 915 773 744 758 330 487 377 163 889 648 923 956 312 491 253 61 616 618 503 148 290 959 407 563 309 191 51 813 833 707 665 704 655 901 138 128 891 78 955 856 529 715 346 807 988 378 871 371 766 784 397 185 152 540 536 296 154 748 559 57 422 989 419 887 883 534 810 825 23 448 567 874 683 251 702 165 94 200 238 811 40 177 893 167 590 969 769 33 823 423 690 845 127 110 363 44 613 31 562 908 723 742 738 437 605 513 524 776 93 869 116 479 375 892 155 943 722 695 92 981 126 466 589 111 218 164 451 249 535 538 884 853 607 217 525 158 763 999 245 328 352 350 372 415 979 870 938 172 919 297 890 917 385 8 38 447 914 664 791 203 865 180 971 453 1000 257 838 831 351 151 87 277 256 554 6 99 668 235 817 834 933 325 283 822 569 362 439 270 586 101 770 751 436 688 400 510 501 765 511 687 637 225 995 692 150 175 69 398 354 926 454 608 757 592 463 732 711 122 91 306 242 32 623 421 739 986 428 29 506 698 135 550 222 885 55 602 449 263 574 267 728 768 471 204 474 912 551 440 197 788 54 498 577 358 409 522 614 598 236 721 464 184 629 680 941 806 103 565 211 627 925 365 450 544 426 486 519 360 393 827 848 841 234 207 694 626 333 952 100 737 406 181 89 458 14 909 792 985 976 805 726 271 641 685 62 254 411 962 59 25 137 982 802 212 595 796 239 302 381 476 341 673 590 130 523 161 681 132 391 986 388 498 873 502 602 604 613 318 660 715 333 553 811 890 480 808 587 822 657 331 452 495 24 544 805 967 460 543 365 578 392 881 475 412 754 438 572 299 880 817 236 555 554 889 163 234 741 51 929 542 117 363 664 357 508 272 595 752 127 517 551 238 678 753 35 689 105 861 429 665 859 567 662 919 173 261 306 645 734 192 649 541 422 138 338 528 941 935 608 679 701 252 795 950 809 404 920 856 23 687 206 319 610 787 294 246 57 548 1000 706 594 799 282 832 661 841 926 820 83 79 957 682 228 31 374 285 494 647 305 200 235 955 38 458 155 194 491 733 254 729 50 500 876 648 203 569 943 938 783 869 218 449 314 904 191 349 396 755 870 738 750 182 897 770 530 280 183 573 804 600 743 951 8 918 872 730 970 16 650 670 195 958 589 424 828 465 588 571 675 176 126 737 927 226 454 487 744 431 606 32 584 582 704 227 794 157 373 73 742 154 46 421 659 91 824 326 815 332 902 403 914 739 985 401 86 771 124 773 383 827 167 208 980 886 999 798 533 668 140 44 445 375 684 259 751 360 287 27 304 761 145 504 690 362 264 644 838 708 353 267 135 129 740 346 529 779 88 98 993 514 436 979 924 430 279 631 400 17 377 988 456 327 19 323 407 696 972 823 797 231 262 731 702 680 633 913 574 991 818 439 971 387 830 239 359 451 329 829 791 310 84 309 767 611 939 616 676 503 620 92 410 459 273 205 427 450 819 667 821 850 727 66 936 786 630 893 651 728 368 97 954 425 816 214 885 428 119 416 557 947 842 968 531 629 513 510 635 911 171 521 638 393 863 713 143 355 952 540 862 790 13 639 624 992 175 605 468 389 474 759 512 483 803 826 131 283 298 756 840 386 801 423 193 719 537 133 69 61 511 509 413 432 625 748 411 745 581 812 146 695 627 295 736 982 152 237 48 153 270 814 303 3 898 172 102 301 251 945 45 552 74 420 714 455 385 202 7 843 669 101 364 447 39 49 813 940 90 776 419 121 492 535 677 347 1 241 883 435 946 213 592 335 263 560 417 769 62 564 807 720 220 217 367 149 201 899 536 42 94 187 448 199 717 307 371 877 780 384 230 562 33 211 671 52 746 245 928 585 340 100 948 471 907 974 884 888 836 908 493 485 617 892 317 461 621 221 686 114 284 507 568 372 878 879 95 134 216 793 622 370 80 247 4 599 350 242 844 882 87 894 312 337 977 464 792 634 900 969 440 169 524 41 851 847 989 655 534 835 545 5 499 478 288 721 25 615 688 711 978 290 473 903 519 637 197 561 240 225 917 75 222 623 864 614 204 18 774 248 336 778 654 700 151 297 858 845 699 361 394 488 122 825 550 781 343 60 922 418 116 782 174 255 538 296 348 558 693 233 366 63 949 59 308 964 344 77 895 910 165 256 526 944 976 887 973 249 28 712 442 643 556 137 196 539 596 987 953 962 93 831 118 82 921 128 640 747 527 496 72 997 395 20 414 339 123 705 891 763 190 322 162 646 67 709 275 965 546 402 837 849 532 469 215 501 405 871 186 26 579 896 56 490 672 481 54 925 289 136 268 522 656 266 848 565 219 462 369 764 959 777 520 107 178 802 443 852 189 716 64 598 104 549 765 575 609 998 40 912 642 147 758 9 601 923 260 37 311 229 168 399 563 937 930 586 486 966 603 868 505 697 164 703 724 942 905 685 694 300 833 547 916 692 212 626 185 106 330 85 223 515 108 466 139 618 725 691 320 853 867 14 961 292 99 10 177 170 356 321 426 749 358 269 244 834 477 342 253 209 58 484 53 683 956 932 467 115 658 65 860 933 141 112 109 110 55 398 232 762 148 224 125 497 482 179 11 788 796 36 70 315 636 865 710 142 506 378 479 963 22 857 30 983 111 81 996 652 376 397 757 607 166 909 570 12 446 345 352 789 380 328 934 453 354 29 278 597 96 120 984 274 444 839 559 653 810 591 632 577 846 257 415 351 766 71 210 472 666 15 188 866 408 583 437 441 855 2 619 735 981 184 158 516 89 628 313 286 784 707 576 406 463 281 324 518 726 906 525 76 580 489 785 156 772 325 34 566 150 760 994 293 390 258 775 103 6 78 277 409 457 316 198 990 995 243 334 901 854 732 113 159 806 265 291 433 47 698 379 593 915 43 250 800 931 663 960 874 718 470 723 181 68 21 975 160 271 276 382 641 875 768 180 612 434 722 144 207 749 589 102 258 918 995 912 534 379 484 656 818 779 765 387 433 53 566 374 577 642 611 440 869 662 320 237 952 670 21 477 344 780 501 219 512 614 742 10 16 52 932 274 782 548 727 919 438 474 982 132 849 514 730 592 909 789 316 146 920 666 516 318 560 874 203 678 676 69 677 903 64 976 549 292 993 9 540 685 417 338 354 255 358 307 607 441 725 429 401 498 196 944 541 380 490 661 158 426 775 45 352 997 898 736 37 751 940 999 619 712 961 97 574 134 359 941 808 156 615 906 871 321 179 305 706 902 827 172 75 640 562 556 580 241 163 596 459 437 51 929 125 1000 57 655 897 481 278 510 384 535 529 785 220 176 56 616 29 188 504 942 83 630 124 604 185 59 587 883 627 345 471 448 339 886 701 189 687 296 839 251 190 537 990 798 707 468 206 741 718 457 585 300 128 112 100 287 683 505 370 852 581 170 280 25 645 708 545 657 896 891 419 992 901 731 290 680 243 289 93 480 938 697 695 621 357 602 403 951 600 366 807 224 717 472 276 360 332 768 197 488 569 629 378 74 200 405 696 111 236 41 362 756 221 522 95 803 868 538 347 493 894 205 225 783 738 98 147 23 956 856 732 130 947 249 778 259 686 737 284 142 180 231 824 837 349 117 801 579 2 108 330 793 518 554 31 943 759 47 5 511 925 218 542 244 273 106 719 291 814 723 705 571 881 262 550 802 663 761 436 131 598 692 383 890 372 166 648 123 791 586 327 758 573 641 858 404 599 811 263 397 750 760 784 763 87 160 624 20 453 647 165 439 653 181 810 466 590 933 434 308 103 659 489 515 693 638 38 4 981 14 715 651 916 509 54 68 150 864 773 660 77 606 887 406 836 850 769 524 576 770 79 985 671 728 857 12 965 365 140 353 665 118 618 994 523 631 552 412 724 167 184 776 921 442 230 819 217 139 935 195 495 162 341 966 26 843 420 173 787 613 813 208 110 62 980 36 762 369 915 371 863 475 356 85 904 342 456 199 351 557 247 829 781 451 733 467 853 882 449 215 861 226 175 570 945 748 27 24 946 313 194 216 211 575 141 865 377 949 127 866 94 391 389 202 324 193 223 460 42 469 66 444 430 252 336 744 482 544 964 639 583 242 381 169 65 309 233 991 555 978 492 667 913 895 425 76 900 86 375 875 862 979 833 834 294 407 293 635 298 636 454 823 461 845 880 625 315 612 888 153 950 654 714 971 928 986 496 746 192 777 312 831 688 340 797 428 623 177 922 73 568 792 240 962 182 754 622 854 322 271 209 953 462 690 699 709 413 201 637 832 816 306 805 899 265 235 227 398 743 720 297 46 13 18 593 311 889 178 116 157 135 394 1 924 114 22 40 806 908 766 669 508 191 55 835 254 161 988 396 310 939 722 960 122 121 399 392 34 48 601 936 61 532 129 517 610 328 565 272 138 80 33 228 487 275 682 348 250 277 684 136 543 672 876 92 229 937 373 323 547 152 393 963 564 325 926 974 594 771 232 911 70 930 847 19 432 649 729 390 355 830 873 17 395 507 917 32 464 907 60 530 520 815 652 698 948 450 50 210 335 418 822 267 694 101 334 28 572 584 820 970 268 109 71 288 757 3 703 711 608 282 848 319 525 747 329 491 931 84 923 270 679 713 536 851 546 212 506 551 786 855 561 238 969 841 424 983 286 681 842 408 458 735 183 884 253 164 91 578 452 285 859 567 934 145 257 415 6 503 411 58 526 304 104 499 840 261 63 996 878 113 44 445 455 691 99 605 755 82 812 767 739 774 15 388 957 603 281 892 955 89 626 826 317 361 421 582 905 81 364 799 143 521 870 734 804 72 90 186 527 234 609 867 968 260 386 144 673 494 204 800 302 628 958 634 664 553 446 716 435 533 984 597 414 35 246 187 269 879 376 531 721 120 726 174 154 914 872 239 502 463 30 331 486 151 465 171 222 350 910 710 479 303 368 885 632 959 954 39 443 844 159 337 702 617 478 558 877 382 301 674 148 752 500 314 643 977 513 846 168 795 155 591 700 213 416 133 295 473 972 137 519 49 650 646 256 363 838 893 409 633 88 279 620 825 644 973 400 207 927 343 828 248 333 796 753 528 423 198 790 794 788 704 772 497 67 483 559 809 214 595 427 539 987 975 266 740 96 43 283 658 470 447 821 264 745 126 410 367 8 588 764 689 105 11 245 149 967 422 346 299 7 476 326 107 385 998 989 78 485 402 563 431 668 860 119 115 817 758 166 94 848 789 888 730 577 304 824 355 138 376 818 134 772 760 485 198 852 537 258 218 291 8 215 637 128 933 372 423 526 982 677 618 450 83 951 32 886 960 328 117 750 575 309 884 43 77 548 331 624 57 831 425 945 756 745 76 627 310 33 685 943 572 175 44 707 694 325 871 353 342 61 224 226 958 779 749 131 368 667 394 617 429 983 675 247 895 37 914 307 752 560 95 441 30 691 502 407 447 41 452 439 284 339 775 809 605 203 70 251 740 893 279 817 123 659 588 491 589 374 250 777 361 875 837 406 35 297 228 902 935 553 139 54 305 73 897 219 850 551 851 638 170 821 761 245 729 125 880 346 857 597 940 937 471 101 899 840 532 116 108 177 179 265 164 981 527 455 753 728 565 171 584 965 1 320 976 17 585 92 230 293 306 709 664 986 167 651 52 316 444 776 156 373 28 927 111 762 214 79 65 478 187 253 742 732 712 385 726 783 714 918 286 846 957 199 497 145 673 49 515 268 523 217 271 591 87 552 332 348 625 792 110 421 599 678 390 843 891 808 411 335 759 81 261 580 256 501 415 469 102 155 298 614 998 236 513 74 146 417 157 780 717 561 993 173 739 988 510 534 744 802 4 269 323 273 787 333 246 688 643 539 703 9 301 12 639 788 369 856 229 240 213 529 778 697 995 562 51 42 716 379 928 684 879 853 24 470 992 465 731 686 479 227 68 734 774 13 854 642 324 679 554 409 496 59 418 347 351 721 859 454 889 620 337 242 949 612 509 708 596 890 399 402 687 356 80 669 574 434 193 966 657 137 563 178 706 127 105 795 909 377 672 413 719 98 55 764 611 449 499 576 334 505 950 724 180 484 208 736 393 299 804 622 343 84 801 549 168 14 158 934 461 830 733 955 483 796 468 541 546 290 176 877 48 321 689 120 835 119 654 427 237 464 495 696 223 391 816 623 892 735 904 912 283 832 396 516 883 910 920 107 27 770 665 487 350 932 232 582 538 25 619 540 915 195 64 558 826 194 404 50 308 129 698 456 289 984 18 503 148 62 375 93 277 422 474 492 994 757 878 571 701 192 989 896 828 424 109 626 874 435 823 866 150 829 768 5 674 751 431 815 767 440 547 428 813 174 132 784 952 544 936 592 956 601 811 169 839 600 466 221 720 295 769 140 923 820 344 118 819 162 6 710 921 970 205 362 40 274 11 649 472 212 763 841 85 185 504 154 360 564 632 961 579 567 671 947 977 264 165 906 962 974 602 259 876 755 631 555 67 953 907 482 23 196 462 973 741 812 975 451 315 727 412 964 996 999 38 141 151 96 182 296 954 329 3 386 403 913 658 615 255 700 718 201 270 357 29 743 238 338 661 445 858 650 885 919 104 100 477 163 794 142 595 514 865 766 682 82 500 908 78 10 267 481 791 905 737 807 810 480 442 861 248 860 458 613 978 278 573 521 666 86 106 225 704 66 621 754 663 31 653 91 302 75 153 448 200 793 822 630 126 239 181 524 901 900 695 594 88 979 991 969 204 358 263 959 322 488 388 392 243 463 366 942 189 114 882 985 19 71 211 722 222 159 508 190 603 473 568 446 419 520 326 288 384 681 806 633 39 99 898 436 569 144 60 798 188 607 683 610 476 593 383 628 90 216 939 443 517 459 359 266 234 604 209 705 389 825 319 410 53 398 130 746 7 581 805 894 765 149 556 160 924 354 834 963 512 833 519 702 432 380 931 314 990 21 800 300 525 191 282 433 494 45 814 294 287 103 790 34 542 533 257 680 616 345 771 518 430 416 493 121 63 570 20 635 946 202 968 365 693 648 656 773 252 186 1000 231 341 371 862 2 941 397 738 303 609 498 349 147 382 486 511 420 262 72 352 26 903 313 522 872 647 799 363 535 997 690 864 887 930 475 786 460 22 863 911 645 254 782 938 842 152 275 241 387 715 550 598 89 336 330 16 855 46 646 136 967 781 112 587 260 364 668 381 69 530 660 408 285 506 311 559 566 220 827 971 803 318 115 395 317 235 873 143 536 845 47 378 400 926 670 583 692 869 233 849 847 987 785 56 922 641 370 15 367 249 543 797 135 606 210 489 172 58 644 711 507 272 881 426 197 586 723 280 467 590 276 634 972 652 327 36 844 206 414 747 629 453 184 640 545 161 655 281 457 980 437 244 401 292 916 124 925 748 868 636 183 867 490 662 531 340 944 133 557 870 917 725 122 836 312 948 438 578 929 405 113 97 528 608 713 838 699 207 99 703 287 996 374 643 655 854 487 648 815 192 427 740 75 163 959 108 495 901 297 558 239 647 318 261 533 209 182 922 659 990 875 69 353 461 249 43 934 793 188 40 275 699 478 753 788 173 329 946 720 808 814 657 605 311 286 342 150 718 429 786 764 146 136 577 226 106 458 10 935 68 860 723 975 847 235 425 979 112 477 555 675 960 873 452 184 157 232 141 264 486 732 53 320 35 850 511 27 222 939 900 664 933 649 446 67 367 444 541 267 630 431 394 994 110 51 324 195 465 246 271 706 907 299 598 263 653 306 214 308 497 206 868 733 102 966 210 853 818 817 325 767 337 65 588 36 230 650 662 625 631 266 252 284 491 928 736 665 632 438 536 242 167 314 831 752 191 507 844 186 702 766 135 624 590 359 55 941 380 548 307 925 87 296 204 813 870 563 500 18 143 376 128 451 310 273 652 667 918 244 464 984 294 751 64 770 620 181 79 724 396 473 560 434 428 142 592 945 921 454 629 661 241 561 364 321 193 596 459 505 404 676 393 316 171 822 326 515 504 885 292 375 989 973 432 981 345 893 744 546 654 392 626 759 474 134 883 469 952 803 794 467 909 205 859 72 640 763 982 111 366 896 899 908 531 589 414 104 488 807 390 843 498 484 638 426 963 610 118 407 490 549 855 806 857 471 566 567 556 400 37 24 61 63 832 291 77 254 449 968 457 997 797 691 395 442 553 961 795 59 618 228 710 406 867 190 179 346 833 849 986 791 341 812 445 955 41 749 936 217 521 472 30 419 522 305 552 983 185 547 448 145 874 622 281 368 470 351 420 580 804 257 476 89 379 737 999 95 175 39 799 509 894 823 450 530 203 455 571 978 671 92 721 985 148 114 58 584 614 727 842 575 6 328 131 954 331 633 937 674 46 129 619 906 532 820 782 644 343 773 957 84 787 970 992 435 383 738 285 947 168 164 785 967 972 816 94 174 684 8 270 872 1 611 358 510 268 378 898 576 829 543 514 313 713 21 780 73 101 483 693 370 245 705 258 944 639 912 637 848 771 697 503 811 344 262 905 819 405 523 942 750 158 974 384 687 381 938 545 904 964 387 762 728 120 645 382 621 897 219 16 617 604 789 950 777 33 243 914 540 685 274 856 739 417 871 97 879 372 987 117 371 837 178 956 132 56 594 350 882 482 240 333 845 890 422 998 574 689 408 215 949 634 628 315 440 579 796 100 139 615 154 82 781 20 480 229 485 821 669 880 66 475 805 330 711 45 776 468 612 841 681 71 19 924 779 300 851 269 775 412 14 725 670 810 424 194 616 917 93 327 757 397 138 17 603 731 790 830 352 801 107 180 416 147 34 272 22 881 441 47 317 38 688 825 977 760 534 745 411 554 298 602 557 726 635 748 826 28 690 582 828 96 301 340 701 187 369 2 784 54 559 377 212 155 931 225 349 335 778 293 109 48 756 927 423 32 695 835 926 176 722 169 535 501 923 265 916 993 496 221 151 578 207 160 481 9 707 746 223 236 322 119 824 130 729 958 276 593 520 248 876 696 809 976 866 398 700 362 743 613 247 251 437 170 365 800 319 280 682 679 758 537 754 895 839 336 133 673 570 838 339 348 62 858 12 121 3 715 399 234 802 42 887 525 430 606 569 165 551 60 15 25 123 995 769 636 1000 202 568 415 91 250 518 761 233 4 861 869 538 663 573 827 183 562 81 864 31 846 768 413 259 834 734 323 600 943 717 565 658 479 74 623 544 421 312 911 692 903 334 940 105 161 103 528 80 550 357 124 539 516 127 177 288 159 564 683 913 253 7 678 166 52 199 172 439 929 5 456 948 237 595 122 686 971 295 852 502 50 755 443 238 865 965 529 282 519 409 719 279 607 355 304 586 932 798 585 888 11 962 460 116 493 506 216 862 98 587 735 712 78 704 198 13 338 126 189 197 656 772 714 969 347 49 709 213 76 601 627 140 354 742 386 836 90 363 542 891 218 260 88 403 332 783 115 646 953 283 85 512 489 290 86 991 716 220 361 698 526 144 708 599 651 863 840 951 196 26 391 44 402 29 877 70 730 152 309 401 23 930 517 988 910 672 591 765 915 902 597 125 453 200 980 256 524 508 255 356 583 741 278 666 608 137 373 747 581 302 433 642 277 660 572 208 227 211 83 162 57 385 920 884 156 878 886 492 494 609 113 149 153 919 641 466 499 463 388 668 892 303 360 889 410 513 224 774 289 389 201 418 436 527 462 694 447 231 792 680 957 524 122 300 731 822 473 876 341 409 331 392 420 53 844 615 110 903 546 31 500 644 954 769 594 734 148 710 817 814 572 98 633 1 59 983 252 909 929 819 435 134 982 977 433 57 625 377 601 714 239 791 38 296 185 302 858 626 904 151 974 67 562 918 328 298 400 538 58 60 389 205 94 417 323 209 81 616 504 268 935 49 646 264 385 285 410 483 485 447 688 767 920 996 889 87 306 908 531 238 564 838 217 811 557 704 161 263 578 246 79 92 783 793 550 244 24 218 848 143 415 446 723 976 258 349 554 454 846 114 831 686 792 711 513 172 164 980 960 728 970 725 595 405 241 932 78 86 743 228 849 63 636 708 82 272 181 577 824 338 880 803 816 645 581 343 488 175 363 465 293 146 651 656 561 726 121 458 28 257 861 944 687 426 558 155 963 464 885 991 187 596 352 718 660 100 895 180 360 355 88 528 96 752 958 856 312 836 118 884 358 250 530 423 144 692 613 795 314 961 925 34 366 677 394 276 568 913 167 532 999 786 251 318 294 26 290 899 841 746 14 859 502 990 560 442 570 270 371 459 685 61 993 232 629 108 291 11 211 995 669 19 253 213 571 845 9 69 284 832 321 242 117 160 279 926 771 249 988 425 584 837 575 378 13 886 654 10 255 724 487 523 797 105 835 201 912 206 332 938 818 66 544 541 93 176 32 662 744 800 412 471 173 30 597 748 556 953 621 171 432 103 674 827 507 922 147 592 776 779 422 397 805 50 915 126 292 691 784 919 4 17 309 132 395 639 917 778 975 576 891 632 282 178 526 414 709 587 225 45 353 7 700 566 703 624 948 591 335 223 966 165 959 839 755 694 707 73 661 288 598 77 467 883 567 369 761 70 339 998 444 476 346 162 527 200 440 590 509 475 356 997 602 361 46 937 254 563 324 589 370 855 870 551 821 280 579 765 137 986 893 756 665 41 828 747 901 383 112 109 604 910 525 902 766 325 741 952 812 702 337 388 798 271 874 152 573 186 474 221 875 518 481 387 149 5 6 168 407 443 969 469 989 22 274 404 647 857 934 365 716 962 770 65 781 852 559 138 482 514 706 214 220 273 305 580 640 384 466 215 834 229 772 965 668 946 460 921 301 659 549 102 787 236 267 20 354 555 462 357 427 642 815 104 520 713 307 277 47 521 116 391 37 438 505 491 503 582 501 650 402 16 788 545 140 881 984 434 808 142 785 90 535 972 76 753 872 403 612 742 91 697 127 245 97 374 829 879 979 585 804 763 583 262 569 396 39 739 894 630 862 36 208 170 477 448 136 145 588 510 666 128 854 222 933 533 628 275 586 614 610 796 470 256 840 295 411 682 158 867 609 851 807 15 408 737 631 119 593 336 548 317 519 472 74 622 603 942 619 449 680 928 896 316 696 794 897 310 950 27 643 823 156 111 782 992 430 480 738 868 617 289 907 25 237 605 174 648 135 479 129 672 658 493 762 911 635 71 757 927 906 684 350 898 553 973 266 269 436 813 157 163 99 212 693 689 54 159 547 773 574 235 865 40 227 195 333 461 166 52 278 382 536 62 695 775 498 516 141 451 439 892 882 194 311 866 789 508 611 419 286 701 956 673 740 334 351 386 900 106 308 634 730 199 445 319 671 177 56 51 511 362 994 376 745 372 64 123 139 715 495 905 732 663 764 690 421 987 802 843 183 197 320 497 847 375 676 750 717 347 623 231 43 627 169 681 667 810 283 679 85 33 326 340 8 637 620 216 712 189 699 947 698 399 304 196 303 219 916 463 12 877 890 381 735 452 664 48 182 393 322 499 207 736 2 193 964 150 315 348 154 80 55 806 878 719 641 751 606 226 540 529 971 359 327 429 945 758 799 830 468 368 727 259 486 774 456 416 494 379 418 265 552 191 344 72 342 492 68 720 655 985 198 940 240 939 888 224 107 373 261 413 873 424 329 260 330 453 184 401 297 729 801 428 670 120 406 599 864 534 18 542 496 683 600 380 941 179 345 21 398 89 842 101 825 608 860 768 153 115 234 287 42 248 457 84 749 75 968 777 809 759 247 721 489 35 981 192 722 955 3 506 113 652 202 367 657 188 299 203 760 441 914 820 1000 517 618 95 243 967 826 924 484 210 233 705 131 83 833 125 364 522 478 790 29 190 649 124 539 853 653 675 949 431 230 754 133 450 537 733 23 887 931 390 565 869 863 978 607 936 281 850 638 943 923 871 512 951 44 780 490 543 455 437 313 130 204 515 930 944 400 586 945 302 199 936 449 471 552 557 854 644 150 604 268 613 835 419 826 273 997 461 553 354 39 115 18 375 496 308 422 693 791 786 863 196 390 999 672 218 713 806 995 341 265 64 59 406 216 130 832 725 174 595 442 639 157 301 901 357 377 938 868 403 500 405 238 429 451 994 831 294 662 531 224 448 180 921 976 231 740 33 109 841 181 155 277 167 661 26 697 402 492 721 463 172 337 898 954 726 305 173 10 176 175 474 486 653 899 858 90 366 356 253 801 931 664 221 379 94 318 160 247 378 648 517 104 855 967 670 100 110 431 918 642 1000 738 370 289 324 611 617 734 862 805 408 391 225 523 386 30 929 689 32 141 434 123 395 85 634 353 450 480 887 8 245 81 423 330 127 191 930 202 508 556 40 907 372 900 866 345 151 342 717 716 972 656 884 807 237 361 236 532 387 410 562 476 214 559 911 989 477 275 338 73 816 459 418 621 526 279 135 323 843 251 770 720 7 168 328 126 616 649 332 824 314 256 19 189 482 68 285 554 560 465 212 576 539 381 722 158 787 266 904 957 692 827 974 281 489 333 632 512 675 125 1 618 201 594 772 804 388 991 527 171 992 795 860 845 597 295 808 95 71 195 293 589 615 513 437 570 117 869 69 817 436 145 336 998 170 751 663 842 776 89 351 893 456 455 287 781 460 120 209 203 190 867 977 538 458 420 946 545 799 580 20 602 77 259 226 757 11 975 60 906 118 48 326 524 962 695 483 206 52 959 723 877 494 731 153 162 775 469 870 283 136 316 756 467 888 540 668 421 511 394 192 131 956 3 955 358 504 839 650 655 934 876 758 188 322 963 563 940 880 685 872 614 694 453 491 298 38 133 636 66 348 788 398 572 23 97 113 774 988 979 31 829 711 362 981 690 767 112 62 882 885 752 478 103 665 584 993 794 626 503 49 169 950 57 958 897 325 543 454 446 777 890 857 417 688 966 271 592 818 364 154 272 520 623 748 783 347 879 951 198 178 349 910 821 666 541 267 34 990 111 220 334 102 497 319 702 56 583 124 736 652 892 760 17 143 837 676 973 252 515 608 669 984 228 561 424 428 359 4 219 186 550 919 24 891 812 952 488 367 768 413 426 746 793 564 798 257 263 886 438 339 809 657 549 970 638 427 864 502 980 509 105 78 684 838 625 659 627 485 710 114 912 916 833 44 210 327 607 840 735 605 518 365 383 856 58 28 75 534 194 121 399 755 207 472 484 978 215 440 555 947 630 530 229 466 819 883 507 942 12 635 742 914 47 971 569 753 313 699 134 42 462 600 98 849 875 447 452 21 96 847 811 55 810 763 230 51 208 371 687 575 696 457 87 782 92 620 487 705 240 894 490 909 149 72 184 187 63 107 439 137 404 578 542 116 510 609 546 147 637 749 704 803 310 128 514 566 926 185 645 848 771 677 441 321 86 525 598 165 278 6 780 307 747 385 80 680 243 499 682 537 551 601 574 673 985 759 905 779 261 239 297 197 270 255 965 108 762 535 223 260 412 182 548 74 582 138 401 743 519 435 241 235 46 227 393 815 983 264 948 415 961 568 183 303 852 790 84 544 851 828 889 396 712 631 861 250 529 707 306 296 373 205 200 274 14 304 784 211 389 161 744 917 923 129 925 902 276 802 641 300 329 585 708 380 246 288 943 425 932 709 949 789 622 368 91 754 764 728 15 881 813 646 320 895 528 374 610 577 822 392 234 567 765 729 505 761 25 800 54 624 479 249 859 132 953 177 142 280 836 913 43 792 633 67 282 591 481 691 581 750 166 579 242 61 312 719 521 53 643 179 473 785 700 647 35 443 217 733 558 924 846 299 343 658 937 724 612 244 536 409 871 397 939 233 714 681 29 311 498 778 565 2 737 915 163 844 248 927 360 76 5 727 766 65 82 213 376 873 686 501 935 292 941 470 106 433 587 291 651 369 352 290 701 769 986 286 996 83 660 444 16 773 547 101 814 254 718 340 262 878 93 987 703 674 407 79 745 698 922 119 654 739 533 908 193 960 152 41 27 920 732 315 222 258 22 464 522 588 596 506 148 850 416 823 573 640 964 346 164 122 796 603 284 99 384 432 144 903 45 350 706 232 475 430 50 156 593 493 445 411 363 269 571 933 36 159 317 874 140 331 599 88 830 968 741 667 495 309 414 9 629 355 37 715 468 628 13 204 70 928 820 590 825 797 671 146 982 730 516 139 896 335 853 382 344 683 678 606 969 619 865 834 819 938 376 126 513 282 890 280 883 381 826 802 123 167 721 895 567 620 104 437 96 786 453 124 464 735 227 499 225 790 271 549 422 667 360 773 554 418 643 520 542 260 779 305 99 935 478 234 660 169 77 755 154 543 316 559 715 814 712 70 923 60 788 569 370 973 132 101 430 845 769 989 156 607 168 288 202 717 402 539 183 754 730 662 490 716 650 696 151 583 315 38 217 609 324 184 450 811 838 806 604 141 150 421 930 918 175 664 228 568 555 337 870 81 546 623 3 250 634 701 697 953 692 881 221 867 966 736 871 751 174 313 480 294 246 49 264 440 427 928 507 122 798 412 746 921 56 780 719 87 136 293 301 744 374 115 909 990 63 366 676 670 185 40 64 146 153 261 847 121 492 988 860 694 343 382 164 575 404 615 700 377 668 866 945 637 565 913 954 471 393 855 334 578 641 636 854 27 483 140 979 428 147 960 448 874 905 15 674 525 753 939 654 469 635 577 922 306 470 527 521 707 42 462 856 408 344 108 241 33 522 129 944 796 284 233 640 784 254 812 586 932 618 258 937 65 493 340 375 837 686 804 645 34 799 976 481 400 149 974 758 621 503 685 163 710 927 54 823 977 196 289 410 649 249 312 787 665 982 631 14 978 763 841 995 130 813 189 237 859 135 879 965 899 37 733 972 193 351 59 5 748 669 625 426 797 962 2 516 873 133 333 385 997 36 348 186 488 327 884 936 125 224 538 858 406 245 215 528 413 349 898 537 417 292 693 608 458 642 968 718 540 833 392 303 388 986 706 946 573 112 656 48 314 111 734 46 742 116 152 767 900 589 134 627 372 807 612 588 967 869 311 530 466 179 201 278 489 68 82 770 7 158 319 762 777 653 415 342 515 611 218 505 545 605 318 396 587 295 682 741 959 817 461 764 849 591 981 868 924 332 684 886 235 102 353 262 624 603 534 243 365 45 687 911 536 582 872 658 633 864 226 832 240 529 984 720 848 880 195 771 951 345 677 57 616 778 789 570 610 176 991 508 482 772 335 398 498 901 688 380 62 865 914 894 725 31 632 934 338 782 690 738 599 648 558 595 597 713 26 251 177 590 263 629 21 679 574 352 593 350 739 205 535 329 996 903 486 373 155 259 257 781 666 61 58 723 273 661 732 368 270 801 207 346 210 964 24 72 752 743 906 18 835 760 94 887 617 750 267 435 200 948 560 711 162 596 208 143 971 12 416 506 395 238 53 956 722 192 463 80 454 659 253 414 853 297 128 157 628 424 148 199 572 561 43 485 765 553 705 885 943 369 552 75 403 904 810 808 544 120 581 310 875 160 831 198 244 980 917 383 805 98 165 756 941 889 222 203 283 302 277 359 497 188 170 172 411 501 28 285 747 556 551 576 139 827 52 144 379 341 728 969 8 265 502 137 630 331 970 182 25 442 100 557 55 518 740 459 117 852 308 840 105 145 888 281 447 71 409 106 907 88 452 915 391 142 320 268 299 947 794 367 181 942 109 232 216 672 877 180 455 23 824 512 908 992 357 691 247 161 399 118 509 209 876 524 103 795 206 566 363 491 425 445 893 19 704 803 999 830 401 362 473 622 584 484 41 675 834 474 76 652 987 724 846 472 863 619 322 290 925 89 274 655 809 857 487 97 291 44 11 702 757 419 51 4 113 50 347 902 127 500 356 74 708 252 892 178 214 957 792 504 242 683 317 564 361 73 994 600 829 749 339 304 32 39 67 269 955 671 562 514 434 307 598 114 460 862 644 22 211 255 699 897 358 820 745 456 759 378 336 230 443 774 547 275 272 197 766 651 236 585 171 476 949 439 639 822 389 266 386 204 844 563 423 187 523 517 714 613 457 138 958 912 433 326 785 519 223 926 110 843 212 229 916 84 6 47 775 213 533 839 821 678 910 919 173 300 446 191 602 449 384 657 30 580 961 496 861 325 92 29 850 510 429 532 761 436 119 231 737 86 371 107 190 79 940 287 511 793 681 825 387 579 842 159 594 731 698 131 601 364 328 390 91 606 219 931 494 638 929 727 239 93 276 355 592 475 800 431 531 1000 78 95 998 891 791 646 816 673 550 815 323 69 407 194 703 709 330 571 444 465 35 248 354 526 495 851 626 783 729 66 479 451 166 321 256 309 432 695 920 828 726 541 548 468 776 9 950 963 286 477 13 689 220 296 878 985 896 438 663 467 405 10 20 441 90 394 933 952 818 17 983 614 85 882 993 420 16 647 836 83 279 397 975 298 1 768 465 620 259 555 774 223 207 312 745 317 93 282 665 794 771 994 661 856 300 545 752 425 892 725 388 498 409 31 607 778 235 528 907 925 334 651 377 59 843 396 628 226 615 9 240 570 359 835 928 239 236 105 122 367 900 495 647 129 133 262 119 936 365 541 215 194 440 431 599 50 410 688 311 847 980 432 448 983 551 462 976 185 540 897 680 635 335 662 142 206 650 871 940 546 339 759 38 113 946 308 387 39 100 836 378 460 815 610 619 478 188 489 492 447 828 648 289 445 65 706 913 762 260 106 430 269 961 145 198 684 231 103 519 79 949 92 167 870 355 715 471 451 783 970 156 823 699 97 702 111 881 636 15 999 776 559 99 138 479 747 640 346 792 813 120 28 175 626 839 855 562 674 530 908 682 920 972 241 894 16 532 147 474 939 490 535 595 135 877 500 435 116 354 184 728 953 769 91 538 189 879 742 297 724 638 960 890 822 362 779 965 169 991 560 690 583 407 873 947 806 171 969 468 522 927 172 286 166 605 649 75 733 178 303 845 691 115 321 193 337 361 110 328 768 963 539 558 790 43 375 302 846 251 618 509 710 366 304 256 10 227 962 711 918 861 77 780 914 770 898 160 470 816 751 657 421 883 933 419 505 319 967 364 8 380 749 606 220 143 158 333 506 464 493 161 705 501 737 886 400 608 922 203 833 436 118 968 343 219 502 852 102 320 832 656 597 935 200 228 202 379 544 512 484 547 155 412 775 934 527 761 475 973 534 548 187 564 848 653 336 893 395 989 298 21 293 720 411 862 727 279 163 552 622 274 438 864 350 360 182 61 600 585 863 686 433 637 124 427 748 531 1 347 945 218 695 394 148 964 323 165 14 903 738 594 250 332 211 267 270 931 937 675 758 18 602 446 791 415 494 296 884 146 70 358 904 261 280 510 310 549 290 513 955 452 307 630 34 533 516 295 623 386 729 313 520 195 735 37 276 697 834 224 981 672 439 805 838 634 264 731 48 693 399 183 170 153 614 196 64 36 671 242 604 481 126 958 389 408 373 181 992 766 301 504 678 340 683 222 712 162 942 35 639 919 842 543 553 406 814 818 217 631 95 12 376 584 245 718 244 137 11 740 514 467 104 511 902 101 232 985 324 330 887 589 817 114 288 515 598 975 402 944 943 819 586 121 911 352 581 265 734 593 363 292 443 424 978 772 664 888 841 507 851 434 157 392 798 357 429 885 525 787 950 442 134 689 629 569 27 246 591 204 94 537 56 988 677 859 601 322 225 258 237 694 810 277 47 536 285 318 853 700 455 473 977 850 5 542 128 151 62 96 457 524 329 353 579 144 906 229 979 271 679 788 385 796 923 930 826 617 192 767 54 1000 641 46 574 238 348 802 76 41 567 213 81 837 263 414 422 912 233 426 565 22 53 714 588 149 523 382 299 660 910 459 130 652 517 755 625 191 746 793 765 744 613 632 521 773 371 824 266 754 811 789 696 268 882 865 49 342 344 209 4 730 777 248 405 685 316 917 670 78 212 132 867 254 152 995 485 971 370 72 809 17 784 40 757 941 643 556 827 112 876 596 469 921 150 566 127 611 952 821 58 67 753 44 117 6 655 52 743 416 349 278 713 721 356 82 83 795 291 55 173 587 572 592 982 487 29 812 252 938 926 108 249 709 281 71 872 857 441 578 98 89 159 214 247 26 785 858 401 32 13 820 497 341 645 756 646 996 477 875 480 726 708 20 428 483 642 703 676 176 125 732 687 306 418 25 273 831 444 136 384 417 878 331 868 369 391 844 526 951 205 799 90 669 449 74 68 23 496 453 199 19 874 398 889 315 30 692 901 88 420 351 255 508 164 633 803 69 644 60 808 896 476 854 932 654 750 221 801 575 345 997 781 393 764 309 998 701 404 723 561 454 673 325 197 186 491 529 463 284 590 577 180 956 107 959 2 603 168 368 580 668 283 627 612 891 609 954 899 571 840 174 314 472 257 85 42 804 948 582 760 461 984 305 66 140 450 383 666 57 466 663 390 576 413 456 924 327 909 563 905 616 986 33 372 234 486 243 704 437 518 786 624 190 482 966 139 568 216 829 849 722 403 87 287 201 698 929 573 782 253 109 741 797 658 272 716 423 667 763 990 825 807 659 880 860 381 397 707 830 131 499 987 7 177 338 141 210 80 63 230 84 294 45 800 557 866 739 86 179 51 208 719 3 717 458 550 326 869 24 123 73 154 554 275 895 957 488 993 621 915 916 974 736 503 374 523 527 837 840 167 874 625 65 162 296 404 92 586 534 125 462 469 873 616 893 266 82 999 288 64 149 538 575 346 742 606 206 514 495 524 238 779 797 24 248 630 23 884 329 330 57 198 516 560 595 521 173 230 573 482 353 997 5 116 845 76 401 310 992 170 960 862 378 463 285 554 182 799 69 712 478 782 7 427 787 475 215 496 108 488 29 191 202 138 943 422 518 311 326 497 877 178 199 974 975 445 300 127 760 110 34 717 47 379 55 417 388 413 813 18 60 95 851 977 914 356 336 829 150 957 698 308 282 880 493 467 67 980 937 995 568 313 772 498 335 724 49 77 426 392 908 638 970 256 175 340 371 622 739 850 988 361 905 784 607 443 506 97 70 307 319 96 197 301 643 75 283 715 579 370 368 196 295 387 350 728 36 420 483 259 768 101 446 214 906 362 409 990 31 802 3 651 998 351 897 866 959 822 564 235 208 1000 277 808 461 74 94 858 574 252 408 700 716 849 963 928 274 441 435 803 460 268 465 805 926 528 502 289 676 1 818 843 812 948 721 13 757 969 603 876 249 736 103 212 275 989 236 46 572 480 792 42 151 658 594 73 90 453 88 406 132 835 115 433 105 85 857 213 38 45 416 639 25 581 200 123 591 41 687 891 52 250 602 627 962 922 915 51 234 620 22 50 345 732 344 439 503 222 104 140 610 816 367 593 457 332 820 644 391 565 869 386 54 770 863 991 536 186 745 19 89 545 271 500 316 547 583 994 86 219 303 239 8 390 761 342 798 762 786 649 146 709 672 986 567 740 832 263 2 169 789 785 341 722 853 374 701 699 542 163 927 299 28 735 27 509 165 122 688 556 952 30 183 634 269 421 559 811 415 520 369 442 987 525 923 448 455 653 752 599 180 654 382 216 747 615 882 405 245 621 623 814 490 613 836 794 144 605 425 237 886 557 241 179 872 984 903 707 394 646 582 551 444 407 473 280 539 693 380 900 892 841 689 993 749 598 743 978 961 504 885 731 53 61 37 666 290 847 663 111 673 771 827 860 261 775 399 665 678 414 856 133 78 83 349 580 62 910 944 641 585 865 946 711 569 58 681 690 546 793 685 184 328 317 130 824 636 244 838 139 143 867 938 655 932 323 806 570 118 748 211 119 830 456 470 790 842 298 148 247 320 973 668 756 508 474 854 322 640 410 224 154 753 936 982 578 152 72 227 436 729 819 584 117 385 161 158 642 896 466 855 383 697 660 563 384 888 544 587 287 744 956 418 632 887 958 402 9 48 223 702 533 253 609 375 597 102 815 898 431 532 733 913 971 846 357 714 901 868 734 205 481 134 40 694 246 942 494 153 917 976 217 458 400 512 120 359 704 352 254 911 777 979 451 129 713 596 894 967 522 432 861 459 318 84 121 156 419 437 411 281 817 828 933 63 262 187 479 354 940 796 440 171 297 358 765 604 477 996 763 741 80 141 193 279 366 333 109 43 471 515 376 679 864 306 372 33 950 954 592 209 629 825 870 725 759 548 537 561 964 98 243 233 331 114 834 631 59 791 833 507 438 32 365 576 776 738 39 608 100 472 231 935 692 774 626 669 511 93 99 764 136 647 705 334 535 788 821 194 291 918 899 921 852 754 624 601 652 363 56 293 264 941 155 751 555 17 907 450 364 823 618 177 795 265 393 429 302 657 395 164 339 677 44 859 611 232 21 189 251 492 12 489 912 181 719 920 207 800 476 723 889 397 314 176 637 577 549 257 145 558 543 240 848 949 955 552 671 255 428 273 403 826 696 720 831 590 541 343 844 305 229 562 284 662 204 128 14 809 157 919 225 355 645 510 166 377 131 147 137 226 750 203 172 486 484 347 755 424 985 159 945 909 71 228 66 321 767 11 79 619 890 951 491 718 267 258 589 706 35 947 160 338 309 781 878 499 174 667 201 895 324 412 188 26 112 396 684 659 540 260 737 708 804 981 325 4 695 807 278 703 691 924 550 566 113 312 675 530 968 529 142 487 452 746 16 710 195 210 773 513 242 91 664 553 588 135 348 883 881 304 10 292 315 617 680 966 485 20 769 650 633 221 519 727 501 107 871 879 505 904 327 783 294 168 600 726 972 686 902 916 766 934 360 464 953 875 758 81 423 434 925 635 87 839 398 780 628 270 276 126 468 801 185 68 192 683 730 810 6 656 286 381 454 614 430 778 272 674 337 531 218 670 190 929 526 106 965 939 447 930 571 15 983 517 373 220 612 648 931 389 124 661 449 89 368 408 247 288 328 61 637 11 698 366 352 234 428 447 316 896 891 731 672 161 190 675 325 779 198 542 724 122 996 975 807 147 707 94 991 437 469 74 715 332 459 786 572 759 810 209 669 354 136 118 582 521 281 560 297 920 606 942 5 500 51 874 344 512 431 362 187 729 91 169 451 811 679 654 825 407 50 721 383 648 765 740 831 240 595 829 343 193 889 513 515 183 592 269 837 969 646 305 41 145 141 165 800 88 985 728 948 554 809 273 220 336 265 756 739 66 28 479 616 541 546 529 549 398 714 760 898 857 983 256 691 207 310 617 744 726 123 140 597 216 953 912 805 664 796 781 389 751 649 764 19 27 433 979 510 444 411 90 215 977 430 359 695 480 591 379 468 635 56 301 956 882 667 224 55 522 137 377 660 603 504 237 139 916 235 327 448 545 159 326 172 727 255 363 757 150 231 196 498 965 573 299 668 778 602 813 462 574 166 245 562 318 566 2 188 455 243 665 586 933 249 992 251 883 442 605 295 337 485 38 791 149 276 749 461 775 372 192 67 703 470 208 988 543 99 816 937 280 347 493 625 47 851 895 939 26 859 997 186 753 233 551 24 736 176 148 405 142 478 653 596 110 356 532 376 641 980 420 886 283 881 202 205 799 244 774 395 842 284 848 507 536 109 670 435 737 576 201 115 277 853 213 322 742 871 387 604 661 623 6 634 153 517 499 473 752 154 588 409 492 706 200 516 252 558 496 101 763 340 674 321 489 915 655 856 34 719 700 292 692 793 555 432 945 626 538 547 238 767 750 966 436 822 994 246 22 509 973 15 972 967 930 441 43 445 104 628 259 300 502 350 52 766 619 314 780 877 840 702 127 404 467 458 540 197 785 312 907 182 84 713 833 173 613 564 647 986 384 76 777 476 275 533 334 160 789 815 680 293 629 324 382 107 875 214 86 873 423 607 961 584 832 98 227 17 918 527 839 976 23 21 928 854 801 353 271 599 520 826 62 152 274 222 773 195 864 472 666 185 253 133 593 612 146 518 925 42 211 427 75 738 261 488 818 999 905 501 693 53 333 601 378 790 531 8 121 911 806 315 266 993 204 331 128 982 373 385 346 119 845 360 887 311 710 102 819 570 732 375 422 828 656 860 164 60 717 421 704 82 995 417 804 784 364 263 68 13 450 712 505 847 439 424 162 855 867 944 587 657 241 367 371 117 633 836 747 18 888 627 563 817 941 48 403 849 645 909 903 413 957 663 802 355 397 228 92 124 743 267 452 179 908 487 792 77 772 565 429 194 471 919 514 844 862 64 112 44 32 797 254 226 827 989 894 83 685 456 682 232 865 167 14 621 497 699 221 673 788 406 897 870 335 525 191 963 319 559 349 381 125 787 694 95 583 884 872 959 931 910 734 528 947 904 313 885 530 926 890 482 37 940 681 463 571 508 248 556 677 396 306 339 386 272 7 568 108 199 3 524 486 184 33 100 608 823 866 388 978 308 151 438 49 105 906 974 768 36 96 114 519 722 158 960 632 103 589 418 609 511 323 79 561 943 181 239 640 624 65 761 394 20 419 80 286 10 126 296 236 156 57 687 9 964 177 929 475 615 631 490 484 242 35 483 537 71 651 968 223 351 932 716 771 374 569 580 203 474 924 138 391 30 938 111 212 776 278 952 390 914 783 412 309 949 457 495 598 72 425 971 697 59 303 843 730 143 330 741 581 901 106 206 180 168 320 45 709 917 491 950 650 850 922 132 659 258 705 25 553 652 279 725 830 711 262 970 287 987 87 29 317 701 676 686 577 217 770 4 446 113 285 230 434 93 696 348 370 748 718 345 466 557 951 134 81 440 260 129 1000 578 307 268 361 535 449 639 1 282 618 735 155 63 946 838 590 189 902 981 85 644 290 630 803 913 762 869 481 460 506 846 416 218 835 899 46 962 858 794 39 174 289 745 643 454 611 690 795 338 402 294 225 841 934 746 662 579 638 170 820 270 733 54 671 642 415 539 658 798 135 298 892 526 614 130 900 329 40 171 893 600 688 304 575 678 69 399 357 954 552 380 923 921 341 585 250 880 812 824 291 684 264 990 808 116 834 365 984 70 548 73 620 410 31 523 782 852 443 131 302 927 503 958 175 210 622 144 863 97 229 464 393 369 544 868 58 758 878 178 453 769 477 219 998 814 821 720 955 342 414 879 723 935 861 936 567 78 392 426 358 755 494 876 12 594 550 534 120 610 163 754 16 400 708 465 689 257 401 157 636 183 126 440 730 988 711 985 560 432 172 83 502 500 780 604 132 84 625 240 487 298 153 508 947 407 373 766 436 290 119 188 886 282 279 960 101 245 998 696 196 832 326 967 395 212 660 595 21 519 927 698 682 575 667 785 765 517 916 758 378 449 512 843 505 586 584 535 29 844 475 798 608 292 571 108 254 525 718 914 272 763 668 652 619 323 709 799 549 358 778 640 642 399 906 285 437 772 471 926 768 907 123 971 514 611 969 115 833 775 89 800 567 338 744 167 572 578 199 325 559 92 983 308 930 670 156 945 310 417 554 430 472 189 47 862 185 493 973 141 724 198 774 821 43 182 33 589 59 592 138 205 825 291 612 324 951 706 82 490 239 671 861 134 996 708 965 270 892 609 516 319 147 401 598 421 954 812 939 102 944 339 413 600 36 557 878 564 231 448 136 853 615 74 603 200 932 676 503 50 474 741 429 855 24 806 771 193 877 959 574 791 964 160 591 974 281 537 632 46 722 658 513 576 130 117 836 16 228 176 377 882 408 86 678 761 215 7 112 523 716 259 145 470 68 78 359 402 114 647 817 280 301 296 760 107 616 204 236 264 19 869 601 96 934 938 551 507 479 937 950 811 787 692 386 425 509 321 661 70 133 376 150 701 66 743 111 31 383 230 673 561 273 526 370 443 732 648 320 411 345 318 829 106 72 585 613 485 970 177 54 606 794 644 360 283 976 489 920 184 738 905 5 662 895 545 813 883 316 195 686 982 621 850 1000 816 313 241 925 966 796 826 174 948 566 390 63 247 928 202 352 252 263 504 467 754 978 956 343 495 908 39 729 45 991 527 548 406 779 90 322 653 610 875 918 355 483 827 981 820 680 337 40 814 71 834 61 375 735 863 705 590 152 221 357 464 289 211 287 736 116 10 445 277 789 962 963 251 465 968 929 635 544 62 501 335 865 694 3 656 158 433 317 597 803 222 510 747 933 144 999 704 902 986 393 235 663 99 456 691 442 455 312 553 35 646 675 975 664 208 602 85 256 792 972 466 570 267 995 121 655 143 620 755 628 371 125 142 748 532 989 618 946 258 912 128 482 346 151 801 529 940 380 396 562 30 58 823 113 366 453 693 79 784 1 103 350 633 860 552 372 695 734 331 540 837 232 418 890 403 802 654 334 868 903 596 246 835 388 657 874 382 919 953 249 95 444 961 294 749 122 909 494 924 457 936 97 56 441 11 65 769 405 979 415 76 481 34 26 178 849 923 424 582 369 713 57 384 480 14 181 81 573 531 599 917 422 993 344 368 303 901 416 650 581 226 203 683 22 536 404 898 329 127 845 6 746 533 994 679 899 356 786 762 872 248 91 434 409 782 681 842 367 364 651 879 414 491 506 137 922 387 73 244 622 488 171 53 943 848 987 60 770 257 712 614 550 180 261 278 454 328 797 392 155 340 192 588 266 751 955 162 446 157 353 427 476 492 631 893 2 44 419 25 565 412 739 666 233 362 410 857 330 839 398 431 268 109 958 703 218 213 649 733 688 260 361 299 460 274 461 790 140 624 841 952 4 332 828 745 992 528 400 129 23 522 55 756 271 847 984 8 710 896 262 253 725 148 731 805 207 473 173 349 727 423 891 397 12 451 911 788 463 889 910 300 776 669 206 315 439 563 214 515 690 52 88 881 341 759 234 530 499 146 808 28 220 793 435 757 186 194 518 689 288 627 49 819 707 894 859 856 275 804 520 541 558 809 824 169 304 229 580 897 438 17 18 665 201 363 645 980 124 715 851 250 98 840 717 720 265 767 48 871 225 15 697 242 687 858 555 219 227 781 105 118 161 385 887 913 639 286 333 942 32 577 685 764 37 569 120 870 700 347 538 587 885 607 915 486 217 726 810 452 342 728 94 450 636 237 255 80 699 135 165 579 643 949 104 170 42 630 935 469 477 593 302 420 159 990 354 497 539 468 807 309 224 311 594 77 389 852 168 873 154 496 623 381 752 723 166 374 737 187 719 351 276 293 197 64 498 379 459 100 484 238 297 305 163 931 462 556 428 838 9 641 818 672 921 190 521 20 846 93 626 546 447 957 880 209 677 637 139 191 269 830 38 543 997 605 795 223 617 391 750 888 822 534 478 75 876 854 458 659 524 815 69 629 327 884 87 67 210 394 583 634 164 674 348 777 216 41 175 284 110 131 740 867 753 27 307 336 179 243 941 13 511 702 866 773 547 149 314 638 742 568 783 721 714 426 295 306 977 904 542 365 900 831 51 864 154 813 790 930 982 765 899 239 253 273 871 556 377 271 148 665 669 603 944 458 661 152 995 951 593 326 877 146 209 921 915 30 714 104 745 763 971 641 833 612 26 217 437 433 48 403 949 421 180 358 412 31 94 748 274 462 743 411 732 264 938 33 928 919 158 142 24 638 868 502 852 38 368 74 815 659 855 43 256 365 878 84 422 69 376 983 307 674 479 507 610 79 584 248 975 778 397 352 673 549 757 993 628 413 220 85 244 687 542 381 615 484 909 662 445 996 129 926 802 621 119 313 876 895 937 838 97 972 720 957 821 504 526 795 216 963 371 976 797 598 562 252 882 682 793 605 538 263 573 678 116 324 596 576 115 468 675 568 68 262 3 487 859 461 251 58 231 1 132 120 57 532 805 586 917 651 482 160 980 2 167 246 891 89 625 683 567 404 742 901 292 466 885 718 555 463 170 945 177 459 153 781 56 191 442 389 622 663 879 652 346 914 881 174 126 613 923 897 513 759 672 339 740 286 631 143 481 809 492 227 82 648 147 786 197 620 981 546 806 578 854 780 639 337 383 190 72 851 39 34 701 875 846 725 680 450 654 63 624 108 827 196 181 560 787 395 440 66 447 808 706 766 451 906 341 198 243 7 929 668 920 215 910 656 511 510 708 480 634 19 277 44 518 5 867 241 139 761 799 644 128 723 81 501 840 305 141 858 550 219 943 425 796 754 107 506 760 984 807 849 788 528 287 303 42 325 478 91 733 88 393 967 138 978 755 889 738 127 581 495 315 49 327 695 936 366 762 617 27 150 830 521 429 36 561 753 543 896 334 375 322 751 922 338 749 207 114 939 237 660 430 75 336 608 291 155 905 189 794 52 509 409 444 948 574 853 308 856 232 940 907 696 559 53 145 505 900 187 434 182 394 823 234 520 173 485 789 955 257 476 318 78 887 989 946 503 387 369 777 642 594 378 666 554 29 767 402 218 372 320 699 396 255 952 609 55 893 136 962 179 924 343 65 816 222 212 595 818 801 702 842 354 250 260 171 804 711 874 105 17 162 489 571 380 645 548 269 746 401 134 304 443 953 577 715 500 803 423 490 934 123 9 406 340 601 865 201 935 59 676 977 103 697 113 117 281 176 54 524 386 208 279 188 240 178 439 319 20 195 272 163 159 453 335 25 261 845 470 719 694 374 916 734 285 863 597 947 525 536 330 169 911 539 486 585 839 658 798 45 602 316 558 92 515 737 259 350 647 614 834 278 106 288 329 432 990 619 297 987 886 589 359 563 236 817 235 452 831 872 960 245 35 606 772 361 15 294 679 657 499 599 523 583 417 566 866 869 333 457 446 157 512 716 570 779 477 419 224 870 342 966 360 283 530 77 436 230 686 28 908 514 721 933 228 903 958 379 464 784 942 467 992 705 200 783 317 731 649 496 210 892 913 988 516 626 183 98 398 399 137 791 347 994 632 974 534 636 471 703 186 941 314 497 591 553 724 299 986 185 388 616 864 408 814 225 681 764 102 965 309 517 973 194 321 498 664 904 750 96 407 21 873 752 14 18 249 522 100 353 211 449 392 691 37 289 932 841 819 519 575 611 825 692 204 165 460 382 420 726 537 857 469 677 970 491 635 80 385 707 70 475 607 527 710 670 373 535 655 221 861 64 618 843 592 301 529 101 850 650 785 572 172 118 508 456 205 811 242 925 964 400 860 728 493 979 776 47 131 483 551 424 950 121 713 847 93 717 898 298 140 90 729 282 345 184 87 161 956 416 46 16 233 704 41 883 769 306 441 768 985 311 125 810 226 50 557 332 4 223 693 331 828 588 11 390 357 633 112 284 300 640 12 1000 604 884 623 384 203 67 488 832 912 293 954 829 124 144 689 418 968 133 193 774 533 362 969 758 391 206 275 370 426 667 880 76 590 812 438 545 890 756 290 280 95 199 837 564 862 544 730 22 110 238 747 428 435 474 540 266 739 270 643 961 122 775 62 268 32 541 23 700 276 214 351 166 836 356 902 213 364 258 51 735 698 552 646 61 427 312 782 348 229 472 328 40 579 999 344 627 367 800 6 247 547 826 405 267 727 844 741 151 600 168 722 587 637 86 822 410 295 414 931 494 848 455 71 10 991 99 629 569 164 690 254 60 684 630 820 888 565 959 582 296 202 448 473 688 997 736 175 130 927 310 415 465 835 149 8 355 918 771 671 580 744 773 349 824 192 998 13 454 111 709 363 894 323 109 73 531 302 265 135 770 156 712 83 792 653 431 448 774 725 235 611 233 720 987 856 824 331 370 106 238 588 139 909 690 758 99 719 64 437 846 929 1 910 554 867 459 642 830 940 683 930 21 405 361 906 643 560 137 5 662 822 168 66 358 692 698 806 988 221 501 160 853 182 355 854 754 900 625 80 558 844 18 602 616 293 447 128 429 868 677 98 451 211 215 777 420 717 504 656 397 312 47 638 486 954 869 92 872 249 391 508 855 480 818 266 849 944 247 192 812 888 552 635 710 654 243 492 333 737 971 318 657 766 964 198 343 939 933 79 353 535 593 34 272 985 307 303 74 78 213 715 775 506 882 455 942 256 267 384 559 770 194 157 923 803 159 907 630 151 322 174 582 537 184 678 632 172 639 126 967 110 488 619 665 352 59 422 155 62 63 580 499 801 920 23 3 35 648 676 270 56 14 589 726 524 507 392 870 753 49 255 304 928 825 798 446 50 723 897 714 124 514 612 511 25 525 596 873 268 84 805 140 732 460 997 627 891 435 216 529 177 795 118 938 229 205 519 738 826 321 608 640 51 520 932 550 510 210 751 162 189 792 531 773 968 431 620 365 102 857 402 82 628 989 541 649 804 943 1000 546 254 815 993 121 601 281 533 426 469 866 6 893 53 591 796 277 976 843 83 586 193 407 479 410 631 793 637 252 300 387 564 311 865 496 701 581 746 164 495 76 863 114 223 875 740 245 935 240 666 598 655 951 784 651 286 209 730 97 414 398 289 305 684 170 115 579 285 924 759 549 105 936 797 837 366 297 373 483 113 324 295 668 568 577 9 699 125 180 141 821 949 165 838 652 823 388 386 273 781 687 764 931 813 847 257 996 851 587 186 877 393 950 833 941 265 516 551 750 345 889 67 375 778 743 203 959 400 264 650 896 705 528 421 259 862 224 166 547 40 884 752 503 148 594 800 135 88 296 222 518 696 659 489 75 409 742 231 423 54 595 142 807 871 852 733 749 473 195 695 494 970 445 280 334 542 91 279 990 913 354 761 782 497 30 572 374 912 52 476 109 841 123 406 453 898 163 292 8 466 202 350 376 716 351 302 894 26 610 963 132 831 394 356 383 284 461 999 454 244 107 919 739 834 111 41 895 966 911 685 253 154 562 442 955 760 820 130 278 349 809 150 916 953 772 381 242 389 571 290 842 81 880 191 329 190 310 994 450 835 982 250 103 72 458 689 58 225 171 372 382 143 702 526 512 28 527 767 908 921 977 283 360 609 228 478 832 325 357 762 434 688 517 708 998 415 790 574 819 46 201 220 20 133 152 615 348 475 347 234 199 42 899 979 412 131 645 962 810 724 236 498 176 816 441 958 718 848 411 729 700 879 658 167 85 444 584 117 727 903 765 328 771 569 338 915 68 500 885 22 70 116 505 158 27 974 556 317 902 566 731 241 734 371 462 794 436 728 747 367 271 69 555 952 38 12 430 860 965 377 55 545 548 874 485 226 836 597 73 570 544 61 957 604 33 65 208 776 269 583 755 671 636 606 119 346 314 679 104 299 219 298 440 363 674 181 237 432 523 491 947 424 709 439 15 973 416 403 827 786 313 986 703 613 590 927 617 937 905 578 464 553 992 522 359 667 557 396 37 379 624 112 861 456 876 948 484 90 629 13 563 711 712 521 858 136 129 515 769 24 413 427 983 212 43 641 669 780 691 536 438 828 340 901 788 71 509 309 904 468 763 956 605 621 493 538 122 380 918 622 287 315 991 320 681 17 207 175 783 425 661 326 785 934 744 599 260 401 799 239 481 417 183 634 188 969 540 96 722 850 408 490 864 173 981 178 887 757 682 675 433 31 100 262 660 36 342 693 670 344 787 275 134 7 883 145 644 814 308 713 301 839 89 881 378 576 227 530 449 185 704 471 330 149 11 646 332 748 156 945 452 513 811 543 101 664 335 32 200 274 341 917 263 364 892 878 153 618 561 93 474 672 214 721 961 972 467 2 984 248 218 196 316 187 592 960 251 756 845 978 791 647 840 502 532 600 817 399 206 291 179 169 44 914 567 487 48 607 95 768 623 603 741 232 706 697 477 663 146 336 337 282 653 428 465 77 980 626 946 16 258 19 457 369 4 802 246 404 789 419 138 147 707 418 808 108 204 995 261 86 745 925 534 779 385 127 10 614 539 673 470 575 482 472 306 829 680 319 463 94 57 197 339 395 886 327 161 975 443 694 736 735 585 288 362 45 294 87 144 573 633 922 368 39 120 390 859 926 60 276 323 890 29 230 217 565 195 860 553 652 987 875 631 55 603 802 534 75 505 752 303 166 640 73 427 731 874 302 217 300 50 529 263 908 118 777 765 839 849 74 892 698 25 160 568 122 937 818 176 32 870 272 421 456 131 287 971 939 125 861 216 76 799 789 40 470 924 574 158 16 219 554 47 65 676 705 960 841 807 573 379 808 23 712 968 711 586 428 599 360 933 836 69 902 655 41 868 729 319 862 873 15 48 484 625 193 79 355 52 372 779 925 653 191 991 67 649 549 223 889 12 821 488 341 762 473 33 648 668 602 295 361 144 392 611 565 929 623 21 811 126 224 298 448 365 608 771 115 672 835 663 370 831 564 901 944 116 791 559 724 269 638 336 957 570 755 373 900 511 152 27 736 51 544 654 150 907 548 453 264 66 294 843 157 281 480 887 727 813 211 757 869 797 809 84 180 274 213 442 746 697 761 441 192 895 133 571 376 364 86 817 760 897 279 329 681 200 851 607 639 964 451 398 998 585 923 34 45 805 709 2 688 139 884 368 321 970 567 97 154 814 795 632 524 838 557 896 429 413 85 563 153 622 243 819 469 707 764 77 483 669 701 347 285 367 377 878 909 715 720 856 918 613 977 129 460 699 56 629 214 186 350 541 241 293 218 232 259 689 61 678 71 600 614 950 514 419 850 142 792 103 444 127 941 745 677 5 636 447 769 812 161 846 292 662 527 506 721 414 630 927 667 886 660 185 647 257 147 840 450 547 255 816 331 334 206 741 675 452 550 859 986 401 491 315 558 916 314 635 917 877 252 621 247 713 140 959 471 759 748 832 466 1000 226 990 645 312 583 947 495 954 945 561 231 6 137 95 472 233 120 975 976 996 138 389 569 317 169 525 492 930 796 261 508 938 212 395 749 726 587 919 768 124 43 890 431 686 521 266 210 337 920 692 475 149 535 899 316 863 696 609 461 510 786 209 39 203 57 104 249 778 528 99 627 617 318 496 283 405 670 423 422 411 881 60 775 820 744 458 443 978 942 113 378 747 28 750 114 592 286 580 911 296 410 184 290 552 793 236 438 988 282 435 238 513 490 424 36 246 1 440 710 371 64 198 299 229 83 612 852 459 119 489 595 304 504 159 178 656 436 342 951 992 123 94 626 112 215 512 598 407 536 848 172 825 519 68 177 798 420 130 399 763 733 250 522 903 465 171 277 381 989 359 188 148 345 664 967 375 691 164 497 369 202 49 847 772 11 397 953 826 855 106 433 853 576 173 101 273 391 117 994 935 449 288 730 556 248 618 89 885 517 482 732 194 823 572 356 328 92 872 240 366 921 207 386 108 666 810 665 659 642 787 256 278 866 409 332 412 37 734 96 931 59 338 280 402 267 346 773 781 700 604 532 784 842 979 588 476 680 716 343 17 985 728 146 313 865 396 531 566 253 981 995 739 493 132 596 301 984 754 770 88 403 478 538 949 643 766 610 245 260 265 983 926 904 418 432 972 928 291 969 53 239 708 197 82 898 327 815 883 518 499 555 738 183 516 946 915 948 694 828 134 468 658 894 454 530 888 628 537 876 145 35 774 242 63 794 394 340 756 271 387 111 353 289 463 311 803 837 208 936 251 543 956 498 503 220 893 30 237 783 806 344 42 434 695 155 270 305 601 339 560 867 834 306 922 24 974 906 914 464 20 854 539 4 673 718 404 485 425 182 262 190 879 703 415 170 651 999 641 940 606 349 87 62 943 962 8 646 693 685 546 230 880 620 3 973 22 128 143 486 189 706 800 575 383 637 582 827 19 753 406 589 650 78 723 905 322 326 644 235 780 533 551 348 462 174 494 597 199 163 864 725 562 767 615 858 400 633 446 227 222 507 320 844 225 258 891 824 479 135 29 175 244 717 105 167 502 109 619 205 857 634 958 310 393 737 684 702 830 961 500 790 254 829 408 107 993 100 9 358 526 46 481 871 156 324 228 275 740 44 181 833 416 674 309 952 515 351 801 72 168 374 31 234 594 913 390 91 822 910 605 751 439 540 545 455 141 590 722 363 679 690 467 80 221 201 776 804 758 54 284 93 474 81 743 276 742 388 110 384 997 426 980 26 966 509 58 714 616 593 102 162 14 437 683 788 520 98 457 982 735 782 542 308 932 963 325 7 845 187 333 307 445 579 357 584 297 151 330 18 90 385 578 382 719 196 268 323 682 487 912 38 335 204 165 362 477 965 70 430 501 523 417 10 352 354 591 671 955 704 624 13 661 179 121 934 657 380 882 136 581 577 785 580 730 789 343 9 928 846 404 722 698 191 908 547 920 944 907 748 632 683 795 971 537 937 71 653 364 51 627 208 372 957 757 384 812 534 236 990 399 327 855 407 314 690 447 918 34 237 203 58 530 732 499 762 561 84 749 879 813 891 194 430 613 16 6 168 132 424 252 260 394 103 239 212 560 134 92 960 992 12 614 128 289 555 766 734 243 54 446 117 182 459 269 158 773 641 240 111 894 884 565 912 567 27 148 684 853 477 258 779 81 633 837 604 735 78 612 425 824 441 220 139 99 923 522 450 172 952 49 687 87 740 57 658 242 370 709 702 767 218 263 515 421 281 422 579 512 381 427 109 790 267 411 827 207 825 528 248 807 282 558 573 785 366 227 121 409 635 664 398 642 80 803 116 978 610 646 585 228 621 880 666 566 406 37 729 701 624 630 334 72 778 493 843 98 358 616 347 998 798 940 442 85 75 972 283 810 925 465 19 725 229 919 784 355 634 7 946 681 841 143 261 473 153 801 419 559 744 915 721 336 453 505 816 874 93 524 494 742 167 981 137 463 29 987 976 408 280 141 91 344 626 440 847 323 640 437 840 306 602 583 288 896 836 503 380 832 619 822 294 638 839 328 595 41 259 309 135 316 761 88 415 497 700 481 806 391 365 157 863 958 383 741 660 417 160 66 145 943 679 546 165 872 330 516 468 298 429 708 23 930 769 234 975 46 922 728 890 618 959 162 575 3 222 536 572 293 870 351 369 374 860 820 14 715 320 525 954 570 22 514 542 603 864 205 291 869 916 224 777 736 704 631 488 423 322 948 774 68 989 483 993 363 171 392 264 746 249 89 36 435 307 994 756 656 59 955 935 986 123 352 196 17 340 476 376 489 650 897 765 538 931 426 479 977 506 195 67 401 719 710 724 592 865 275 545 823 262 549 177 174 655 520 904 42 518 997 271 469 760 274 367 654 232 599 439 680 299 96 848 348 888 569 961 797 346 65 533 329 695 38 950 277 552 231 113 69 40 947 95 889 770 787 902 949 712 956 250 667 276 623 200 159 181 985 169 659 900 375 467 332 10 412 686 217 716 498 414 510 361 382 378 251 699 142 487 593 33 783 247 214 886 345 594 233 745 838 484 308 15 764 521 140 661 13 649 563 226 285 703 622 311 230 689 198 519 808 25 529 636 303 356 941 186 852 8 945 246 788 189 32 541 893 432 436 615 504 738 577 917 300 598 849 265 420 540 582 190 665 1 793 800 772 257 845 968 434 223 596 272 804 43 682 591 696 962 403 386 651 187 564 901 206 809 338 62 791 377 73 279 913 980 548 60 90 818 354 921 445 156 934 456 219 543 295 130 639 834 672 720 101 933 114 984 396 74 416 310 936 155 544 597 48 739 706 693 100 458 714 350 180 553 782 147 513 588 216 460 887 707 771 52 184 601 983 413 717 287 448 817 315 625 452 124 988 318 161 321 50 932 979 313 737 939 676 670 461 86 150 942 731 675 733 131 811 819 828 188 671 357 854 185 885 587 556 677 138 759 550 590 674 511 963 26 431 39 61 178 495 471 368 97 45 755 149 535 105 883 64 491 175 53 474 835 18 617 539 225 991 255 938 574 77 202 333 387 802 831 866 727 126 118 758 163 645 792 55 349 611 472 532 211 106 451 312 903 455 995 110 861 723 464 122 215 608 397 337 898 926 245 115 268 868 35 862 241 490 763 647 326 867 204 814 305 457 388 301 235 668 5 449 209 557 969 31 125 669 899 821 911 629 284 663 79 302 127 389 881 133 743 70 286 273 581 418 266 857 508 30 176 875 470 873 786 967 905 475 107 951 953 331 82 21 199 842 292 892 482 324 24 102 151 568 964 909 850 562 438 600 20 982 179 454 970 697 882 402 400 485 353 713 644 805 395 830 410 691 502 342 478 1000 966 605 578 201 648 673 341 183 606 317 2 44 833 859 571 393 780 290 244 112 500 56 192 657 379 173 270 193 129 652 726 146 609 83 781 319 526 221 775 339 628 974 877 999 776 718 692 705 751 371 405 753 620 164 325 878 794 924 136 210 586 170 678 747 711 829 360 433 304 965 523 517 643 238 373 815 858 799 213 662 94 390 501 607 76 108 895 509 507 256 443 844 929 278 462 584 144 11 120 752 554 551 856 385 914 254 444 466 871 589 486 362 154 166 63 694 527 576 253 637 496 197 335 685 47 996 152 906 28 876 4 297 531 754 296 480 851 119 826 359 492 973 428 910 104 796 927 768 750 254 574 148 525 422 224 135 464 44 322 270 364 918 677 735 698 269 500 41 734 853 28 767 36 348 12 370 639 72 780 179 399 554 227 669 184 64 977 52 165 234 71 516 968 672 832 80 29 776 901 676 176 95 922 272 392 675 862 276 506 891 86 77 674 959 650 446 937 430 136 445 285 791 535 925 212 20 935 489 317 690 537 37 883 816 530 964 181 532 465 232 427 881 555 835 210 343 421 207 708 523 717 323 902 244 183 810 237 808 23 480 248 304 16 398 782 40 442 180 683 106 496 414 790 593 245 196 299 198 540 821 282 992 865 736 852 700 144 215 567 59 807 680 744 124 730 766 636 724 240 208 611 563 55 432 781 308 885 381 779 457 795 752 423 549 218 89 960 870 425 177 705 941 331 168 437 313 631 175 961 685 377 635 358 485 162 45 743 242 860 501 190 955 192 363 367 664 424 26 934 775 528 420 551 239 339 725 413 957 633 82 774 619 371 765 806 126 15 797 746 511 856 519 958 293 824 520 655 524 236 703 560 799 81 847 352 209 577 467 994 763 833 35 326 984 98 475 999 616 923 395 383 712 613 828 297 579 920 402 469 200 84 350 911 170 662 319 88 453 268 391 344 56 101 728 160 21 716 444 875 300 517 711 792 830 505 912 710 311 357 275 173 886 2 471 104 92 187 942 580 559 604 691 10 802 562 742 722 601 545 431 706 203 316 666 967 241 249 686 826 137 216 877 809 663 784 597 882 221 96 117 157 73 360 570 512 733 410 83 892 112 648 696 213 5 405 182 543 279 738 438 280 818 470 614 292 547 595 668 750 573 681 277 19 109 484 813 751 150 916 956 74 33 857 694 345 125 450 191 704 487 820 647 556 761 617 164 827 223 495 606 455 759 1 238 428 202 320 930 257 548 4 954 143 657 907 796 805 260 926 945 982 115 536 226 228 389 851 1000 822 103 917 406 640 726 9 739 171 594 366 481 490 719 472 155 278 66 630 47 652 332 93 890 762 145 46 932 889 924 286 18 61 843 504 321 903 815 70 894 346 583 896 590 435 641 253 306 309 250 347 591 897 970 944 379 995 301 263 113 638 456 608 943 804 461 848 305 152 794 463 603 963 356 831 947 229 756 753 610 531 267 194 629 390 858 482 333 24 649 541 985 578 718 867 340 714 615 199 899 819 768 834 139 644 161 989 355 172 255 812 141 679 295 479 303 42 837 715 259 823 988 458 386 193 264 592 787 542 769 962 600 217 801 515 494 544 976 876 147 624 336 118 3 75 789 380 368 864 829 416 729 448 48 622 8 385 693 887 842 854 214 576 844 11 987 298 365 108 684 581 120 841 247 990 908 642 205 783 159 800 396 100 478 418 723 605 996 966 509 105 599 898 439 166 337 51 111 324 342 596 665 462 953 382 307 811 651 330 671 927 362 291 235 409 6 53 290 195 459 68 868 557 57 449 375 49 627 568 748 695 777 997 149 404 127 873 153 914 452 980 417 628 419 274 466 946 659 538 94 513 878 909 266 745 859 609 645 785 931 440 310 31 646 58 349 220 294 874 701 565 921 325 140 491 983 447 861 906 394 132 388 702 129 460 87 178 904 252 929 60 156 169 133 879 533 119 582 261 979 667 817 620 950 211 522 721 991 936 598 50 283 265 618 281 621 13 499 866 384 951 713 612 408 978 197 99 534 7 123 952 507 393 67 814 539 571 993 975 880 116 682 758 288 740 998 401 69 122 869 602 793 38 296 186 910 262 329 566 492 454 518 39 284 146 546 246 158 378 764 737 634 760 174 747 312 772 749 561 697 315 632 754 529 273 90 720 915 142 660 770 372 905 589 803 588 863 933 243 400 163 510 477 43 939 503 981 895 91 673 62 585 151 707 451 25 225 973 709 167 397 569 411 550 251 188 900 938 948 222 351 97 502 653 498 63 888 327 328 318 412 788 369 872 230 884 575 971 443 836 786 14 110 78 376 497 85 473 341 114 476 699 741 201 387 134 185 913 233 626 564 493 731 587 825 771 27 65 727 287 527 488 334 415 986 687 972 688 773 474 354 940 965 359 361 670 778 403 289 256 656 314 846 850 154 206 871 204 441 798 107 426 79 625 102 128 732 54 839 189 526 338 486 130 558 661 34 637 623 17 407 30 552 607 138 521 121 271 353 974 483 755 373 76 838 586 855 692 514 840 928 258 32 433 845 658 335 584 643 893 131 553 919 572 219 434 757 374 508 429 436 468 849 231 302 969 22 949 678 654 97 996 387 158 337 871 706 922 167 430 92 949 390 789 709 773 242 475 767 824 597 119 807 817 940 958 112 722 368 129 866 109 249 8 583 833 422 937 921 927 858 985 60 159 90 173 163 465 83 660 283 791 355 68 639 201 284 854 266 482 707 554 451 105 621 823 652 576 23 535 315 924 797 609 585 803 101 517 478 622 759 869 498 117 645 381 617 253 889 1 369 378 843 604 410 696 593 998 813 655 256 729 777 425 484 768 100 677 353 280 658 943 234 77 838 971 32 873 30 602 534 19 910 500 581 319 938 926 862 446 557 85 893 643 874 160 630 208 519 458 306 865 558 431 887 414 755 694 611 445 580 74 766 600 986 710 11 697 252 455 492 781 21 363 453 213 141 456 86 890 687 751 204 357 544 855 806 232 37 579 661 905 238 413 521 912 805 695 340 708 72 379 546 698 488 66 276 16 94 312 360 389 684 404 71 316 439 567 46 301 180 344 224 191 384 328 667 292 530 676 732 726 441 814 151 648 775 523 678 846 967 200 804 50 59 113 178 184 743 421 176 358 438 298 155 14 267 779 503 261 857 18 25 997 689 143 885 845 333 936 551 290 571 447 183 614 699 477 504 114 303 118 542 396 186 499 584 308 785 560 229 382 69 370 712 470 738 913 288 657 793 47 831 646 528 665 134 705 185 279 450 644 565 486 255 550 182 725 762 538 362 532 989 199 787 3 569 351 533 302 923 1000 189 543 463 568 960 972 244 33 994 795 651 820 406 427 375 786 688 54 870 608 970 835 485 663 466 352 454 950 393 903 91 203 918 988 443 296 524 2 371 6 300 591 711 691 165 908 148 339 512 172 914 741 354 637 615 496 318 826 423 398 237 757 428 508 837 233 31 856 392 649 497 359 277 336 317 629 969 121 670 730 520 642 271 733 990 574 258 474 634 884 853 716 917 154 493 760 829 901 745 836 246 638 590 812 341 875 618 122 897 506 55 511 222 257 17 388 202 772 859 495 62 449 599 400 683 727 864 920 999 715 372 619 310 798 108 272 326 888 420 693 140 130 902 578 131 123 4 666 36 146 327 966 984 995 212 115 311 41 412 254 15 487 952 195 656 228 405 81 281 136 376 103 904 514 945 494 961 373 878 216 243 408 513 401 265 147 469 13 564 518 314 931 65 872 49 770 796 307 964 963 139 561 440 559 956 731 942 941 7 490 313 170 391 981 761 828 883 973 818 95 27 432 99 29 132 348 586 304 906 289 380 879 962 153 210 236 832 125 126 606 383 282 287 403 848 746 52 959 320 56 771 539 166 555 867 395 681 992 24 895 75 305 106 424 331 545 260 702 416 89 636 763 245 748 350 929 675 946 840 491 192 70 223 98 435 562 399 898 240 522 468 541 291 235 750 723 742 187 285 96 35 925 34 171 850 231 137 377 295 127 442 930 993 933 778 63 429 230 219 452 262 916 839 433 472 861 365 325 974 385 783 297 896 718 464 939 489 882 87 934 38 847 434 330 852 120 407 720 749 563 124 659 776 411 673 594 811 607 207 700 349 161 842 274 51 601 239 168 605 951 227 703 135 844 928 347 211 473 394 572 209 714 947 426 273 800 598 9 220 515 58 128 531 386 22 834 566 402 654 505 48 686 577 417 647 919 721 248 552 944 822 263 20 735 174 570 107 877 342 892 662 28 479 891 366 286 169 672 481 977 269 788 345 739 181 144 457 324 346 409 632 138 214 111 668 218 179 782 241 734 573 935 809 548 801 612 653 756 10 983 747 502 152 821 507 43 978 471 737 701 527 275 976 459 948 610 157 816 321 45 596 625 198 980 953 26 536 719 437 116 736 510 79 294 549 39 462 613 329 175 957 641 603 968 73 886 915 784 309 217 792 338 623 633 982 909 704 740 851 436 164 110 819 547 664 356 880 415 825 247 509 911 142 881 205 44 849 692 84 717 293 516 627 226 397 900 364 979 774 335 480 752 628 624 42 278 80 193 197 631 537 196 589 374 221 894 419 67 40 744 361 177 367 799 78 156 102 343 215 57 476 758 754 225 616 53 64 460 12 764 448 76 674 808 650 145 876 582 61 868 250 332 620 987 780 863 682 671 728 965 769 790 575 259 860 526 418 794 679 529 556 640 525 588 540 5 88 830 483 815 810 765 991 133 635 669 587 322 444 268 595 685 190 724 467 251 323 150 975 553 592 899 626 713 932 149 954 334 299 264 93 802 82 162 841 501 206 188 955 461 194 680 753 104 270 827 907 973 531 638 466 660 156 662 671 954 179 577 774 148 760 76 840 800 93 461 608 394 975 532 390 50 864 47 717 131 797 274 863 728 237 888 70 349 637 592 953 486 732 773 741 73 670 546 83 271 135 424 933 978 232 694 216 200 13 734 911 90 929 315 173 652 287 555 823 526 497 401 115 245 244 387 602 359 72 737 28 392 181 194 291 426 43 37 559 23 812 185 983 417 503 511 412 636 848 219 861 777 735 419 584 621 79 965 247 400 659 851 33 914 681 713 96 69 227 549 191 317 514 943 727 399 982 792 162 920 207 776 791 833 789 380 257 984 139 64 657 594 404 408 795 377 558 483 784 421 491 122 552 482 167 992 626 862 521 948 680 127 518 947 440 786 318 84 282 87 67 667 467 339 530 562 849 538 364 989 435 897 229 7 590 376 915 367 312 574 913 596 627 284 595 674 128 337 39 995 510 63 410 225 884 328 386 361 233 617 379 195 453 409 980 351 923 62 938 723 223 554 422 270 770 103 937 950 990 508 927 628 803 785 910 898 210 912 496 374 707 747 625 618 663 969 699 268 488 262 273 335 872 153 19 341 957 209 444 793 22 946 58 787 6 725 14 827 951 322 15 44 469 34 645 767 281 535 494 242 705 238 92 183 385 860 136 403 931 490 967 873 311 609 679 895 567 326 120 405 919 42 832 715 51 904 778 541 49 909 354 865 389 624 520 878 952 733 556 449 299 57 297 165 197 111 528 231 217 539 138 934 211 356 203 824 583 798 605 55 91 669 17 826 550 570 303 98 144 551 224 463 264 722 241 140 110 759 407 932 177 738 114 668 352 187 53 186 52 986 107 881 708 825 481 346 882 646 104 890 478 918 871 654 870 580 246 642 744 611 300 298 740 721 683 682 517 926 958 892 684 877 416 11 675 542 192 320 119 344 523 256 854 802 940 439 124 383 77 371 560 903 151 816 431 900 357 883 745 133 324 533 653 806 568 102 846 97 263 78 438 704 168 988 260 603 495 979 891 581 894 397 221 171 844 393 702 333 18 442 690 714 269 525 100 780 889 649 178 579 794 321 712 327 639 182 716 343 492 25 540 295 665 402 994 724 32 279 811 524 240 226 746 445 955 907 631 129 329 813 651 290 152 610 288 616 640 358 213 572 307 949 113 858 188 743 779 630 149 267 425 108 228 448 515 433 985 355 644 730 783 473 27 373 830 323 576 534 569 736 641 29 275 319 591 125 719 853 866 819 703 896 996 170 788 998 30 831 970 391 253 822 685 809 758 54 589 790 493 208 761 587 606 922 956 155 61 4 766 629 545 277 582 369 553 942 206 68 501 666 749 451 40 158 753 692 841 86 852 997 59 330 283 101 976 340 16 835 564 726 196 748 250 338 755 880 635 924 396 470 756 258 941 255 458 479 292 222 688 248 427 81 325 762 366 820 204 447 462 105 175 643 193 5 378 375 689 278 676 499 673 842 578 428 166 293 429 145 360 615 661 513 446 332 190 874 1000 310 867 763 500 750 751 686 963 678 26 593 999 775 623 612 423 230 395 563 88 887 443 807 485 701 12 902 109 234 768 650 828 522 571 696 350 837 169 457 648 381 575 506 180 765 720 413 711 334 157 885 465 972 301 480 905 619 261 134 484 476 294 176 201 944 345 163 121 821 507 123 472 504 172 8 80 370 384 286 305 249 452 160 757 829 184 993 276 547 362 441 259 437 468 314 71 566 856 126 573 565 974 939 855 116 655 801 141 251 56 35 236 331 266 771 106 620 406 561 601 536 198 308 901 599 117 137 695 843 899 796 65 847 189 147 987 597 543 930 647 656 537 130 808 614 850 710 118 3 434 935 742 752 834 700 415 45 804 60 21 512 10 966 418 693 85 450 474 99 336 464 782 754 838 731 658 607 142 928 477 363 94 893 239 977 382 471 285 388 316 588 527 836 598 302 95 31 516 254 677 729 781 962 548 869 505 74 805 82 936 633 815 886 220 868 908 212 218 456 622 859 280 921 414 498 557 347 296 845 36 718 161 436 906 981 132 925 164 9 252 764 313 2 814 459 586 489 199 916 687 879 959 48 971 799 1 664 420 698 739 632 960 89 876 205 917 672 991 304 706 342 454 66 368 817 154 146 398 475 875 365 202 460 604 24 159 411 353 309 235 634 46 20 529 857 968 772 272 41 174 810 432 38 709 544 839 150 430 455 519 585 818 509 143 112 75 214 243 487 215 372 697 613 769 289 964 600 945 265 502 961 306 348 226 660 993 192 167 922 525 119 976 461 533 971 468 162 92 768 490 686 316 317 757 916 299 685 670 903 524 636 244 26 510 170 639 943 430 250 948 66 165 331 844 371 98 603 519 917 324 921 449 491 329 628 515 608 396 649 123 791 683 427 421 136 147 748 666 298 198 983 852 496 270 180 846 68 444 351 479 832 39 345 810 881 40 949 609 456 558 378 580 972 769 83 488 582 658 673 394 100 477 705 45 675 739 579 9 539 248 914 952 867 870 966 643 712 498 193 929 365 403 506 327 755 393 106 155 549 564 199 284 842 796 555 731 426 933 364 178 305 453 34 576 296 819 840 964 441 35 247 20 908 568 163 356 677 482 799 593 258 484 975 884 182 65 265 674 287 821 239 693 717 550 310 369 483 710 414 261 10 540 6 415 31 918 817 729 328 255 471 521 858 173 517 385 293 87 942 951 73 234 572 436 725 716 646 439 209 183 891 231 835 742 478 541 682 219 807 537 308 429 130 295 302 334 997 458 307 61 50 865 101 254 548 605 238 812 367 434 474 529 838 249 542 148 188 671 43 741 152 625 935 919 99 610 48 814 433 764 657 631 79 795 185 52 553 275 833 607 509 432 552 889 266 793 424 782 775 586 366 620 17 466 562 382 505 267 902 635 561 91 16 358 633 968 354 460 339 551 268 374 669 303 619 400 752 944 801 282 97 953 612 160 588 925 862 714 252 154 790 11 361 497 681 806 871 25 688 452 340 103 574 116 362 702 794 402 118 909 297 492 913 259 206 172 494 726 678 804 959 62 737 386 758 994 454 442 437 781 217 38 142 890 285 651 973 269 754 615 390 246 86 912 719 145 637 756 809 622 338 138 843 232 697 423 380 873 181 544 120 375 283 676 112 565 927 260 813 557 69 313 990 818 928 347 377 808 668 330 569 168 532 869 81 780 508 36 353 28 300 771 379 530 401 954 803 53 75 522 898 575 839 516 792 201 480 684 724 229 956 805 392 503 435 194 911 360 139 197 527 939 445 733 72 583 872 132 931 863 127 337 662 107 251 650 880 556 323 372 318 597 831 370 15 71 166 143 151 623 601 751 150 184 728 301 417 447 718 638 384 82 113 604 836 694 186 747 847 455 448 696 828 94 591 357 169 398 816 67 654 187 363 920 406 77 713 621 89 786 495 462 573 134 996 13 486 225 711 306 679 413 815 30 29 2 465 235 687 999 438 827 196 110 467 419 893 341 738 961 877 344 32 355 485 520 837 875 286 336 602 689 630 695 288 59 476 428 577 970 882 46 64 777 7 644 982 632 137 910 211 981 783 989 659 51 618 528 19 176 124 853 979 899 311 648 321 514 941 787 788 404 627 21 74 473 383 373 469 745 343 333 253 278 518 614 37 567 722 395 732 642 159 241 493 315 749 995 289 262 744 680 14 203 896 761 405 41 391 592 141 589 218 76 851 161 131 12 905 663 213 661 762 938 885 511 389 760 849 133 174 699 992 271 407 566 534 23 906 164 304 5 672 859 743 613 325 740 1 545 765 464 44 563 332 598 753 236 596 126 54 171 412 114 204 617 766 834 309 320 501 536 784 399 986 985 932 280 667 736 926 411 291 277 122 980 965 502 629 991 879 440 864 730 322 888 499 153 420 945 727 513 129 554 974 215 960 773 538 243 195 24 109 149 624 294 507 984 641 56 222 227 105 264 850 946 387 664 85 746 49 571 263 481 425 78 798 779 342 640 210 273 500 708 4 797 962 475 789 825 272 472 957 774 645 422 221 559 88 42 560 104 546 703 595 698 96 257 3 590 256 599 543 60 897 349 841 443 665 947 312 240 854 368 84 770 177 700 146 512 759 108 202 611 977 547 930 418 958 940 715 216 656 690 895 314 785 883 531 128 95 822 156 326 526 57 200 359 874 388 144 470 125 279 487 489 820 408 228 955 80 237 587 721 691 963 319 451 223 179 907 535 778 823 855 829 27 224 245 346 967 121 55 616 504 242 868 876 570 47 826 606 220 934 93 861 734 856 376 750 723 459 212 937 594 626 1000 886 585 175 463 581 157 845 416 446 915 578 772 901 450 205 348 208 987 866 350 706 720 653 457 923 936 900 776 735 290 904 878 292 70 63 998 189 111 33 978 655 233 230 22 135 523 824 988 276 207 924 409 381 887 274 894 848 8 857 18 709 140 800 707 950 191 352 634 811 701 704 584 647 830 600 892 860 190 767 102 397 214 90 969 431 335 802 115 158 281 410 117 652 763 58 807 841 896 593 623 663 62 415 409 335 855 324 776 344 933 683 37 659 774 905 318 820 198 157 916 173 798 866 11 490 795 541 70 670 531 794 447 431 68 371 761 867 308 732 883 55 192 656 82 190 420 525 381 460 724 355 474 29 305 145 982 92 144 222 466 213 549 141 229 838 560 425 467 438 241 598 521 8 89 164 119 207 743 530 651 730 90 704 302 288 307 196 892 104 350 63 138 835 666 168 188 322 941 40 370 723 595 581 38 107 754 445 375 478 15 664 740 176 906 539 584 337 299 416 699 591 154 599 508 518 218 1 983 587 345 766 64 362 904 946 181 540 131 505 49 667 979 637 865 629 607 703 374 4 808 645 606 247 930 158 515 615 513 96 537 262 907 46 174 819 495 217 111 265 243 959 400 199 74 556 755 454 894 976 731 805 450 861 255 827 950 654 343 267 945 77 301 936 582 859 182 850 726 962 672 497 881 849 700 608 378 709 397 964 291 353 248 117 644 987 103 245 367 80 758 802 263 471 564 895 791 399 985 574 796 102 975 273 320 572 465 209 360 852 195 351 417 705 588 189 947 719 270 35 271 97 780 898 485 722 312 949 56 456 391 246 13 165 259 1000 614 708 48 224 464 510 36 621 793 422 863 801 698 22 948 44 398 137 612 782 214 784 142 135 443 604 697 323 403 43 31 382 551 504 146 631 790 274 433 733 461 851 216 688 602 236 148 221 627 432 151 120 329 633 900 685 836 937 824 871 918 387 423 297 609 269 821 748 544 5 737 678 113 327 227 559 972 427 212 79 285 913 84 153 395 926 878 811 524 19 463 788 105 583 406 469 439 256 669 999 483 238 185 718 294 686 799 501 390 440 127 3 108 242 603 630 744 130 33 10 226 996 741 968 691 509 290 191 88 738 166 650 965 914 125 676 739 833 889 735 958 98 929 211 258 210 26 837 830 359 707 293 590 751 901 361 951 235 268 228 617 692 147 507 624 557 233 201 73 303 832 920 187 715 441 126 59 457 50 386 219 701 494 39 76 252 856 690 284 279 86 231 668 78 961 54 665 257 535 342 616 34 159 484 562 887 41 994 264 786 333 332 876 123 860 585 903 529 45 514 839 777 249 368 496 384 42 239 842 750 927 912 800 470 917 163 558 300 114 261 434 480 60 100 954 349 169 132 21 749 931 110 379 452 939 475 237 760 533 232 911 500 2 873 639 902 757 998 716 682 66 643 977 711 511 845 578 426 566 843 122 336 806 831 206 152 429 234 184 133 792 304 171 886 314 571 85 101 797 91 180 974 128 854 186 875 220 502 321 641 953 897 681 6 451 714 69 734 283 377 980 893 407 286 942 563 385 20 87 579 727 116 973 482 139 763 696 315 919 971 358 272 402 745 476 848 266 813 568 689 638 543 178 493 550 884 487 993 223 67 868 193 981 317 775 394 922 112 75 586 725 870 984 230 536 282 18 526 674 202 51 140 989 289 862 632 334 383 957 319 938 534 9 553 952 365 657 915 532 969 611 326 925 809 437 658 554 552 742 251 309 764 30 640 778 647 771 577 570 25 61 449 706 978 401 292 804 890 347 601 81 340 306 424 492 404 908 136 822 419 717 825 626 785 498 281 517 695 328 459 840 768 747 341 175 14 47 787 765 94 762 121 928 512 53 769 23 275 118 770 325 339 311 143 250 17 310 823 600 71 687 177 277 506 204 573 448 934 392 594 858 816 702 348 910 109 555 891 215 613 864 183 988 244 99 712 879 523 789 812 253 814 338 134 58 240 435 677 366 846 516 970 503 963 396 545 828 468 935 162 298 877 455 295 576 12 405 172 752 313 528 829 818 649 458 491 746 888 473 356 346 548 736 156 364 565 412 57 446 194 655 767 618 316 542 756 205 373 296 160 622 52 93 430 569 408 992 486 388 729 260 488 522 648 477 363 869 170 679 646 661 710 779 880 580 16 330 857 781 753 924 254 124 673 453 967 357 720 874 167 567 605 997 389 694 161 872 72 519 625 991 331 155 276 671 990 960 380 527 759 278 675 428 520 411 597 24 418 203 225 200 834 620 106 966 393 636 369 619 372 596 773 150 197 986 815 853 410 280 909 817 899 479 436 354 634 995 27 662 635 546 944 442 660 882 462 414 772 575 83 713 589 956 129 652 943 287 561 932 810 547 95 538 352 721 684 32 376 847 65 7 472 481 115 179 610 921 444 728 885 421 826 208 680 923 489 28 940 628 844 592 642 499 653 149 413 955 803 783 770 980 311 422 690 140 749 365 971 640 844 549 970 618 508 254 565 121 684 917 646 972 172 315 842 288 643 323 469 969 796 837 126 639 104 613 320 20 897 176 215 655 194 471 273 576 538 352 231 750 272 426 899 449 682 990 589 49 773 330 780 261 499 502 814 203 659 731 552 920 843 558 713 892 459 722 88 466 584 809 568 875 301 318 973 432 441 146 623 371 175 789 429 382 830 635 66 266 653 144 627 316 276 909 408 63 138 800 211 991 131 262 965 128 687 187 270 51 308 258 688 825 593 908 594 691 685 297 269 863 797 209 614 186 193 929 833 442 964 400 849 708 222 671 793 174 721 248 866 556 280 776 23 891 202 185 55 294 188 353 155 67 56 1000 465 532 560 910 668 755 567 75 512 518 783 533 162 357 32 249 936 677 883 934 610 874 81 24 65 716 386 838 125 946 530 881 649 678 915 860 692 563 859 940 345 550 666 829 748 232 761 322 253 821 823 85 120 47 562 947 369 119 453 999 880 873 637 937 82 820 831 73 582 123 650 753 480 395 397 236 975 986 791 877 779 412 428 932 106 476 785 816 363 590 503 423 555 733 21 229 467 870 492 127 309 744 606 943 290 903 817 304 177 774 59 39 169 224 324 15 464 252 658 893 509 60 96 778 362 346 686 554 788 197 380 651 282 300 611 83 803 136 661 537 277 474 529 477 378 444 728 856 839 57 3 109 421 94 924 696 27 18 551 561 710 151 702 840 484 717 98 117 102 862 799 644 485 846 45 962 435 54 475 670 184 191 766 113 11 528 798 440 110 46 64 871 198 657 754 931 26 43 452 848 739 436 445 31 732 157 888 813 705 894 348 854 17 902 460 394 495 801 455 925 511 901 268 988 424 468 70 608 196 607 777 982 457 156 672 454 336 490 771 712 171 996 885 510 208 181 135 483 605 619 603 99 227 342 399 79 539 89 446 396 368 334 319 129 427 234 948 448 166 331 434 781 481 878 693 425 575 879 704 663 933 207 496 173 225 250 170 645 379 105 463 601 981 358 673 945 850 815 389 617 758 959 865 260 36 960 720 90 384 807 648 221 557 14 373 180 335 950 161 928 489 597 16 553 698 703 77 889 979 689 631 585 245 402 756 95 393 834 12 416 312 76 599 718 472 751 306 680 256 333 213 782 864 662 265 58 72 566 857 985 292 536 752 714 473 543 669 989 361 35 37 595 359 715 38 278 954 92 317 367 9 675 134 10 287 107 152 1 921 112 535 219 62 580 235 122 239 271 987 183 740 200 243 410 488 676 19 572 210 808 178 633 299 667 190 22 548 602 214 374 494 768 884 624 522 68 759 230 540 660 746 470 295 204 525 992 298 341 654 505 743 337 872 289 168 609 738 642 792 403 307 411 233 802 218 179 630 372 735 293 629 546 622 370 725 462 547 80 284 656 957 876 160 620 487 882 74 516 847 916 329 409 366 267 349 812 995 242 415 111 244 163 87 745 118 285 683 822 139 615 325 963 559 8 199 911 941 612 507 216 50 926 826 327 994 707 164 515 810 375 44 328 398 845 364 247 385 729 506 736 390 700 165 351 919 545 133 132 404 896 338 28 255 571 192 723 286 734 430 97 419 586 418 223 811 29 355 257 578 628 478 376 326 241 25 869 531 101 206 340 5 450 519 695 922 153 912 887 143 217 78 564 279 867 636 4 819 581 437 116 961 514 420 524 513 709 91 360 832 952 313 573 401 905 570 124 767 479 498 616 951 414 836 246 33 983 967 237 632 938 787 935 886 711 665 303 923 344 588 724 343 772 592 86 413 765 855 100 259 604 443 806 205 775 998 347 7 977 417 150 240 296 953 727 226 587 569 142 220 647 148 212 574 984 652 747 405 167 275 69 314 638 523 955 130 939 291 71 679 730 918 2 634 625 158 944 264 381 238 147 795 904 6 84 914 621 804 439 283 108 827 762 431 600 583 310 48 907 189 763 958 906 997 913 534 579 42 835 786 501 993 228 966 103 482 493 137 976 956 274 461 433 339 978 741 769 281 697 591 861 34 706 930 115 497 927 968 851 898 332 456 383 154 544 40 302 251 93 182 890 596 517 388 824 858 149 41 141 377 841 387 407 354 760 794 805 719 626 868 974 451 504 742 521 664 391 438 30 784 392 542 577 681 541 356 949 699 201 458 900 942 895 598 447 737 641 61 526 305 195 145 828 520 491 701 527 13 500 757 674 790 321 486 263 114 818 764 159 852 726 853 406 52 53 350 817 831 842 77 101 36 857 906 442 114 224 723 622 729 668 333 508 128 908 237 85 93 344 687 185 717 24 747 646 613 447 160 412 902 306 387 19 932 104 494 854 108 231 968 72 989 299 630 64 116 41 920 853 811 995 719 866 986 454 527 486 21 572 890 837 370 814 42 267 598 974 858 878 132 181 724 436 785 94 245 833 425 775 738 588 97 178 849 658 337 763 239 725 554 500 229 656 752 981 938 664 946 437 948 688 861 686 88 176 526 733 478 292 83 127 876 343 567 441 768 62 151 357 560 213 871 238 92 435 791 534 999 546 115 274 428 505 522 947 660 464 898 891 295 155 189 407 806 635 601 618 490 149 404 778 59 930 965 218 950 206 692 718 521 202 538 766 481 38 637 905 863 659 53 850 916 259 709 452 865 391 970 941 800 820 933 304 993 818 164 67 415 776 669 569 515 580 735 533 142 802 496 856 402 545 632 672 136 405 20 375 758 967 657 450 253 804 616 874 711 960 621 867 498 812 334 134 574 827 648 991 499 832 211 98 17 610 977 423 807 642 381 694 70 937 105 512 555 489 590 322 266 434 707 915 379 396 667 523 69 748 666 279 706 536 603 828 479 576 190 543 192 355 803 277 210 163 84 904 427 927 813 949 13 636 138 345 250 119 643 25 366 895 859 194 975 281 509 215 897 410 682 465 702 540 678 118 297 283 556 880 492 400 480 582 972 389 577 539 912 896 386 271 28 444 680 926 393 782 691 495 336 148 745 411 940 731 984 40 4 383 487 750 777 6 889 652 244 468 519 382 548 679 180 919 696 781 732 529 662 477 798 593 882 796 350 373 126 203 823 91 957 205 839 137 737 395 838 641 592 131 710 663 911 722 316 463 681 757 377 815 268 193 476 378 834 586 870 907 222 997 157 753 339 234 979 964 175 418 884 936 264 403 174 374 503 240 703 698 996 615 397 716 595 414 8 314 257 980 63 609 793 258 440 171 120 607 89 90 998 470 929 82 914 125 458 235 514 530 420 704 318 955 619 584 276 288 885 212 351 363 690 917 320 665 241 524 772 958 612 507 581 573 261 562 990 57 431 177 591 280 141 835 761 771 424 740 746 985 113 48 869 520 497 430 199 661 221 962 324 416 356 810 537 79 22 628 943 12 571 76 797 200 847 892 7 561 390 518 49 249 808 670 296 510 204 385 903 139 300 156 273 473 894 699 154 34 653 242 317 294 689 408 44 770 893 60 369 207 95 341 862 289 319 606 809 939 35 971 290 565 451 252 56 631 311 575 110 335 109 944 483 103 751 493 291 201 922 308 784 298 629 338 287 693 362 739 352 677 840 844 594 251 611 419 976 873 183 354 720 124 488 262 909 953 167 886 743 900 187 868 602 399 877 223 596 195 715 700 159 376 640 117 655 329 278 956 121 714 448 769 875 794 513 727 54 365 301 952 30 925 169 821 566 552 568 285 227 394 243 254 248 994 531 931 559 263 789 184 23 130 140 346 469 627 502 455 805 756 37 293 66 966 31 532 973 332 623 654 583 364 471 557 579 446 191 744 879 734 647 328 384 921 371 819 145 675 982 449 112 671 284 80 1 511 3 330 600 18 836 55 421 541 553 347 111 144 563 247 826 46 883 712 123 305 674 196 829 504 170 501 348 307 708 65 372 1000 68 286 406 74 459 528 825 233 433 457 107 851 256 614 742 422 401 39 143 438 260 830 255 456 787 58 158 935 209 824 122 928 265 417 542 466 9 147 73 899 47 443 987 645 525 762 302 491 51 11 639 651 923 129 506 467 881 106 208 32 323 135 309 988 27 564 765 918 460 165 275 713 673 872 963 860 398 100 547 589 516 755 269 232 217 26 945 570 14 721 855 934 685 846 361 432 942 472 790 327 102 864 517 535 353 783 684 312 439 87 413 388 822 162 799 359 198 774 45 161 482 795 61 676 634 649 644 52 697 182 313 597 604 368 358 188 544 33 983 10 342 551 626 767 549 392 71 197 152 705 779 462 15 585 220 780 848 852 736 951 445 360 349 924 150 954 78 146 801 226 888 624 792 901 474 81 726 453 978 845 246 230 29 96 969 310 340 620 764 236 50 270 475 380 701 172 429 166 749 599 730 282 608 816 587 578 683 5 841 550 16 461 754 558 86 367 773 214 153 913 788 43 961 225 99 759 887 179 633 331 133 910 485 617 760 650 426 786 325 625 843 219 321 186 315 168 605 75 173 992 272 2 409 638 216 228 326 959 484 728 303 741 455 640 731 337 449 381 768 664 841 701 412 775 371 179 406 42 622 938 349 273 110 765 558 615 409 756 204 647 470 258 249 43 448 264 379 89 780 834 677 969 431 224 984 347 11 91 767 3 452 176 413 894 705 65 382 450 191 1000 149 274 436 782 239 282 721 937 869 414 107 915 284 954 795 195 271 129 528 307 514 872 147 246 829 625 962 98 174 773 303 415 391 797 867 313 398 576 375 726 138 286 400 723 632 317 331 206 387 596 812 7 565 76 388 648 6 921 739 416 738 316 856 77 740 694 192 213 713 420 367 252 617 712 641 173 140 402 461 202 318 442 986 735 861 810 830 710 555 623 322 411 498 737 866 919 818 948 944 927 112 655 477 55 424 394 888 725 688 478 858 180 502 704 92 700 319 936 310 913 536 645 793 211 59 685 87 983 814 113 742 365 82 788 904 197 148 749 451 374 101 70 837 759 19 575 970 964 668 68 300 124 130 903 62 34 507 733 401 352 561 275 116 877 126 851 897 968 551 918 821 538 789 718 588 501 228 79 61 483 4 333 13 605 320 335 23 280 580 268 472 465 963 809 437 683 118 464 889 600 958 801 527 823 345 611 90 808 702 203 805 14 568 235 885 660 372 325 847 380 311 570 143 54 474 256 145 207 296 661 587 946 75 871 440 111 199 324 139 635 670 784 854 910 957 638 326 15 366 878 128 46 230 608 58 613 656 626 393 518 974 238 728 251 443 444 844 804 8 719 473 730 699 679 835 832 56 225 724 184 167 545 293 216 281 747 460 607 186 376 341 621 630 499 707 63 744 535 676 672 840 552 879 802 826 941 929 377 71 215 849 188 219 956 39 312 734 360 103 658 468 9 896 338 815 746 456 373 965 979 848 198 537 74 777 513 201 883 973 494 997 495 634 822 99 582 330 493 755 585 427 521 226 190 233 404 987 490 336 651 891 242 947 214 971 446 459 95 463 993 955 798 711 29 627 250 769 517 163 122 96 162 959 654 796 586 772 750 425 550 522 900 642 833 843 512 940 362 44 914 260 383 554 556 766 193 523 69 133 791 291 895 435 546 168 906 288 52 217 327 864 572 859 323 51 479 298 691 569 328 511 581 208 344 671 229 390 305 646 20 783 816 687 26 36 160 221 187 194 262 177 855 154 942 428 597 992 824 247 776 279 564 234 967 557 85 231 469 434 356 680 348 922 842 678 996 898 141 549 930 309 475 72 255 978 22 466 845 819 266 541 447 332 114 241 764 232 692 196 594 831 403 301 37 880 599 315 591 953 706 458 860 604 359 127 892 741 351 966 637 354 811 770 64 27 182 757 573 901 813 703 136 185 865 873 540 529 673 548 131 358 488 370 639 662 525 787 209 902 426 240 945 47 486 269 631 972 489 887 722 132 697 952 45 32 665 806 928 267 882 245 751 643 386 674 283 153 624 430 278 526 553 53 579 506 695 441 532 935 636 399 690 884 649 743 491 584 748 172 244 531 171 939 852 142 120 357 663 917 321 982 57 619 292 80 916 384 530 736 236 931 595 633 117 33 100 681 306 155 745 980 500 709 28 392 50 378 439 644 720 484 689 361 817 314 396 276 881 106 603 265 454 934 693 995 510 40 682 227 504 119 977 786 562 761 950 421 559 156 257 159 994 827 717 792 487 876 304 850 462 785 25 774 868 17 790 909 515 659 989 911 481 524 259 389 519 652 566 708 277 48 763 485 606 899 135 924 21 602 150 886 781 125 158 758 363 998 567 66 105 10 476 492 397 166 308 30 109 803 299 981 410 778 714 516 438 237 754 175 12 828 253 287 146 907 650 698 601 189 794 589 418 932 151 346 369 480 200 1 35 368 908 272 534 592 920 991 220 508 926 16 839 353 121 419 408 83 157 270 616 152 243 686 223 81 297 666 423 799 5 715 999 951 457 753 302 285 853 170 205 925 862 943 329 93 771 563 593 893 503 181 960 574 716 429 161 41 857 836 667 407 2 339 807 108 949 629 364 509 923 222 905 104 134 123 620 385 542 218 825 343 405 544 24 482 164 890 590 874 870 577 571 453 875 144 800 975 334 846 342 210 618 295 88 86 212 290 609 578 432 976 657 350 612 18 73 340 248 67 169 675 779 94 653 433 84 78 985 762 165 137 598 560 183 496 520 355 97 912 669 684 263 115 539 31 261 752 628 294 583 547 820 533 467 49 863 471 990 988 760 60 417 254 38 505 727 610 732 933 729 289 445 395 961 838 102 422 497 178 614 543 695 502 846 14 523 778 254 235 613 305 755 73 28 531 8 277 569 487 993 814 690 30 736 230 641 856 609 365 862 194 562 420 540 38 891 308 547 581 656 79 123 229 863 383 751 610 89 173 878 622 812 307 469 855 339 43 286 341 410 438 941 1 260 647 222 75 991 454 496 564 693 319 243 679 686 5 821 111 973 370 653 157 140 316 984 982 934 655 914 284 582 750 779 472 957 771 588 255 292 964 537 60 129 124 885 932 595 833 896 128 453 623 182 529 756 826 473 619 228 110 700 745 190 149 299 661 819 69 836 446 598 34 593 444 72 670 106 504 712 871 35 81 754 127 42 607 730 654 485 501 241 298 962 184 84 959 133 955 573 141 475 945 541 372 882 435 269 440 404 19 71 27 400 825 498 183 773 936 615 340 535 64 343 476 509 867 585 592 728 59 483 546 979 196 354 290 659 774 385 387 303 890 533 763 526 997 886 965 665 101 680 148 311 155 575 667 556 63 897 78 117 614 458 423 762 7 549 719 887 796 167 427 572 265 798 297 725 838 992 240 720 631 616 143 853 204 486 295 413 970 552 952 805 748 468 626 273 521 432 643 125 171 648 510 251 657 663 244 644 835 711 652 530 908 163 958 603 632 987 32 281 134 584 433 976 145 817 673 760 248 860 589 917 422 918 327 142 493 232 312 721 492 944 56 715 147 261 102 904 415 258 865 398 699 44 974 210 893 342 186 811 578 464 525 358 639 439 857 116 757 845 928 660 794 399 218 189 374 335 36 16 599 65 717 570 231 278 471 577 447 677 66 326 507 800 490 739 99 181 505 634 920 430 698 786 207 848 153 325 352 922 571 388 51 443 591 262 557 62 803 242 279 781 884 39 481 112 933 331 301 197 416 583 544 971 765 80 328 832 136 709 119 512 203 883 701 249 74 554 247 287 180 869 351 87 57 364 49 333 33 449 731 9 191 77 625 859 421 681 214 293 568 636 245 946 692 768 702 877 411 441 121 605 479 651 126 448 456 594 758 881 743 52 866 830 649 927 532 414 608 961 969 252 735 645 906 925 831 966 300 617 602 939 321 459 543 983 942 166 381 477 545 419 732 947 579 561 722 13 759 868 470 462 674 389 4 635 827 164 898 741 115 313 911 61 221 41 687 272 638 86 495 685 519 767 950 783 675 40 769 425 212 160 174 219 828 527 480 513 93 151 837 968 740 949 980 359 989 3 714 776 95 491 850 67 907 539 393 201 795 271 844 386 899 646 266 580 766 815 227 193 808 304 104 723 996 363 956 192 360 963 566 977 787 396 424 220 551 627 954 508 676 746 88 83 747 426 317 348 158 366 858 382 45 847 397 267 985 611 345 330 994 24 926 309 113 909 482 91 20 437 276 417 612 943 357 367 559 834 600 356 391 478 499 671 861 402 967 162 696 713 801 152 21 953 338 489 390 791 784 466 176 109 187 790 107 198 604 913 256 237 576 514 682 708 520 606 451 558 678 350 586 209 548 156 380 668 841 236 565 1000 185 770 264 704 94 234 734 624 938 409 450 131 315 915 518 691 375 211 888 294 823 916 296 132 332 900 406 764 506 85 457 405 224 47 282 329 669 517 384 802 23 302 431 988 684 986 664 98 10 100 226 442 528 407 467 793 373 788 195 6 68 90 355 799 733 718 263 15 118 206 275 851 807 782 716 139 824 55 105 809 146 829 842 488 563 876 901 108 103 852 705 349 246 50 567 82 188 199 775 54 839 555 18 515 726 880 223 474 810 752 780 724 283 902 534 637 761 550 377 159 990 259 392 931 253 368 268 873 536 689 291 910 640 225 503 628 11 2 353 972 497 574 213 874 369 658 843 53 323 999 460 179 46 48 154 753 840 346 854 320 516 144 744 524 347 250 452 633 379 165 408 137 889 930 150 813 749 130 463 177 672 937 872 310 394 376 620 792 870 729 929 361 97 461 401 742 428 587 238 511 630 494 26 864 875 960 703 772 688 777 895 114 596 17 172 710 12 465 789 820 395 216 122 666 314 76 322 418 500 336 270 706 239 995 797 58 538 403 662 879 921 436 412 178 822 434 215 318 849 25 935 903 371 138 727 161 737 92 707 31 621 597 285 169 217 560 894 274 683 998 362 306 70 978 785 344 289 912 29 22 170 233 924 738 923 818 378 257 337 280 804 816 522 37 694 324 601 445 429 806 650 96 919 948 175 288 200 590 975 629 951 135 205 455 334 642 542 940 981 892 553 618 120 905 208 202 168 484 483 508 967 592 647 902 404 418 856 552 683 745 594 717 740 519 352 736 188 866 85 470 222 784 185 285 944 201 278 915 601 697 726 638 240 754 982 144 801 849 393 294 435 484 71 117 413 945 517 500 690 89 792 74 35 870 471 333 460 320 795 92 694 502 581 716 794 430 107 841 379 344 213 261 274 696 221 789 538 712 400 70 666 924 139 420 137 66 249 88 504 149 220 993 528 329 251 206 864 655 762 210 498 271 922 720 289 445 765 322 837 394 389 485 992 819 973 292 68 234 888 101 686 885 700 91 623 215 877 722 516 964 966 377 622 34 218 434 930 250 191 496 119 645 597 476 670 49 759 585 368 851 607 806 36 994 654 316 817 146 78 605 928 187 342 676 535 16 828 894 15 709 926 875 150 488 681 273 392 935 243 454 779 386 275 402 522 390 743 168 165 252 568 223 739 957 950 363 4 979 598 589 839 56 707 905 86 633 246 625 67 424 939 869 114 512 901 461 325 3 653 64 170 265 748 23 917 974 689 448 384 968 807 860 640 728 756 318 381 295 195 376 398 764 687 887 178 509 952 963 459 575 457 247 990 531 444 937 183 514 609 26 369 775 661 735 554 375 324 464 919 891 331 17 37 272 833 286 703 65 371 821 943 958 699 366 159 532 808 611 755 291 104 627 583 236 409 749 692 941 632 955 129 515 118 903 790 863 408 628 12 783 618 260 338 954 853 911 110 227 791 337 100 328 969 232 297 825 96 671 830 747 90 983 889 116 984 176 909 354 154 157 751 479 906 910 130 867 414 938 279 385 733 95 123 577 815 304 631 965 108 865 668 241 868 724 588 432 904 388 539 282 303 441 956 547 630 340 231 121 555 281 691 462 882 41 769 440 599 526 503 934 211 540 1 752 147 166 6 787 209 651 160 561 842 175 881 608 465 606 780 711 570 5 586 217 31 219 111 835 335 142 472 912 746 309 323 361 235 473 626 397 18 659 451 742 564 786 412 858 715 401 395 22 672 688 174 244 763 565 256 270 14 723 550 475 537 989 268 932 946 184 425 603 307 908 610 820 169 438 596 406 423 587 102 770 921 536 635 829 60 675 744 800 560 559 284 660 230 336 639 614 353 650 199 103 132 959 262 840 669 374 553 208 287 356 196 758 115 563 203 293 308 446 556 810 871 693 171 427 492 480 94 32 685 351 738 761 876 978 437 280 44 518 180 370 501 419 53 544 341 890 455 358 33 204 253 143 317 886 706 305 315 995 205 468 415 69 345 961 112 469 848 75 879 499 269 158 198 986 396 949 245 348 364 862 942 549 122 93 768 458 813 834 72 636 505 838 299 590 486 576 534 702 238 192 391 491 330 797 898 417 927 883 378 916 48 827 365 443 551 580 383 814 186 558 925 87 616 466 962 985 621 216 452 80 613 511 981 649 796 264 339 824 933 663 620 162 731 362 106 30 7 629 852 140 725 644 173 895 141 63 617 859 767 574 658 76 403 151 20 136 584 481 557 463 38 826 133 782 677 82 878 312 595 314 566 347 892 298 541 487 802 785 382 426 529 872 704 678 45 193 543 713 665 153 77 81 750 19 781 343 730 960 573 416 202 602 387 831 181 970 226 776 214 474 972 572 182 718 478 61 495 124 777 975 836 13 562 899 914 62 847 679 884 857 224 212 976 373 233 977 929 8 263 664 510 359 667 189 896 257 255 988 714 197 642 530 582 805 283 349 646 411 372 163 506 313 39 772 301 229 615 803 710 804 652 28 657 705 456 579 125 54 900 46 97 721 656 571 105 844 421 258 931 542 99 24 948 131 766 207 2 980 523 771 58 953 300 489 259 357 701 1000 327 276 40 578 812 98 11 533 737 493 422 59 334 757 145 918 996 997 773 507 732 855 310 727 809 405 873 135 436 951 447 439 453 940 708 525 497 494 51 490 52 288 682 482 643 228 200 741 788 843 823 25 433 760 302 548 428 907 612 774 567 10 306 138 311 83 126 326 936 27 513 42 55 410 360 113 947 999 846 719 277 734 520 346 778 799 156 793 648 816 172 619 321 120 845 604 57 242 818 920 695 109 161 167 239 684 237 164 591 407 729 134 190 155 47 355 225 429 177 477 673 367 128 319 832 73 332 399 290 811 637 148 450 641 971 545 798 431 880 79 569 179 893 850 897 266 874 822 527 9 467 29 913 674 593 84 50 267 43 248 662 991 634 680 600 380 442 254 521 624 546 923 152 854 21 998 194 350 861 296 127 987 449 753 524 286 938 930 501 223 833 846 658 80 123 199 672 761 683 271 676 417 425 946 661 598 583 918 970 793 137 619 937 945 757 430 329 579 768 245 160 332 328 277 839 309 902 237 611 431 991 111 5 702 667 975 341 195 915 371 334 367 961 885 102 342 826 454 91 288 546 343 31 654 194 629 386 507 552 379 185 899 114 279 616 376 727 47 786 339 643 737 758 548 900 369 857 396 874 891 461 210 736 697 928 711 610 940 410 105 773 112 998 669 401 7 98 719 527 403 414 756 612 378 864 650 479 981 284 181 509 766 453 416 144 609 621 423 59 896 783 604 154 547 895 752 83 226 296 989 907 171 633 936 136 62 684 994 471 972 843 408 193 101 350 893 312 903 64 38 890 457 986 150 106 859 217 538 302 44 167 437 673 242 273 691 696 957 749 523 362 70 252 835 355 508 473 434 717 146 318 256 119 470 336 559 18 532 520 600 395 926 56 382 564 638 988 190 43 1000 525 97 729 162 950 268 48 35 82 541 16 687 805 825 876 634 964 844 267 698 458 931 357 90 625 845 836 325 225 257 126 651 745 706 251 909 335 690 10 164 304 100 255 261 227 642 640 52 794 427 72 929 763 315 495 198 678 873 724 84 121 906 588 219 234 904 285 853 594 922 186 26 28 821 293 444 460 483 253 462 429 387 867 714 960 799 837 973 580 597 924 543 54 239 883 776 204 21 984 791 381 481 374 807 573 487 914 865 637 553 515 448 107 40 488 321 6 635 572 30 917 949 463 51 266 215 345 823 954 587 212 320 759 352 191 484 77 809 92 178 229 851 85 850 388 218 824 169 406 568 584 810 295 614 305 8 176 314 817 254 33 550 911 289 999 645 811 196 22 534 110 987 208 331 934 877 778 63 630 348 147 886 17 58 269 919 680 596 518 175 531 116 767 715 894 740 9 741 753 129 526 624 603 465 409 663 451 530 363 233 220 366 145 384 206 445 235 79 789 969 216 589 202 882 50 790 888 260 360 420 848 705 816 356 230 135 858 941 646 207 689 920 89 370 37 921 513 569 280 73 742 104 12 829 344 990 675 812 632 3 95 653 681 131 542 993 404 177 170 472 36 664 952 66 771 173 490 324 163 707 713 333 535 78 168 695 493 389 402 540 524 118 159 840 620 599 222 467 591 398 567 468 605 377 281 23 497 13 962 485 278 390 505 258 19 554 411 27 322 751 847 856 533 820 354 880 32 506 340 282 447 287 576 641 153 556 623 795 910 148 187 777 782 517 134 449 372 878 997 392 700 582 319 313 528 124 868 231 482 693 626 750 86 586 590 68 299 480 34 593 310 985 141 665 908 578 889 966 474 549 511 316 679 870 781 557 130 830 424 980 801 347 75 897 494 558 330 142 747 203 726 617 688 963 300 995 905 500 861 806 855 57 179 61 298 544 274 262 294 108 450 730 948 519 967 1 562 744 774 539 992 863 189 813 722 555 656 738 613 827 927 639 780 725 953 172 499 748 551 29 140 307 703 15 796 627 364 875 418 466 735 469 704 943 971 236 353 668 925 770 351 601 647 440 133 394 732 200 337 346 109 983 947 860 764 272 456 435 913 631 184 566 760 265 797 606 779 158 537 492 514 87 521 854 561 149 188 522 405 276 375 400 709 841 250 694 648 326 20 869 452 901 602 113 716 2 11 297 510 978 161 800 244 618 718 958 976 577 247 982 156 765 504 24 996 243 240 14 731 49 45 122 214 754 571 69 165 41 205 803 570 815 373 455 399 303 211 974 464 802 866 536 221 733 311 42 486 60 701 415 581 306 301 438 798 421 132 338 491 674 397 595 270 358 755 739 183 563 838 292 46 489 127 174 264 443 832 74 828 166 565 574 117 723 887 655 349 96 365 209 721 428 677 419 283 608 152 25 476 657 213 959 323 628 432 65 442 383 426 393 710 327 263 478 76 898 197 308 660 819 746 708 4 720 775 842 872 385 785 831 496 666 814 128 592 139 361 413 652 422 516 659 871 67 772 407 743 575 944 834 935 862 788 498 259 649 965 475 932 412 182 99 125 685 968 93 636 248 734 892 241 956 939 138 977 916 446 942 686 192 157 787 88 622 529 39 881 436 317 670 246 120 439 503 615 923 380 81 784 71 607 459 682 55 808 662 884 955 762 238 512 818 804 291 180 692 94 822 359 560 644 232 201 879 671 275 502 792 155 103 933 441 224 151 249 585 53 433 769 951 728 228 143 712 391 979 477 849 115 852 912 545 290 368 777 616 826 911 967 462 726 404 168 186 203 188 995 924 501 393 706 255 681 125 2 291 14 246 747 615 987 636 897 692 473 907 658 201 371 669 555 781 416 863 891 688 790 850 518 919 562 405 320 729 177 275 454 882 322 350 951 906 514 292 547 958 128 409 192 117 926 357 839 58 109 407 789 111 194 229 51 55 758 282 362 716 18 178 443 848 541 908 626 569 808 956 441 845 349 151 256 290 923 136 693 510 421 820 497 996 135 787 92 437 286 696 431 48 857 934 974 846 103 625 802 563 949 732 166 671 377 644 953 288 914 676 257 302 666 824 478 544 185 988 657 269 553 184 207 503 757 890 558 191 928 157 289 933 143 442 550 399 346 159 524 717 745 782 287 979 253 354 129 420 169 233 189 799 19 386 318 90 494 691 259 319 892 728 853 969 537 468 240 218 779 754 607 336 140 812 11 195 600 402 844 179 879 119 869 47 390 413 227 300 239 887 825 272 277 701 803 695 208 835 284 759 955 870 564 733 435 295 35 298 884 685 549 148 406 96 682 172 432 629 837 375 456 528 739 459 325 731 50 327 339 87 689 95 152 916 250 419 210 114 655 351 249 395 374 489 983 631 921 228 79 533 66 852 266 847 604 500 221 417 308 899 450 577 86 412 618 664 283 752 175 49 883 112 57 538 543 387 31 876 223 982 763 499 740 46 314 834 305 99 656 234 725 859 985 962 613 158 359 155 816 344 964 567 12 487 723 449 856 311 280 29 1 64 59 756 627 16 943 455 800 97 180 901 735 24 205 76 519 980 653 843 144 608 772 776 42 365 534 628 806 264 440 858 647 595 381 6 296 485 795 198 43 382 536 649 17 981 433 925 388 285 498 410 470 566 831 211 999 634 968 886 170 506 343 453 637 917 888 360 529 373 212 509 904 113 347 245 694 98 323 810 895 714 332 521 281 65 945 935 531 861 950 139 469 517 722 428 902 842 27 118 304 483 383 338 570 34 862 181 356 530 535 684 929 612 149 21 749 805 639 633 977 30 200 743 321 22 507 60 477 224 44 578 809 586 265 481 931 366 796 187 527 226 992 220 13 400 872 389 730 216 556 652 551 231 204 515 542 299 102 814 268 767 313 611 630 45 741 252 605 121 773 10 115 108 342 703 105 753 959 262 480 164 301 81 546 587 699 408 997 582 646 457 998 238 370 545 874 642 683 67 927 833 990 505 991 104 771 361 976 173 78 190 378 712 490 828 303 317 124 244 896 444 568 488 889 783 768 584 963 552 279 215 82 309 56 638 769 206 237 948 258 447 502 516 438 588 472 960 583 609 26 116 936 33 464 330 147 675 522 866 243 312 465 439 720 548 171 511 677 765 594 961 333 84 860 385 88 214 840 815 593 755 957 596 512 165 742 123 458 668 38 513 145 854 331 486 73 69 894 746 610 146 641 335 571 665 832 619 94 603 414 941 36 110 384 804 4 345 138 819 867 623 592 532 938 920 372 471 559 398 364 32 193 89 436 392 52 791 560 430 425 162 775 702 526 744 196 561 643 738 986 235 851 460 247 209 85 379 679 482 614 72 576 222 380 818 972 491 622 422 930 718 348 910 817 369 225 182 766 15 836 479 411 590 160 91 340 811 821 932 315 881 893 100 396 448 737 710 909 434 106 423 674 686 83 673 827 133 807 640 496 794 53 80 579 163 316 792 137 217 966 841 705 670 260 167 778 23 376 575 495 774 724 132 687 598 363 798 337 654 493 122 762 130 877 994 900 965 3 937 334 37 310 617 278 989 591 865 403 838 761 786 661 727 504 293 1000 8 61 154 918 153 306 898 946 467 822 952 659 394 793 445 484 785 70 427 101 873 971 20 621 134 780 947 520 251 5 709 62 871 74 353 823 663 39 199 748 276 270 651 864 645 40 197 672 68 597 9 978 660 880 474 540 41 391 476 690 213 75 975 736 150 424 355 993 813 624 242 580 28 648 885 913 415 461 903 797 539 525 830 589 93 341 230 329 202 328 770 707 475 829 326 922 715 719 358 620 492 954 970 704 63 127 126 141 161 324 849 294 107 426 697 905 912 606 565 263 466 232 942 452 601 973 734 523 667 261 367 713 352 760 77 784 401 176 368 271 274 254 680 71 236 508 599 698 397 297 875 241 120 868 7 751 855 711 174 650 131 574 463 54 581 750 585 915 984 801 554 939 557 219 267 632 142 25 429 662 678 451 183 572 940 878 573 764 307 273 708 944 635 602 446 156 418 721 248 788 911 328 699 978 84 832 269 742 21 727 219 253 670 547 603 901 570 851 740 530 982 847 353 386 850 7 605 989 529 464 351 315 180 707 675 957 247 877 655 683 676 162 953 34 825 693 499 730 51 595 572 368 574 591 505 636 136 962 86 227 642 329 336 1 56 503 960 228 610 590 436 787 356 713 571 914 801 588 250 735 470 418 575 884 31 843 845 987 734 725 134 108 933 918 491 324 836 711 182 399 198 428 945 963 361 221 50 492 484 241 46 277 550 190 700 188 444 258 422 648 232 394 816 886 689 511 592 192 116 890 853 26 42 429 519 881 321 856 25 585 875 455 974 827 899 916 372 623 775 443 995 255 621 80 439 806 682 750 208 68 469 120 396 948 664 382 872 501 878 992 687 87 363 357 130 611 265 919 62 576 6 266 168 745 142 334 398 606 721 696 15 287 294 194 944 212 809 866 181 988 784 766 133 343 156 261 482 213 175 306 75 973 985 852 233 540 94 350 789 907 830 223 375 622 310 172 672 684 478 533 454 380 11 601 43 743 341 19 554 29 461 619 390 224 251 305 718 8 977 113 796 549 24 191 441 164 22 646 694 297 230 793 837 967 3 486 47 502 838 414 160 143 915 496 408 754 583 677 525 673 202 397 330 545 438 114 193 92 458 196 926 556 580 176 819 342 110 733 870 54 797 271 95 849 85 272 882 267 662 910 451 667 407 522 788 936 67 101 273 923 400 183 747 767 23 921 889 257 141 377 49 812 97 774 242 802 680 815 465 904 121 161 244 506 203 719 389 695 268 184 70 515 720 938 842 939 958 173 76 986 263 705 331 284 476 656 813 840 412 951 969 897 874 333 459 61 81 369 657 252 466 913 859 281 706 768 643 516 260 658 510 795 534 313 507 477 237 135 925 934 10 831 222 2 381 765 854 211 427 238 755 512 996 798 201 13 73 920 868 485 514 53 298 931 218 697 40 703 855 280 865 57 596 599 463 431 355 628 644 879 620 692 66 626 89 834 541 659 652 786 906 365 520 401 205 167 60 493 587 55 77 984 729 536 178 783 959 494 323 256 270 171 279 123 403 880 629 206 187 952 552 839 997 994 674 772 971 972 35 638 558 690 115 472 276 665 990 597 144 736 117 65 873 841 991 688 27 426 147 864 799 980 527 490 163 757 262 814 535 811 332 409 432 433 339 912 829 239 563 489 640 625 225 452 14 462 800 776 867 425 586 383 968 79 942 614 891 185 437 467 344 282 704 769 248 312 760 199 91 943 569 166 347 169 753 651 474 524 420 129 935 296 794 579 58 220 715 895 885 274 615 249 479 460 157 758 36 702 964 678 217 848 823 763 976 52 1000 18 531 551 395 537 561 508 716 578 553 90 44 301 226 402 236 710 892 33 404 292 608 820 98 449 761 457 177 631 961 155 639 523 731 737 844 654 744 99 686 746 447 424 833 373 928 16 517 417 207 728 314 645 189 308 319 358 215 416 214 109 392 346 666 618 883 528 137 283 741 371 504 518 600 932 100 903 318 581 965 174 362 633 949 835 204 548 96 602 641 473 749 594 777 430 286 613 726 17 947 555 927 940 824 732 366 78 88 456 566 264 564 560 304 435 781 471 231 195 468 320 151 981 234 653 112 140 83 924 791 500 360 63 5 557 803 762 649 421 792 384 291 607 41 364 118 663 773 149 521 975 243 681 909 210 764 240 941 152 778 259 709 532 102 495 691 349 752 376 37 200 374 119 165 307 322 954 445 345 352 106 660 197 893 669 862 9 48 782 154 634 393 724 647 955 186 450 354 582 378 309 488 546 869 526 970 717 929 770 708 107 126 779 74 440 69 28 104 810 93 790 821 146 235 632 122 565 828 290 983 278 348 413 405 131 158 539 807 370 922 487 327 804 442 538 637 650 785 148 32 513 45 145 103 950 138 894 822 671 325 150 59 209 159 288 604 388 751 448 748 739 956 335 698 275 216 863 846 857 544 584 930 4 72 589 685 898 808 423 577 966 876 573 300 627 902 229 946 668 780 367 359 385 337 612 609 245 900 379 338 419 317 480 453 999 340 723 39 542 303 759 679 302 568 858 630 543 598 805 888 871 125 299 415 818 127 311 254 826 979 406 756 387 937 289 410 661 771 714 624 20 434 712 293 326 64 593 635 475 908 998 905 316 567 128 896 446 861 105 30 246 817 509 559 860 562 170 82 285 71 617 132 391 497 12 411 124 153 722 295 993 917 38 179 483 616 481 111 139 887 498 738 902 130 914 652 991 905 951 102 347 16 493 4 411 827 150 135 344 681 247 568 54 673 417 745 3 987 210 325 622 516 110 855 333 503 636 438 334 58 360 283 543 85 507 159 984 350 648 807 9 215 480 185 245 956 588 597 504 999 441 893 447 605 244 631 534 204 241 988 179 415 740 80 473 86 498 958 301 867 317 837 162 638 683 151 125 929 313 400 189 345 174 924 165 564 629 700 138 127 710 442 478 288 606 416 571 122 653 580 391 265 563 660 903 792 406 410 848 188 674 331 41 553 26 193 859 489 157 221 756 630 435 610 711 818 811 17 959 732 200 366 796 556 637 997 662 752 770 412 985 626 749 773 515 731 786 974 715 741 176 22 357 205 481 645 373 123 19 227 21 634 36 2 1 804 774 873 802 531 328 310 79 117 275 787 519 878 735 460 94 146 389 40 679 912 594 763 586 96 852 562 383 532 725 131 281 790 628 881 911 783 876 327 418 682 782 950 277 222 286 436 658 198 217 640 646 311 250 160 93 967 923 942 539 776 239 30 312 220 570 530 172 339 352 696 650 485 554 143 523 926 186 477 895 506 598 76 156 716 374 332 278 336 993 896 690 263 549 835 996 916 772 600 304 340 833 550 706 510 111 293 137 230 627 995 582 618 273 862 337 957 930 55 990 757 838 613 377 33 177 861 427 118 225 540 647 72 868 559 659 737 5 724 921 246 998 669 886 469 433 372 729 767 363 13 279 346 730 853 892 704 430 595 841 781 60 602 25 925 361 566 623 379 524 51 693 744 37 319 726 932 915 34 496 654 927 890 708 888 910 326 461 576 256 67 977 351 119 832 425 762 470 178 398 452 829 420 255 870 584 84 845 153 579 367 879 324 315 276 592 946 805 27 28 404 975 35 154 403 208 74 794 109 960 633 490 341 148 688 15 251 983 248 821 894 874 986 11 691 742 338 253 793 243 714 258 856 112 126 765 450 434 797 824 266 121 191 533 290 642 390 439 721 980 385 620 284 612 920 512 219 817 813 839 144 77 321 264 66 844 492 567 964 164 546 397 63 989 514 472 884 98 49 378 384 815 175 305 639 788 31 224 475 713 528 466 454 349 199 359 197 426 103 259 661 329 529 211 113 106 952 585 214 105 163 73 723 387 789 736 381 282 401 395 429 422 778 209 302 201 342 497 800 940 482 206 965 569 971 270 994 764 738 748 882 424 830 712 799 761 536 190 694 71 468 116 709 578 409 128 437 181 538 934 677 743 314 850 280 237 380 10 552 419 300 499 758 558 843 463 365 100 969 306 948 362 307 231 92 38 593 935 132 963 158 90 557 547 142 701 947 364 587 467 544 386 108 413 226 851 494 50 399 860 831 877 91 885 759 285 777 676 768 689 883 919 196 684 303 57 779 29 938 780 343 7 136 814 335 928 316 854 754 202 12 581 168 252 617 806 453 81 479 858 760 775 194 484 491 320 970 739 513 242 65 880 459 518 583 184 262 408 941 23 294 394 500 64 402 99 816 692 889 954 145 909 649 62 260 906 968 887 139 272 572 52 70 358 751 526 140 471 828 875 643 24 641 611 392 678 95 699 542 223 170 784 289 274 663 666 978 229 603 18 431 863 904 147 551 670 414 667 747 675 354 238 6 866 672 718 502 107 933 495 834 798 561 114 120 203 180 944 269 671 522 857 195 753 604 607 456 308 720 525 900 423 820 228 309 393 192 591 619 644 216 299 541 371 236 846 651 61 849 955 348 68 45 47 819 212 83 267 565 297 511 451 695 161 488 48 124 322 891 233 396 577 614 801 615 173 421 97 287 501 573 235 166 369 769 457 353 152 823 574 213 705 899 865 187 318 169 686 840 89 207 508 432 115 982 440 734 616 632 448 922 149 39 509 517 261 104 271 733 680 183 575 405 537 945 625 555 949 443 268 88 8 810 535 295 455 687 14 59 847 908 356 809 75 931 936 43 803 937 992 355 240 548 668 825 973 808 20 657 717 685 87 101 766 897 129 596 707 635 589 621 234 953 750 962 458 656 609 449 771 728 296 599 527 869 368 913 53 755 444 505 388 746 826 42 376 545 167 979 446 961 655 601 560 78 44 898 474 864 722 590 664 155 487 465 428 464 698 257 483 665 918 907 69 812 703 291 943 382 141 476 842 218 791 901 407 836 697 462 981 939 182 608 370 298 46 521 254 249 445 323 872 917 785 486 822 56 32 82 795 1000 871 330 292 976 972 171 232 719 375 520 133 624 727 966 134 149 200 287 647 792 744 789 55 403 41 607 690 301 811 420 989 880 682 363 244 394 474 761 81 919 824 687 137 246 686 410 290 641 160 781 56 97 111 538 841 740 890 441 681 627 91 595 147 628 169 745 710 800 370 40 26 547 962 219 87 643 379 644 767 957 612 43 511 365 894 550 790 487 440 5 181 565 94 613 552 555 765 787 653 459 966 223 193 994 116 551 952 222 425 321 25 299 771 634 584 575 304 805 699 208 234 339 500 157 777 191 435 774 464 920 502 743 48 537 22 808 214 398 312 980 278 999 784 829 923 661 712 678 826 645 298 189 530 393 928 854 988 886 430 37 564 772 400 525 651 960 541 42 279 558 33 395 46 943 253 131 11 835 106 881 778 513 418 407 275 545 340 879 158 822 735 281 423 567 786 485 914 90 941 959 780 982 241 848 728 847 434 677 591 414 136 385 354 477 387 316 518 736 19 125 996 649 675 399 458 77 453 621 577 669 229 636 57 455 124 450 671 859 6 319 156 573 507 143 225 148 599 270 3 865 799 130 825 238 165 140 309 133 709 875 741 981 752 719 364 120 532 13 932 887 874 171 605 426 211 347 58 460 467 722 711 421 291 213 263 863 174 21 285 268 958 162 190 432 248 415 990 107 88 929 451 392 269 893 795 84 283 731 679 600 381 199 648 749 479 843 991 128 506 115 261 429 700 497 708 277 716 571 770 182 554 366 152 60 917 629 74 80 546 397 61 373 188 76 251 480 877 457 159 978 631 526 937 433 38 343 307 694 683 869 49 207 660 542 899 733 667 164 590 713 868 16 522 28 274 145 858 817 473 431 161 362 717 878 586 725 45 498 862 721 864 195 622 918 294 227 242 232 471 315 680 759 637 611 870 127 580 856 302 884 616 36 704 438 992 114 516 444 844 99 685 954 801 240 139 895 663 220 766 66 587 439 406 202 646 673 936 904 970 52 258 303 499 2 134 8 915 724 791 705 806 122 454 535 933 132 527 664 187 581 617 779 14 23 216 662 608 965 175 837 672 289 531 67 110 620 882 727 539 569 850 276 512 623 852 445 259 100 845 557 484 82 807 809 273 553 619 732 534 814 967 614 543 341 949 350 70 286 210 338 221 670 245 197 177 142 344 442 47 693 776 583 747 782 692 327 355 448 250 123 239 758 995 935 706 984 235 939 402 472 262 345 972 930 166 739 508 380 391 897 205 288 481 585 412 891 153 922 226 409 252 32 691 515 742 92 168 113 372 496 926 18 452 610 798 540 524 642 944 401 89 797 104 203 35 975 624 974 108 568 170 927 249 73 492 404 154 976 342 461 804 493 416 257 840 322 361 968 183 359 428 186 764 333 977 53 925 335 730 417 233 871 237 482 832 351 818 986 815 491 916 317 146 360 384 883 369 963 816 720 206 280 523 12 773 337 934 654 194 793 405 570 201 909 775 652 734 615 424 946 598 889 437 898 802 112 796 626 872 483 656 138 888 1000 519 855 209 763 907 422 44 831 129 625 215 885 470 295 389 576 267 218 465 659 876 589 383 463 446 827 684 349 676 297 478 953 382 135 969 247 224 698 204 754 326 212 85 746 109 456 574 462 548 17 427 987 857 466 314 860 715 632 768 325 521 475 390 588 396 331 173 810 449 411 813 308 561 755 72 911 579 180 9 892 296 172 696 192 566 794 24 657 377 838 655 163 332 559 505 658 78 695 665 29 842 79 10 486 293 419 155 255 560 272 198 282 121 901 834 105 75 20 748 231 938 714 323 151 184 544 7 783 63 846 640 908 951 729 849 501 603 528 217 266 514 563 924 940 386 320 821 468 903 413 236 305 101 604 118 993 62 265 633 983 300 785 630 578 596 803 375 65 346 756 762 597 388 329 718 4 310 126 330 973 436 873 284 572 948 592 639 254 494 956 103 64 830 609 839 144 271 141 488 15 376 348 961 71 602 931 955 562 606 819 820 593 167 179 31 93 666 979 86 556 851 374 353 83 378 313 950 947 750 185 971 913 910 292 529 769 102 905 176 726 27 50 618 707 368 51 823 69 635 833 549 324 964 367 119 328 95 495 98 753 942 318 594 59 306 256 812 866 54 674 517 638 117 757 228 906 997 356 902 334 751 510 533 582 853 443 509 311 34 260 896 469 601 371 264 358 867 357 503 945 520 68 30 900 1 921 861 504 96 998 701 788 697 489 689 243 352 536 738 447 737 336 230 702 760 39 668 476 490 196 723 985 912 408 828 650 150 688 178 836 216 775 312 509 940 268 1000 569 39 987 275 393 97 368 705 570 532 776 297 212 218 395 466 394 412 520 421 991 677 872 895 505 452 833 340 911 256 398 841 714 685 358 46 249 545 772 389 445 649 172 479 747 396 647 16 533 41 350 304 783 566 463 227 910 632 13 689 270 748 99 75 715 755 158 461 333 125 63 418 880 639 252 699 255 303 659 909 91 691 975 98 922 638 151 330 825 236 305 184 862 132 644 442 12 429 578 285 642 610 890 420 874 253 329 436 72 68 788 916 348 707 703 49 997 645 935 219 187 299 901 169 401 210 239 616 258 180 188 67 628 426 818 425 101 221 52 148 338 876 804 88 76 892 387 984 459 446 966 232 821 179 155 791 873 587 945 849 766 474 282 718 634 209 784 516 18 521 801 43 246 79 318 301 664 732 549 606 94 564 886 124 867 473 181 465 351 863 600 428 468 366 897 716 835 86 460 432 797 7 706 887 34 936 739 78 444 954 625 467 720 423 390 512 352 637 584 214 269 115 955 439 70 379 709 406 527 427 594 501 354 769 830 44 919 851 23 167 408 657 950 111 604 110 746 206 619 357 546 205 464 575 327 40 770 738 759 768 857 153 666 192 471 690 948 323 121 572 660 126 456 864 665 202 741 523 643 410 160 274 852 861 364 620 980 254 306 581 979 943 671 708 519 328 347 875 383 381 163 609 792 317 21 885 276 315 611 244 554 794 204 744 45 812 308 678 799 455 166 198 424 411 701 107 717 733 698 433 488 191 820 888 190 291 781 847 692 483 112 462 77 118 790 713 964 971 369 603 434 573 238 562 437 968 57 998 100 543 417 787 866 956 736 674 102 725 267 145 826 813 42 37 839 933 893 289 785 903 472 64 199 117 168 31 186 106 773 93 3 378 81 222 576 438 912 235 355 669 595 749 120 734 648 782 71 906 349 497 973 391 278 765 231 447 319 129 54 149 646 134 495 934 481 676 295 636 177 334 491 363 960 728 313 341 996 156 530 601 10 399 116 702 822 147 431 767 28 376 750 650 237 61 967 758 538 482 194 938 927 113 937 894 133 247 902 539 844 280 711 663 414 571 22 137 726 362 764 721 286 641 550 138 242 300 193 499 344 331 201 819 48 712 528 17 930 489 82 6 654 515 745 30 207 171 336 522 66 511 535 345 915 982 257 729 976 920 798 694 774 74 130 454 529 32 25 599 836 108 608 164 457 95 492 633 33 889 926 635 989 375 507 760 923 69 752 900 183 588 988 905 681 62 388 486 929 672 162 589 827 173 846 924 631 932 458 624 547 448 868 332 904 816 856 693 321 817 96 128 373 326 413 284 865 837 513 189 475 508 290 140 824 89 35 577 403 850 135 675 159 287 795 786 339 793 544 90 225 730 823 281 807 683 898 591 925 834 563 230 382 262 531 917 385 985 484 615 556 240 618 170 949 680 612 869 541 579 371 342 229 279 623 259 185 142 175 307 805 829 322 853 614 241 50 928 487 838 800 809 353 380 451 586 150 658 87 220 127 302 921 953 154 548 485 356 176 114 215 655 990 688 737 598 245 409 136 697 811 913 803 881 560 854 397 810 986 283 337 261 883 640 656 55 995 260 504 840 882 288 19 272 590 335 555 540 223 617 855 673 780 661 84 761 92 951 139 178 842 771 266 296 831 104 123 208 567 324 983 103 226 944 652 27 251 918 248 131 757 907 860 8 583 695 879 11 568 789 597 449 298 250 265 735 311 29 808 440 9 367 959 978 941 858 377 506 552 361 343 400 470 264 144 314 309 754 891 965 779 404 119 498 346 914 435 931 962 871 374 596 83 722 450 386 763 85 806 477 939 626 525 896 559 430 942 384 565 174 814 972 277 419 627 753 700 845 243 51 622 502 653 518 751 724 679 630 542 365 469 161 294 740 580 585 402 195 582 551 217 359 957 605 1 146 122 293 796 981 719 500 961 682 524 480 360 802 828 878 777 26 537 629 843 994 778 848 370 613 621 756 4 952 946 233 558 517 211 607 316 15 970 182 441 514 668 490 684 993 667 496 157 80 877 963 24 832 58 574 392 476 213 687 908 5 453 602 320 443 870 36 422 407 372 109 742 992 494 731 152 884 325 710 553 53 593 592 999 310 503 65 727 60 416 958 696 670 686 561 536 224 969 651 815 234 200 899 510 197 743 59 859 526 292 165 196 415 105 947 271 20 228 263 974 203 534 557 405 273 493 662 143 2 38 73 723 762 56 14 977 478 141 47 655 803 68 914 573 50 388 516 34 42 546 509 478 739 103 539 698 420 873 116 208 514 481 238 869 750 418 194 419 376 397 439 609 829 574 832 510 815 919 380 848 150 212 923 542 704 113 297 589 903 1000 787 740 405 153 682 913 524 550 137 374 906 58 928 721 141 969 551 214 875 433 719 765 86 860 384 523 175 316 592 276 702 973 673 769 353 897 797 567 859 669 531 656 287 10 513 215 647 617 16 468 172 960 39 339 623 395 358 637 469 340 391 536 678 367 756 741 672 378 401 795 508 127 951 220 187 97 200 177 381 234 294 72 511 377 170 483 494 652 245 650 758 519 209 624 35 69 858 839 844 927 476 252 799 824 163 488 300 140 894 43 957 49 409 822 778 633 983 639 104 931 295 627 714 744 562 64 763 191 862 176 158 716 987 620 180 445 814 800 526 490 809 198 591 251 253 851 687 964 221 267 529 753 203 91 965 755 745 257 455 472 119 182 19 30 941 74 791 59 882 811 955 392 192 943 477 901 132 570 421 266 661 444 587 486 373 453 443 776 290 415 164 56 989 171 277 46 812 81 466 552 626 442 93 857 347 825 130 193 344 226 585 926 742 224 308 936 642 671 692 197 612 122 689 789 233 292 910 239 54 986 554 133 717 668 484 138 404 770 893 256 324 375 710 533 933 764 430 675 577 600 601 168 557 877 538 979 188 121 408 657 974 463 260 341 78 184 283 543 112 684 475 199 390 217 269 917 237 700 146 801 544 752 560 288 118 807 731 565 996 985 53 902 767 866 424 939 61 786 422 883 654 924 109 435 663 142 636 761 507 114 730 346 105 932 984 576 528 11 247 711 36 485 683 331 272 379 502 608 520 613 159 147 586 602 942 461 368 736 242 686 952 241 166 754 938 458 471 845 962 978 805 111 723 940 448 432 827 348 706 743 139 320 161 73 638 76 950 465 205 594 722 44 273 314 441 837 662 999 709 438 968 228 204 517 628 268 274 535 588 155 726 63 868 593 830 614 953 452 855 227 495 462 210 310 643 24 751 937 416 854 896 640 688 145 315 372 595 431 482 27 13 115 55 386 135 77 666 635 23 222 89 84 363 66 47 785 359 746 143 321 313 263 144 871 371 838 610 48 818 17 427 413 6 304 708 966 918 816 976 414 525 190 821 757 250 793 621 619 230 634 571 615 699 690 148 899 603 545 850 990 181 852 929 21 988 87 925 676 280 992 460 370 604 674 45 772 329 963 398 33 703 556 497 496 213 235 616 728 847 195 8 738 218 499 7 41 37 540 802 125 406 325 385 12 553 944 451 296 865 549 206 835 216 328 323 930 649 25 735 284 123 364 840 804 29 411 459 207 886 747 518 658 779 625 352 20 26 970 559 575 98 382 264 667 679 201 980 357 94 949 580 436 467 713 1 618 891 579 449 712 808 62 915 521 361 128 888 278 231 350 693 60 904 492 196 630 881 429 748 874 410 995 303 695 457 895 853 412 262 131 701 607 898 501 4 162 681 498 644 80 151 232 792 581 480 659 834 870 394 729 961 773 727 780 336 82 863 864 426 402 782 447 934 566 876 15 67 293 365 92 335 157 956 920 259 685 887 598 900 332 823 52 547 884 18 291 993 249 71 777 908 872 813 563 446 972 299 590 400 856 149 240 434 500 311 369 399 998 327 248 548 653 354 298 338 527 878 504 440 646 788 912 564 90 766 725 724 880 584 831 3 423 867 154 134 660 846 2 605 32 505 530 641 186 349 537 569 99 70 796 935 810 994 648 916 734 85 167 202 65 493 691 102 450 572 254 28 279 337 819 503 783 14 606 781 179 345 991 225 183 107 75 152 694 583 833 428 302 96 88 817 790 244 826 330 305 532 474 396 51 136 849 759 106 265 437 651 219 255 836 541 879 506 515 473 40 108 289 947 286 971 306 611 982 558 707 126 79 275 362 718 307 100 417 318 945 861 425 733 599 326 343 954 631 57 771 975 282 464 768 841 173 165 211 798 454 958 774 622 670 334 456 285 981 356 697 270 236 479 885 905 387 117 383 22 946 784 921 178 629 342 749 534 909 890 632 243 775 160 512 169 760 120 470 38 680 582 997 555 246 762 174 889 351 31 842 907 189 129 715 843 977 258 261 664 948 389 83 360 403 101 156 355 95 892 732 806 911 281 110 223 309 319 820 271 522 720 5 922 366 322 568 489 333 407 665 393 959 677 828 737 578 597 491 185 317 312 645 561 9 596 229 124 301 967 794 487 696 95 698 296 510 788 536 773 214 126 402 551 528 626 625 961 722 293 980 998 670 919 617 503 340 487 60 22 555 852 889 433 132 480 574 863 729 506 498 250 757 861 447 398 191 575 75 179 981 629 50 366 393 264 672 559 744 409 13 924 384 842 257 57 397 929 438 761 979 169 261 950 251 932 752 832 548 601 829 685 689 104 908 458 937 4 708 820 55 896 253 183 563 803 334 522 648 300 782 835 209 556 709 481 983 460 472 552 161 249 244 836 753 870 573 926 524 445 520 66 822 69 343 917 442 909 390 592 24 141 586 365 427 456 369 107 320 975 99 595 248 940 475 217 931 101 619 963 278 54 785 970 200 688 871 944 478 992 174 391 186 297 612 298 918 17 418 483 436 855 312 142 405 166 739 426 630 220 976 869 759 326 335 311 912 702 789 881 61 241 30 734 828 747 344 894 193 780 806 372 256 1 303 947 465 786 2 399 914 500 837 342 252 415 497 413 466 455 714 660 352 368 886 544 814 491 155 382 496 11 934 127 778 984 164 177 712 549 911 720 156 89 137 147 813 760 847 380 765 770 167 451 875 96 489 930 383 826 665 36 212 501 144 467 19 301 153 602 37 31 824 876 395 479 223 628 546 228 776 809 65 858 872 764 73 6 718 152 114 32 651 542 821 704 561 777 554 691 424 453 346 802 618 902 631 187 370 697 219 267 440 913 502 258 211 281 978 781 591 897 422 173 435 790 325 762 938 145 59 741 353 218 196 381 865 505 272 916 830 171 792 237 641 749 878 807 569 620 175 611 345 76 627 112 457 363 945 962 231 44 800 545 47 188 194 577 91 29 994 662 885 558 972 275 946 658 216 146 90 740 769 705 284 854 98 493 488 484 968 723 843 477 882 674 991 597 607 985 307 331 989 529 681 941 519 967 525 317 512 269 736 333 470 700 120 610 585 39 798 724 588 898 290 56 341 695 526 893 287 539 83 664 614 201 873 408 308 450 116 920 482 452 684 63 956 492 377 82 711 987 899 181 449 646 811 725 737 394 732 794 189 716 801 204 79 758 276 439 580 351 224 841 356 222 768 644 163 823 692 347 915 239 609 774 804 531 100 816 421 866 566 733 215 833 70 943 719 85 254 890 838 474 593 693 12 329 225 338 330 715 656 990 285 360 208 10 639 266 594 793 273 779 322 454 131 743 755 170 168 532 35 184 122 5 928 735 243 728 661 572 52 321 652 579 596 726 939 853 844 118 282 462 386 318 38 877 265 400 461 67 848 636 772 206 957 553 742 306 337 654 113 668 860 158 850 982 133 504 43 642 291 14 799 324 245 936 392 494 262 819 584 907 1000 613 203 149 603 671 900 745 775 895 999 310 884 511 616 856 93 667 428 354 647 791 535 486 600 834 650 8 192 138 28 140 143 910 857 468 423 430 190 540 663 410 319 864 432 123 469 473 68 289 891 115 499 355 419 995 125 738 615 921 530 16 767 818 935 608 766 868 730 507 922 213 954 162 246 160 374 401 361 375 701 676 977 434 359 581 623 683 86 135 46 235 797 87 805 635 587 666 933 102 951 906 888 879 570 655 72 403 756 516 568 638 45 286 598 205 195 42 562 567 172 657 77 678 599 406 197 997 313 827 643 446 233 538 110 955 84 94 15 33 677 207 263 148 431 277 831 459 3 178 523 247 412 849 901 27 840 280 242 230 279 796 659 234 942 948 20 795 136 845 694 880 288 108 74 550 590 640 274 71 633 923 295 621 105 379 350 327 150 812 185 292 151 268 53 425 328 634 763 673 859 699 717 958 437 485 260 270 51 315 746 198 26 41 905 817 414 518 407 690 128 443 238 490 508 571 495 232 721 23 887 682 34 176 784 373 703 305 669 81 124 696 727 109 97 371 925 748 645 862 348 444 134 787 299 367 111 182 965 582 883 339 117 92 294 180 464 229 309 417 387 839 534 316 996 986 710 364 18 686 80 357 64 202 751 892 240 565 463 389 358 969 441 420 509 9 515 411 988 227 159 713 40 130 578 589 867 783 959 88 973 416 971 583 653 388 557 771 927 632 680 429 165 605 58 707 259 236 731 750 255 521 649 637 604 687 953 952 564 606 336 514 271 448 966 517 810 106 679 576 675 103 808 622 139 547 119 476 7 226 25 323 533 974 815 210 904 993 754 302 527 121 960 283 964 560 396 332 949 624 21 129 537 62 304 376 49 349 404 846 874 471 48 903 362 825 314 543 851 157 154 378 221 385 78 541 199 513 633 925 409 417 594 159 94 517 344 35 367 294 61 381 91 786 227 628 275 774 579 107 373 320 811 63 964 329 531 484 651 670 515 931 411 197 333 337 418 775 429 186 831 928 269 307 384 918 909 407 588 422 873 848 443 590 526 395 657 821 296 267 388 264 259 629 948 175 303 891 895 661 555 465 540 42 302 138 979 463 504 910 210 917 759 647 877 232 965 599 970 115 706 787 757 976 780 285 226 578 782 297 60 478 92 75 898 853 863 959 574 521 88 699 64 412 947 815 219 837 154 580 583 852 665 121 686 146 832 960 357 256 477 47 491 346 385 755 810 211 127 514 956 240 239 413 369 213 304 829 602 603 205 896 315 495 181 25 589 301 222 161 709 715 839 174 362 69 184 257 783 638 607 565 522 938 179 230 527 399 897 58 548 646 354 740 272 401 492 838 971 689 4 940 949 482 70 695 252 807 386 311 319 156 218 990 113 90 544 98 40 100 480 609 308 78 87 547 435 967 130 734 420 370 813 204 376 83 796 850 263 916 262 642 96 400 585 440 953 203 46 220 361 235 8 804 493 995 666 712 865 341 314 340 639 168 439 530 751 253 169 710 525 620 84 389 870 74 716 6 742 616 830 282 957 926 598 142 28 425 410 446 677 721 356 781 140 888 566 430 546 234 351 819 698 352 48 612 316 737 442 445 500 158 893 225 9 53 471 223 265 131 327 902 221 840 941 981 550 559 887 421 398 474 632 539 663 217 34 45 31 760 982 278 350 105 336 52 71 619 568 50 983 767 903 486 66 906 987 335 595 129 827 116 97 625 509 996 875 56 260 727 375 187 652 313 846 485 405 723 788 779 277 849 449 441 166 111 542 432 236 293 147 1000 739 119 363 844 847 338 691 39 193 473 24 82 396 434 923 977 762 942 487 511 233 901 20 933 497 141 800 824 189 962 524 553 912 249 528 929 573 183 49 576 854 299 469 664 258 11 869 292 380 406 859 298 791 538 622 687 785 753 14 818 194 809 769 934 200 397 711 562 458 67 591 693 801 998 460 736 494 908 812 750 188 833 915 673 26 567 364 372 214 202 682 498 103 108 390 640 733 3 720 89 454 254 280 332 21 287 86 855 618 631 499 823 479 857 512 773 655 323 765 132 600 927 403 545 274 963 984 10 51 496 635 930 961 613 457 80 741 615 817 935 1 611 730 889 543 627 7 778 551 276 29 943 937 958 347 794 76 273 969 764 713 124 345 587 377 81 731 109 455 557 118 317 191 784 643 371 766 215 660 505 62 745 383 606 536 518 18 974 423 224 404 874 624 892 802 921 644 820 866 489 110 12 752 207 690 768 128 617 772 939 914 55 683 309 907 13 468 835 501 894 680 126 702 684 549 696 861 890 516 770 165 325 444 339 503 879 623 408 453 36 475 701 394 871 878 637 415 17 945 192 966 991 54 614 662 245 117 738 162 668 368 703 198 556 980 244 913 322 777 816 714 862 206 353 920 437 326 597 975 946 529 758 72 382 102 634 653 735 610 68 16 876 216 33 300 349 681 532 722 99 268 596 450 581 112 472 700 180 749 924 868 803 561 950 149 717 288 438 101 746 281 630 134 360 343 845 419 792 151 864 279 85 172 22 636 994 150 241 911 123 164 797 506 342 575 997 378 656 456 725 851 436 402 271 626 836 306 120 171 448 391 771 426 247 248 885 5 163 645 692 932 754 533 972 2 424 763 228 261 858 387 593 951 904 537 667 936 427 795 250 541 295 464 679 989 43 366 392 648 952 114 135 822 507 978 201 881 93 899 808 694 704 842 476 513 882 283 678 153 955 59 586 284 883 122 814 136 143 470 173 19 348 431 79 776 650 209 312 125 483 73 569 992 208 328 510 886 659 246 428 560 359 212 414 732 459 358 558 104 27 144 872 310 177 535 674 137 157 658 167 799 490 145 954 195 571 185 726 139 57 705 520 178 988 148 688 318 968 199 182 572 523 805 708 728 676 508 789 747 743 973 856 379 467 23 488 671 552 675 433 582 462 669 237 999 672 798 744 374 286 242 641 155 452 828 176 608 729 321 355 330 592 724 270 922 826 251 65 231 238 290 986 577 447 685 993 229 584 41 867 502 190 905 77 790 32 719 331 834 305 604 554 944 718 152 570 860 243 481 106 900 416 461 451 806 761 519 825 324 170 466 289 365 534 601 196 334 563 621 291 649 15 880 843 841 44 38 266 884 255 133 654 393 793 95 160 919 37 756 985 564 30 697 605 748 205 905 983 261 455 363 319 439 821 199 600 323 648 85 452 981 134 175 608 740 172 337 855 423 45 926 526 512 312 55 747 117 273 275 415 120 563 690 133 935 226 641 666 659 627 794 796 890 877 832 833 748 798 904 349 977 262 171 612 555 440 828 324 411 801 362 76 223 781 829 766 812 164 146 489 93 614 432 160 239 681 571 839 399 232 87 784 870 468 103 989 229 859 591 705 376 404 513 382 950 752 623 682 331 464 909 359 532 65 902 272 38 69 846 879 246 677 12 392 335 546 712 366 62 551 539 227 782 837 567 280 329 958 338 548 736 369 699 107 572 823 819 79 498 751 626 32 724 448 447 495 565 663 997 911 998 384 7 618 370 540 893 10 397 80 644 570 70 355 308 375 59 951 304 694 825 683 396 183 424 20 960 863 783 450 786 932 980 330 469 670 192 141 558 108 986 767 787 826 545 250 97 451 640 401 156 286 947 872 178 254 208 725 840 596 194 805 236 373 635 647 371 60 419 209 394 393 116 43 594 632 56 673 473 918 467 956 52 402 774 151 853 606 274 221 698 417 24 576 676 685 255 162 327 387 216 795 11 152 854 720 100 454 792 508 733 142 860 759 815 741 775 862 662 143 755 945 581 898 295 901 562 559 493 185 131 760 869 604 237 723 686 96 711 714 190 970 858 680 215 372 734 283 894 778 807 154 944 170 896 847 27 660 278 4 622 479 995 615 230 5 785 145 25 631 123 51 689 529 127 8 800 326 180 231 294 364 279 486 282 119 268 37 722 270 549 972 433 459 650 633 843 238 580 552 684 193 743 903 938 994 856 876 453 139 191 181 842 561 144 713 89 533 492 247 431 472 126 291 664 115 560 611 360 354 585 332 793 943 218 346 263 831 522 158 882 502 575 715 428 298 820 379 490 969 438 599 768 963 836 992 328 443 835 77 84 47 340 906 289 535 293 64 607 434 104 634 461 195 984 574 358 471 595 303 98 220 491 962 730 746 628 253 129 325 848 44 557 827 260 975 287 249 150 543 987 745 2 692 941 285 212 758 919 954 525 830 148 49 204 993 367 42 257 797 625 200 219 750 771 214 81 808 754 597 742 460 965 352 693 653 425 789 157 537 264 602 531 996 619 524 521 201 188 53 124 841 538 457 380 598 474 822 342 506 952 501 887 874 732 414 122 507 484 245 168 927 88 313 593 111 169 357 71 135 667 928 510 466 421 9 942 29 577 817 661 731 679 764 248 99 301 356 94 657 922 480 138 252 971 630 299 985 110 665 74 350 553 857 240 408 444 655 718 234 728 706 276 18 976 15 22 520 106 271 697 206 305 605 163 738 915 704 991 966 582 390 90 566 403 78 385 925 233 939 990 834 865 519 445 674 155 309 458 39 762 824 105 883 243 102 709 310 26 91 851 1 441 929 198 422 113 527 802 437 814 292 277 176 907 475 844 28 267 868 503 871 770 269 442 211 41 416 804 791 3 568 36 470 739 556 389 50 407 838 721 435 953 873 446 465 601 31 913 643 914 897 297 569 511 481 881 381 449 427 395 974 345 505 757 33 14 638 773 167 500 67 610 95 477 761 688 244 478 228 978 235 875 184 483 19 82 934 296 21 864 496 613 413 1000 547 940 196 744 816 130 258 780 895 779 318 790 179 365 203 322 590 509 579 811 281 225 756 13 675 518 68 306 788 649 109 867 544 344 149 818 717 112 636 353 726 213 207 850 735 210 361 302 333 409 161 125 128 946 426 17 121 603 348 23 463 58 917 284 609 391 652 550 410 388 749 517 530 621 920 592 849 383 222 813 672 177 336 54 311 456 671 412 405 57 624 691 368 347 140 315 930 290 137 189 803 949 700 777 241 488 586 564 769 173 584 256 678 763 136 696 642 988 153 174 727 695 933 514 810 86 386 687 320 400 892 187 716 316 30 646 351 494 118 378 891 482 845 889 899 92 916 923 476 300 573 487 542 63 809 900 924 578 66 307 629 35 737 658 166 866 886 806 639 46 968 880 339 516 852 957 936 40 536 961 420 197 202 884 101 242 147 34 702 620 982 645 72 504 701 528 703 374 165 48 534 908 343 729 75 182 186 937 61 6 973 515 418 910 861 265 430 497 341 669 799 73 955 885 554 964 878 888 589 753 334 159 637 710 462 707 317 959 436 485 321 541 398 259 719 651 132 979 616 999 967 656 587 251 921 654 588 948 499 765 406 16 114 83 776 772 668 217 523 429 224 931 583 288 377 266 617 912 314 33 616 771 336 390 499 751 713 602 95 403 193 543 606 876 244 286 946 719 761 978 68 459 360 959 687 731 19 647 30 371 601 624 373 144 172 328 493 503 726 381 105 746 15 441 288 803 93 155 625 387 120 362 725 487 157 938 722 829 780 902 492 538 635 124 720 607 979 161 595 44 175 723 619 592 327 96 69 881 468 352 925 149 409 796 533 479 577 757 186 818 123 61 927 477 613 191 638 693 278 331 396 580 5 520 204 98 116 388 482 439 504 121 339 530 333 297 582 718 557 476 508 626 265 976 670 528 569 196 300 50 527 964 215 165 755 688 825 970 987 653 669 565 899 197 126 573 993 955 433 461 768 879 35 16 305 633 496 689 587 309 817 950 690 830 190 399 953 281 359 262 744 715 890 8 886 259 793 242 649 39 590 382 415 348 243 92 596 427 529 608 861 585 584 919 656 82 136 380 996 586 593 1 663 905 710 921 743 440 73 421 700 792 214 99 778 747 999 189 556 571 949 361 948 206 621 486 195 394 846 820 550 261 270 714 721 112 924 839 346 1000 781 676 72 12 995 485 591 841 151 997 769 511 52 519 455 181 267 13 903 952 453 705 773 878 75 490 617 779 941 438 675 34 597 887 335 295 547 152 707 826 245 467 497 790 330 153 429 939 317 923 800 889 759 844 135 789 694 423 431 494 402 765 472 87 4 614 832 775 108 681 97 926 730 704 849 686 57 142 324 956 32 164 609 505 894 750 255 816 555 814 294 209 289 982 88 963 540 276 526 249 20 114 640 90 23 680 386 201 807 961 664 102 819 745 672 454 351 760 702 564 457 869 502 420 355 435 537 684 510 897 287 491 38 737 168 957 260 666 928 321 60 234 605 410 310 397 611 27 404 983 442 981 738 451 708 980 178 651 76 279 636 914 14 405 880 145 231 232 274 395 741 733 203 188 828 122 531 138 166 517 250 867 456 463 110 106 671 874 579 488 483 936 59 342 990 630 222 251 574 567 668 749 827 436 11 945 474 600 411 559 349 918 965 623 971 337 912 263 514 712 236 223 840 398 187 80 252 662 117 975 28 430 183 627 407 654 916 695 364 180 86 158 563 655 173 391 213 711 408 18 786 148 920 372 740 170 806 341 141 326 325 908 81 967 290 929 225 678 272 546 280 208 443 133 65 273 481 898 129 424 808 480 852 304 192 489 378 932 883 522 794 724 821 264 657 177 182 915 521 581 169 922 85 323 989 752 303 356 766 985 370 836 3 810 406 805 855 770 350 417 329 437 466 241 66 873 134 703 376 691 984 732 313 512 226 568 998 10 452 518 219 911 426 631 843 542 866 834 199 205 238 739 291 53 588 425 37 986 211 513 838 931 471 128 951 785 111 767 347 875 860 641 446 51 316 284 383 358 340 642 198 599 864 55 389 292 285 216 167 674 179 127 449 552 266 320 907 393 460 974 962 67 682 228 139 296 140 515 416 130 212 469 344 728 545 418 465 450 432 615 63 862 536 877 78 107 888 612 84 49 235 851 969 268 306 882 357 2 218 354 652 774 717 763 509 47 933 753 74 646 777 966 988 100 79 665 811 578 947 683 220 118 968 594 237 384 634 523 299 934 994 64 553 367 812 858 475 706 865 644 48 804 942 943 868 783 109 293 462 41 848 991 315 253 42 163 776 184 758 572 131 217 813 311 629 532 960 422 414 727 31 734 500 799 661 227 257 583 554 221 604 401 772 146 696 679 307 837 104 283 458 575 156 29 240 701 857 870 677 570 535 534 385 277 798 413 787 506 698 835 802 470 484 788 756 17 428 782 103 143 400 610 909 247 22 525 113 501 54 541 895 447 40 831 937 392 9 269 91 645 147 885 699 603 271 892 7 89 377 338 174 598 207 917 6 762 239 620 353 659 650 62 940 36 637 365 282 992 628 736 444 498 368 445 561 202 200 258 845 275 224 343 754 549 58 516 972 618 45 419 764 822 658 893 160 308 791 958 334 977 735 70 318 26 847 150 692 369 809 539 854 913 21 159 562 576 448 314 667 824 544 379 507 801 434 256 859 345 901 230 478 632 301 83 558 891 833 162 900 185 77 322 332 742 46 363 495 954 366 872 137 896 850 94 910 856 473 748 302 548 25 374 904 589 412 248 229 71 524 815 884 171 935 210 673 823 622 312 716 132 863 566 233 906 298 871 944 176 125 643 842 246 697 639 729 56 101 660 685 24 560 930 119 973 319 194 551 254 853 795 154 464 115 784 797 648 375 43 540 491 577 174 928 148 532 699 197 891 322 632 239 298 447 74 882 782 401 221 707 254 808 860 123 242 925 605 562 170 938 687 616 662 887 686 17 820 323 343 706 819 769 347 498 229 331 831 140 10 828 138 152 590 736 742 943 86 910 431 361 523 150 75 182 677 458 128 964 885 145 934 37 260 12 583 832 598 122 449 29 215 624 735 514 797 477 955 722 126 651 842 293 285 809 429 294 821 22 733 834 658 904 530 826 947 407 365 634 213 795 381 463 992 584 1 482 272 941 555 35 263 212 628 218 672 623 89 716 236 764 639 517 884 243 762 160 290 796 308 442 2 966 979 412 391 837 409 287 586 704 240 483 506 328 946 552 117 355 336 873 204 917 935 392 729 415 227 245 825 112 505 679 982 33 883 952 205 830 440 481 277 919 675 581 999 41 47 886 396 70 169 304 362 563 893 111 673 359 918 181 869 499 385 585 48 565 798 696 99 636 661 480 591 82 175 469 787 178 717 700 757 324 424 984 556 582 380 18 574 303 520 420 638 408 155 142 973 345 758 268 841 107 289 69 350 310 963 462 551 20 921 961 291 372 981 269 751 479 231 437 460 561 697 823 55 993 690 649 23 344 579 377 129 24 802 25 898 271 800 366 746 665 755 645 358 794 225 398 190 334 162 956 404 880 353 738 643 16 36 754 701 949 788 907 177 895 327 625 488 776 715 689 504 756 474 43 691 726 332 932 680 768 674 454 533 912 612 450 306 816 513 847 835 663 960 153 535 200 121 647 11 246 548 309 534 849 575 147 958 151 521 896 903 255 688 669 511 603 386 614 685 573 723 410 305 161 990 822 954 783 325 340 839 749 143 326 868 173 650 653 144 42 507 568 273 88 975 312 654 865 382 417 931 741 192 684 57 414 553 158 635 804 967 780 933 902 566 720 185 792 388 851 542 862 63 509 54 297 986 51 564 3 104 461 180 235 405 734 846 607 877 354 274 292 853 191 94 284 968 786 264 228 773 472 732 311 980 829 617 537 971 266 815 739 627 539 28 528 978 833 500 721 6 62 124 518 660 267 950 927 435 497 49 119 313 67 223 538 889 314 418 770 559 567 319 702 759 937 678 719 913 172 549 428 186 102 262 803 167 206 81 45 546 316 730 275 727 301 666 201 283 767 995 203 595 244 338 370 589 840 806 84 777 198 587 743 216 419 257 92 351 154 141 363 626 7 942 209 856 496 725 457 778 748 541 360 19 892 959 163 775 90 194 465 120 676 436 763 467 219 890 445 592 872 724 945 484 571 71 149 451 199 915 708 646 425 790 59 844 991 525 985 615 40 613 249 21 526 83 464 321 843 96 134 737 468 695 998 5 113 52 570 137 515 793 516 456 554 320 251 397 300 771 801 805 208 881 335 664 631 997 302 374 807 250 61 95 671 987 596 811 593 659 443 711 740 14 368 330 852 432 118 389 576 98 73 79 193 547 444 64 667 296 27 164 184 133 640 132 694 855 863 637 288 827 226 384 265 8 857 718 879 983 630 944 65 136 845 188 619 427 923 962 977 490 286 642 709 210 970 850 276 339 712 341 379 713 68 926 765 838 703 824 641 875 503 76 512 399 888 644 470 60 601 957 318 352 4 30 222 557 622 996 901 455 572 922 494 580 466 870 522 390 252 600 433 109 914 416 974 87 866 929 818 493 39 965 550 747 233 489 299 307 439 44 594 211 779 939 196 953 745 989 367 510 899 812 876 31 519 728 261 130 731 620 426 156 238 176 874 413 280 972 861 544 531 578 315 349 66 430 402 905 604 110 894 346 791 15 473 774 375 1000 139 475 930 317 599 183 230 924 259 529 951 867 237 241 897 948 423 371 234 253 403 508 369 633 871 452 976 789 906 785 116 50 103 78 761 270 476 920 46 629 438 495 411 356 357 618 9 106 115 32 560 655 38 53 434 364 692 969 597 753 72 744 994 916 56 278 166 878 988 668 588 342 214 527 670 394 282 784 224 422 80 165 279 545 159 940 858 766 657 817 478 329 909 26 448 652 220 714 492 486 848 248 187 648 135 606 810 373 487 400 569 383 34 171 611 799 281 864 446 453 387 656 772 114 911 393 295 752 256 543 936 202 859 146 459 207 101 97 781 157 105 91 705 760 58 395 683 77 681 85 750 609 682 348 558 337 502 13 524 813 854 333 247 610 93 127 217 168 125 501 693 421 378 195 441 602 189 698 100 376 258 406 232 814 621 471 131 179 485 900 108 908 836 536 608 350 964 768 512 486 832 951 139 82 233 429 683 944 961 420 439 252 522 158 771 507 18 619 499 632 565 44 999 133 997 829 537 293 240 326 889 671 402 876 159 987 408 885 260 367 363 21 786 472 141 311 235 272 374 717 705 37 871 264 343 382 567 241 266 102 485 791 120 322 734 957 550 395 553 3 548 739 790 647 76 708 32 470 804 289 606 74 673 129 793 576 805 874 467 696 312 852 931 661 634 205 16 666 953 30 728 390 689 772 138 948 781 373 625 111 320 370 629 122 253 694 97 146 194 989 620 164 381 94 601 604 626 209 145 973 291 990 863 783 1 130 405 72 995 672 13 163 423 898 854 942 168 506 181 57 937 865 219 542 817 856 730 475 442 621 150 654 314 25 869 613 946 756 637 349 643 641 33 597 501 773 903 809 165 848 318 936 251 224 534 263 839 344 202 991 480 436 316 882 412 149 157 814 356 905 360 185 608 556 79 918 559 214 655 85 894 127 745 239 401 452 22 600 722 466 590 650 242 64 968 545 421 63 269 328 693 51 916 979 681 577 225 497 959 667 795 461 115 908 112 80 581 45 351 371 246 234 218 658 845 284 190 677 40 345 294 602 156 353 148 719 473 941 890 969 562 913 384 665 927 151 862 147 680 454 245 846 428 554 38 237 985 568 388 938 204 437 988 595 703 704 188 481 659 515 813 743 279 532 438 391 230 103 176 323 43 413 238 981 749 639 365 760 59 575 42 302 36 815 893 299 843 83 770 357 254 380 200 46 825 445 458 304 119 358 498 564 71 642 387 319 493 303 430 955 594 978 68 752 179 54 201 583 167 268 75 764 494 389 104 610 184 574 443 491 868 788 409 900 474 750 195 206 67 192 478 465 980 714 261 197 427 956 277 910 887 504 160 170 758 440 875 286 580 500 709 746 932 50 612 778 966 354 636 870 118 332 569 99 288 378 520 107 794 849 292 943 125 128 444 457 921 596 651 933 977 229 901 213 939 110 678 259 295 108 338 31 62 853 182 196 592 11 307 538 657 14 881 215 49 631 61 422 166 23 759 450 635 949 60 861 379 810 492 191 820 687 8 222 895 243 281 850 560 836 114 84 803 830 633 432 679 570 755 282 754 736 607 317 892 173 93 727 674 309 954 273 688 701 589 175 15 879 785 992 88 535 502 684 741 123 712 676 721 315 558 81 925 155 398 713 463 207 828 70 341 410 39 776 974 193 406 271 339 434 488 355 487 418 588 106 348 628 740 935 821 616 477 566 827 801 690 140 702 6 840 761 646 800 310 290 972 47 152 718 248 859 124 993 695 598 824 952 546 513 306 563 399 4 960 747 614 847 539 161 297 591 670 519 300 911 842 984 276 816 792 710 462 967 531 627 686 267 257 189 335 536 347 9 169 945 656 216 735 930 265 733 599 638 397 873 872 662 226 912 377 715 552 19 24 394 976 533 7 334 904 982 929 525 212 899 27 171 359 340 325 611 767 586 547 837 342 256 878 77 787 706 308 78 364 337 841 331 700 707 484 663 802 924 514 866 593 660 833 231 211 296 66 618 95 435 914 605 162 649 383 517 609 834 811 818 362 796 96 41 561 724 682 983 919 965 255 835 333 142 131 105 699 385 137 274 404 780 232 431 762 530 352 923 692 675 12 2 375 90 321 698 187 305 479 393 327 623 460 396 180 798 451 518 453 697 551 26 855 529 29 994 648 891 510 777 622 386 812 154 950 56 668 808 283 744 934 117 738 414 807 549 464 10 174 851 416 55 726 902 186 275 270 917 361 35 221 471 896 864 449 540 424 249 419 433 753 920 17 572 1000 495 521 287 915 92 509 844 652 285 860 116 198 766 822 789 880 769 640 731 228 571 624 926 144 528 298 178 775 544 669 555 5 366 888 877 20 799 73 489 368 557 220 183 523 906 496 958 217 324 34 447 585 86 729 483 87 543 742 329 203 526 415 223 757 867 262 369 884 782 392 857 426 482 716 823 883 177 89 806 886 797 411 109 53 922 986 446 441 247 476 779 250 52 490 372 784 725 244 336 227 516 236 400 691 69 685 143 280 126 417 826 996 136 765 301 962 541 459 65 28 751 748 100 456 403 909 503 330 135 121 897 524 582 527 720 98 630 603 907 172 153 258 313 737 578 58 653 615 101 975 584 819 971 113 970 963 732 664 469 579 774 134 468 940 645 587 998 831 455 617 132 210 838 763 199 573 858 407 208 278 644 508 928 91 947 48 346 723 425 505 448 376 511 37 170 297 181 926 135 916 229 191 239 892 747 18 146 226 252 700 49 137 165 267 298 934 225 78 38 691 403 663 938 500 704 735 282 127 578 605 413 702 474 346 388 814 584 449 670 350 254 125 618 777 14 937 160 194 220 64 730 402 369 356 577 599 792 782 837 3 942 862 773 666 442 629 100 973 86 806 659 386 915 460 646 953 378 833 258 91 234 312 330 264 511 373 338 277 817 574 958 366 98 179 824 919 528 348 656 118 281 345 355 778 243 857 209 671 860 82 744 106 768 832 789 902 274 162 980 974 875 525 487 450 514 379 952 192 437 917 405 397 236 380 754 352 337 725 645 990 302 81 716 647 280 199 732 988 552 638 28 593 596 424 455 103 759 185 344 818 821 757 461 692 925 422 621 39 969 634 131 490 587 434 675 765 741 46 521 295 272 371 266 547 94 211 611 579 877 678 189 213 279 694 961 382 147 540 921 17 469 929 311 541 779 850 205 753 746 699 546 340 640 557 713 586 235 644 200 706 756 400 870 331 535 462 911 787 834 245 544 966 221 482 920 622 655 536 572 617 709 145 714 998 545 598 534 423 776 305 172 411 56 406 893 475 246 275 76 308 945 289 770 483 463 886 884 649 590 294 589 558 69 453 149 758 781 688 495 166 703 457 930 156 784 228 384 425 376 303 270 516 769 813 722 120 815 855 206 502 195 251 861 68 669 701 918 108 154 300 774 823 54 391 808 218 73 595 530 504 293 370 835 45 708 155 868 538 459 144 104 431 628 567 231 63 492 664 909 968 602 681 161 29 36 522 473 498 752 976 939 889 897 867 219 407 140 390 608 627 375 555 470 566 404 52 743 979 494 927 67 576 42 689 488 317 299 60 793 333 468 33 816 122 550 432 810 607 148 831 573 304 683 830 509 409 935 847 560 947 600 582 616 466 167 464 188 129 513 648 476 791 465 342 201 764 981 854 801 729 978 630 898 456 799 396 662 679 444 124 177 506 604 822 393 734 839 657 439 12 92 932 510 872 119 313 989 632 334 658 301 323 173 760 874 603 996 343 721 840 512 755 284 775 493 842 826 420 651 15 869 677 66 307 41 717 486 680 954 819 957 844 583 682 553 207 878 335 588 395 248 374 138 385 890 285 836 445 315 931 825 183 609 329 529 964 846 924 260 636 268 80 85 610 745 257 737 696 7 838 276 693 75 728 87 660 34 772 524 232 907 261 726 208 347 950 202 859 171 845 790 563 673 812 665 613 288 527 581 940 6 5 748 316 633 23 180 112 325 479 639 241 771 625 626 906 631 798 742 164 132 412 110 24 273 987 182 117 986 481 676 448 591 852 417 341 891 533 643 697 292 698 296 871 948 949 635 83 537 438 767 542 922 190 25 328 336 507 471 994 894 365 592 43 253 377 719 687 278 306 913 53 843 783 353 326 105 904 363 612 477 399 216 785 157 761 853 134 175 319 827 800 354 959 249 828 873 723 856 244 320 32 47 820 718 238 900 84 686 321 903 360 543 941 233 841 882 478 991 212 89 489 763 88 415 505 27 351 178 982 580 905 269 70 90 970 93 290 623 1 327 467 517 168 532 441 944 549 780 309 641 133 430 107 654 739 491 418 451 136 35 152 848 184 997 210 416 20 433 565 896 620 318 653 123 452 559 899 594 428 685 858 731 44 809 975 984 885 805 458 740 962 443 263 421 389 508 454 77 142 972 863 762 169 153 865 151 139 910 31 715 963 19 556 283 435 880 668 224 242 570 624 807 561 198 271 829 564 203 10 250 398 883 163 114 314 751 21 357 362 97 562 48 364 429 217 642 62 750 797 287 324 766 724 116 749 912 956 256 197 497 652 387 672 519 786 367 237 518 977 597 526 965 101 707 851 650 971 619 569 901 310 65 2 637 204 811 262 585 539 126 951 876 150 291 368 440 795 568 606 30 661 554 265 193 427 40 286 955 472 186 99 230 383 736 176 187 908 571 923 499 601 992 484 501 523 128 222 895 339 943 985 58 864 881 419 410 102 22 446 13 11 372 358 720 240 933 684 888 503 401 259 4 803 72 223 115 551 392 667 141 130 946 936 159 9 695 999 866 255 614 414 95 1000 196 485 914 394 983 381 804 690 16 520 515 51 113 548 359 121 59 849 710 426 158 79 705 143 879 802 531 727 174 349 674 74 995 55 322 109 733 71 215 960 332 111 436 57 788 575 26 615 796 711 794 214 480 96 8 738 61 993 361 408 928 50 496 227 447 887 247 967 615 229 12 689 432 272 611 986 477 622 70 4 583 528 152 500 631 836 127 224 931 22 530 983 972 538 5 315 806 361 722 192 102 222 497 621 434 579 77 246 587 184 365 309 937 81 729 703 867 348 721 430 263 570 266 889 340 978 834 298 899 748 582 465 475 675 900 743 708 549 362 996 131 471 360 122 726 343 648 837 585 655 494 355 672 325 979 387 884 580 16 90 974 949 863 510 245 117 840 487 236 391 782 85 478 552 287 375 422 999 765 882 808 959 484 619 918 459 68 69 82 995 653 373 45 399 493 792 2 605 264 357 377 531 251 423 392 608 843 381 554 199 382 1000 992 274 888 269 108 910 328 118 136 445 74 46 290 312 773 50 320 168 329 512 679 297 286 439 790 305 37 23 844 601 770 660 730 441 821 195 227 522 489 936 424 800 693 590 656 393 132 307 435 542 915 738 161 720 943 390 914 321 372 712 128 982 457 121 586 194 967 614 160 569 833 677 682 316 945 257 109 240 506 211 42 301 253 8 469 79 606 48 241 664 676 524 425 861 474 234 490 628 237 94 591 643 911 304 930 156 529 785 383 734 351 420 162 922 165 75 639 450 807 346 98 705 501 112 903 64 795 509 707 820 414 901 413 52 303 544 243 188 745 984 950 133 458 322 565 284 668 539 499 673 120 453 831 153 702 970 842 378 338 803 183 32 804 233 281 323 618 7 893 149 313 126 181 637 551 214 532 492 589 634 850 724 502 317 397 464 62 868 824 669 462 714 926 594 279 483 941 446 18 333 330 130 154 73 302 110 988 811 342 196 124 913 659 259 718 336 358 235 711 231 871 760 574 396 178 599 176 787 839 134 566 875 819 164 876 186 10 802 652 255 855 768 573 488 968 629 41 674 332 927 444 907 306 939 556 872 612 311 736 335 363 225 106 411 695 895 190 753 339 603 663 947 49 29 548 801 725 521 327 578 826 206 948 86 878 527 406 256 885 319 896 609 247 417 219 72 314 671 402 36 710 540 171 146 822 265 159 697 847 95 455 30 732 177 791 723 460 111 953 427 215 576 170 862 280 433 359 774 175 350 987 293 182 829 600 429 431 667 624 746 547 716 119 407 158 467 33 754 92 536 625 125 401 866 856 169 213 498 24 620 141 3 288 780 877 755 80 296 592 114 550 742 640 468 418 989 649 929 380 294 463 654 220 788 508 562 841 961 535 917 100 561 955 191 744 938 185 935 179 341 784 559 973 902 412 825 905 34 289 31 503 694 869 337 810 216 783 701 924 173 27 793 189 147 598 859 405 356 223 210 232 954 981 193 145 53 331 71 980 838 157 326 704 894 9 563 731 706 394 40 11 985 260 567 261 794 283 202 137 595 436 13 956 757 291 925 860 470 254 17 51 140 517 553 633 886 38 476 963 308 451 698 238 428 252 167 809 258 101 832 495 568 96 244 482 641 419 557 376 226 324 205 113 466 827 449 906 851 129 242 344 270 709 789 912 571 740 437 97 739 752 39 846 688 798 870 144 507 384 426 928 728 166 627 138 966 103 299 661 250 389 515 415 15 404 105 66 504 123 221 778 750 849 646 577 650 388 969 208 511 685 461 581 385 353 473 151 408 898 735 904 747 54 486 596 525 398 858 951 572 717 665 21 448 651 513 523 691 267 6 35 630 635 749 456 830 666 692 472 318 727 203 680 370 209 881 496 799 678 78 733 853 942 19 447 99 534 932 617 543 607 386 786 604 533 887 835 93 857 438 657 148 715 923 751 934 271 584 59 975 187 480 957 277 416 89 920 883 485 805 813 300 687 977 962 616 67 644 63 180 371 686 44 310 91 762 368 897 818 1 440 364 60 519 204 400 767 76 369 26 593 763 275 952 852 421 775 207 864 638 520 623 880 699 491 555 797 143 776 292 769 940 200 796 588 772 781 116 873 997 518 761 683 172 971 597 142 865 481 198 944 334 817 262 892 20 647 452 545 636 564 395 354 642 276 366 632 991 107 349 874 779 845 379 560 84 57 135 248 155 83 546 541 505 815 285 965 28 88 645 526 273 537 345 662 946 150 848 282 443 230 719 347 218 65 217 828 812 921 610 174 613 56 854 602 777 239 993 115 766 163 758 737 516 278 374 696 771 352 891 454 228 201 814 409 681 558 61 700 908 990 919 756 249 14 403 25 367 890 442 958 295 684 960 47 933 43 575 55 670 658 87 909 212 479 626 741 104 964 764 759 58 994 410 823 197 998 690 816 916 879 976 139 268 514 918 670 8 257 799 70 947 604 759 643 378 179 521 543 602 885 671 789 272 345 472 872 318 237 547 79 833 920 919 230 36 29 838 376 897 795 313 74 786 680 660 100 141 616 785 998 902 892 105 824 512 234 857 822 97 255 85 273 270 481 763 899 448 889 665 4 433 636 562 953 650 435 40 993 546 641 626 812 136 477 577 115 631 182 735 426 5 943 436 863 349 253 409 140 981 355 400 766 884 194 555 314 850 573 471 964 699 90 769 563 762 470 548 710 718 597 771 734 427 296 938 394 166 831 44 816 276 893 787 986 536 42 405 888 310 726 537 286 424 639 132 403 924 25 389 495 112 172 60 144 114 732 706 239 640 118 942 623 625 806 531 289 382 825 948 456 413 155 627 995 490 146 633 269 686 855 760 783 1 119 656 80 705 52 658 346 507 877 406 193 391 610 278 169 233 18 849 249 743 871 137 491 758 904 103 167 361 213 875 415 619 231 541 745 157 48 645 65 678 784 520 634 354 955 858 788 478 188 206 851 780 370 910 293 772 739 123 416 570 927 891 176 203 196 110 751 189 737 528 540 842 826 677 319 108 967 672 209 479 363 711 794 187 770 283 392 412 261 781 322 398 957 372 459 595 725 57 219 579 461 588 936 130 47 184 792 808 845 516 510 589 360 480 215 45 515 266 592 101 35 572 975 334 483 347 922 907 685 109 362 329 447 220 402 880 58 868 574 41 173 277 365 244 659 617 201 749 722 549 308 92 728 693 460 923 898 960 323 974 107 567 321 958 439 917 984 767 371 417 494 290 216 679 503 869 667 183 887 915 881 544 73 613 803 533 248 558 704 339 983 695 810 492 752 316 56 979 335 185 124 254 518 338 966 583 807 624 154 830 886 741 411 3 779 688 569 646 628 285 397 328 16 774 390 227 380 894 978 778 195 837 384 502 994 916 554 522 790 127 450 723 175 682 662 692 526 962 23 311 418 501 946 336 601 791 813 727 700 437 55 53 635 864 162 653 410 243 674 9 565 972 180 468 754 709 527 765 629 965 72 590 828 591 576 999 525 747 198 96 905 742 989 841 164 192 753 820 208 171 687 945 738 621 224 559 59 652 385 102 133 131 463 476 493 455 116 963 145 143 669 377 420 870 369 312 651 359 199 453 275 54 519 1000 878 375 712 326 836 890 434 821 462 615 578 668 204 46 729 564 517 539 292 689 630 800 66 163 832 730 587 801 486 506 222 614 911 996 160 622 485 642 657 596 235 156 327 93 32 34 931 446 2 128 374 20 84 844 464 804 538 992 337 226 514 715 776 22 620 748 303 814 87 396 43 458 691 550 701 545 63 509 823 997 126 713 178 874 582 393 33 120 88 274 843 532 951 755 551 465 64 280 903 913 921 827 333 676 39 847 797 612 611 873 782 581 14 909 423 181 934 664 467 856 603 666 954 61 980 265 956 295 212 534 330 895 852 862 638 298 940 24 21 12 358 484 7 694 399 350 961 914 147 263 854 474 746 937 846 449 896 607 988 165 451 151 368 681 19 865 883 258 77 421 932 644 976 944 264 294 802 530 454 315 900 445 76 431 489 320 805 556 840 288 38 452 268 407 304 94 879 340 78 139 331 473 364 647 259 67 935 81 594 504 387 207 291 488 721 386 383 469 122 901 950 744 11 690 404 925 428 161 177 609 648 969 561 440 6 356 720 930 608 148 260 675 457 26 571 906 606 768 190 158 129 91 430 498 438 225 941 153 50 968 197 432 971 655 381 401 284 429 811 757 663 987 859 557 585 95 593 246 344 982 777 970 348 697 86 496 908 71 853 444 707 414 15 598 796 552 482 419 149 297 535 605 568 599 928 475 159 135 584 860 150 28 282 422 815 357 142 62 912 661 89 731 876 379 542 37 649 505 632 839 214 395 835 442 186 306 761 929 933 926 939 117 343 991 279 600 750 773 861 736 325 287 200 332 637 251 500 305 191 717 242 125 586 366 566 524 309 367 560 388 764 702 262 373 317 959 211 973 703 324 580 228 425 98 111 27 553 245 221 499 75 683 511 740 353 69 756 170 247 267 487 31 497 134 443 229 508 10 302 250 441 342 300 733 708 210 13 174 240 866 817 121 466 152 238 236 51 673 696 990 218 351 341 17 138 977 301 252 281 654 529 202 106 256 82 719 30 724 949 299 716 49 241 217 798 168 352 232 618 775 223 818 819 99 684 985 867 408 113 848 68 698 523 834 575 952 829 882 205 809 793 513 104 83 307 271 391 498 986 908 540 317 636 762 990 69 913 114 215 445 606 557 409 734 184 890 666 581 294 614 107 289 916 992 870 604 767 168 314 855 373 134 384 500 312 622 655 408 351 515 276 681 115 995 329 970 76 917 545 524 667 823 996 709 255 372 166 652 617 131 59 242 260 733 63 712 471 358 485 360 475 671 514 698 878 309 233 122 884 67 851 310 597 262 280 321 676 251 234 805 320 220 752 742 98 962 7 389 451 395 605 452 658 854 912 198 828 175 341 82 450 691 245 413 973 162 673 695 336 946 909 479 886 564 121 602 684 938 477 935 86 808 929 348 265 380 328 902 910 9 688 226 448 279 875 847 241 980 662 904 768 795 786 425 433 749 185 672 483 102 554 141 868 528 704 717 299 534 116 559 77 971 529 340 914 140 11 46 907 849 390 728 4 738 311 81 653 556 496 444 493 160 343 415 392 876 999 641 928 368 644 950 337 205 379 316 55 611 302 561 324 354 374 759 178 474 420 383 307 473 151 963 43 598 26 393 253 732 418 690 535 104 646 355 739 426 864 586 275 787 872 44 237 49 292 194 287 853 888 148 989 361 2 830 832 18 595 664 773 315 78 303 541 491 457 751 272 461 578 616 135 865 813 543 94 499 760 398 36 223 958 62 126 516 694 208 814 42 161 701 29 455 73 776 285 497 13 785 663 147 791 974 365 12 766 596 144 57 889 173 619 618 28 371 615 400 858 327 966 286 821 15 952 24 711 580 190 396 678 41 905 584 638 200 643 807 300 204 560 961 370 982 325 934 669 291 926 438 707 487 594 96 879 179 95 244 14 601 665 806 460 882 951 65 443 235 735 119 713 308 508 817 201 369 634 197 257 136 377 123 842 30 154 937 835 579 382 209 284 661 494 137 896 118 568 54 796 17 108 861 553 145 965 740 519 511 503 745 267 550 650 22 848 585 991 748 967 706 640 936 472 574 898 40 353 944 758 955 635 689 133 608 793 613 620 72 979 333 512 677 427 347 480 756 895 668 705 85 976 385 1000 862 988 293 983 502 180 249 833 781 117 64 632 323 364 367 403 708 38 729 555 432 10 826 893 277 680 191 186 331 837 911 869 330 531 146 801 901 790 567 195 645 421 957 761 332 20 789 887 505 623 763 741 563 906 350 839 155 659 422 349 774 918 603 562 630 21 356 375 87 58 35 193 243 736 281 45 120 923 947 845 949 625 258 271 871 25 852 111 110 544 894 259 278 92 533 778 770 90 501 456 648 782 945 225 587 788 273 891 196 693 207 812 843 446 975 925 642 718 33 509 731 397 334 335 873 883 780 470 172 573 142 424 437 149 549 319 900 230 654 822 772 495 357 34 525 816 932 744 972 537 478 939 192 282 167 419 757 468 624 112 610 844 228 743 407 482 798 447 394 301 109 626 387 577 79 405 481 686 27 571 609 210 188 639 815 171 318 809 930 628 417 152 5 538 804 802 388 240 381 489 670 532 467 246 683 637 679 919 981 217 810 964 71 157 342 176 747 943 304 593 476 649 874 113 488 222 953 510 88 915 75 860 256 978 401 247 697 921 719 607 464 103 269 779 362 977 591 143 674 31 647 922 150 139 521 633 106 187 125 542 449 159 163 346 539 8 927 753 784 6 442 582 880 867 219 213 169 170 931 656 214 153 589 266 189 363 19 523 490 720 547 746 410 48 993 750 631 181 710 411 985 211 32 903 101 941 702 458 726 66 132 264 527 283 39 984 53 261 881 306 83 124 1 703 722 725 714 89 859 248 518 727 218 526 206 51 954 296 23 513 402 548 3 675 696 359 68 250 288 572 700 430 948 174 565 16 428 182 629 730 811 899 270 600 203 305 612 590 469 236 994 506 846 803 685 824 339 924 721 91 216 37 454 682 492 799 877 856 599 484 522 558 897 657 997 530 968 551 423 583 183 836 536 764 866 84 74 829 724 344 406 93 177 50 783 274 70 459 570 777 254 290 692 834 60 987 158 765 440 885 429 575 252 827 295 435 546 97 651 840 942 52 771 127 61 576 298 345 588 165 338 940 231 794 737 232 376 754 453 463 156 819 687 212 404 755 56 221 366 552 202 297 627 138 378 439 227 416 436 699 504 566 960 229 466 414 164 99 313 792 412 769 129 326 399 128 716 80 486 841 838 956 723 199 969 660 592 130 775 920 621 520 268 507 818 892 462 263 517 441 352 831 322 100 820 465 105 224 850 933 959 386 863 797 825 431 47 239 857 569 238 434 998 800 85 38 413 452 136 447 69 844 980 666 552 799 825 634 736 964 513 485 511 624 202 122 575 861 823 267 222 753 49 900 671 816 282 424 858 871 498 299 571 31 581 322 236 589 787 337 638 237 476 4 899 308 910 186 10 445 53 487 506 625 80 335 582 982 952 946 404 462 144 512 245 769 928 813 852 248 405 856 349 244 317 112 515 388 162 727 149 705 569 770 670 284 632 16 771 740 210 650 940 635 216 184 945 784 376 260 490 558 18 72 408 100 774 286 167 637 14 390 214 839 269 328 334 340 935 896 804 420 822 379 74 830 263 537 707 63 831 148 579 164 795 354 434 307 175 200 312 274 342 941 495 428 832 853 968 406 436 333 730 130 134 660 380 794 742 654 240 362 417 471 356 849 614 502 303 845 170 901 195 105 564 626 65 93 744 311 123 843 86 296 190 345 391 757 699 250 950 573 617 280 75 486 607 984 689 948 514 230 57 5 249 301 570 696 649 620 992 439 450 360 780 481 645 115 894 878 797 723 319 947 741 172 914 898 212 208 999 906 367 678 41 534 67 11 191 241 66 611 352 586 759 631 697 64 114 829 959 610 189 375 765 23 785 104 399 991 987 132 218 934 133 179 332 972 163 525 235 883 500 474 538 543 884 612 118 524 908 643 751 261 25 655 857 836 685 8 738 377 318 554 221 870 289 258 158 496 735 253 527 348 974 110 468 331 294 309 793 442 920 426 963 781 19 909 159 710 834 983 392 809 329 440 364 630 165 467 107 859 46 77 252 981 709 505 717 943 143 99 551 400 767 217 483 243 555 410 211 193 30 720 460 826 365 448 791 907 451 137 530 821 886 108 295 996 381 366 54 185 246 129 287 432 882 371 973 921 539 761 433 443 358 477 109 693 606 957 722 644 238 111 306 927 457 936 580 748 430 310 597 32 942 937 304 789 466 985 687 35 79 387 521 533 368 347 229 990 103 15 596 764 142 926 256 121 662 880 48 297 810 503 877 560 395 402 394 786 17 664 171 541 827 520 92 841 601 27 648 374 895 976 763 887 724 493 578 414 62 867 425 465 350 207 343 83 574 726 154 205 732 772 472 499 773 116 583 418 135 585 811 872 128 641 316 903 605 800 508 540 91 866 814 688 788 819 516 777 480 629 239 801 198 78 389 919 840 633 931 545 403 864 272 673 247 584 949 536 24 271 113 912 355 862 7 933 372 588 242 557 52 484 68 338 257 283 714 173 783 60 383 544 398 359 842 954 598 124 686 636 805 292 915 262 233 572 281 725 169 461 351 865 743 888 766 885 152 721 255 961 978 98 9 876 944 456 314 642 177 815 891 965 20 385 904 147 592 1 848 81 548 315 806 224 290 12 373 669 913 90 930 320 661 609 713 639 752 657 510 6 43 623 875 563 458 59 119 435 378 192 955 353 409 675 489 960 117 618 517 847 106 188 84 336 837 141 519 82 187 754 88 818 393 155 918 577 616 851 672 73 923 989 835 330 824 36 698 28 225 276 444 553 96 138 951 180 668 501 438 42 94 854 522 746 50 869 176 34 938 87 346 812 807 975 37 2 407 291 556 3 881 679 745 622 279 970 998 768 979 455 566 728 790 817 798 874 26 587 734 602 750 161 988 549 890 892 58 51 401 203 120 101 682 966 518 971 694 640 683 507 166 855 924 873 911 546 492 802 939 595 226 423 604 665 204 131 703 646 747 663 651 986 756 619 690 145 504 494 470 509 285 656 792 220 223 382 321 905 288 127 925 278 565 437 265 760 879 562 704 838 591 902 21 40 833 70 712 608 56 227 363 95 969 733 293 701 431 627 796 251 464 215 254 264 731 139 327 702 201 995 22 313 415 275 13 559 526 150 917 45 386 929 454 453 779 603 71 473 325 561 232 305 681 268 593 174 803 621 412 782 55 860 529 953 729 652 547 178 523 369 441 140 542 932 692 89 997 749 102 695 181 151 674 897 615 153 677 667 718 647 820 182 234 126 463 590 628 370 422 61 146 196 567 323 659 528 711 658 183 691 44 758 755 478 125 684 29 266 479 491 737 421 39 700 868 209 599 446 469 808 97 341 958 482 396 762 550 384 706 419 273 339 535 676 775 459 828 302 47 956 449 76 719 568 213 160 326 778 429 168 206 532 708 889 715 863 846 298 228 497 739 1000 850 300 270 776 199 357 977 416 994 488 600 427 344 653 962 680 475 361 916 993 576 33 411 156 324 893 397 922 194 613 259 594 531 197 277 231 967 157 219 54 358 235 255 149 918 32 181 708 983 904 915 337 919 783 126 256 646 24 27 41 94 970 775 600 167 788 896 106 397 727 838 670 677 587 920 403 509 313 928 829 935 57 51 808 401 91 671 560 98 800 299 200 440 641 784 84 298 870 774 867 406 957 693 874 518 749 305 82 956 690 297 556 994 270 910 713 726 555 326 575 172 612 144 710 111 721 599 643 578 525 458 522 792 770 804 718 99 886 549 376 228 491 353 702 799 499 647 180 584 206 712 864 274 36 80 486 506 519 974 229 4 924 524 176 607 981 316 801 909 471 707 598 159 205 483 927 848 110 877 535 635 960 157 661 293 654 285 973 414 211 177 497 29 273 166 965 539 942 580 691 450 366 55 78 649 276 186 987 10 977 926 798 744 811 948 360 310 852 459 430 146 141 359 218 849 308 747 377 901 175 120 168 42 74 626 622 174 8 894 190 238 959 868 943 261 913 289 608 395 797 119 462 107 46 760 696 937 590 558 247 396 384 135 422 225 87 361 301 845 468 86 67 854 243 945 704 19 672 350 773 695 664 982 227 758 633 489 546 469 103 412 324 373 341 66 393 515 815 993 467 831 551 769 368 725 480 574 85 437 989 541 776 967 453 388 729 457 389 502 631 31 2 20 147 794 946 931 409 322 236 980 399 762 48 715 668 18 741 521 40 514 296 494 675 601 676 117 934 936 832 738 979 944 681 427 53 951 778 434 128 137 536 780 697 759 125 954 814 975 893 510 215 199 267 986 583 148 531 161 716 898 83 737 579 686 605 968 331 69 795 294 700 629 878 222 158 912 790 151 81 327 627 806 133 764 446 150 421 1 615 339 472 129 432 517 572 847 787 609 984 470 165 917 880 49 347 378 638 756 333 610 164 698 224 194 379 714 355 748 789 940 619 606 68 302 890 905 407 394 232 300 699 13 56 7 516 178 60 505 689 873 650 530 988 543 881 585 196 985 724 61 171 321 237 447 380 990 279 520 451 853 743 398 392 834 644 865 101 771 240 766 711 952 363 971 282 684 383 656 183 883 645 405 21 221 92 442 262 52 214 418 492 266 553 169 657 444 856 112 630 859 508 203 320 550 143 319 807 871 369 490 782 728 479 683 897 317 653 220 16 573 826 692 487 278 709 616 824 372 391 930 888 594 230 511 382 162 231 659 837 474 863 858 438 475 566 669 818 330 416 632 498 861 307 639 548 925 210 500 291 753 557 703 735 533 254 833 283 754 819 374 745 58 478 576 404 136 22 812 25 365 906 950 269 588 96 105 777 673 197 602 567 768 835 527 429 216 739 455 694 731 223 423 419 827 846 482 315 461 666 821 678 28 540 357 581 323 420 234 603 624 246 604 976 772 104 625 426 318 154 411 857 354 113 179 836 885 124 651 400 139 547 842 882 512 118 456 37 375 545 765 761 911 972 995 288 938 290 233 817 464 559 851 1000 463 929 891 114 153 9 569 750 272 617 371 823 484 329 552 955 523 242 597 116 688 999 244 332 156 145 93 44 47 933 733 193 571 170 219 345 195 742 785 473 362 88 855 825 793 476 786 563 538 992 908 623 939 26 618 39 367 805 947 11 923 740 466 192 140 730 328 433 213 443 969 613 841 620 208 448 132 577 252 493 561 436 997 338 941 840 503 963 501 921 334 736 803 663 755 413 665 349 844 202 732 892 998 207 356 488 280 417 286 45 445 822 705 722 884 637 33 779 932 249 751 674 142 191 348 439 64 287 306 245 34 537 259 75 895 781 899 79 866 658 14 95 325 723 660 816 90 217 188 204 43 614 312 640 922 991 131 138 542 887 268 108 134 809 346 680 122 424 734 364 370 239 526 189 76 182 907 292 385 257 281 687 655 410 682 435 15 850 102 958 869 720 121 115 309 387 903 529 820 212 813 303 185 460 481 964 386 876 201 685 335 50 495 565 311 452 130 248 634 862 454 591 996 100 860 71 449 593 263 3 12 507 253 123 402 30 485 564 173 295 889 314 900 62 284 953 465 621 265 582 198 408 652 796 342 757 810 352 340 65 63 496 277 415 648 662 226 441 275 160 70 23 431 264 966 914 642 962 59 73 425 532 528 35 250 155 184 791 701 251 97 209 504 163 152 513 719 611 872 77 428 381 271 667 875 17 344 802 390 586 706 5 351 746 187 127 830 879 916 562 752 343 978 554 961 477 89 595 949 592 596 570 828 304 6 336 72 767 589 241 843 568 38 679 544 258 628 763 636 902 534 260 109 839 936 259 399 389 951 740 3 444 432 863 687 664 994 677 847 959 137 153 446 172 983 763 637 581 708 583 96 792 739 408 250 582 544 550 181 20 460 944 199 585 642 546 838 370 726 204 406 734 235 712 114 30 163 464 537 44 822 328 694 61 468 411 54 345 19 433 162 640 902 16 89 152 845 562 717 459 609 12 56 457 331 377 893 128 999 276 807 715 353 309 106 803 660 470 94 28 271 285 428 110 270 202 296 872 699 790 854 666 793 533 245 941 937 598 570 669 308 615 887 874 169 921 705 878 968 449 38 215 626 768 912 397 630 505 860 186 866 191 165 539 897 372 282 706 602 14 594 420 316 246 914 336 75 398 858 908 142 416 597 68 247 167 886 281 910 266 716 25 882 695 107 986 956 495 869 248 207 900 723 605 173 4 943 500 294 188 524 417 431 376 567 553 843 214 65 263 384 953 29 724 517 958 789 526 463 382 758 488 707 611 197 315 527 761 603 238 159 454 744 243 434 190 541 632 1 57 224 976 437 619 928 794 50 43 865 621 429 87 778 625 453 909 962 273 211 237 71 8 849 617 98 47 945 396 966 487 579 501 158 343 217 952 919 797 178 491 421 545 393 681 876 659 302 939 456 292 278 590 670 689 480 40 971 552 853 146 588 445 889 46 69 79 799 815 940 395 955 138 121 100 760 861 599 697 997 612 773 136 424 627 189 358 407 147 720 973 759 523 482 580 506 249 722 117 288 291 848 327 736 821 636 650 257 227 280 586 818 252 385 690 299 438 589 827 129 244 314 528 115 414 814 969 369 532 177 678 450 685 494 673 388 518 563 373 972 228 561 823 143 662 27 982 901 595 898 269 556 145 318 179 419 935 573 379 840 727 856 131 806 729 867 572 879 646 92 881 109 22 11 290 575 978 435 991 171 9 831 987 721 846 932 313 531 927 680 284 298 781 805 926 800 816 59 279 576 771 692 349 985 892 10 378 577 293 340 23 651 108 334 875 757 957 383 301 777 371 930 111 33 311 184 260 565 698 748 884 657 507 330 133 877 661 917 452 474 938 665 254 648 348 895 811 351 834 638 481 34 663 49 906 568 534 749 255 628 675 319 624 755 730 6 304 264 113 871 820 998 226 584 265 809 475 134 144 166 48 326 405 477 360 201 182 341 499 554 511 149 989 62 441 600 84 775 368 558 123 788 995 964 728 342 841 427 312 484 931 700 836 737 303 709 209 219 738 804 60 461 380 305 896 295 529 696 194 97 88 711 170 855 120 536 322 448 592 647 185 436 357 7 124 467 466 530 119 45 513 601 102 160 676 514 333 732 802 51 300 220 490 354 13 346 924 923 425 337 310 622 977 95 272 674 440 392 918 493 195 154 262 193 42 168 86 307 850 205 99 859 239 950 933 671 672 150 520 852 888 704 503 509 508 641 645 620 72 864 63 835 784 70 970 754 90 332 116 560 817 225 614 683 222 766 710 93 608 483 352 618 829 135 652 828 922 981 891 325 390 251 347 321 851 229 984 742 839 409 832 156 26 844 731 80 607 691 485 593 268 323 306 566 883 35 400 880 745 776 564 516 837 339 915 873 17 713 519 77 105 795 752 796 801 415 103 364 374 200 540 320 613 443 559 175 82 141 404 587 634 655 403 525 741 644 996 157 623 656 658 782 442 571 473 751 719 413 735 688 492 949 458 979 765 907 542 862 753 857 714 230 947 412 842 366 267 780 58 774 231 55 208 578 913 649 756 496 112 472 78 465 148 83 356 289 287 258 967 261 868 275 32 772 52 91 386 297 2 830 53 367 430 535 151 963 206 213 743 218 549 551 725 240 569 401 502 810 992 130 5 37 221 733 890 779 812 885 283 161 825 203 234 682 183 324 74 361 198 476 769 67 899 522 402 18 606 631 489 616 746 954 118 216 512 126 174 410 798 988 635 39 934 212 965 701 164 686 504 66 101 478 639 253 498 596 643 557 980 679 256 155 653 122 447 242 439 894 747 104 127 85 187 125 905 31 140 548 903 479 350 925 236 139 824 654 451 375 274 555 455 990 813 176 462 929 381 344 783 423 329 510 338 317 833 961 387 497 21 232 24 515 469 960 684 946 362 702 196 422 521 786 785 610 233 355 916 73 64 767 819 762 180 1000 667 942 693 547 791 426 277 974 591 418 633 911 210 223 365 543 486 750 574 363 770 703 76 920 192 904 394 604 15 629 975 41 81 668 241 391 471 993 808 538 948 335 36 286 787 826 132 870 359 764 504 984 510 524 586 18 819 188 560 898 398 866 37 757 351 325 11 671 855 956 370 290 529 377 122 294 763 230 709 418 683 581 84 689 865 532 184 83 42 320 52 941 998 858 2 952 19 585 740 788 645 332 86 47 894 991 690 937 663 476 315 196 396 720 1000 655 882 146 281 697 81 72 699 660 949 932 169 668 886 686 140 470 163 494 843 538 201 931 968 64 650 361 817 741 3 376 314 322 206 261 612 24 919 193 399 427 629 714 909 346 392 779 419 842 405 471 212 883 443 873 425 609 303 262 809 966 565 687 665 762 437 233 328 633 347 31 802 183 372 263 906 608 76 438 926 254 929 20 631 641 922 150 867 748 969 593 669 688 35 481 815 160 369 760 515 838 444 474 155 66 602 153 457 363 288 561 36 27 782 242 863 423 260 115 917 307 136 473 113 784 566 769 850 545 953 575 905 503 715 516 910 533 632 112 304 285 775 710 210 109 293 488 244 22 161 627 537 125 902 540 389 908 97 461 512 386 554 255 248 149 556 98 218 692 202 736 41 239 435 89 194 289 746 742 101 485 493 698 833 948 559 553 628 204 178 391 111 292 662 186 978 333 170 235 812 475 151 884 148 421 197 574 577 90 267 564 644 311 393 4 946 923 121 480 555 130 777 297 388 711 525 434 934 918 349 85 790 800 651 773 266 725 299 728 23 187 621 891 334 462 935 286 257 179 373 38 282 220 907 225 639 270 572 8 490 702 549 487 652 59 579 945 174 276 570 298 108 401 972 465 940 238 675 33 30 878 61 901 851 352 416 835 899 453 681 252 911 543 707 895 876 896 583 999 963 509 433 961 205 713 965 723 211 993 622 845 730 413 786 964 805 677 960 357 588 499 727 492 755 797 780 374 291 849 974 339 944 295 80 550 269 29 521 495 925 95 552 88 518 635 854 167 16 933 694 735 818 227 955 387 40 615 994 75 120 739 718 142 371 548 234 168 776 623 825 228 611 93 695 449 666 938 195 55 531 783 599 44 124 73 887 395 839 367 458 344 975 921 1 764 12 96 706 226 164 422 117 821 870 350 302 224 448 79 667 536 912 308 914 410 520 526 63 157 947 9 137 107 799 407 990 273 853 317 737 7 99 259 976 605 309 319 271 364 69 768 789 672 338 544 404 766 731 258 647 445 147 626 479 841 68 58 491 139 785 806 920 676 141 236 13 928 734 442 578 597 874 104 657 182 306 265 424 747 890 823 864 834 365 342 816 180 989 534 958 375 693 847 971 986 358 967 638 856 541 664 950 28 360 794 551 846 402 875 408 791 451 810 814 567 942 600 616 852 5 614 959 511 519 32 321 857 505 502 249 508 985 603 904 326 781 514 312 57 301 237 181 924 832 134 25 954 807 703 94 705 973 126 21 394 397 91 176 943 466 431 219 62 761 897 221 892 589 110 724 517 798 877 913 283 415 384 591 34 893 732 50 203 642 547 46 310 796 82 562 563 861 316 250 860 983 824 128 409 754 486 129 430 634 158 362 336 378 523 216 305 354 215 979 382 51 411 880 744 53 414 100 700 497 590 696 708 232 381 558 618 981 156 630 951 441 335 995 330 831 987 656 456 428 592 827 637 982 165 455 279 6 199 916 753 996 859 159 154 436 936 464 324 539 135 598 327 726 648 432 138 811 417 701 284 691 745 980 222 341 482 787 379 619 535 498 17 750 500 213 264 596 77 450 214 636 45 670 569 643 840 793 997 313 770 10 673 738 661 189 613 752 447 844 440 881 828 217 759 74 624 659 65 469 209 717 54 721 175 105 528 620 92 143 243 340 337 296 749 977 229 172 756 804 803 127 383 106 658 71 133 223 580 478 829 114 177 241 278 712 546 584 472 830 272 988 654 323 801 463 862 331 674 131 722 778 957 606 280 412 119 87 771 680 962 26 400 501 56 772 78 679 385 820 246 573 678 191 992 513 173 208 380 903 67 144 390 484 190 477 889 256 200 171 900 483 359 507 287 489 245 166 774 406 145 649 274 368 460 60 123 795 403 345 102 872 767 162 837 716 192 582 429 826 594 813 49 869 879 43 70 685 848 530 653 885 103 522 207 426 733 39 970 640 836 318 568 198 14 152 927 765 888 454 610 366 185 439 758 871 277 247 617 132 542 253 557 300 459 743 792 607 329 751 343 868 446 939 646 601 468 625 808 268 240 595 356 15 682 353 915 355 604 587 822 571 251 496 118 684 116 576 231 704 348 506 275 729 452 420 930 527 467 48 811 784 346 876 149 592 700 525 852 10 728 197 467 42 150 245 614 601 929 968 575 104 138 775 632 358 37 192 510 911 829 539 620 408 662 120 109 763 613 566 957 597 881 196 824 425 162 443 507 127 999 580 553 264 94 890 626 866 85 664 411 141 376 327 740 762 965 948 741 500 581 655 48 406 392 616 893 990 61 964 715 511 190 472 736 3 475 974 997 756 250 198 384 661 226 292 148 131 200 590 13 770 972 5 129 654 177 637 253 211 686 589 301 569 702 300 625 208 409 671 564 680 450 907 969 557 945 704 234 838 489 765 889 798 95 822 317 476 308 69 224 319 189 99 353 608 544 59 243 74 530 955 22 307 350 369 29 433 179 75 139 515 574 531 236 509 835 263 331 478 403 427 648 344 136 587 474 267 490 309 846 175 23 213 70 484 905 855 560 766 980 130 522 836 283 668 169 84 241 958 393 570 24 251 528 318 920 399 159 894 227 79 361 51 899 933 8 158 882 859 751 551 498 858 437 265 128 365 41 729 996 57 750 684 767 571 135 305 953 220 558 110 499 147 772 583 102 988 821 981 504 483 676 931 612 108 787 549 970 841 790 856 777 126 124 168 281 496 374 244 833 15 699 650 502 879 360 912 290 672 640 703 542 221 788 341 456 463 782 800 895 938 34 573 598 526 862 143 867 363 731 1000 599 631 816 142 349 76 167 627 193 140 206 837 638 210 584 288 497 505 629 809 297 755 46 469 628 91 922 466 133 710 966 892 897 187 992 781 875 233 913 944 78 132 390 389 82 819 191 991 621 294 746 326 284 155 959 394 711 839 536 242 524 413 171 615 732 791 812 314 834 448 805 55 45 723 468 940 794 719 12 43 956 415 799 789 825 623 405 534 377 455 452 225 259 164 229 261 223 338 873 249 35 111 682 89 322 586 842 961 404 98 432 508 993 716 146 269 303 643 397 776 635 820 747 458 121 347 757 209 295 937 863 205 693 368 291 861 219 7 442 182 479 943 738 231 941 372 934 316 334 660 565 194 691 681 696 176 19 93 683 633 619 296 454 144 380 134 11 877 917 354 430 707 994 81 727 883 17 160 40 280 663 77 28 769 989 431 274 519 685 362 927 636 604 915 66 203 748 480 256 647 675 101 117 609 644 445 962 1 985 745 195 217 868 145 428 391 260 898 949 72 652 783 567 421 271 641 730 477 923 851 14 688 503 493 562 887 457 342 4 25 947 634 449 870 826 123 125 9 328 114 258 96 669 412 602 439 151 975 695 31 359 759 860 302 529 252 885 364 808 665 279 161 385 113 512 49 118 760 44 375 785 60 275 630 97 440 864 107 806 447 435 388 983 721 701 58 86 315 768 238 679 718 396 381 348 398 64 900 491 92 622 690 333 165 848 591 62 407 687 618 801 998 266 532 954 506 340 792 896 734 673 653 987 639 726 778 960 33 87 752 2 986 758 323 646 122 739 906 742 642 116 73 383 786 963 796 950 880 273 422 850 541 677 401 982 54 330 910 471 795 382 27 137 395 914 451 523 215 276 930 321 585 240 426 204 857 214 352 827 232 725 878 513 100 546 366 400 282 919 268 967 495 735 909 345 593 670 367 487 712 218 246 299 424 793 434 891 595 20 166 520 418 337 163 387 32 178 952 255 533 840 550 298 453 152 356 465 579 666 865 774 552 904 535 845 378 324 56 355 928 521 754 576 559 336 588 817 761 39 172 810 80 939 68 779 53 871 272 429 239 105 572 106 18 764 926 90 514 946 36 902 771 976 901 30 802 548 157 371 228 706 753 624 936 287 849 951 543 119 481 773 313 170 611 183 494 547 289 697 154 853 828 830 984 444 16 65 831 262 603 658 181 568 674 709 708 270 247 335 818 216 527 485 518 807 332 977 186 886 918 88 823 420 692 325 339 312 462 979 63 924 414 351 311 153 329 884 607 486 582 854 714 517 470 744 722 310 713 888 446 814 286 501 410 343 545 659 373 67 103 657 21 749 925 52 694 38 473 540 201 869 459 651 293 724 248 47 185 6 285 916 357 705 617 482 594 678 935 733 844 737 843 156 921 596 173 460 942 605 26 903 278 237 874 202 689 971 438 717 698 872 978 254 304 461 606 649 441 464 115 578 230 561 379 815 832 174 556 386 932 257 277 222 577 207 419 188 184 180 780 516 370 488 847 973 563 600 554 667 83 804 306 71 423 908 199 402 656 212 995 416 50 436 537 492 417 112 645 743 320 803 538 235 813 555 797 610 54 229 839 682 459 86 407 439 363 783 481 757 13 370 813 669 763 795 536 269 532 903 266 246 960 620 832 878 404 621 66 242 93 368 243 603 623 524 571 166 19 292 275 991 339 915 875 436 396 612 543 561 569 922 690 161 432 188 418 880 392 273 556 140 141 500 704 567 253 441 847 685 736 450 627 649 352 153 118 192 842 797 221 68 400 480 97 762 210 993 780 44 413 883 784 438 694 234 79 635 490 492 650 16 41 502 508 958 829 12 901 294 527 125 42 318 593 249 494 447 639 868 921 756 900 698 516 719 300 460 525 207 599 38 27 83 638 790 999 808 905 76 67 729 681 178 248 550 466 809 547 317 742 70 867 194 782 268 971 324 35 605 824 607 625 271 59 777 290 753 518 904 338 302 330 917 75 424 11 451 823 908 425 912 84 978 155 293 568 510 555 483 583 193 34 484 168 548 983 816 700 626 347 205 478 600 321 1000 925 7 932 640 674 720 712 296 576 863 173 393 537 765 774 768 835 367 30 348 935 632 498 37 931 328 477 361 910 665 251 69 655 661 735 94 501 853 289 710 388 312 744 969 180 198 844 791 930 965 223 759 522 14 102 881 22 157 358 557 124 533 474 822 893 472 672 279 356 874 109 858 703 216 761 131 156 785 256 953 410 47 409 936 448 834 748 887 800 442 129 941 247 26 758 687 496 683 152 862 890 539 652 680 968 311 280 920 332 435 362 781 634 609 308 973 91 455 631 624 225 990 465 342 549 814 239 711 608 580 406 559 521 597 749 811 150 403 699 582 453 46 479 146 426 671 419 345 679 445 305 760 581 236 766 394 716 154 467 336 523 604 667 43 643 115 286 553 769 429 250 6 329 469 806 486 96 376 471 100 189 133 747 463 907 297 695 232 686 825 62 529 894 750 951 437 402 895 371 746 551 99 642 138 343 697 530 722 252 731 726 963 830 689 787 110 325 499 884 613 18 949 261 775 741 656 770 123 836 714 977 365 395 359 127 818 82 805 272 860 304 614 208 197 25 618 45 552 111 233 646 65 850 423 565 520 892 752 838 39 214 659 230 55 224 160 981 944 309 564 219 137 617 171 644 24 313 163 488 87 647 493 372 310 956 573 399 793 653 443 873 723 864 33 217 980 390 734 743 911 74 541 786 245 40 764 919 739 184 563 803 586 701 267 326 112 845 952 135 32 913 630 389 333 772 673 301 755 826 989 848 799 90 130 220 820 434 798 375 238 954 526 590 405 408 346 274 139 629 616 203 654 287 678 831 386 182 95 706 473 378 558 462 456 724 730 380 431 265 788 961 278 692 1 988 715 314 444 855 334 113 48 833 854 295 515 957 542 664 101 303 651 817 840 98 411 987 475 172 509 316 641 373 535 50 401 260 121 546 877 379 852 974 939 222 104 145 574 5 202 611 159 938 733 666 482 351 562 595 185 897 428 422 148 382 169 227 984 350 254 997 200 327 889 857 449 994 88 80 412 570 693 452 657 767 531 28 596 927 421 151 122 204 282 589 15 662 948 906 177 876 986 645 199 507 106 985 263 387 819 420 366 740 119 866 771 264 513 888 117 934 215 385 517 9 360 179 675 870 713 476 528 776 458 534 283 51 454 212 843 891 298 116 468 696 414 946 688 355 23 218 899 262 357 257 85 270 947 898 147 606 802 896 962 190 77 794 519 196 162 495 323 789 381 497 594 165 416 89 933 315 430 511 637 982 427 319 71 745 821 209 648 417 538 727 575 778 792 235 391 128 677 914 705 142 732 959 228 707 602 554 277 587 610 506 709 61 804 879 566 258 17 57 725 255 918 504 8 170 577 10 801 2 856 259 979 882 176 383 415 636 132 322 285 718 886 201 676 186 276 628 107 149 902 663 865 841 708 211 691 684 992 52 240 491 828 540 489 36 738 950 72 56 354 4 440 578 457 114 60 174 288 619 633 73 470 846 773 869 353 183 284 335 837 340 779 658 796 377 591 364 754 955 58 601 503 827 398 810 485 226 136 397 815 872 63 998 181 996 585 187 344 928 307 164 970 29 940 108 195 341 158 281 924 175 374 369 859 885 31 244 237 144 92 105 487 120 464 213 728 660 78 964 702 871 320 592 241 668 103 191 937 584 670 751 622 231 433 126 943 945 64 572 167 851 861 995 544 461 976 598 3 81 579 21 134 923 926 446 929 812 942 972 206 545 505 20 299 975 737 514 588 807 53 966 349 849 512 49 337 306 967 615 291 717 384 331 560 916 143 909 463 369 514 926 606 468 627 953 605 364 620 46 65 914 322 486 74 255 626 799 344 601 29 925 434 624 400 789 917 777 702 436 582 488 59 911 407 5 762 778 365 690 920 531 460 221 361 310 470 537 927 480 298 183 623 44 167 797 471 249 187 866 839 431 570 465 120 171 682 875 669 126 592 51 752 367 156 173 856 56 971 676 616 663 895 885 829 712 746 161 194 717 965 906 395 133 461 597 287 252 934 283 271 92 170 858 995 246 745 212 101 701 877 686 210 894 566 258 294 259 193 890 264 404 72 117 333 576 150 590 428 983 857 53 136 39 202 134 642 860 578 177 489 325 459 327 144 955 985 346 178 469 462 438 451 288 323 886 808 64 735 61 453 760 342 999 564 892 960 143 43 213 332 341 635 93 612 233 22 38 988 225 220 73 849 164 710 228 902 140 472 449 802 329 520 798 598 534 850 425 540 641 176 724 433 865 405 859 577 185 90 62 774 371 155 437 152 105 580 634 69 290 115 946 166 950 515 544 755 19 585 403 227 754 617 680 555 736 557 311 815 268 613 532 408 516 394 933 980 912 991 744 545 530 900 982 664 996 993 132 86 139 502 482 595 807 300 589 661 359 1000 406 757 396 848 705 973 527 417 151 674 20 846 695 282 510 261 655 864 70 319 706 201 715 49 116 289 650 412 503 383 562 542 235 529 58 237 733 793 809 949 707 583 421 643 833 447 157 30 336 998 15 141 645 180 131 898 80 26 775 240 446 961 415 887 104 940 345 372 320 553 175 806 713 373 135 499 148 609 734 730 34 779 262 10 944 78 254 454 142 989 63 4 640 439 94 593 621 822 776 473 89 360 458 509 748 127 986 517 599 536 801 303 292 786 67 163 581 413 714 1 382 168 586 411 844 57 211 742 414 353 263 36 970 269 401 377 552 962 672 206 644 863 418 830 525 83 668 952 409 424 508 358 416 226 881 632 244 519 198 820 805 398 765 474 441 391 558 535 845 200 123 840 819 111 716 868 936 750 565 6 653 103 483 691 276 251 633 637 313 524 681 466 721 768 836 125 728 307 937 491 153 994 422 764 979 975 770 773 239 366 380 275 867 374 354 795 646 317 312 442 387 362 901 357 853 963 876 154 476 28 784 253 149 109 270 331 749 106 452 957 811 113 954 18 351 45 370 658 723 385 882 335 146 147 567 17 878 445 607 31 675 272 781 504 909 587 293 870 455 629 2 647 484 563 968 267 27 741 854 678 528 110 91 832 102 291 13 919 122 731 852 174 314 197 628 889 392 16 662 718 52 337 248 402 708 340 512 891 68 137 526 812 378 23 543 720 186 381 571 787 54 238 694 273 299 759 192 984 943 191 295 165 427 935 119 869 872 679 100 794 951 107 88 738 638 788 179 500 766 77 498 588 33 266 649 539 997 834 931 277 485 450 732 842 496 688 884 429 384 929 910 260 481 656 214 915 477 242 803 96 511 541 549 683 196 977 704 84 687 426 21 903 479 265 959 625 684 305 160 923 375 939 546 390 230 355 207 281 363 37 286 603 837 814 654 974 318 896 631 189 118 737 25 456 709 347 719 75 622 316 813 419 880 60 350 497 941 967 924 216 243 610 247 771 740 918 792 958 548 568 172 791 432 389 223 780 14 862 673 218 689 726 956 969 897 492 184 804 234 561 188 232 916 40 124 651 572 611 11 457 800 7 604 297 600 190 241 208 942 8 619 751 315 767 841 505 782 55 677 573 790 330 204 596 670 464 121 3 769 321 487 826 493 921 280 257 42 696 818 356 296 614 615 743 444 652 256 522 158 855 847 727 932 128 81 71 506 648 301 159 667 32 899 217 871 739 693 66 324 278 547 501 671 35 636 630 907 893 992 302 825 835 410 711 888 729 112 231 575 85 851 785 823 507 87 448 618 692 494 368 285 827 129 666 874 274 945 905 12 209 817 79 699 169 796 657 229 594 379 162 904 843 334 700 308 639 339 763 513 145 199 964 574 195 697 659 987 326 386 883 551 685 348 981 399 99 393 284 219 976 215 913 518 205 440 222 533 873 698 816 328 810 772 495 338 908 584 203 97 114 930 831 423 556 236 47 95 397 430 182 76 538 521 828 608 753 559 490 309 665 48 758 602 747 349 922 591 9 725 756 82 579 50 304 376 24 660 821 475 279 388 250 879 224 861 523 990 569 824 978 245 761 947 306 948 435 703 420 343 181 554 467 560 972 41 130 938 443 108 928 838 966 783 138 98 550 352 478 166 3 902 83 583 8 493 205 903 132 483 868 685 925 836 927 91 424 746 539 897 427 847 320 745 310 280 625 630 941 125 797 618 933 249 29 846 293 257 48 213 373 573 412 394 195 41 795 150 732 70 156 401 736 605 752 535 608 447 175 702 498 263 198 913 53 838 437 43 904 208 262 399 231 416 550 66 387 552 158 526 216 589 645 265 489 758 929 551 369 52 199 657 875 687 422 585 791 479 465 528 616 185 726 866 783 294 44 336 172 839 168 792 870 659 14 810 355 639 921 433 948 274 27 831 181 807 116 607 382 857 799 250 21 523 541 764 59 529 381 485 824 337 951 735 106 522 346 899 834 176 284 361 272 532 593 665 47 975 247 859 191 660 469 214 88 707 444 930 837 170 134 823 909 590 741 856 60 830 317 204 960 190 217 389 680 644 417 438 77 986 359 918 970 12 235 939 850 519 670 446 480 936 649 101 155 393 742 140 546 470 510 151 653 721 379 865 22 418 226 38 599 755 749 648 513 812 603 509 719 68 441 356 895 627 760 554 81 269 646 796 153 324 10 997 574 737 690 203 145 137 569 472 368 94 105 825 245 604 900 954 747 458 385 56 565 209 563 673 484 104 122 542 111 312 564 419 635 538 496 486 650 571 711 887 46 117 906 773 817 784 334 835 234 473 115 352 350 229 568 818 159 619 793 332 279 202 851 421 453 328 693 715 728 474 801 681 695 877 778 15 32 821 922 450 400 949 622 537 4 667 220 946 463 258 512 710 354 637 832 891 273 123 955 770 413 240 990 219 179 177 233 282 985 672 945 514 301 67 976 808 910 259 811 296 468 454 867 124 820 367 626 309 295 689 991 872 962 193 86 411 931 189 889 462 255 992 813 520 548 207 90 19 442 244 849 916 718 706 809 987 275 767 863 632 785 508 180 494 699 781 662 937 459 423 765 578 492 505 766 777 977 854 271 511 95 993 828 586 495 197 342 392 606 109 490 969 709 924 788 602 841 815 959 613 641 33 592 894 330 840 640 724 1 329 671 360 253 782 614 323 873 842 264 576 935 311 76 335 201 656 136 174 448 343 940 886 733 629 212 804 750 789 675 157 313 93 713 288 956 674 679 9 621 802 54 761 390 676 517 370 579 743 596 303 566 501 40 988 391 260 455 345 403 744 306 775 285 17 609 183 611 999 194 452 171 944 405 286 434 246 408 734 131 291 39 87 31 388 314 819 833 575 266 504 430 36 148 757 858 697 331 283 664 406 907 478 436 980 506 79 24 776 242 475 184 239 410 112 634 23 763 704 325 49 581 315 224 85 51 348 319 50 971 182 256 73 42 502 947 816 942 661 397 248 225 135 725 705 178 339 852 869 58 375 727 300 429 769 688 754 126 524 425 615 372 668 654 471 304 701 974 227 363 298 882 120 794 600 923 460 786 584 950 357 341 72 340 420 232 631 953 714 547 582 451 192 543 211 476 358 167 97 107 218 617 78 717 738 884 456 63 533 108 898 130 580 6 845 277 612 281 161 287 141 45 682 254 102 221 34 598 860 318 65 1000 557 720 96 871 912 981 215 173 620 572 772 915 25 154 957 481 147 964 567 559 549 237 395 531 366 848 118 374 114 943 35 84 152 844 698 703 61 983 383 18 457 862 878 965 874 876 326 780 20 880 445 307 587 879 407 624 861 322 133 165 206 994 223 588 440 610 127 414 449 686 998 99 771 188 289 13 881 558 230 200 431 467 507 71 69 251 917 963 398 162 826 347 855 712 268 978 938 561 560 26 119 544 692 139 774 362 636 149 919 482 461 731 677 920 426 966 327 353 759 643 751 822 98 666 129 885 979 377 292 2 228 144 628 443 302 252 892 762 800 928 464 952 297 308 351 466 787 7 487 740 261 299 843 756 521 984 82 128 503 222 138 890 338 932 716 601 396 753 595 553 669 64 74 594 691 652 982 926 638 805 146 562 435 515 864 798 30 415 696 57 901 570 827 378 278 121 536 62 888 655 432 527 803 893 700 344 37 499 806 270 187 633 163 142 814 790 497 428 829 722 92 730 779 386 409 996 267 530 75 914 488 110 305 623 967 365 500 380 908 968 196 545 477 516 103 316 540 989 384 534 439 160 55 642 241 210 748 290 28 80 100 973 663 164 525 678 11 647 729 169 591 853 349 961 243 404 972 958 683 238 768 555 556 364 402 658 995 651 597 376 518 113 577 896 371 684 911 883 276 934 739 333 89 186 236 16 694 5 708 143 321 491 905 823 208 127 137 77 691 322 106 913 883 703 13 795 619 763 363 980 297 577 898 509 152 954 253 659 380 20 451 684 603 749 256 329 530 848 838 111 203 517 409 873 587 751 993 496 963 828 891 842 338 299 804 794 897 503 675 812 590 205 471 427 831 525 309 388 220 110 211 660 100 772 634 774 563 17 921 242 552 527 743 348 435 855 295 955 216 443 762 85 520 485 498 983 414 199 627 296 458 835 931 176 653 53 760 784 876 228 693 990 345 574 421 154 991 232 145 303 546 612 906 962 731 571 538 528 489 558 184 279 680 11 504 149 747 351 726 773 599 507 676 364 626 75 257 767 824 722 725 95 382 411 468 282 234 632 271 289 593 788 935 177 59 94 686 810 455 537 825 192 951 188 206 155 532 368 994 569 330 124 119 323 803 173 272 681 273 588 447 669 557 661 147 671 978 491 952 997 29 611 1 109 799 494 533 718 370 677 877 450 775 250 32 608 456 860 495 139 14 662 46 377 146 79 698 565 259 431 607 16 398 213 430 349 224 733 511 645 779 937 67 460 945 819 606 483 946 622 518 975 236 874 207 971 367 230 378 267 298 428 543 156 542 687 464 422 175 585 690 912 933 92 406 82 425 670 926 371 416 519 36 130 335 278 432 689 977 609 157 277 165 685 307 781 283 617 526 385 836 433 467 541 288 360 965 699 630 99 493 441 704 415 833 801 771 867 245 895 766 101 417 185 920 708 636 233 522 729 879 905 452 802 326 129 354 598 888 449 73 752 445 715 960 837 376 943 144 120 12 869 434 308 695 709 128 524 820 142 324 62 764 113 979 992 892 539 108 985 381 544 705 158 251 826 41 579 87 333 40 957 227 721 386 953 712 785 249 66 818 651 389 650 392 974 736 925 924 361 655 964 586 350 332 321 738 419 672 927 134 418 668 45 730 674 118 410 346 861 223 357 98 568 424 440 107 628 531 403 317 967 3 193 285 413 934 328 576 260 97 103 168 90 122 248 885 808 262 57 480 21 889 502 863 316 209 202 595 35 986 23 942 886 56 197 500 899 475 60 497 746 204 5 625 640 597 602 754 782 706 429 929 553 76 301 336 871 72 809 652 841 506 226 694 620 639 37 246 713 91 717 54 55 878 665 629 89 68 189 446 412 631 74 846 162 868 745 486 65 264 815 765 187 292 536 44 219 648 318 513 200 884 535 399 334 196 182 783 302 293 7 402 600 268 344 270 18 716 284 740 281 610 654 800 93 755 778 300 174 682 922 265 852 616 320 816 567 252 633 969 638 341 904 150 844 131 178 312 641 758 373 817 63 8 442 121 477 163 893 556 138 958 198 311 374 310 362 911 996 6 355 853 995 514 51 304 834 594 642 657 688 580 501 39 492 166 453 347 976 847 306 125 194 215 988 286 918 358 649 840 484 369 697 793 356 52 71 604 27 902 38 159 540 395 923 881 225 512 678 325 505 707 635 83 179 237 221 710 875 615 366 790 171 58 396 239 84 243 805 454 24 261 776 170 742 86 4 186 438 353 275 481 966 894 15 117 970 476 210 806 64 859 647 575 769 229 570 614 901 907 857 813 34 621 105 735 797 167 25 618 864 401 605 490 80 190 19 143 578 714 115 290 133 761 545 551 880 123 700 43 548 560 222 274 78 872 849 547 365 69 744 777 811 191 956 796 728 720 231 656 247 116 135 832 466 909 379 555 930 96 739 696 195 426 238 973 663 319 487 982 719 987 972 821 851 748 352 949 313 582 180 291 900 217 280 862 968 679 126 566 172 534 947 564 169 472 132 10 780 928 457 258 789 61 482 692 822 643 164 112 444 423 510 561 596 732 759 521 741 463 830 405 141 856 882 903 315 393 47 753 420 624 337 807 461 910 114 591 384 896 999 711 478 359 151 212 858 479 153 919 549 658 787 637 50 30 572 702 407 562 241 404 390 383 201 792 845 375 436 950 554 70 104 465 391 140 470 984 474 583 854 932 515 183 550 269 989 88 908 42 768 102 734 22 673 936 340 276 287 33 644 941 917 266 31 939 372 214 667 850 339 613 49 959 843 770 473 623 314 839 890 584 244 756 437 459 342 791 327 829 397 750 723 408 887 81 394 26 387 9 701 148 573 998 981 400 737 827 160 263 915 866 529 865 516 331 916 488 948 448 343 523 914 305 581 727 592 664 161 646 254 255 786 601 235 240 798 940 28 136 439 499 961 469 294 2 938 870 559 757 589 218 181 508 944 814 462 1000 666 683 48 148 789 641 881 212 179 843 465 237 66 612 483 812 68 854 250 624 787 417 75 574 272 85 637 150 393 546 656 289 779 275 984 267 915 109 618 30 573 763 592 837 499 21 990 597 351 313 558 921 436 227 110 663 538 861 761 31 557 556 610 355 265 913 147 172 155 928 198 509 716 79 818 540 680 728 847 20 844 453 512 466 144 737 118 229 651 726 790 339 754 979 185 302 554 506 616 766 277 489 245 956 798 791 165 822 406 70 567 701 4 964 67 318 385 571 743 479 154 377 126 638 130 167 526 939 742 655 132 123 335 419 587 688 86 676 310 690 662 689 475 875 611 407 180 177 516 924 553 176 447 269 164 106 830 970 373 886 378 951 187 337 469 887 998 34 586 740 781 473 451 494 246 859 114 160 386 621 36 773 751 551 804 594 394 210 222 340 240 278 808 239 496 396 878 224 758 80 694 820 930 704 949 909 262 322 481 532 199 196 893 135 677 457 280 418 226 301 941 814 166 342 823 413 121 692 400 137 636 910 753 338 247 3 888 89 102 839 425 552 996 977 368 668 181 422 306 333 15 709 918 411 995 570 336 774 294 711 929 975 802 967 925 432 870 997 125 104 391 992 666 513 221 933 242 927 348 328 922 505 183 639 271 233 932 50 965 449 578 61 59 47 282 498 312 255 192 434 609 533 691 175 182 468 353 238 712 157 274 40 615 279 669 19 850 542 920 862 675 706 898 145 873 252 588 606 601 5 648 700 511 153 365 762 581 142 885 976 880 455 829 329 443 860 953 936 49 566 349 37 625 424 127 454 254 869 138 90 214 429 381 653 901 291 672 699 83 993 209 448 325 42 402 184 376 112 657 599 12 783 215 408 416 576 485 195 82 372 197 738 564 874 521 884 477 687 966 810 161 598 525 559 374 650 879 695 25 501 895 882 535 441 894 902 399 33 101 986 645 264 889 305 439 603 583 55 149 531 452 952 347 919 944 827 591 97 652 826 619 230 60 833 235 604 664 838 464 113 649 765 585 670 539 613 845 472 541 140 492 727 319 600 907 1 395 480 484 710 890 52 806 892 667 427 120 73 405 974 207 863 943 54 1000 315 714 721 568 590 191 957 900 341 510 128 57 643 698 28 519 883 297 945 755 359 987 99 382 430 793 92 446 896 296 94 428 415 288 470 438 261 243 746 871 251 916 314 478 420 186 819 632 456 119 292 534 43 458 985 719 602 171 831 991 644 219 380 596 232 201 459 490 724 363 35 354 748 980 665 497 53 462 298 989 518 752 202 323 257 565 13 968 950 771 683 760 88 799 555 450 503 158 200 962 39 772 263 934 476 116 629 671 959 527 515 159 223 285 674 627 9 502 72 69 731 258 796 537 134 17 504 661 331 403 703 287 299 899 955 356 561 807 410 707 115 595 173 914 216 174 345 286 673 46 560 744 634 572 935 759 817 969 749 316 577 474 361 872 617 507 582 849 733 152 129 529 23 741 244 832 868 816 471 93 792 217 580 769 65 442 6 776 978 156 108 722 362 218 809 562 834 630 912 423 421 825 398 702 332 747 948 660 352 211 931 320 584 360 141 855 549 864 412 208 794 136 143 803 178 71 840 607 857 162 324 190 821 697 626 544 923 715 524 188 131 63 8 614 467 786 717 122 981 514 905 103 435 321 293 268 842 723 528 866 947 392 745 241 300 735 18 908 228 87 45 500 163 593 958 730 835 62 206 370 78 74 444 856 530 780 756 679 384 193 133 488 304 409 146 364 124 805 946 684 270 213 757 853 204 642 828 284 999 486 91 846 906 253 520 517 523 383 729 848 27 815 904 563 547 841 111 903 569 654 41 225 44 433 387 426 379 926 522 98 734 548 767 107 897 640 550 234 105 194 768 622 431 343 317 778 26 811 942 64 56 22 628 38 307 77 536 151 81 988 937 718 685 784 813 330 367 994 344 375 732 100 303 231 605 575 972 11 236 440 782 658 350 891 635 371 388 24 777 84 461 482 824 248 170 397 961 256 117 7 770 460 705 249 960 10 76 940 750 168 220 327 917 876 487 633 579 963 2 608 795 276 720 437 681 659 16 646 295 48 682 589 290 357 283 686 390 693 983 346 877 620 678 273 326 836 58 169 95 736 801 954 543 401 445 971 309 938 800 259 358 51 775 32 851 281 414 369 852 911 189 739 308 982 696 858 713 366 973 311 495 205 29 764 797 334 647 865 708 491 260 493 788 266 203 14 867 508 139 545 96 404 389 463 785 631 623 569 84 815 390 452 283 8 579 733 605 905 311 735 676 425 914 292 482 936 182 447 206 332 556 132 154 57 853 118 28 383 167 455 677 548 568 228 543 393 786 7 771 1000 503 663 887 679 180 578 520 977 325 240 386 302 818 100 314 12 831 307 15 470 430 218 363 350 934 416 3 835 798 372 840 308 247 616 451 561 346 297 540 104 992 400 71 607 674 516 273 756 875 357 785 156 620 443 500 237 333 173 552 526 718 99 950 862 700 659 689 802 694 293 441 939 428 243 113 336 510 109 608 321 962 696 358 639 481 134 893 241 203 624 769 574 931 434 866 827 477 207 369 108 849 566 910 51 723 722 982 320 315 534 275 972 937 227 692 40 753 69 797 398 385 411 23 159 780 597 110 222 499 220 199 211 330 729 124 845 886 117 11 258 97 184 303 595 343 901 935 985 92 739 360 518 277 555 90 131 318 389 823 253 29 316 111 93 212 139 202 439 352 379 233 107 536 194 591 506 515 699 859 527 272 635 497 205 701 476 738 808 46 65 664 800 958 781 629 619 485 711 952 55 897 44 454 475 877 610 426 19 969 706 572 214 956 98 395 181 486 727 559 612 695 968 749 326 366 803 371 114 25 507 48 717 38 770 924 187 783 957 290 779 918 244 584 750 539 76 165 984 545 880 644 249 88 285 301 809 465 354 953 537 546 725 890 640 60 460 43 633 226 777 721 996 519 61 978 915 236 565 758 697 951 907 394 547 528 989 122 137 188 720 792 658 407 512 505 359 406 163 234 63 627 120 116 496 50 238 419 884 960 376 690 377 150 930 768 686 873 829 215 778 32 820 375 498 256 675 772 621 838 532 839 967 364 438 449 458 927 338 417 21 626 542 975 567 18 489 672 26 257 987 715 822 623 145 484 488 191 999 657 577 298 365 816 483 235 754 705 678 630 392 59 405 846 74 274 432 589 580 592 906 764 388 374 925 973 41 361 650 912 514 870 73 478 593 418 810 533 252 606 941 105 601 404 329 908 654 382 421 730 193 807 457 471 213 865 291 348 511 221 767 304 47 300 281 837 888 355 306 133 638 970 586 760 728 171 734 125 399 467 575 553 900 874 560 259 745 698 604 942 323 765 748 944 349 143 373 37 178 938 954 899 790 945 814 898 830 201 312 980 415 583 456 397 435 140 826 22 1 31 409 448 335 712 872 673 743 851 920 731 408 190 842 103 704 776 885 54 130 86 429 342 13 563 68 34 894 334 260 185 911 495 442 162 239 813 841 603 799 666 459 523 599 70 4 52 339 671 596 585 89 847 854 667 647 123 33 988 464 2 766 391 513 933 56 868 669 573 309 151 45 998 175 724 821 903 295 805 9 948 615 424 883 230 246 688 784 642 370 271 296 917 135 219 719 268 974 91 714 632 926 102 979 576 79 919 582 288 759 994 278 231 522 403 609 356 121 313 384 530 955 740 594 661 344 204 445 210 106 284 149 491 473 904 158 662 856 216 170 819 450 832 665 943 83 921 858 913 64 146 265 172 680 744 811 796 670 276 932 161 401 940 420 525 490 622 353 225 788 466 684 208 287 613 440 362 168 263 152 909 341 825 6 850 995 94 310 414 5 794 681 422 327 115 702 305 35 571 126 351 462 14 128 179 716 209 189 322 562 557 732 655 20 493 437 261 581 614 81 645 367 176 431 413 558 502 446 509 27 508 58 423 141 855 947 801 863 889 10 368 153 660 869 891 254 53 817 703 531 82 267 598 902 641 479 347 625 710 693 142 453 876 66 30 824 224 959 250 774 160 990 707 860 834 755 412 993 101 535 991 882 328 127 472 78 961 554 387 324 197 550 742 646 966 795 504 649 87 251 16 262 119 687 144 436 279 474 538 75 317 378 652 747 85 656 787 463 631 983 345 923 804 294 195 270 651 280 879 164 844 95 691 775 67 138 964 521 773 319 494 24 708 196 878 266 192 981 713 752 637 782 529 186 617 709 402 444 381 864 136 929 380 183 653 762 611 848 965 410 461 736 828 396 200 80 492 49 147 946 223 746 895 480 544 549 570 255 524 643 289 949 564 551 997 892 269 36 634 791 916 628 299 286 340 682 174 922 217 737 157 590 806 867 636 433 751 763 242 245 928 541 976 843 685 229 757 469 668 857 155 789 248 871 39 331 62 861 427 588 683 282 971 761 72 852 986 963 487 587 198 42 129 600 337 166 836 264 501 17 896 468 112 618 177 793 232 648 77 881 517 833 741 602 812 96 148 169 412 322 533 929 87 778 818 32 500 630 832 963 338 742 839 435 579 732 527 663 126 876 967 975 135 786 801 737 891 140 109 898 642 78 973 315 618 59 945 29 780 479 123 115 985 792 528 204 699 685 703 827 252 910 395 782 520 909 189 329 379 686 726 105 312 489 530 883 524 460 346 549 497 836 990 904 912 91 749 1 330 596 768 532 938 148 61 813 495 327 932 862 937 344 405 177 648 301 483 561 890 225 85 239 867 96 607 560 825 882 428 998 256 662 916 437 336 632 838 999 304 805 457 10 953 844 359 1000 677 816 119 107 523 111 420 484 416 5 83 865 308 201 216 290 421 892 459 431 695 219 962 866 552 796 230 676 675 81 707 896 263 399 504 501 174 784 162 164 404 536 570 589 907 800 236 930 691 212 868 553 776 306 313 965 56 655 254 568 99 496 964 795 89 644 719 92 645 446 852 569 223 386 480 155 245 182 464 522 664 94 314 854 218 721 679 198 584 63 324 794 722 77 423 762 725 211 950 163 255 936 820 79 943 477 372 160 317 251 690 534 339 161 709 756 153 205 130 296 142 450 214 72 186 745 323 422 774 658 556 433 978 194 821 758 921 678 666 810 667 165 600 222 814 283 185 593 769 610 880 961 402 332 376 396 156 228 213 541 508 411 952 37 188 272 551 716 157 454 611 791 224 771 178 453 360 275 82 23 465 84 180 377 740 668 516 451 75 366 131 320 577 281 970 242 627 583 14 761 48 874 855 471 718 835 15 512 755 956 215 764 384 969 101 934 614 942 670 994 145 45 65 807 576 702 434 143 731 884 173 592 511 991 181 68 915 278 125 539 555 924 599 210 191 819 373 502 594 654 622 612 783 28 385 98 334 567 419 616 966 144 418 110 559 333 102 845 514 368 86 881 578 548 34 637 711 624 574 200 853 815 25 199 503 18 651 175 473 246 996 506 981 788 427 951 408 350 192 617 955 710 309 564 803 767 445 585 274 432 380 547 217 100 121 615 918 715 580 116 828 321 798 390 193 581 133 988 2 657 311 744 573 895 812 318 971 665 3 139 20 601 860 604 294 413 660 469 905 609 659 47 414 147 468 537 653 118 752 954 595 507 8 706 754 588 701 7 877 720 864 857 554 948 169 253 97 944 266 661 518 66 897 486 927 575 69 430 361 626 634 36 9 458 134 902 70 717 4 299 846 54 933 625 300 629 71 809 187 243 176 513 842 919 687 307 572 104 790 751 982 197 16 831 947 770 505 38 901 613 757 861 873 546 692 362 289 638 571 544 979 730 834 467 439 743 316 830 605 557 57 51 448 138 30 879 335 498 680 342 914 287 93 444 470 120 426 49 894 389 410 878 388 628 452 354 456 117 781 276 980 481 401 848 987 241 136 466 728 940 935 168 694 42 713 535 50 337 993 409 24 35 705 841 837 269 763 203 250 911 582 777 152 141 303 26 257 60 298 747 270 260 986 172 277 208 381 850 485 650 206 603 488 167 804 959 442 447 291 476 689 67 73 510 639 598 146 946 374 310 76 704 341 12 696 207 196 353 509 646 271 671 369 259 656 122 958 550 202 340 328 331 286 358 347 382 356 355 348 393 750 43 563 635 443 526 95 923 631 870 53 960 229 925 171 474 734 886 17 112 302 482 863 449 364 515 621 499 103 829 40 124 888 785 849 128 22 602 735 370 273 391 772 90 806 397 179 400 261 673 519 220 415 184 540 871 525 238 31 640 232 641 88 436 931 295 159 623 494 403 652 265 708 698 154 44 293 417 697 392 378 268 6 62 226 824 672 150 736 983 41 856 765 733 158 899 920 492 363 106 669 267 619 472 280 52 221 608 817 394 565 885 714 843 643 759 906 429 21 976 974 231 597 802 797 922 282 137 233 840 64 972 793 738 531 889 264 345 562 913 190 811 590 365 875 463 859 326 113 288 440 490 928 900 425 893 279 170 129 649 591 424 441 822 349 779 58 566 712 166 760 684 545 995 249 195 19 285 235 234 723 941 407 823 939 305 461 826 869 542 406 387 558 688 351 739 957 773 787 833 977 262 209 13 375 398 887 114 741 127 297 917 284 700 908 647 997 237 775 748 989 587 872 352 487 292 438 799 586 724 183 80 357 903 132 371 968 108 319 858 325 258 478 683 521 753 475 746 55 74 851 633 247 227 11 681 493 33 729 674 847 808 789 538 491 636 949 766 926 240 543 992 383 984 517 151 606 27 620 693 244 39 682 248 529 367 149 343 46 462 455 734 408 151 548 283 308 517 721 477 85 17 627 279 495 733 589 41 616 707 369 865 156 682 49 221 413 22 39 604 110 393 57 307 624 867 424 938 142 164 678 274 727 741 359 987 540 177 86 19 694 299 745 766 36 532 925 639 423 79 661 874 788 53 903 145 714 940 238 490 396 381 56 133 12 371 349 871 463 521 442 873 761 835 488 805 762 15 973 580 550 148 514 6 553 999 878 339 392 506 833 173 326 188 637 418 688 612 430 294 342 69 218 842 793 412 954 154 657 769 122 739 518 256 471 420 417 128 8 585 763 725 89 203 979 103 5 358 425 843 713 555 783 123 355 802 529 487 705 108 811 104 219 276 622 497 939 111 884 255 121 971 44 406 841 863 245 846 809 738 547 898 552 507 821 642 209 469 449 844 248 542 273 845 347 819 3 784 551 93 40 892 876 374 403 513 252 453 792 824 137 310 869 51 223 13 152 545 301 726 918 74 362 936 677 266 759 54 461 857 90 230 559 768 771 693 592 106 387 777 724 213 335 2 969 479 486 646 250 537 378 576 65 888 751 554 388 608 71 577 732 345 483 70 370 375 579 729 496 603 200 609 691 398 901 929 16 757 680 872 494 848 749 277 504 229 25 963 701 80 917 353 113 363 897 357 885 431 574 179 631 244 519 182 26 930 575 949 224 959 755 808 315 993 698 29 975 913 829 708 549 201 485 165 147 597 710 957 178 711 377 373 260 101 124 312 804 226 877 921 451 838 225 958 391 582 162 812 735 509 475 331 222 744 790 125 185 144 679 384 906 18 195 653 524 928 407 105 134 605 194 712 511 409 924 348 852 254 692 591 72 634 635 526 141 227 586 293 593 730 318 395 915 600 183 752 538 879 305 240 636 702 94 880 961 564 217 202 14 236 271 42 119 55 746 415 828 780 539 228 664 452 98 613 422 267 361 287 34 775 715 907 338 324 205 379 492 615 797 689 63 68 654 861 100 107 870 365 368 435 606 894 690 329 464 102 332 556 288 750 272 118 402 923 985 942 382 62 530 850 170 849 184 578 67 242 905 748 263 171 269 996 970 112 394 910 820 350 854 316 211 484 632 516 169 115 617 662 61 544 640 60 914 421 474 587 980 815 306 806 1000 352 976 991 510 952 621 803 460 77 298 31 633 533 192 64 82 33 443 246 908 498 437 251 249 46 703 798 890 481 426 354 286 891 573 947 88 91 817 473 764 253 667 436 327 774 562 336 902 598 446 722 257 968 935 126 941 210 448 620 129 595 822 860 153 699 268 38 650 995 146 756 289 234 295 500 265 389 765 520 314 364 781 866 386 181 231 889 709 440 911 258 190 536 986 239 610 233 882 419 638 458 175 457 659 789 614 962 196 84 974 197 799 491 264 167 132 120 376 839 795 887 522 934 747 558 717 570 281 9 837 501 740 472 567 785 28 787 52 926 131 138 868 328 341 149 410 731 385 719 180 651 99 193 232 480 441 862 916 275 950 414 465 174 43 30 581 158 648 199 723 630 652 758 321 818 534 360 546 718 825 832 920 601 304 439 736 796 945 261 296 317 343 47 896 455 982 778 309 10 45 320 207 912 770 515 531 322 37 704 493 823 143 95 390 668 416 7 998 220 161 241 992 997 50 571 572 685 75 351 742 466 900 399 297 311 313 429 372 673 855 527 831 208 681 807 568 859 623 584 503 411 508 658 404 895 674 965 720 663 235 543 92 626 791 433 81 456 367 114 602 20 611 948 933 988 675 656 330 303 697 566 760 893 66 666 83 560 444 881 214 590 827 383 953 262 687 512 588 4 280 964 198 160 159 932 972 684 955 535 645 24 641 904 596 875 434 669 32 989 776 285 432 628 401 59 655 467 172 994 157 686 302 644 834 794 737 853 773 700 130 557 754 990 782 629 830 706 58 984 583 300 851 325 292 607 660 139 337 117 864 569 454 786 333 428 937 340 816 470 956 168 204 779 619 366 237 405 943 140 97 127 163 647 847 978 397 356 109 909 136 176 76 216 528 683 468 671 813 489 191 319 323 135 212 48 858 565 459 482 801 445 665 563 150 334 814 380 599 826 753 836 525 215 186 96 284 886 247 35 427 810 951 541 447 772 206 116 983 618 502 840 73 278 899 922 967 676 594 883 944 11 672 462 291 716 1 21 966 478 450 438 919 981 561 27 78 259 87 155 960 187 649 743 767 166 696 344 499 523 476 695 856 346 670 946 505 625 270 243 400 931 290 643 282 189 23 800 977 927 410 736 145 644 521 78 842 16 973 386 528 796 853 489 566 934 381 267 795 195 536 571 690 649 474 385 692 50 170 731 354 910 771 887 191 614 936 835 201 821 503 869 780 160 837 762 379 529 672 40 190 593 711 723 87 419 866 561 752 272 171 26 750 947 838 539 597 560 567 444 964 126 651 320 963 480 543 285 279 575 810 155 430 324 510 242 443 615 872 357 836 715 530 165 488 958 883 683 816 380 36 175 999 495 259 366 740 550 390 812 268 901 319 979 841 875 879 56 671 687 980 545 67 850 582 957 942 205 339 95 728 739 214 245 616 983 132 404 42 686 793 629 136 332 346 428 558 568 84 236 140 734 411 546 738 610 665 82 305 598 637 138 803 585 230 885 116 920 498 512 896 342 389 653 2 464 868 641 563 397 829 569 166 89 951 709 358 206 341 888 168 755 976 682 574 827 703 691 769 898 184 878 813 329 592 485 905 417 217 776 131 447 322 946 746 204 252 945 862 611 284 146 518 144 507 18 737 457 364 707 471 998 782 846 931 584 349 309 995 19 889 377 21 717 297 392 57 609 756 367 161 39 372 355 652 581 820 371 986 916 722 992 199 226 645 405 668 583 233 718 291 806 130 310 200 564 764 873 840 777 289 293 506 68 484 111 698 313 119 260 943 732 733 618 586 1000 758 956 775 373 221 330 867 587 830 55 479 552 622 620 811 851 29 492 636 500 59 941 663 208 32 113 493 742 120 516 922 15 781 766 562 25 770 10 917 83 34 439 352 677 491 996 275 897 54 251 613 667 243 576 307 912 427 801 451 699 434 98 497 540 77 255 863 453 997 318 674 895 985 353 167 229 988 370 382 86 857 193 90 336 523 845 647 914 3 437 188 274 981 326 350 719 704 938 345 60 774 66 351 913 312 619 314 360 203 23 515 684 949 277 655 831 108 28 929 675 696 109 394 127 13 399 257 751 31 48 219 926 438 327 906 822 448 817 180 294 133 527 547 634 974 700 436 553 642 909 858 477 768 333 994 460 99 47 422 37 893 225 955 258 871 469 724 919 978 343 761 22 147 396 79 151 337 520 164 519 250 263 630 325 526 174 884 849 403 362 603 96 231 969 534 424 763 779 408 747 432 158 102 186 759 173 602 625 8 196 538 892 577 304 415 189 962 544 476 666 215 152 786 247 972 623 778 62 617 106 150 122 197 463 881 20 455 61 207 299 785 627 573 607 681 818 359 678 865 456 238 504 53 594 923 400 554 606 808 51 890 192 462 787 826 176 292 899 181 440 466 514 12 933 805 177 579 726 248 767 839 639 446 264 241 125 804 701 256 121 925 548 306 123 646 103 187 159 421 694 253 157 276 658 482 522 496 502 290 661 541 278 790 296 49 300 105 626 220 44 406 789 968 110 708 535 572 378 900 924 695 604 590 657 470 735 58 185 94 904 254 340 605 27 46 832 966 148 212 537 198 369 654 478 316 977 532 43 954 442 753 710 398 783 468 794 952 662 393 227 807 600 991 578 383 860 984 680 531 509 347 939 713 921 844 246 388 179 182 640 64 861 265 673 601 705 407 513 965 402 461 894 843 169 93 149 202 249 142 88 635 765 143 960 282 967 30 882 628 35 508 321 907 815 533 112 824 107 982 24 741 81 852 391 232 365 524 17 361 716 135 714 689 877 643 91 784 153 63 239 218 72 334 990 823 961 363 458 287 118 679 664 760 505 11 588 633 425 828 295 114 6 565 115 848 693 950 937 210 932 542 435 80 902 754 467 511 445 624 880 426 791 459 935 749 137 792 483 595 375 41 317 989 987 570 908 903 433 632 748 129 612 286 70 9 5 608 959 308 401 209 833 338 650 183 870 953 418 4 387 85 676 301 944 725 927 237 344 928 97 240 993 413 670 660 335 223 494 69 73 798 501 486 163 499 599 412 859 834 368 555 473 450 92 38 631 911 721 659 65 971 788 855 745 128 475 298 930 685 720 423 45 757 454 178 211 222 156 580 216 104 856 311 356 331 235 269 280 551 303 409 876 706 772 348 414 224 154 416 744 141 315 14 730 970 864 323 172 814 261 449 809 74 948 76 800 139 797 441 288 874 940 517 271 825 52 702 802 281 194 262 374 283 101 302 273 891 697 559 915 228 472 773 134 591 557 819 490 162 621 452 525 266 688 7 481 376 638 117 124 71 244 431 234 395 669 328 465 487 656 100 975 556 854 384 648 743 918 429 75 799 1 712 213 727 270 596 33 847 589 886 549 420 355 451 110 621 24 625 624 713 676 92 252 300 50 173 348 986 499 551 955 53 723 245 52 390 867 175 407 824 327 375 817 401 798 831 876 961 107 360 975 576 55 531 913 6 127 267 636 324 168 582 639 558 561 963 883 446 995 151 458 678 183 38 362 66 131 213 152 974 707 177 510 502 5 13 264 856 573 31 563 537 482 649 326 430 906 335 254 704 821 471 428 56 353 88 848 810 696 923 311 189 532 917 539 524 341 282 903 160 47 332 250 174 44 813 7 204 83 931 838 361 10 685 133 701 940 657 443 929 708 879 432 469 351 928 266 93 781 954 146 610 129 874 816 74 2 645 750 754 600 909 977 564 983 235 960 447 718 533 178 689 771 911 94 993 644 878 273 352 956 495 575 246 835 366 223 166 290 459 832 111 258 768 725 210 435 419 283 387 500 144 847 154 522 508 652 244 949 115 491 544 970 586 253 778 164 155 925 496 454 893 475 216 658 584 761 687 806 42 714 528 744 889 303 661 659 453 134 643 314 342 796 296 997 199 391 384 200 4 72 932 795 646 647 623 218 208 389 171 861 477 770 249 485 497 280 933 667 302 301 357 236 319 908 815 804 456 124 157 119 104 87 939 325 328 515 839 291 480 837 619 483 924 461 153 926 304 814 99 877 800 728 976 437 400 901 818 947 452 98 871 935 572 138 803 313 677 67 145 766 323 664 590 640 493 89 952 719 159 733 905 211 479 158 504 807 112 635 30 591 221 392 557 372 693 297 953 811 60 43 63 237 823 912 368 880 404 553 418 943 542 338 279 622 842 888 580 822 727 448 674 967 408 393 763 114 255 604 829 825 597 783 665 660 329 968 992 518 227 746 225 3 753 549 108 596 427 76 293 238 449 989 764 442 936 140 801 526 336 265 566 1 84 54 774 233 739 773 203 787 616 579 980 464 873 990 772 226 982 410 562 474 317 765 450 190 716 567 276 738 629 205 201 964 941 197 722 176 281 224 58 927 630 465 724 470 577 669 231 421 82 812 895 423 757 615 836 215 416 598 270 735 62 20 819 962 330 494 697 188 655 96 620 415 782 406 541 170 957 882 247 350 608 767 578 150 971 606 277 919 36 399 851 214 69 51 870 958 860 278 455 602 420 785 875 102 784 656 680 139 179 196 101 702 530 295 100 921 946 490 694 868 760 121 550 257 363 19 403 505 506 633 130 191 717 379 937 308 229 358 285 59 762 315 583 202 731 743 565 192 334 248 611 833 26 48 556 417 978 29 271 593 865 79 39 396 9 536 12 916 86 132 540 720 805 489 120 222 272 73 340 920 460 944 438 424 942 184 78 899 709 568 141 555 595 638 288 49 116 347 128 618 306 405 80 16 857 749 922 682 212 209 632 959 779 663 756 137 729 346 641 852 90 534 715 395 683 789 979 217 918 996 569 808 377 793 365 422 492 637 148 337 294 241 981 594 374 710 367 653 388 75 386 866 440 305 359 987 275 234 571 436 385 588 163 994 169 930 966 289 193 156 973 525 721 503 143 521 843 498 195 841 570 501 312 516 486 797 809 907 187 511 147 46 310 737 23 232 57 97 321 699 243 467 675 592 198 25 846 726 64 892 543 256 194 414 380 135 654 711 898 548 409 786 613 854 180 68 298 512 802 514 466 830 481 445 370 123 206 845 103 37 172 429 965 999 554 950 182 15 840 161 242 698 527 228 106 322 535 333 690 142 614 364 703 34 463 538 547 849 855 354 274 21 444 8 529 581 607 81 345 70 985 507 509 776 938 371 712 887 671 794 752 599 688 605 320 684 472 681 268 589 732 627 519 33 969 32 894 22 679 316 117 122 77 998 381 642 769 125 672 109 552 484 149 951 462 886 356 307 269 780 431 745 113 662 915 85 628 863 262 826 890 559 126 402 934 734 105 61 343 344 634 991 65 748 513 434 827 844 948 219 473 373 397 382 292 35 378 755 14 349 309 626 520 261 686 788 872 339 747 411 433 828 791 331 574 700 181 118 651 670 585 239 758 394 834 891 914 869 864 609 263 820 468 95 383 478 136 11 648 18 251 691 27 167 988 517 858 28 736 853 900 369 162 668 741 742 457 284 850 185 587 412 790 560 777 441 425 299 972 220 523 487 984 673 859 881 91 666 545 426 885 439 601 207 706 759 650 230 260 240 692 1000 41 910 488 259 897 286 413 612 884 603 71 792 40 476 318 904 287 398 775 546 617 945 186 705 165 695 799 751 631 740 902 896 376 17 45 862 807 32 16 855 595 662 818 532 337 724 899 61 631 554 384 534 151 210 450 214 262 39 153 712 264 14 478 265 176 586 509 192 669 344 497 649 272 604 479 926 422 413 802 619 518 836 95 940 571 974 944 21 269 740 356 78 339 636 133 76 939 988 792 681 362 711 924 624 646 208 540 770 163 172 819 313 542 271 44 83 114 460 638 155 984 744 471 465 816 322 468 253 391 394 90 43 444 875 697 218 670 594 256 620 648 393 23 633 561 453 12 738 429 42 615 99 618 443 629 106 691 911 874 55 420 555 462 187 174 324 96 835 15 806 404 844 839 259 227 67 759 379 415 219 551 812 445 999 183 962 226 365 761 937 111 891 49 589 585 714 737 961 486 137 146 800 775 351 964 696 31 378 472 975 864 254 634 448 852 606 566 643 523 718 768 848 616 990 477 421 331 625 316 223 75 354 485 845 341 154 527 605 194 930 343 647 439 698 704 866 905 311 787 729 36 26 122 68 997 733 173 110 24 970 563 400 653 847 407 402 261 268 243 458 976 837 41 246 505 557 82 677 870 419 290 178 578 588 919 13 539 241 591 134 925 81 503 933 668 395 37 171 627 995 120 692 306 234 910 22 65 79 810 284 430 552 654 599 796 721 20 370 406 791 150 508 735 751 510 743 650 258 132 160 778 127 368 347 469 632 317 977 231 428 200 488 141 659 862 706 294 679 951 131 18 165 291 205 17 993 446 236 673 212 515 889 340 409 297 211 481 388 867 361 703 789 85 981 918 979 225 385 664 720 701 277 559 567 593 782 6 895 103 47 56 788 708 10 159 750 507 914 288 545 873 896 435 831 598 672 423 739 622 502 784 777 804 879 758 126 912 614 809 467 639 25 727 432 583 77 33 560 909 723 621 9 906 62 237 3 425 956 841 640 286 389 754 474 736 336 671 335 900 516 793 245 364 948 483 801 232 84 651 799 466 504 330 780 390 564 856 434 88 779 538 494 230 783 904 263 408 592 626 861 978 454 108 310 117 252 580 752 381 168 546 136 235 411 70 949 456 281 464 319 367 849 774 637 795 74 493 612 511 543 757 521 396 489 484 452 196 496 642 548 682 405 601 562 412 334 853 693 72 69 722 936 519 781 320 482 920 250 531 251 579 491 373 765 19 398 623 880 300 830 60 808 820 328 608 541 167 366 87 285 908 94 674 298 684 437 767 803 359 524 972 959 118 325 683 100 702 742 63 148 50 660 661 884 333 346 921 371 158 680 191 357 928 512 45 968 771 645 732 832 248 190 329 260 287 834 399 525 372 476 865 66 577 376 179 206 954 667 326 929 996 275 756 547 144 760 447 492 358 386 748 630 417 418 641 582 451 318 403 763 941 86 902 233 255 817 156 369 314 414 986 556 530 535 877 716 838 121 410 730 129 215 707 628 952 40 102 678 197 91 242 942 950 983 175 209 597 814 885 794 876 278 416 843 938 655 529 811 590 8 257 363 342 657 58 958 327 854 513 872 741 184 713 947 857 289 392 442 602 104 824 274 93 790 64 823 139 966 710 766 73 610 764 5 53 92 135 130 882 30 805 916 181 307 459 312 161 825 549 350 240 501 987 989 138 573 302 113 229 734 193 438 663 338 769 143 746 98 922 888 569 776 228 917 985 11 927 822 470 685 695 544 715 247 607 170 124 960 202 826 666 473 71 883 353 828 963 380 635 971 244 57 280 480 609 584 46 868 957 101 773 382 145 308 164 709 526 517 850 863 149 915 675 188 213 860 279 54 239 762 427 222 424 177 125 858 355 321 574 890 52 59 613 441 994 797 199 315 216 115 105 267 946 553 572 431 89 982 499 821 717 955 169 201 842 349 500 533 815 886 97 568 185 123 576 295 575 913 495 140 973 142 840 786 935 51 360 38 273 1000 596 4 550 869 755 520 238 107 455 189 537 813 457 943 687 433 903 203 587 198 699 35 665 859 923 147 611 617 570 694 878 48 323 119 128 270 658 221 881 536 603 745 901 749 195 217 440 600 558 887 397 109 401 305 676 498 833 785 514 747 846 827 377 945 475 282 2 180 301 436 934 565 182 487 522 332 931 907 506 383 449 292 992 772 304 162 296 705 656 283 293 894 829 998 932 348 965 690 29 112 204 276 461 207 892 7 688 116 798 490 224 387 644 80 700 528 686 352 893 34 345 166 309 581 689 152 725 871 898 299 967 726 991 753 27 969 220 719 28 266 426 463 897 953 186 157 1 374 851 375 728 980 652 249 303 899 596 186 659 680 675 904 818 334 136 825 608 796 213 417 430 744 375 205 785 601 707 973 740 885 22 660 422 506 314 532 187 143 227 452 369 453 158 873 812 721 309 154 384 488 303 534 402 147 570 644 315 193 722 736 749 922 342 323 283 724 920 170 252 917 396 77 224 918 649 52 936 903 607 572 949 802 542 657 956 1 937 990 871 959 865 625 477 571 486 521 605 337 619 728 153 663 569 41 689 386 139 806 761 815 638 952 141 672 123 316 759 268 451 852 92 171 798 604 620 935 473 836 929 803 114 433 730 116 394 140 725 742 940 526 602 651 782 460 686 950 25 100 582 72 82 59 810 700 977 991 202 584 67 879 813 166 892 432 603 907 86 58 253 251 70 318 197 281 382 989 653 112 946 331 600 674 183 445 38 133 536 556 502 741 664 271 775 698 764 444 169 794 95 677 872 933 302 260 921 242 220 968 234 361 967 182 255 60 378 84 44 102 122 774 359 985 120 217 21 962 751 97 687 464 500 932 612 47 801 695 577 300 32 412 73 630 201 964 837 449 68 789 931 243 483 180 329 999 942 269 627 174 286 986 50 229 362 499 834 256 469 930 727 148 279 909 847 678 85 632 849 222 501 168 411 357 609 835 199 914 71 809 726 629 755 807 165 745 883 701 566 450 893 805 786 387 553 546 115 481 91 280 665 624 15 888 916 278 64 344 442 617 530 733 161 551 333 692 508 456 543 291 859 399 181 320 188 324 78 295 261 545 111 221 263 691 62 159 911 441 98 118 400 841 598 900 27 262 702 190 927 232 753 669 957 132 661 799 610 254 947 945 393 31 354 89 854 429 817 145 633 23 36 696 616 877 292 983 869 737 192 308 103 223 540 235 901 6 298 290 762 355 96 208 351 348 350 107 66 635 776 448 274 150 886 634 580 151 811 998 231 428 948 94 146 670 313 480 515 992 860 19 637 552 783 974 18 2 970 943 693 498 575 520 926 470 715 447 214 489 34 228 819 954 787 277 46 699 976 826 124 898 335 924 820 239 641 842 655 218 915 938 667 913 752 3 189 706 595 746 588 326 971 264 8 793 409 270 55 712 437 99 897 905 797 374 958 565 211 639 668 525 583 301 117 567 497 719 503 380 237 613 681 352 642 822 105 160 61 771 144 618 104 368 385 304 130 288 517 10 289 305 306 934 853 816 321 327 347 284 340 697 109 108 997 455 113 5 944 988 831 250 142 438 138 718 16 891 312 682 328 843 980 40 24 155 346 493 266 457 478 322 910 110 808 388 241 376 30 57 690 505 427 587 9 654 592 703 524 800 468 581 491 650 512 710 688 846 941 533 198 784 671 961 683 640 431 413 421 233 708 216 953 204 876 955 345 371 856 236 137 880 83 631 597 230 466 832 446 614 549 332 743 273 4 548 495 747 65 840 522 857 656 128 757 179 249 26 541 858 848 513 714 773 791 951 238 245 81 152 855 593 307 960 516 845 395 485 80 717 338 317 772 259 804 939 979 982 758 101 364 544 392 440 547 360 844 93 767 461 694 550 510 203 615 780 37 54 29 465 244 311 823 723 383 851 310 589 366 781 390 838 576 705 420 293 482 209 389 574 398 287 285 164 981 401 156 265 53 490 76 407 765 788 562 676 754 410 923 850 978 435 531 212 994 535 63 267 275 890 462 514 558 425 878 896 895 564 219 325 129 135 554 408 912 88 379 591 590 176 862 720 471 518 560 969 391 827 195 35 257 738 507 509 439 125 416 149 106 623 90 20 537 363 69 777 763 370 647 330 729 162 210 75 769 404 866 454 792 14 868 995 519 578 48 206 561 226 908 297 28 814 906 731 207 11 487 358 716 157 881 476 739 247 790 299 824 511 372 606 42 987 365 622 760 628 458 594 928 748 126 175 184 459 894 996 131 902 889 599 563 658 496 993 645 258 276 414 56 867 778 424 475 418 436 861 492 666 494 875 821 673 74 1000 246 559 646 17 626 863 467 423 919 573 621 839 527 750 735 585 272 163 443 864 579 829 39 43 636 282 343 965 7 529 248 795 975 240 472 45 296 679 756 568 426 356 406 51 828 830 319 419 479 704 484 882 33 294 341 586 884 870 463 121 925 963 684 711 713 403 119 874 336 353 134 177 167 200 539 474 191 734 377 966 194 434 643 887 984 172 367 648 662 381 397 173 12 405 557 415 504 196 652 225 185 127 768 766 215 972 349 833 13 555 538 49 523 373 87 770 79 709 685 339 779 528 611 178 278 804 739 589 997 773 395 726 438 129 355 268 145 935 271 315 706 15 25 146 616 823 885 430 735 595 416 494 455 16 211 526 280 104 736 496 928 817 731 28 404 79 159 273 490 111 288 791 449 525 321 109 504 944 572 597 322 610 636 297 362 151 998 182 720 671 453 830 332 696 687 593 369 541 989 364 689 797 197 535 64 703 704 150 308 188 584 27 992 422 578 382 603 340 405 729 993 690 153 421 68 478 82 36 142 310 191 936 486 708 314 427 489 2 630 912 848 231 259 684 701 794 158 828 918 306 582 889 272 860 971 877 149 401 862 654 856 475 913 567 263 333 447 154 788 859 975 695 260 580 424 240 915 234 965 290 700 638 162 493 329 95 466 818 933 523 686 787 341 148 194 443 275 239 5 360 56 125 697 566 377 354 144 822 120 204 236 89 548 564 356 808 854 851 560 680 941 346 241 381 253 573 825 608 171 940 902 43 92 249 816 429 206 464 342 428 34 655 380 688 768 491 303 229 635 728 981 408 645 323 233 600 746 139 399 330 908 266 677 318 279 872 751 614 660 470 988 37 500 780 487 846 225 963 626 436 11 892 164 807 112 532 23 653 472 118 512 957 619 117 343 292 907 545 812 224 406 199 252 357 216 426 389 353 482 596 611 769 371 130 836 71 622 801 267 247 658 985 538 748 765 679 932 640 100 987 831 448 533 136 553 866 483 244 882 682 393 413 514 179 962 186 173 133 749 863 227 524 624 232 96 309 184 974 543 667 767 131 7 304 242 710 929 898 656 390 805 620 766 114 554 917 368 577 108 623 675 835 385 691 497 361 853 219 850 384 518 852 740 105 800 758 1000 833 285 585 437 276 220 984 702 955 457 503 398 195 612 412 59 132 642 738 397 845 91 301 664 569 961 792 607 77 762 763 530 883 57 124 19 579 693 507 871 325 305 41 950 312 481 107 181 174 967 348 678 296 980 363 719 520 676 459 403 46 796 189 235 84 650 119 841 888 394 921 378 575 802 14 983 274 770 209 169 93 513 747 183 761 511 661 90 976 550 824 893 586 256 930 844 829 22 334 602 18 519 772 916 873 949 400 468 809 779 207 287 968 313 451 205 32 537 711 461 441 69 127 549 880 657 952 855 6 283 958 730 463 641 65 450 705 226 1 414 615 177 637 581 674 324 479 110 665 707 546 155 625 76 506 647 799 609 973 411 212 927 243 30 39 991 834 203 192 176 222 909 906 786 759 778 376 452 903 565 156 474 264 230 592 954 115 50 977 391 167 727 922 644 223 861 849 775 555 990 813 196 827 221 255 634 783 838 947 558 215 628 865 956 217 49 789 588 867 948 522 798 670 4 870 552 147 651 295 744 605 847 61 934 335 732 9 83 432 143 467 942 10 966 433 743 66 894 925 982 878 262 425 254 161 539 502 886 40 86 42 152 135 721 754 737 316 666 508 370 604 646 302 60 648 35 709 202 317 868 742 618 402 387 668 20 286 444 972 193 338 725 629 639 246 821 673 480 594 509 440 488 473 923 757 44 339 591 528 70 529 920 542 269 307 180 900 445 814 901 434 890 869 187 938 359 910 366 745 251 790 26 477 201 319 606 498 374 347 431 409 375 170 454 58 771 245 298 456 351 106 277 715 717 895 698 435 919 12 931 631 810 540 776 499 476 419 460 536 123 978 33 185 926 213 750 218 51 492 843 621 999 964 905 98 899 613 3 78 126 337 300 423 718 367 803 417 571 121 326 879 561 583 320 815 55 352 418 166 281 587 495 270 190 446 294 904 386 755 784 832 734 723 137 945 67 293 970 365 881 75 74 505 643 699 795 24 311 760 462 874 806 884 793 669 214 388 73 47 88 31 911 122 160 21 659 551 996 282 692 960 517 8 716 819 373 864 969 103 951 562 200 291 54 210 547 17 887 652 237 785 857 534 415 556 345 134 839 891 471 515 178 113 820 722 128 48 774 714 238 598 683 672 465 590 617 995 764 138 420 248 392 257 284 349 875 876 516 914 897 858 599 484 713 531 632 94 752 87 250 97 344 261 116 627 289 576 38 842 469 953 663 80 946 756 258 570 336 396 959 574 563 358 777 101 601 265 228 140 527 994 331 99 62 485 442 13 694 163 175 521 208 29 165 662 168 924 979 72 986 782 327 811 141 350 172 826 501 299 685 753 157 712 45 724 568 458 53 840 544 943 379 837 328 81 407 741 781 410 649 510 681 557 896 198 372 633 85 383 939 63 559 52 439 937 102 65 102 44 938 255 357 245 354 736 440 994 652 560 558 649 228 992 147 75 227 609 760 393 213 706 642 216 239 497 939 182 387 429 661 750 271 590 414 154 273 900 219 855 290 731 381 680 331 377 867 486 298 29 459 739 262 520 644 746 921 55 686 485 843 454 670 468 369 812 302 576 751 116 919 908 277 579 787 996 764 689 226 436 501 695 767 697 172 128 630 57 969 624 827 93 838 415 253 19 523 426 960 905 851 78 607 678 901 887 341 552 452 267 32 198 597 532 110 430 322 87 107 229 432 813 176 133 687 789 932 233 991 710 450 206 149 928 476 737 43 778 156 718 825 148 700 814 383 217 335 104 861 510 804 157 549 353 297 317 58 411 997 776 246 635 215 28 834 916 212 931 127 45 852 177 657 467 169 56 339 333 121 708 871 318 641 704 225 367 375 803 257 435 175 407 837 622 181 17 620 252 330 304 90 40 587 431 857 545 355 627 759 936 569 366 82 441 22 419 815 163 81 420 643 915 954 281 48 537 509 782 847 709 460 139 665 958 785 3 581 402 26 184 11 645 719 893 469 660 833 439 753 866 831 325 582 761 346 380 677 144 41 295 434 922 12 692 594 129 702 780 823 580 529 359 80 461 38 113 801 282 862 747 578 596 937 712 23 258 986 820 361 757 60 122 886 882 574 458 285 512 953 221 303 864 205 350 151 348 480 720 705 727 487 49 615 766 126 566 208 115 779 690 443 684 949 165 546 310 265 730 118 633 472 619 62 972 898 160 385 362 628 69 143 447 703 47 542 650 875 987 688 748 222 550 752 892 567 878 743 848 513 291 765 243 763 999 631 438 842 394 345 231 197 1000 204 190 142 280 351 120 656 715 788 146 74 247 773 606 762 455 340 758 269 828 150 328 989 101 903 223 503 234 976 241 685 873 410 565 428 612 85 96 50 577 714 352 347 479 835 741 881 248 89 573 526 211 675 344 364 368 166 540 171 242 95 819 744 5 805 130 638 202 610 309 284 92 858 723 618 735 244 306 896 46 978 984 418 114 76 663 70 733 134 602 464 292 616 683 186 473 899 188 771 159 230 194 478 174 547 979 42 488 187 775 830 457 388 336 693 10 836 498 425 314 694 86 301 138 365 968 451 371 626 179 541 588 232 200 824 647 584 671 97 557 135 250 73 988 403 401 155 320 945 162 279 136 555 924 971 783 530 61 959 299 854 654 911 993 755 283 802 462 68 494 918 884 25 655 682 701 203 722 967 533 372 270 869 103 889 666 973 907 575 933 786 860 437 67 777 31 288 421 448 880 538 914 18 201 564 305 259 664 528 398 940 71 598 373 408 796 220 912 738 713 446 849 492 453 897 611 27 36 405 183 207 185 632 167 236 839 521 413 844 951 238 474 894 507 4 84 822 742 732 883 923 111 754 601 34 740 152 874 374 570 261 9 164 531 717 500 308 72 817 465 947 794 548 668 289 15 544 324 343 955 66 496 235 37 293 726 964 966 276 980 100 525 811 556 617 54 534 145 599 266 409 948 260 781 499 927 608 535 625 604 859 199 853 326 965 673 863 39 679 53 998 105 400 59 178 254 427 888 484 868 639 456 137 826 963 595 662 585 192 399 132 363 209 99 313 124 390 821 79 982 952 272 920 286 224 444 589 264 902 793 490 495 674 416 910 769 592 935 676 170 404 807 681 559 249 909 117 210 699 797 879 389 850 563 519 745 125 770 433 191 904 8 950 659 930 94 505 536 799 376 98 818 792 378 571 77 572 640 605 396 64 311 974 173 957 491 895 119 386 35 88 263 806 885 180 196 515 392 327 856 356 651 502 995 672 477 153 300 929 382 158 795 934 489 698 30 707 417 109 406 20 768 985 810 514 667 141 13 637 360 696 983 784 845 315 193 890 395 195 384 463 83 516 475 294 943 379 483 334 470 397 808 977 941 990 790 2 131 422 358 961 669 591 603 342 568 725 7 168 1 629 614 108 870 508 865 287 721 658 613 323 449 975 218 424 33 16 391 791 189 648 913 840 561 593 423 877 268 123 946 278 543 772 240 527 809 962 24 774 691 506 756 970 872 944 52 917 829 6 816 906 511 481 956 729 91 14 524 724 551 517 522 482 63 716 312 634 846 256 600 493 274 321 798 553 316 554 466 749 161 337 926 51 832 237 275 539 112 841 981 338 21 445 370 653 332 646 876 214 329 586 942 636 106 518 925 728 412 307 800 471 583 442 623 140 349 562 319 296 891 504 251 621 711 870 100 210 32 754 477 390 246 374 29 122 312 541 344 905 455 120 737 948 742 803 183 631 855 320 83 391 74 394 675 105 889 141 659 416 533 572 770 532 372 636 728 304 638 689 906 322 98 366 249 525 140 793 22 822 60 262 780 429 377 321 216 819 268 701 181 494 265 166 363 508 371 376 771 196 784 94 282 138 59 316 937 449 284 687 980 409 334 151 301 644 393 686 398 751 523 851 57 225 825 654 382 941 847 641 272 996 295 961 426 69 174 796 478 947 567 507 124 543 357 730 133 18 814 969 289 291 230 953 24 132 375 587 657 348 890 718 968 576 136 538 31 155 175 387 939 221 490 720 620 715 345 827 305 459 380 608 598 103 215 964 157 920 392 139 665 945 493 760 130 294 759 733 497 275 597 904 626 293 180 194 431 76 504 486 547 850 213 755 577 15 190 42 632 64 899 437 480 201 208 685 885 241 442 173 156 485 385 585 844 510 263 127 830 983 744 933 898 333 349 48 400 927 314 646 361 104 919 529 752 776 10 70 860 186 35 102 45 713 500 524 473 749 922 514 165 874 974 614 123 238 2 324 990 867 571 355 956 113 873 171 149 606 671 97 134 981 992 207 359 217 859 972 539 271 789 52 329 307 924 255 926 502 936 152 573 354 228 214 740 335 565 966 86 548 303 116 556 986 96 306 491 254 297 918 664 779 168 883 511 617 209 423 633 940 777 330 791 474 838 603 200 616 806 666 811 886 234 179 809 107 353 868 721 108 299 593 278 884 526 553 537 662 911 101 723 589 783 812 404 483 693 674 218 7 192 302 568 506 153 16 351 11 250 962 440 308 832 266 55 642 66 840 826 960 929 54 227 639 915 298 358 342 19 167 222 557 435 887 852 159 559 197 520 719 439 402 465 690 445 388 415 421 6 549 699 558 828 71 574 637 555 861 705 909 540 648 998 432 563 912 452 61 495 821 417 522 233 841 610 115 857 184 703 528 976 921 680 835 93 726 820 205 481 360 118 925 34 332 178 930 979 923 817 876 716 935 534 279 706 739 77 446 932 189 211 144 984 554 261 37 260 655 546 837 971 982 545 285 143 717 672 963 384 761 325 879 273 813 509 988 530 397 413 65 172 33 370 584 943 810 562 624 17 463 82 762 951 12 767 775 23 746 270 276 797 731 78 362 667 515 535 954 341 591 505 479 931 90 531 1000 50 600 9 264 309 367 978 914 894 498 880 782 787 985 422 588 414 965 682 191 869 403 902 651 668 146 131 768 235 177 842 310 647 280 458 267 995 110 764 700 487 999 901 834 949 788 583 466 451 913 942 319 158 748 411 799 596 20 903 67 816 521 501 456 53 369 472 220 503 75 623 653 551 824 87 677 462 63 326 420 28 14 527 447 38 467 580 368 389 991 242 967 697 499 798 232 734 745 419 150 750 619 833 434 908 135 56 607 917 518 281 552 436 226 142 866 888 987 864 441 714 679 681 347 934 352 453 313 443 542 564 673 488 663 863 650 858 224 328 482 628 970 311 240 765 176 684 800 256 569 4 438 763 757 444 450 823 386 959 91 162 468 997 732 769 407 594 427 621 702 85 595 109 910 590 471 286 356 428 126 3 696 660 592 21 678 856 643 544 725 570 853 287 611 112 243 950 378 661 79 236 58 145 408 695 692 454 896 457 738 958 683 204 656 288 492 114 25 897 340 489 296 575 831 41 579 613 469 774 244 62 117 88 484 704 743 602 634 786 44 907 229 283 609 119 955 27 199 80 46 635 722 331 707 957 516 944 5 781 198 239 182 99 512 460 805 875 785 649 758 808 185 629 849 30 365 792 470 323 848 710 536 790 891 815 125 161 36 89 938 882 259 8 582 586 383 327 433 395 625 766 73 47 147 688 148 711 92 519 872 977 578 871 604 736 513 708 193 712 315 202 517 865 839 160 698 756 676 379 425 994 818 670 51 401 223 170 350 49 39 669 95 336 1 26 601 253 257 581 346 773 129 599 862 169 795 248 709 975 111 252 187 694 615 164 195 476 952 724 461 410 72 292 418 274 727 137 846 188 627 877 405 219 829 741 121 807 892 412 794 343 258 43 337 561 430 630 772 900 396 237 475 406 993 618 68 212 878 946 245 364 916 269 128 464 928 801 895 652 318 645 881 989 753 40 496 802 339 747 804 973 836 399 854 251 658 778 84 729 560 605 13 550 338 640 203 893 206 691 231 845 612 154 81 381 163 277 300 622 247 106 843 424 290 566 373 317 448 255 866 711 43 967 528 494 266 391 903 9 829 440 350 54 974 46 366 597 443 529 94 647 898 607 402 680 427 78 464 964 988 614 235 805 250 783 936 279 170 90 559 510 419 297 14 961 934 787 953 602 382 240 285 86 244 69 284 718 347 877 376 231 232 784 184 513 643 826 800 445 656 816 214 733 814 70 662 274 42 577 436 293 193 600 122 93 910 416 3 140 112 401 453 610 561 618 661 23 165 760 534 364 887 183 550 837 535 268 67 792 474 490 596 8 689 759 305 502 466 450 997 422 397 361 276 37 420 863 644 693 825 263 526 511 844 137 378 817 39 732 789 831 290 560 477 373 179 62 536 762 902 794 989 480 585 520 63 395 278 315 104 463 565 531 851 467 861 96 303 717 879 248 114 615 587 527 330 842 906 117 752 447 115 88 259 907 803 608 258 606 417 228 984 351 101 604 888 314 523 412 848 872 593 118 202 808 358 157 312 855 642 80 633 654 700 337 388 822 915 972 19 976 368 564 307 889 36 941 98 109 167 876 573 751 893 406 763 619 874 336 971 949 174 149 556 76 147 472 519 754 310 819 128 154 387 590 345 690 756 478 697 684 735 207 129 198 605 956 308 904 540 188 126 777 414 35 442 686 458 780 739 592 569 486 187 807 289 18 97 306 100 381 169 135 283 396 845 731 333 634 576 60 678 17 224 635 434 4 757 324 709 683 922 674 594 776 847 343 931 288 400 145 286 726 349 483 682 33 413 710 320 775 160 665 399 95 640 506 111 508 455 791 598 435 426 530 496 124 444 225 221 648 327 425 940 113 407 521 601 804 516 55 960 404 653 119 552 696 454 385 638 537 383 110 379 493 580 768 190 688 171 359 840 367 957 292 589 317 611 131 25 468 952 781 993 346 237 304 707 309 71 713 229 881 670 892 38 761 151 746 200 247 121 579 671 772 501 833 541 695 102 677 994 339 446 943 280 990 522 533 79 487 405 785 72 469 448 270 68 299 181 770 725 438 319 342 901 241 82 918 148 392 722 257 553 545 578 262 332 582 239 64 715 616 323 103 790 719 195 370 411 694 473 217 441 885 264 734 854 227 869 275 212 897 393 979 679 968 871 637 53 655 291 549 687 146 959 340 821 313 372 164 945 375 947 301 981 685 982 926 657 880 815 298 204 209 222 798 215 500 206 105 142 691 433 421 554 551 384 595 544 365 525 497 189 106 267 581 924 870 894 860 245 243 460 818 639 1000 630 282 254 518 176 730 123 919 234 980 992 461 73 191 287 326 574 152 41 955 673 641 475 568 669 192 923 749 627 415 939 99 208 216 557 253 32 849 410 917 996 658 230 920 645 238 462 675 398 495 706 130 369 515 995 562 59 47 302 265 862 742 716 721 583 277 827 92 702 22 737 728 236 13 138 203 428 205 27 558 698 386 900 21 329 824 48 5 56 485 418 514 57 882 773 353 613 213 11 357 348 588 676 505 84 116 161 857 603 141 300 764 755 74 389 210 249 729 256 723 896 727 153 741 899 134 85 144 913 983 782 6 738 620 745 45 631 878 7 40 744 150 87 946 701 180 839 867 991 914 985 806 646 15 802 488 555 750 856 499 143 599 504 935 363 774 811 743 338 584 909 779 295 916 650 681 471 107 120 927 159 322 868 836 938 334 937 838 928 905 318 432 321 625 975 801 753 999 820 498 890 341 835 75 465 921 186 911 622 621 795 136 507 865 2 394 24 609 139 242 724 31 846 962 449 929 470 548 660 875 969 668 612 83 61 570 194 355 563 948 344 201 623 966 796 651 437 793 663 652 325 316 758 543 10 649 252 951 970 233 908 666 509 354 950 830 481 624 166 51 986 629 942 28 251 459 390 127 281 223 987 479 430 272 199 771 296 457 177 932 895 374 185 409 26 29 699 891 823 335 211 81 269 788 20 50 778 271 628 491 380 812 998 664 672 828 659 371 246 517 429 973 12 197 311 977 52 912 423 858 524 532 377 933 182 173 765 91 175 1 965 512 978 786 873 566 431 489 748 424 451 810 49 958 352 172 356 769 476 591 260 883 843 220 261 667 813 834 586 503 712 925 708 44 572 740 692 930 362 408 809 636 799 65 331 155 704 58 954 452 575 767 542 963 617 162 864 492 886 34 853 168 439 273 567 294 360 125 89 328 132 108 832 720 30 538 219 482 571 163 714 859 944 703 884 747 797 626 456 133 218 850 156 77 539 16 403 705 841 226 632 178 66 547 484 158 766 852 196 546 546 227 57 539 241 61 600 665 459 42 892 7 962 26 861 461 267 668 635 282 454 541 694 903 793 111 500 80 91 792 986 900 547 923 961 364 659 302 118 884 24 243 980 516 622 689 360 644 154 570 21 361 475 707 983 421 239 817 391 781 763 876 67 670 617 625 297 675 19 381 369 835 894 974 1000 134 296 398 496 52 934 249 206 895 320 17 274 397 2 156 378 407 943 253 605 334 603 841 623 405 54 50 161 947 321 217 798 433 248 889 400 584 692 403 577 8 523 778 957 211 374 998 423 197 222 214 836 388 109 76 178 83 877 826 522 108 341 594 833 55 308 740 139 956 281 658 487 654 898 449 365 624 280 599 915 802 755 411 899 418 757 4 926 758 28 190 393 468 329 661 691 372 327 443 392 352 801 698 563 829 736 122 815 228 764 779 471 338 824 639 250 99 967 804 95 971 354 252 949 952 264 642 585 191 845 558 942 970 777 149 470 431 849 96 791 842 350 363 697 412 168 515 150 629 209 719 850 164 414 848 749 343 933 950 647 71 340 348 258 902 182 215 593 852 437 383 205 721 951 84 578 602 742 482 98 662 115 706 200 238 409 979 213 703 285 385 287 435 984 125 137 306 715 680 750 455 765 494 153 799 453 548 768 434 821 878 751 246 767 693 580 729 540 863 904 233 188 315 747 299 43 944 293 732 822 595 16 483 572 271 415 726 384 202 963 711 189 571 187 65 940 3 771 145 358 783 862 301 148 551 325 657 728 627 194 734 210 292 64 588 442 119 800 387 930 959 981 844 806 294 73 37 291 927 464 616 242 526 745 807 756 477 485 492 860 759 874 265 231 683 179 10 312 945 948 212 978 476 502 342 532 655 133 910 813 795 23 32 504 132 410 331 427 336 966 879 224 643 198 880 446 286 565 74 780 796 928 349 15 11 165 104 633 79 18 48 524 760 999 379 589 339 937 908 545 888 426 695 319 39 939 323 175 498 686 636 491 66 917 993 855 825 229 785 225 920 444 582 201 664 528 772 784 931 794 49 318 987 560 854 562 581 157 160 685 63 527 977 92 110 142 9 130 994 473 631 770 596 172 46 232 436 651 753 918 458 368 234 131 347 738 906 561 864 298 269 359 101 787 579 514 870 335 333 660 489 481 275 701 730 395 519 419 490 184 566 773 1 766 51 789 996 304 14 619 276 924 207 648 58 731 955 964 954 169 353 344 922 195 425 676 995 289 871 805 288 268 569 474 463 705 30 279 837 257 583 22 857 640 106 672 506 846 155 553 399 480 85 171 235 517 375 62 254 976 186 450 193 762 158 666 530 575 797 440 508 748 87 127 183 809 828 637 774 997 973 820 733 521 968 982 53 147 564 536 946 663 869 345 128 717 488 866 554 366 402 653 830 263 59 38 484 769 865 641 117 989 451 373 180 272 247 958 88 90 467 226 97 682 775 41 867 674 626 216 913 126 192 638 430 936 456 814 574 173 811 416 511 534 612 240 141 136 495 34 203 873 690 559 881 174 529 743 260 935 401 346 167 314 27 441 667 932 138 650 990 311 105 355 466 597 13 712 673 151 77 220 975 266 237 371 93 445 708 786 317 72 885 170 89 255 5 196 324 606 953 688 746 607 107 33 120 221 634 858 70 244 295 100 377 367 356 851 700 929 720 533 573 12 362 531 278 649 827 969 542 20 124 469 479 123 557 812 290 47 177 601 696 549 823 754 699 618 538 316 452 891 739 611 761 270 223 322 628 25 60 313 912 256 330 465 744 31 985 613 417 56 262 684 69 718 576 81 677 159 598 988 166 752 543 535 307 896 303 513 893 432 615 723 838 518 472 310 645 567 810 921 592 911 510 439 656 590 493 713 872 35 725 497 537 457 390 556 819 886 114 960 152 236 591 408 447 422 146 916 29 632 382 831 112 621 102 907 499 525 646 887 219 396 710 897 428 305 782 520 776 204 818 716 163 834 181 702 503 709 40 727 803 568 176 143 882 608 505 448 704 420 941 486 230 509 992 36 550 113 135 103 129 938 614 883 859 722 669 273 544 394 652 218 144 843 919 604 413 914 199 586 370 75 208 868 94 478 429 735 6 925 808 460 332 68 609 251 121 687 404 972 991 620 679 277 424 86 357 552 555 82 261 724 284 839 309 965 78 714 44 630 840 681 847 678 790 462 406 832 788 185 337 610 741 380 909 351 259 875 507 890 162 856 905 816 587 501 45 283 245 901 512 326 389 386 116 376 671 140 328 438 853 300 53 692 735 402 216 270 463 322 877 570 5 98 786 445 737 665 690 68 527 146 973 163 271 724 492 118 634 857 552 355 315 61 157 133 669 872 361 653 311 736 524 184 741 428 470 263 310 165 327 203 643 671 699 567 318 995 548 423 189 923 842 801 734 706 90 713 565 723 739 868 534 370 465 511 404 925 897 23 839 624 288 432 496 971 368 790 442 865 827 277 693 826 501 608 399 815 691 70 427 348 751 606 319 239 838 942 356 179 358 493 682 519 236 725 180 619 185 56 293 409 198 54 9 248 655 675 553 898 811 799 242 256 124 595 657 867 52 946 764 963 531 467 292 411 19 666 917 363 132 504 429 892 156 269 50 908 483 539 999 18 328 639 20 62 597 382 698 874 913 181 776 264 644 915 426 69 449 563 89 309 885 728 169 392 955 752 7 787 142 722 371 389 63 306 659 547 175 503 673 523 754 609 125 451 779 601 583 494 564 316 853 226 994 1 899 934 320 433 112 536 238 95 895 321 398 793 821 900 296 379 778 303 748 763 12 267 88 796 207 866 40 4 858 649 160 991 593 498 756 457 521 972 901 562 859 468 845 479 976 32 871 760 187 83 42 331 573 834 211 120 696 783 110 638 362 697 204 145 199 658 654 436 334 11 721 532 970 367 500 183 621 339 48 869 471 147 711 993 642 253 618 903 232 31 84 813 795 312 225 637 381 13 81 708 645 928 405 822 647 816 231 617 186 243 93 940 905 863 967 837 678 391 67 469 929 916 919 584 560 393 152 140 400 862 818 387 420 558 943 237 743 983 279 276 456 43 937 454 360 510 622 517 266 544 114 76 212 557 38 106 375 759 289 589 672 896 843 820 45 369 149 911 629 981 281 107 353 336 807 170 770 97 559 230 572 992 891 515 284 879 55 893 323 914 651 615 812 130 616 578 450 59 920 750 541 591 810 101 631 1000 956 176 274 425 932 714 762 982 386 444 51 509 127 802 109 780 667 418 208 3 151 143 948 889 849 918 128 223 220 742 460 357 177 117 397 579 228 611 854 662 574 841 679 979 989 349 719 66 805 209 998 144 931 416 33 41 14 268 954 378 324 150 380 561 771 767 2 330 260 455 702 477 219 774 126 115 345 65 829 887 586 603 182 317 984 794 668 341 716 890 592 407 99 540 412 123 44 600 978 102 202 556 422 197 533 554 24 775 174 835 575 335 986 744 968 566 325 788 803 749 131 447 161 852 687 707 75 594 326 733 966 466 670 421 332 964 507 681 798 870 710 396 933 985 16 461 8 191 394 587 495 951 648 855 840 804 342 833 245 217 278 34 505 168 605 537 604 486 962 625 138 299 249 935 213 847 384 376 674 709 137 108 961 15 800 403 415 792 806 35 878 86 74 154 677 273 244 628 476 685 528 448 78 482 333 545 201 343 136 828 46 782 546 850 72 188 377 234 475 640 329 224 522 383 635 939 902 205 60 485 610 10 768 538 252 79 836 614 819 977 159 6 921 100 941 347 769 633 291 848 571 350 446 846 103 927 92 417 953 280 484 636 295 646 909 952 438 881 148 590 718 135 254 481 414 308 21 122 167 464 91 965 265 285 960 139 166 700 824 876 581 844 352 134 28 374 860 473 990 988 944 580 214 307 39 746 419 171 513 926 104 720 715 408 598 304 240 987 227 588 518 113 758 577 731 729 96 129 27 155 884 688 530 717 856 305 37 894 251 365 765 434 703 458 661 488 82 257 294 121 623 576 910 192 85 727 301 359 882 462 755 761 773 164 58 543 261 938 596 372 747 491 912 286 73 275 439 116 474 373 814 641 516 704 809 508 969 337 883 221 222 250 215 726 302 80 506 686 366 497 283 502 262 851 29 549 701 57 195 817 689 514 49 258 290 298 974 218 22 861 424 904 907 472 797 906 478 924 656 550 47 431 745 105 599 886 390 119 694 259 229 997 664 480 602 36 922 875 873 410 395 490 297 520 71 947 512 210 888 313 772 864 789 153 612 607 346 141 241 87 632 684 173 111 354 255 949 233 781 766 630 660 525 94 975 626 569 957 996 287 158 440 613 338 705 535 832 652 282 452 162 526 777 340 459 200 193 406 64 980 712 680 413 695 831 663 568 401 453 314 272 430 551 30 936 172 246 791 17 194 499 555 825 950 730 489 300 785 77 388 808 443 435 732 582 364 676 441 930 344 235 683 196 627 753 206 385 178 823 830 620 784 945 740 351 585 958 487 247 880 650 757 26 190 529 959 437 542 25 449 440 234 309 578 713 970 401 368 999 487 383 247 319 243 782 145 379 382 467 1 648 630 396 958 689 907 808 259 109 663 48 308 773 875 342 767 437 359 707 84 351 524 510 387 30 926 320 212 579 766 839 751 700 899 618 759 818 702 696 668 352 904 46 415 803 481 562 151 296 126 348 436 755 953 776 827 775 168 538 190 28 34 456 718 55 240 41 380 822 218 832 196 601 560 641 956 174 425 563 253 465 908 719 17 580 438 651 624 930 895 842 167 363 178 589 90 105 113 797 274 989 116 596 838 71 859 229 645 23 270 245 605 756 521 446 420 122 326 932 873 273 577 606 519 608 123 405 948 302 202 235 26 200 698 20 289 511 840 472 812 764 10 572 920 336 876 604 49 647 311 556 514 354 758 121 263 871 298 611 576 933 299 814 841 891 95 946 532 667 324 692 737 617 892 358 778 786 752 4 595 652 724 384 149 694 660 763 458 879 272 820 160 329 27 364 193 305 901 607 985 944 154 535 520 144 573 107 92 426 833 972 373 142 204 959 598 210 344 16 261 706 771 345 441 412 85 661 147 231 753 435 429 533 688 365 42 267 924 792 103 214 470 877 390 400 171 622 110 800 888 411 858 602 708 945 413 961 314 394 340 63 397 395 599 280 268 356 897 157 819 208 385 173 586 221 720 749 549 914 31 288 499 225 271 509 407 804 997 982 969 328 666 889 334 789 679 371 534 473 968 11 894 101 686 207 628 489 551 796 664 237 333 677 102 198 233 654 444 249 582 331 710 357 620 735 561 279 809 992 941 729 128 53 366 565 164 546 62 322 21 902 567 86 69 856 80 406 112 744 353 312 878 45 743 447 264 25 913 185 213 723 884 14 316 633 991 986 461 642 823 13 161 935 693 468 597 191 260 506 67 603 709 826 18 584 513 738 117 802 57 284 361 714 825 781 971 32 189 539 255 609 490 502 977 681 131 541 106 862 504 370 770 559 705 760 291 883 293 861 626 169 525 315 950 269 727 795 558 984 872 153 203 528 277 424 410 594 847 466 230 241 24 491 498 469 43 829 867 427 434 636 375 639 613 192 555 423 964 94 51 678 855 731 381 158 787 938 285 916 484 687 104 821 155 836 283 697 421 699 182 76 523 98 65 725 391 392 931 462 845 726 917 585 156 211 866 286 965 408 262 44 998 919 824 476 282 806 454 955 621 165 593 994 882 942 60 378 471 794 266 780 478 817 136 321 276 612 37 195 183 880 418 97 927 430 918 564 963 835 228 588 29 553 163 448 38 741 318 40 813 712 905 993 120 980 474 414 673 805 675 791 849 114 188 923 650 900 325 362 870 638 162 649 9 864 747 347 463 7 125 922 742 865 452 349 928 834 975 220 75 996 129 550 583 571 640 201 73 388 910 422 732 962 115 868 83 432 653 159 646 507 265 89 52 135 643 292 852 360 711 761 863 903 788 748 127 898 242 256 574 275 138 912 224 929 777 542 5 516 68 754 248 294 890 837 774 372 568 209 479 409 505 251 656 367 934 486 317 497 704 925 591 355 99 939 307 254 790 464 529 222 807 846 657 530 915 416 227 635 517 860 672 988 238 12 346 762 419 592 783 721 118 143 72 398 66 483 623 512 581 148 35 540 600 853 150 765 36 632 570 239 728 59 295 184 843 951 281 717 625 537 250 943 857 909 750 548 79 2 439 33 881 496 226 851 801 921 287 966 669 223 47 658 258 124 177 313 683 453 784 734 886 575 981 343 896 733 337 995 175 869 389 627 799 810 172 332 134 304 682 306 205 715 629 793 39 508 480 960 341 543 554 482 987 785 199 500 87 8 979 684 976 501 772 983 376 339 954 433 557 194 1000 6 590 527 417 457 300 545 74 133 377 952 303 740 236 399 217 493 937 848 757 477 662 947 216 369 64 61 445 338 526 428 637 443 179 111 676 816 811 100 854 82 455 685 798 166 180 850 973 665 619 219 730 495 54 386 187 957 278 569 515 19 695 503 634 327 671 670 81 610 745 488 736 828 330 518 531 93 442 691 206 244 215 301 779 139 967 544 885 257 893 335 374 690 887 978 746 940 431 137 176 119 475 130 3 290 494 91 587 78 246 404 874 141 844 701 403 450 492 831 96 402 547 197 911 22 88 170 393 974 350 659 15 485 536 674 830 631 768 108 949 50 522 769 722 990 459 615 460 56 703 297 310 132 140 616 77 58 614 451 186 146 181 815 644 680 70 936 252 232 716 655 552 323 566 152 906 76 983 906 457 679 843 542 537 24 148 456 134 287 334 871 921 195 273 630 299 615 225 734 543 276 271 719 999 577 663 223 987 405 595 945 807 32 526 183 816 727 391 264 850 591 768 554 697 620 294 71 30 730 825 7 723 310 851 238 365 408 307 638 282 83 50 208 755 129 918 704 633 425 864 812 975 873 941 419 669 363 748 756 104 753 829 706 170 410 242 746 598 860 376 239 356 189 670 784 130 308 397 190 540 587 911 831 840 651 534 235 773 804 536 109 5 834 589 278 681 839 932 216 82 427 295 778 765 750 887 343 329 874 399 925 632 268 359 865 946 92 60 340 15 115 590 102 948 218 754 709 27 17 258 16 928 6 603 835 654 965 12 509 937 902 298 666 898 914 185 875 780 123 605 453 907 383 331 515 472 741 8 446 136 283 702 306 279 883 309 304 940 815 714 11 813 98 20 519 84 39 74 327 61 968 163 814 985 191 942 641 21 256 897 364 512 621 127 289 667 487 980 637 97 656 243 886 412 569 944 545 209 29 520 198 107 346 155 972 766 440 429 300 764 722 884 272 380 751 772 164 936 450 645 486 112 313 351 433 118 856 505 139 695 822 583 655 866 652 532 372 826 626 305 830 37 390 776 420 738 100 758 893 350 890 312 862 315 725 717 821 530 593 783 547 510 827 962 249 844 445 378 293 401 227 791 482 409 441 926 455 35 919 877 720 894 290 718 469 917 759 335 564 747 259 882 439 181 202 763 923 174 673 963 855 998 406 4 418 133 496 634 523 326 179 75 132 837 481 682 46 863 507 224 395 858 145 64 245 680 265 788 111 622 160 958 565 78 396 175 274 182 712 506 448 604 137 624 207 544 904 495 369 491 613 474 51 785 54 899 176 169 244 752 70 101 172 431 387 869 929 135 186 361 125 344 924 524 798 345 833 411 90 241 234 449 193 915 49 146 698 321 205 724 823 266 749 178 696 508 743 938 117 236 167 665 371 424 625 775 930 220 854 690 96 113 250 649 142 555 465 597 451 599 955 672 110 909 69 203 618 34 25 352 222 379 675 993 567 574 602 643 240 796 438 436 528 460 562 876 552 171 572 461 566 332 841 733 580 586 789 302 792 141 459 196 489 964 468 947 442 647 952 296 204 991 434 578 87 417 201 126 868 701 165 782 490 477 488 443 895 416 366 217 707 480 978 437 870 211 579 650 114 731 640 913 903 729 971 846 623 849 262 832 347 68 949 800 140 607 138 771 568 233 255 810 563 838 386 676 77 348 891 119 736 95 668 627 997 55 677 588 422 53 818 267 9 2 66 493 535 229 961 880 642 284 357 951 705 122 995 761 892 692 922 454 336 384 629 421 381 744 339 803 67 228 452 859 635 767 848 571 950 799 303 708 935 927 471 128 715 661 790 382 322 982 728 546 423 103 901 362 662 281 1000 658 19 497 847 42 479 703 596 795 485 85 518 407 318 819 200 152 861 80 636 989 939 10 777 817 559 41 521 570 614 539 561 3 72 81 774 263 392 974 992 885 52 808 781 153 319 28 286 58 292 162 628 659 514 192 988 314 483 206 576 349 180 311 374 325 398 678 478 143 787 967 463 156 959 212 47 824 197 533 671 413 716 492 184 878 558 639 91 513 23 375 852 525 504 609 232 388 529 931 291 581 324 159 86 13 400 144 498 500 916 120 368 18 713 230 158 585 105 842 62 475 828 516 601 157 48 285 199 700 674 38 149 691 237 219 301 328 556 511 910 367 215 247 686 853 797 177 373 551 93 1 584 699 360 550 960 57 210 337 502 811 280 261 462 94 610 275 464 872 370 979 168 617 981 108 745 646 693 214 333 253 251 760 56 573 252 600 762 994 606 976 467 503 845 260 269 954 517 660 404 726 857 150 403 648 541 330 99 966 522 26 594 683 973 612 435 33 358 711 73 428 44 394 402 187 956 900 40 323 757 548 905 912 553 246 957 338 270 644 970 188 611 432 297 687 88 836 619 426 694 59 943 248 664 653 458 820 385 990 984 31 353 739 320 786 888 63 116 341 231 977 933 444 721 689 277 22 538 889 616 154 14 684 473 920 531 685 737 317 557 549 592 131 527 494 147 879 161 476 582 770 194 501 430 805 484 79 257 742 867 414 802 881 986 801 631 896 106 45 288 354 769 65 173 166 226 735 342 221 996 254 969 389 575 121 779 953 657 470 43 393 688 560 447 466 934 732 608 794 213 355 36 89 793 499 151 908 806 316 415 124 377 809 710 332 42 468 109 892 967 493 856 137 687 992 63 355 998 571 580 634 924 451 3 941 920 855 404 490 413 37 27 410 385 511 971 561 599 357 731 437 873 175 2 598 672 650 943 278 124 169 635 812 582 737 209 329 251 979 556 640 881 505 224 250 792 56 942 828 453 64 5 272 282 625 982 335 988 199 497 188 191 376 813 126 871 621 864 7 667 876 203 656 54 375 661 975 296 870 47 186 624 326 559 234 389 893 714 105 829 214 564 953 84 551 512 316 265 441 190 477 253 401 989 801 651 663 768 990 220 261 383 831 69 402 344 694 260 903 910 43 510 772 322 567 526 964 207 239 882 35 849 539 816 994 517 294 973 72 981 689 73 39 748 557 577 13 23 398 827 461 765 702 485 151 339 459 565 101 841 730 717 568 506 784 283 895 796 390 349 286 20 754 15 657 534 858 155 704 14 235 639 739 426 927 909 914 423 287 875 592 545 680 252 228 928 405 896 302 707 231 362 281 292 415 842 930 703 956 350 173 863 87 705 81 319 174 181 62 184 113 637 400 382 574 475 311 255 140 908 946 168 906 544 985 597 446 17 307 616 450 360 343 237 552 201 61 839 970 146 489 610 476 629 218 554 945 618 761 464 883 706 612 912 833 591 403 665 601 44 363 150 59 89 836 392 797 433 134 36 324 897 645 88 857 141 742 887 817 636 46 325 242 180 938 630 744 289 248 12 330 229 245 496 469 655 120 546 950 131 95 465 233 38 182 284 208 290 407 596 25 116 230 791 364 682 71 96 733 677 486 862 85 674 371 626 738 53 919 264 600 555 962 984 417 52 532 308 891 418 916 321 183 911 729 654 159 513 94 213 449 315 90 68 960 31 268 614 578 746 834 615 880 452 444 438 172 28 838 130 628 492 540 774 800 886 932 256 9 853 859 884 586 291 789 951 516 786 425 681 197 519 40 820 79 484 523 727 609 782 877 374 16 98 60 710 570 82 135 127 781 620 563 585 110 751 67 736 102 78 922 424 431 380 41 414 419 99 254 968 824 547 48 406 743 669 111 57 80 683 905 422 872 501 445 902 393 428 305 566 123 367 106 440 429 147 247 432 524 83 456 377 488 832 652 145 961 583 515 594 711 122 668 215 92 678 692 783 764 760 267 454 458 575 638 549 811 462 495 153 529 763 879 712 499 204 195 156 494 569 807 723 219 631 518 337 622 810 303 368 411 947 685 412 550 709 161 11 58 104 18 152 70 391 275 861 543 894 520 758 966 471 143 258 366 327 865 74 688 373 158 187 128 347 217 718 243 466 732 133 954 991 503 463 969 136 915 762 26 177 815 819 533 86 372 537 434 997 502 6 611 166 244 279 907 843 336 734 795 787 593 957 802 766 867 487 572 49 107 721 890 206 749 306 675 193 379 508 295 163 467 259 288 978 457 117 439 750 75 263 333 918 521 826 958 972 623 695 725 788 822 223 399 1 535 662 351 898 608 443 769 799 509 341 196 238 790 878 776 804 987 361 227 125 470 531 602 627 448 314 619 139 913 504 658 952 142 300 584 167 900 753 641 269 185 334 595 603 921 299 232 435 771 298 613 874 936 33 929 331 353 436 779 825 648 607 108 757 421 525 498 889 724 1000 388 132 691 93 409 963 698 847 562 8 830 939 455 313 328 606 384 576 700 312 241 394 538 835 157 165 148 24 980 447 65 794 793 644 798 211 34 976 888 164 121 352 356 722 785 29 112 474 240 416 528 277 171 605 285 301 588 716 118 170 536 50 309 340 803 850 271 740 189 200 370 179 369 699 22 4 735 770 226 138 354 542 560 427 192 823 541 767 346 659 381 460 114 696 917 747 728 573 480 262 310 653 780 814 115 395 205 899 684 589 210 720 408 926 752 686 527 715 708 693 773 202 854 97 342 931 977 579 713 676 937 993 386 91 986 176 396 632 948 397 846 318 365 852 818 777 359 30 178 690 293 249 194 32 844 491 507 149 885 481 66 808 925 55 304 581 701 45 522 317 604 996 154 617 162 719 995 666 500 442 697 809 840 358 679 974 923 77 664 587 805 935 633 100 642 955 837 479 806 320 236 848 274 387 940 934 949 430 257 119 246 965 999 959 276 76 472 673 649 775 273 778 420 212 869 160 216 129 745 860 345 483 348 297 647 51 482 590 19 726 670 473 646 10 478 756 759 558 221 553 144 21 222 280 270 323 821 851 944 378 225 866 933 671 845 198 983 904 868 755 901 548 338 660 643 514 266 530 103 956 784 482 473 761 439 618 326 898 493 837 834 597 137 50 547 281 551 628 836 881 265 980 229 30 789 138 47 713 809 212 54 371 338 758 999 817 841 594 582 46 135 528 98 749 323 901 93 700 554 269 287 94 146 935 634 268 693 65 160 850 84 108 227 465 833 746 724 256 249 735 747 236 897 978 672 491 517 793 370 35 423 415 488 591 368 500 658 599 804 378 61 206 694 329 987 906 26 765 244 405 95 899 255 534 934 512 662 469 979 705 832 68 448 224 751 418 670 994 5 219 434 917 339 790 849 857 709 695 289 205 704 144 313 23 835 584 645 238 428 690 904 755 827 940 610 492 348 889 426 356 748 123 374 678 312 45 41 251 787 270 241 276 103 576 886 679 684 91 112 283 588 736 129 990 552 975 757 340 797 279 643 631 181 89 53 544 162 15 333 396 380 29 653 159 126 995 125 149 182 750 316 907 518 69 671 184 689 915 200 259 239 532 929 305 970 771 188 605 607 489 586 669 815 701 337 180 385 900 391 572 390 185 569 780 593 912 716 971 813 928 583 945 682 892 781 880 951 541 955 480 381 477 193 938 858 274 31 867 364 624 505 772 96 399 937 952 598 891 331 769 128 40 484 619 479 235 74 876 449 277 855 681 106 947 164 595 647 800 908 561 692 451 416 960 83 637 317 675 177 211 458 976 394 902 625 70 410 400 366 656 8 707 173 66 734 803 107 786 424 169 580 282 942 921 875 155 351 420 550 361 121 476 44 633 363 564 57 745 303 812 76 715 579 862 708 762 754 516 402 639 157 474 132 818 288 819 822 540 930 877 893 373 170 752 353 258 1000 575 80 729 240 961 773 524 342 974 261 614 864 601 60 687 88 529 24 304 664 566 398 300 475 778 966 513 723 118 553 494 829 720 738 620 627 27 559 609 55 667 859 985 163 846 165 260 344 794 148 195 203 882 197 501 455 442 7 585 727 972 714 421 19 570 247 38 447 629 254 178 556 417 199 531 218 263 903 650 865 718 358 90 397 581 189 349 630 652 102 357 848 555 78 379 139 246 843 600 764 215 856 866 810 680 487 510 291 641 954 874 231 820 299 543 943 154 230 318 382 676 352 62 158 389 467 82 919 721 39 965 821 99 991 330 611 702 530 462 456 319 503 14 626 959 497 34 37 285 478 926 863 117 151 208 483 617 213 359 204 43 890 56 266 419 42 264 914 950 295 508 457 590 779 777 522 998 347 969 775 243 445 294 113 384 869 920 743 141 386 577 362 306 766 6 111 64 737 86 210 636 28 868 801 519 936 183 97 355 539 267 401 225 565 808 422 515 622 1 73 699 958 438 174 104 871 496 596 4 602 309 490 728 873 792 432 395 884 110 918 237 842 414 807 190 939 430 365 143 408 977 207 145 511 325 461 201 51 521 250 520 341 320 314 194 558 816 198 140 217 441 463 271 186 644 984 989 3 292 823 526 973 910 774 753 648 916 683 997 806 427 523 770 783 538 504 499 931 560 130 156 944 922 677 233 905 403 911 623 298 574 589 872 214 440 248 649 209 870 927 603 941 592 838 642 85 301 171 638 604 828 161 409 429 685 796 124 527 567 166 744 452 722 262 278 498 933 983 830 58 16 573 712 495 245 234 404 571 949 616 785 717 741 895 343 988 17 122 536 472 847 372 345 223 392 719 81 824 537 663 407 986 688 982 297 957 335 293 852 698 360 632 896 431 666 79 654 568 168 767 72 459 252 557 894 315 257 963 665 153 660 393 435 59 328 506 284 115 367 412 661 172 759 514 307 697 52 768 674 131 369 387 668 909 851 853 486 290 446 179 578 87 992 549 840 686 913 468 375 924 726 993 981 845 187 92 805 134 925 776 996 377 730 615 799 883 242 470 302 471 640 324 839 802 861 48 659 275 311 436 703 71 321 948 350 887 655 77 798 18 711 127 732 657 152 923 756 272 953 332 22 308 202 791 310 485 196 782 545 220 587 147 885 12 696 509 114 75 2 548 533 116 167 962 946 280 964 406 450 33 286 608 844 546 136 296 228 879 216 811 444 967 176 32 795 21 13 413 502 388 433 226 860 562 733 232 646 192 437 354 481 376 464 10 443 854 191 453 542 101 336 460 109 814 740 563 20 932 49 327 691 150 322 11 383 105 826 466 621 36 788 100 525 222 606 63 888 878 613 67 25 175 968 119 763 411 731 612 710 425 507 725 253 133 346 739 825 454 273 221 651 334 760 673 831 535 706 9 120 142 635 756 655 359 895 517 332 458 532 686 270 240 693 560 763 205 631 731 559 728 923 544 58 67 549 20 479 484 578 833 435 78 951 650 821 443 755 122 38 114 946 727 646 736 14 55 8 194 767 514 272 176 770 411 429 68 166 478 626 737 903 956 838 196 973 690 632 943 933 204 88 276 214 337 501 651 653 377 358 52 19 593 452 234 44 163 200 784 936 764 400 459 450 793 54 935 274 776 30 944 398 312 509 18 415 794 552 63 779 130 403 295 140 623 49 892 280 223 27 758 449 376 787 33 195 324 146 174 921 102 487 476 40 836 851 363 553 588 12 486 551 996 574 826 706 360 694 341 65 992 857 681 689 153 99 568 250 696 869 796 262 894 901 7 850 147 141 678 481 900 145 466 284 656 917 644 285 319 939 406 893 470 235 948 547 371 669 131 531 414 472 252 381 904 149 524 74 918 483 347 469 866 306 591 409 612 873 181 982 942 465 16 667 521 310 791 132 268 32 713 277 817 22 566 659 457 384 292 318 518 303 43 909 684 180 237 760 922 288 373 46 391 154 641 718 136 124 352 217 613 986 161 660 313 915 771 447 919 725 748 104 505 62 220 926 530 320 768 494 225 802 316 511 627 769 515 451 598 265 218 991 193 96 86 961 701 51 298 186 801 675 6 183 278 563 679 835 245 498 438 573 77 251 116 637 539 424 17 890 185 23 475 305 533 674 716 91 232 123 236 477 670 997 618 649 258 81 664 640 575 685 222 799 883 333 392 561 708 798 732 372 797 999 256 775 72 379 861 980 162 499 61 556 577 369 877 734 747 227 730 967 34 76 910 510 394 370 584 56 172 604 621 891 782 119 585 290 800 9 24 844 66 480 367 852 21 722 548 786 966 949 434 230 444 605 717 362 35 59 70 912 127 899 308 439 307 733 896 571 89 357 916 385 930 169 418 872 870 239 522 558 735 711 761 433 201 108 525 213 889 175 125 440 471 630 520 635 752 804 431 705 410 191 15 330 209 853 765 253 133 643 616 90 315 456 906 300 349 526 592 606 111 128 629 417 31 26 527 506 625 907 97 938 79 886 766 964 950 309 422 881 304 11 244 535 219 806 885 742 291 856 25 182 554 746 542 639 339 710 777 5 512 636 569 334 754 924 546 10 94 545 84 508 810 963 264 831 420 507 570 757 299 714 138 540 680 282 95 960 662 724 404 241 139 212 473 984 773 695 989 267 488 620 827 401 383 397 301 925 622 808 790 940 396 846 474 597 562 878 610 82 829 338 179 210 516 129 962 340 60 321 812 677 887 519 446 634 929 600 557 254 778 121 105 489 242 346 785 927 550 361 579 738 57 101 178 958 189 847 983 159 945 928 231 36 249 80 859 665 985 815 871 688 203 849 453 390 840 238 932 529 496 772 704 834 860 825 75 672 867 729 700 839 657 977 326 416 582 117 937 289 911 468 69 160 783 432 335 823 830 841 441 583 83 467 170 286 41 611 965 221 45 795 152 599 177 842 876 868 354 317 1000 283 715 271 197 596 375 788 365 325 813 423 972 955 762 668 703 215 454 638 699 421 807 979 98 994 858 774 914 580 814 386 619 246 37 537 408 576 342 206 617 608 42 395 697 789 969 462 399 428 351 953 905 47 482 224 259 502 460 192 720 39 485 202 843 461 534 106 739 931 110 567 314 822 387 137 158 216 229 702 818 226 2 745 673 647 198 855 29 345 257 374 809 248 164 723 609 364 343 709 165 87 187 144 388 503 28 348 898 805 740 682 645 1 816 661 425 976 269 393 93 134 118 663 586 266 211 4 297 750 247 151 389 995 427 171 902 854 698 543 92 987 998 721 908 952 233 691 53 287 753 455 687 780 981 413 642 603 959 975 353 828 572 628 947 863 3 328 331 536 741 590 184 142 405 294 228 366 971 862 436 273 920 64 941 73 676 633 897 880 126 954 671 602 913 888 490 464 865 350 150 279 601 112 811 293 993 113 107 589 437 156 419 882 322 103 692 448 957 344 311 978 652 380 513 356 492 155 143 378 988 968 296 581 879 13 445 281 275 148 587 803 120 759 190 744 260 615 614 135 624 541 648 683 555 71 595 504 970 199 666 168 934 884 712 263 749 607 261 302 819 336 173 495 497 594 115 848 500 654 243 658 442 528 412 207 719 430 85 781 463 100 167 751 402 157 329 974 50 523 323 426 707 792 874 820 493 565 48 188 208 538 109 564 837 832 990 382 255 407 864 491 824 845 726 875 327 368 355 777 266 491 468 239 286 774 157 358 460 676 450 116 555 653 95 565 594 941 579 805 878 159 609 509 822 356 896 127 50 30 969 297 754 483 905 803 106 741 215 613 687 452 802 57 927 507 655 344 669 143 112 103 595 431 489 378 231 445 530 383 847 838 799 122 743 567 929 160 862 650 808 995 576 52 999 696 893 991 454 876 488 517 720 908 9 840 324 259 326 422 335 440 765 873 841 342 898 33 147 816 596 590 728 577 968 690 258 368 459 357 476 169 996 384 748 461 760 623 443 989 434 482 274 522 402 628 861 587 26 184 242 974 75 559 227 457 121 117 692 232 137 90 336 497 619 49 826 845 385 93 299 72 320 283 412 262 617 904 419 772 946 408 634 851 265 96 341 94 836 486 156 835 379 746 211 889 755 230 761 70 1000 811 673 472 339 194 111 694 267 886 349 756 195 932 235 998 874 726 172 832 620 580 592 126 289 739 145 699 693 123 120 455 864 250 709 413 470 270 16 268 193 64 705 318 549 920 110 255 849 662 558 925 89 213 624 44 882 528 253 400 534 981 473 508 84 351 949 745 395 35 796 546 201 959 975 237 428 315 682 189 152 900 238 140 291 837 520 13 791 102 985 829 59 850 390 888 817 668 552 586 25 980 328 381 986 702 254 784 19 80 487 881 955 563 599 451 877 875 39 305 42 287 199 952 210 499 831 99 633 179 683 243 474 569 67 10 32 62 625 656 479 252 181 602 303 732 800 827 865 292 494 477 636 24 591 168 947 164 801 597 679 962 359 933 527 921 85 764 753 407 922 177 610 926 167 480 923 447 706 608 136 960 585 807 686 154 570 22 397 307 125 217 426 466 612 77 854 222 956 997 436 208 762 97 36 541 429 178 165 367 14 771 229 372 560 444 300 521 191 954 992 61 793 330 648 149 66 902 598 537 406 940 740 640 644 645 601 871 948 4 294 302 6 79 437 674 192 396 936 834 91 903 432 346 605 279 423 789 453 951 226 897 727 982 251 652 241 930 293 618 717 852 418 115 916 575 658 101 69 637 615 363 485 859 224 887 280 364 833 700 218 380 988 203 63 766 366 325 518 944 151 715 54 288 73 984 78 65 716 782 638 863 524 515 421 277 928 56 23 689 425 139 757 654 627 83 538 150 355 812 214 58 198 388 729 401 667 236 798 31 970 282 133 284 913 225 963 248 819 233 376 323 539 647 787 736 348 769 209 5 906 11 263 540 701 272 663 46 162 566 710 309 510 649 60 564 435 880 516 828 730 723 514 554 584 446 918 680 994 87 308 138 246 15 678 113 525 245 47 223 813 416 536 405 399 543 759 347 632 977 273 958 950 362 188 664 797 360 763 731 914 108 815 779 899 749 128 48 28 879 205 200 260 329 3 88 976 98 12 387 310 778 894 55 166 924 240 373 630 939 523 391 890 622 458 334 751 721 770 155 212 502 441 544 2 572 100 37 404 568 821 966 394 562 311 704 697 129 244 261 71 616 604 712 724 776 768 979 464 529 943 695 321 626 82 247 316 775 677 171 173 375 734 20 818 548 708 352 786 29 68 519 501 345 204 361 839 711 17 81 582 264 788 317 304 671 176 526 496 354 931 666 298 38 170 600 301 885 578 34 417 414 410 415 581 688 795 909 500 987 175 574 503 794 573 846 183 703 550 752 857 792 228 919 953 163 866 186 148 465 814 202 392 353 855 853 733 206 675 895 296 607 698 438 249 382 869 856 278 603 938 917 512 735 365 806 884 142 809 742 758 424 892 825 439 937 76 331 642 411 427 275 965 750 641 858 665 738 588 513 216 506 306 74 333 545 684 197 269 386 504 343 327 185 469 505 571 883 161 691 257 281 843 196 462 842 377 109 629 714 190 118 463 646 119 18 681 350 7 43 220 747 104 972 484 131 804 824 295 685 221 271 319 132 971 322 124 780 234 141 722 737 374 910 1 158 870 369 978 493 314 187 448 961 631 45 495 144 146 891 490 901 393 860 934 481 467 430 53 725 719 332 338 174 153 672 107 868 41 785 606 92 207 551 911 313 478 670 848 593 456 533 907 340 370 557 135 547 942 657 639 532 134 643 449 471 21 773 219 713 420 256 535 614 285 872 935 312 371 433 820 409 990 635 389 844 945 810 553 783 867 707 973 661 915 105 511 589 51 403 718 290 983 823 561 475 492 114 830 767 8 660 790 993 40 964 621 542 180 957 130 498 967 86 556 659 442 27 781 912 531 337 651 611 182 583 276 398 151 207 591 231 770 778 404 4 792 252 939 488 52 25 656 458 38 810 133 624 853 143 42 941 542 576 77 230 617 480 82 158 309 953 727 696 120 642 198 795 946 714 46 332 289 214 695 376 565 520 373 990 302 646 505 671 925 285 226 240 643 717 342 670 740 525 688 410 27 867 155 18 218 175 311 358 473 459 761 694 877 182 628 257 916 336 764 92 599 308 69 225 483 753 196 927 125 111 112 192 514 180 752 203 540 567 234 296 138 228 389 791 922 466 817 243 21 864 947 711 788 829 909 374 393 71 463 524 551 997 371 686 930 822 644 10 723 589 957 716 614 433 134 840 516 132 824 468 613 56 172 323 93 758 328 929 859 443 68 641 193 726 85 272 469 773 331 403 54 943 343 527 503 221 509 809 60 784 347 684 105 357 732 657 223 264 818 605 425 980 549 131 17 828 462 577 908 3 913 255 955 36 45 917 88 237 976 890 623 208 250 733 870 584 249 994 619 960 444 110 647 844 360 59 335 171 506 812 571 879 177 969 541 211 188 130 450 751 948 270 762 163 497 757 362 14 772 348 668 961 293 983 278 626 839 427 244 892 16 413 638 300 756 692 691 49 737 768 583 816 239 634 874 201 777 769 95 263 544 959 826 926 698 101 857 481 860 487 871 8 417 283 693 424 124 72 622 830 313 108 220 885 681 555 680 496 786 292 279 290 127 486 436 718 736 346 256 923 304 356 398 967 287 653 912 690 659 827 962 6 664 803 265 700 91 275 394 625 899 284 602 763 556 426 81 612 76 888 500 388 53 184 875 1 365 873 354 942 522 84 43 783 633 895 710 928 262 107 537 719 461 494 704 836 891 903 794 586 247 590 970 61 607 22 730 594 484 258 654 173 600 135 492 429 246 267 149 521 345 797 229 865 233 186 861 187 535 821 588 749 241 951 518 811 202 898 932 713 620 482 437 364 222 596 199 766 383 906 319 288 897 402 489 806 858 212 904 213 37 924 539 639 560 266 529 655 377 191 441 190 24 179 911 321 23 580 367 775 128 703 189 887 868 280 86 316 423 451 649 58 587 743 966 154 701 19 735 852 561 557 329 765 227 440 996 651 650 950 937 799 414 593 572 512 452 368 103 918 109 510 883 805 526 434 677 689 168 327 986 734 79 543 475 669 372 683 550 66 611 206 804 662 312 194 408 251 921 793 100 428 495 142 519 117 819 439 958 306 1000 456 570 148 850 987 831 162 200 581 379 963 119 632 87 530 63 55 326 477 150 144 663 166 472 574 972 515 666 709 118 808 562 31 513 838 945 905 956 479 195 933 415 568 338 511 215 501 307 863 944 991 167 882 73 954 277 80 672 30 490 70 687 798 411 578 712 771 707 674 13 390 846 467 33 498 618 728 881 767 165 205 48 431 147 785 396 83 843 499 606 448 269 889 385 75 298 102 96 920 146 359 421 979 294 209 29 476 380 32 197 161 755 841 47 744 536 74 648 564 113 366 566 268 992 139 464 936 938 645 934 635 314 774 854 219 121 333 729 706 465 361 621 673 122 559 598 282 847 869 678 353 78 825 615 259 533 44 835 378 15 665 89 604 872 579 156 603 7 790 260 833 320 297 176 261 447 705 814 337 851 325 28 485 455 504 998 274 303 597 65 989 741 457 384 977 676 553 848 534 445 115 610 90 845 796 914 446 675 931 878 558 164 317 34 978 697 886 682 975 782 116 731 747 750 636 725 807 232 595 545 776 523 949 104 823 344 546 517 742 281 952 787 430 216 849 67 340 392 652 94 629 802 685 538 474 507 217 661 435 722 245 11 471 174 702 609 754 399 416 123 907 454 760 910 876 902 170 381 324 370 981 152 592 318 62 999 242 820 315 2 295 210 738 339 837 801 491 721 508 866 401 145 720 815 616 739 254 330 126 98 299 114 169 420 984 900 369 781 438 39 40 238 391 856 235 563 896 699 363 470 800 432 940 637 419 658 660 153 834 478 418 919 355 137 35 832 99 748 57 204 341 531 974 985 305 608 708 136 893 159 322 573 988 880 400 746 780 631 422 291 935 276 601 387 141 982 5 667 50 569 97 352 395 627 301 51 106 995 779 894 582 968 405 409 160 449 334 715 407 157 140 397 973 575 382 273 679 759 554 375 185 548 20 236 813 532 406 183 64 965 350 971 310 351 224 640 547 9 528 901 271 630 493 248 181 842 789 915 552 12 286 41 993 724 129 349 964 453 862 460 26 442 585 855 253 178 412 502 386 884 886 680 990 321 397 858 648 827 450 719 404 255 821 837 62 333 505 332 192 509 437 336 289 654 471 110 955 832 127 763 563 967 377 545 619 137 78 742 601 538 63 120 268 217 419 490 684 638 133 695 180 458 762 965 825 879 749 733 530 618 828 317 477 360 608 620 299 911 730 260 636 139 172 218 274 162 820 864 894 995 99 670 98 342 855 115 908 905 600 698 170 308 824 639 932 877 202 60 848 805 479 322 123 297 65 157 26 845 270 893 693 181 550 232 566 923 724 629 229 691 350 543 598 80 240 263 594 489 777 581 552 58 90 79 352 85 541 711 709 780 649 510 454 663 278 523 773 371 779 699 839 13 246 899 676 41 512 863 383 952 254 220 606 7 907 966 165 92 416 448 685 338 427 958 758 155 668 366 542 434 613 521 70 259 472 865 353 344 197 89 96 103 539 101 981 857 640 707 303 147 969 529 69 464 979 375 689 883 520 384 500 152 20 731 4 555 842 983 788 215 357 734 794 432 88 429 169 748 17 728 672 945 199 971 390 982 136 854 914 785 400 943 328 374 459 697 56 496 575 915 43 992 251 23 412 305 660 286 438 33 878 64 32 22 307 468 851 729 716 554 370 415 182 880 597 264 789 443 772 402 513 145 989 856 625 266 226 986 623 830 811 747 525 610 71 243 679 228 596 862 561 430 499 424 960 721 346 873 614 483 364 81 238 386 950 312 736 171 655 553 662 750 207 376 718 705 48 759 179 242 191 36 917 149 340 315 547 378 962 363 408 656 271 633 480 293 987 451 540 128 926 6 959 213 504 725 942 411 708 726 140 144 347 291 558 449 710 14 557 723 652 852 261 528 236 281 972 706 356 234 944 997 173 247 872 738 918 583 233 814 589 741 946 776 571 113 49 311 195 653 175 159 163 348 888 621 262 46 67 844 288 273 900 222 993 212 83 577 572 534 576 630 30 891 476 231 875 774 778 27 607 129 868 890 754 257 994 21 86 474 276 343 153 282 769 34 395 53 903 751 300 188 296 116 55 381 186 587 690 209 651 569 237 533 25 584 850 760 974 934 106 678 16 205 125 417 544 66 495 40 516 579 634 488 156 812 882 143 418 622 841 650 467 582 925 337 201 359 885 506 166 126 860 834 292 975 82 221 631 104 358 223 117 641 991 167 884 423 211 871 487 435 178 59 401 498 391 546 931 382 936 72 15 675 912 515 562 514 461 194 5 795 112 405 462 909 940 298 196 869 124 593 422 816 947 319 798 948 771 818 906 765 567 586 810 928 573 267 187 457 527 324 817 501 745 146 574 306 644 849 494 793 339 602 1000 843 320 657 475 445 714 393 588 922 248 532 686 206 781 135 11 578 560 52 683 158 193 219 285 921 999 901 245 75 256 645 892 373 47 696 973 933 682 301 44 775 701 482 713 473 442 632 470 484 335 177 469 838 549 100 160 3 326 198 203 107 387 661 399 924 766 687 822 119 379 831 927 426 803 109 392 142 19 739 73 105 624 787 813 497 431 460 615 643 433 980 919 735 8 612 492 185 314 398 743 9 511 184 12 599 964 937 896 28 244 410 595 904 208 833 283 151 616 18 626 518 507 277 887 284 637 318 361 859 309 715 674 420 323 609 250 428 866 846 214 130 388 559 190 953 804 235 453 304 755 372 796 367 10 570 447 253 526 522 702 647 556 2 265 949 847 568 91 42 294 310 385 436 508 658 727 45 977 227 349 744 362 368 874 517 478 330 132 164 421 535 784 720 611 39 732 968 853 867 954 174 87 54 603 61 551 628 704 592 413 414 801 76 77 325 351 996 122 389 131 93 406 493 768 35 74 341 809 976 95 580 898 407 1 819 354 280 118 168 659 669 148 369 68 183 957 627 154 452 249 667 295 823 531 241 737 792 403 590 815 700 51 800 94 365 764 29 161 807 565 327 961 439 806 503 57 329 84 757 519 984 664 712 150 31 252 783 134 380 756 786 97 889 826 929 740 988 770 808 176 836 688 230 224 239 302 916 111 692 108 396 275 502 797 876 200 802 930 790 585 694 939 313 524 24 537 316 258 717 782 970 444 290 455 703 963 605 941 486 466 617 548 951 604 50 287 910 902 463 345 752 225 753 481 204 425 870 334 102 409 272 279 440 767 913 635 114 269 394 671 216 861 677 881 210 835 938 38 485 536 840 591 998 791 799 138 895 722 564 121 491 761 935 978 681 646 465 189 456 829 985 897 956 666 920 141 331 446 642 673 355 665 37 441 402 707 16 297 277 578 236 695 596 608 915 226 819 785 572 601 787 991 790 982 805 139 477 397 621 677 524 878 573 899 228 911 558 712 142 659 151 520 433 367 211 98 571 642 802 423 891 476 49 963 66 666 44 248 873 517 301 110 496 536 655 545 135 623 967 994 818 806 46 836 398 817 448 141 773 437 118 174 238 927 722 275 703 106 213 556 535 758 696 724 686 715 594 371 598 194 82 995 683 260 222 561 247 505 716 223 843 109 895 478 931 492 548 146 59 693 789 593 83 381 453 527 950 218 638 4 984 726 343 201 108 964 974 278 69 827 149 318 920 549 192 999 938 435 877 85 493 407 761 456 497 769 909 40 829 591 921 824 93 736 953 426 969 627 463 698 544 580 19 654 155 262 609 907 540 207 136 563 676 935 289 511 379 92 867 800 679 51 446 150 444 177 217 983 858 615 783 225 849 166 531 869 896 672 939 178 842 635 603 479 788 153 636 795 425 327 349 866 377 366 582 828 292 547 799 96 365 52 768 767 512 78 376 648 332 182 18 730 279 475 941 586 293 879 148 90 885 815 584 821 77 630 25 904 409 320 628 734 345 992 977 981 579 731 943 653 212 663 454 917 732 375 9 484 73 733 786 404 312 929 755 613 427 700 728 251 777 966 793 113 796 216 403 882 95 823 441 763 978 482 172 310 120 361 286 372 400 55 62 876 803 592 754 958 200 362 104 311 887 304 63 271 957 875 680 840 391 231 334 808 8 948 336 58 913 378 688 533 657 185 810 934 430 794 91 131 640 942 820 892 34 933 232 780 434 115 410 673 483 2 233 706 121 989 559 590 710 449 288 156 862 669 30 229 522 595 206 770 61 853 583 908 552 988 485 114 705 335 847 287 396 837 383 502 157 124 980 160 465 599 798 884 687 865 331 859 215 649 270 498 7 646 321 962 39 306 67 928 428 249 261 494 411 575 499 395 100 944 797 282 652 424 639 903 464 560 771 265 97 937 570 393 53 743 117 998 625 252 528 644 68 33 923 562 906 137 641 37 959 420 814 65 359 54 351 604 461 720 250 353 168 235 470 611 543 860 190 198 204 307 804 295 553 970 154 116 990 350 619 973 637 129 600 272 418 12 735 94 898 119 993 684 333 685 125 316 171 605 28 22 835 385 268 466 267 526 749 567 947 48 740 309 486 387 979 360 36 956 175 850 202 660 285 682 597 429 778 284 738 624 259 300 224 606 26 745 670 784 618 184 188 3 807 340 263 757 868 936 337 766 244 221 812 239 912 405 473 273 727 5 163 412 472 384 290 183 99 880 530 443 341 901 965 861 455 718 701 329 32 417 830 774 257 951 15 122 960 742 364 159 281 886 645 665 130 890 42 916 102 38 298 23 851 27 501 408 467 633 634 971 196 358 140 721 565 254 132 6 347 751 488 846 64 133 925 822 75 864 551 253 643 199 872 713 514 220 537 515 436 382 523 546 294 246 445 210 240 214 961 242 500 692 322 29 764 256 219 324 276 101 910 354 871 662 574 813 834 717 399 112 856 356 363 392 525 844 748 832 739 84 355 554 675 782 80 440 930 986 187 269 922 534 681 752 373 103 585 368 452 508 857 439 419 50 241 88 674 883 506 471 985 997 968 756 555 11 480 459 56 138 47 746 314 389 450 193 539 457 620 845 614 874 230 632 690 305 518 45 266 105 954 415 541 170 914 348 996 888 303 208 406 507 870 205 283 513 164 481 89 711 451 952 801 173 447 753 932 519 709 610 74 516 416 490 762 833 759 195 855 491 495 714 588 186 370 719 779 227 474 60 647 568 702 1 308 542 729 442 826 487 390 328 380 811 413 76 651 197 167 987 926 854 825 296 162 664 291 338 656 976 918 781 900 809 972 342 889 576 326 852 127 577 838 616 81 458 658 863 243 504 699 179 741 765 299 602 569 697 432 744 87 346 237 111 902 315 344 70 71 737 21 72 352 510 152 694 489 369 723 123 189 897 626 134 955 708 919 374 622 532 617 313 589 264 438 557 245 161 31 841 945 255 414 302 144 180 258 203 280 816 191 671 323 330 14 831 691 668 881 107 949 401 79 17 725 317 35 791 209 750 940 169 469 678 319 388 13 145 607 924 181 760 529 776 234 629 509 143 86 566 650 975 564 612 421 772 538 147 158 357 126 339 631 894 128 581 57 468 24 839 521 893 165 946 422 43 587 274 394 431 550 386 462 848 667 503 176 20 775 704 325 905 792 460 41 10 1000 661 689 471 109 770 443 875 580 978 384 253 209 249 104 686 728 623 342 17 380 235 440 595 927 386 307 526 399 605 228 339 123 241 700 348 441 511 194 430 77 644 214 990 547 27 914 211 488 566 601 480 460 501 910 620 689 571 556 15 560 959 304 147 876 454 315 635 762 56 554 784 710 655 140 128 664 442 254 19 53 85 425 704 685 730 105 358 781 35 271 868 880 982 720 809 763 269 32 189 727 516 529 405 938 896 166 968 93 330 800 323 465 877 835 792 600 160 520 133 634 776 52 101 369 688 219 67 170 606 129 8 932 613 836 881 74 598 407 678 780 84 610 849 331 275 657 83 317 810 281 649 775 434 496 765 697 753 531 79 942 736 802 205 563 831 195 449 913 159 296 508 259 276 590 789 997 535 521 347 186 779 80 899 749 607 512 86 343 570 151 683 536 225 627 246 169 260 63 821 744 18 709 81 46 897 752 328 872 372 349 522 90 746 1 935 286 365 157 181 751 72 139 311 662 739 723 373 656 444 412 398 489 999 363 479 457 206 287 827 567 545 13 703 502 354 106 431 558 370 280 790 984 713 381 377 242 239 3 823 994 143 357 98 4 408 926 118 192 525 850 367 308 638 215 687 575 255 842 609 155 922 203 865 476 651 256 226 725 456 38 834 911 629 455 894 130 490 633 647 306 977 391 393 491 893 14 586 487 125 993 791 843 933 677 974 888 258 585 305 497 41 675 734 262 48 918 859 900 312 895 270 787 344 861 136 390 778 152 45 210 907 636 969 69 28 31 321 422 218 432 646 537 940 164 844 138 224 768 722 617 945 886 68 761 963 696 747 416 654 89 658 618 298 731 674 966 616 39 987 108 10 446 852 149 423 594 217 841 236 573 854 626 523 94 190 837 552 244 461 197 851 88 804 310 503 24 883 822 660 447 711 701 884 329 468 965 805 619 773 410 466 898 625 715 807 652 233 582 91 351 885 788 26 234 679 134 909 144 860 992 378 220 438 62 738 611 452 581 551 332 313 247 819 682 284 815 676 777 175 122 404 222 952 786 177 555 7 996 519 758 124 757 824 142 61 493 539 579 718 806 798 653 350 740 413 245 879 624 76 199 864 855 303 499 650 756 908 561 338 293 937 485 826 59 158 273 794 141 119 309 628 967 919 437 261 912 371 185 420 995 814 986 362 845 12 55 223 667 970 878 924 481 394 379 231 428 263 402 587 322 971 66 368 712 745 324 808 6 857 557 939 196 346 289 953 178 540 411 319 681 486 238 382 187 474 891 172 962 958 771 853 469 584 494 336 648 783 514 25 631 335 414 916 684 198 931 95 892 901 772 889 73 956 232 448 388 923 251 366 524 173 57 451 541 729 374 299 988 630 920 818 36 176 597 272 421 475 316 691 665 33 863 495 110 769 30 870 985 364 764 113 692 265 797 47 592 387 604 221 127 22 801 882 278 243 292 153 102 795 409 82 829 167 998 904 510 643 946 530 840 42 839 708 964 866 288 707 869 867 171 458 318 905 201 733 737 509 820 578 976 817 1000 858 267 294 401 719 972 983 116 549 291 353 183 902 43 403 774 732 314 470 103 121 473 528 504 5 179 659 92 58 755 553 114 2 333 690 464 813 132 426 252 49 96 99 639 961 145 472 548 285 767 417 360 803 20 906 334 268 50 507 207 760 345 424 518 903 352 698 154 165 589 227 641 936 670 282 640 793 120 375 750 168 960 274 212 754 816 97 156 327 40 341 107 266 396 543 550 622 632 663 389 11 669 572 538 766 706 392 500 890 743 925 948 87 230 680 672 290 856 949 873 419 427 785 279 100 614 483 302 599 574 429 645 796 917 150 608 202 295 828 445 482 182 832 583 846 921 163 693 811 593 928 799 980 383 944 9 830 534 568 325 979 975 146 615 848 78 148 812 726 297 564 250 825 361 237 915 716 320 44 216 453 385 735 70 947 941 569 642 180 668 577 277 21 23 517 721 544 484 376 838 356 955 300 200 533 64 126 833 934 705 16 395 337 991 75 248 115 264 477 981 112 542 673 506 406 929 492 191 29 188 51 459 135 435 450 415 340 957 527 591 973 439 694 161 54 359 637 137 714 741 951 621 193 515 462 695 576 400 131 184 887 301 463 782 759 117 717 34 257 565 989 513 943 603 283 498 602 433 671 355 478 612 326 954 174 397 418 871 559 596 65 862 505 930 742 111 213 874 588 208 847 702 162 467 204 532 724 546 240 661 666 60 71 562 229 37 436 950 699 250 441 512 272 180 384 962 231 573 747 462 504 921 82 969 144 728 760 612 446 111 230 954 455 793 3 851 659 459 769 97 564 758 298 892 873 175 38 785 283 825 22 253 328 776 279 351 990 104 469 692 93 868 76 701 679 205 37 339 634 372 228 918 832 621 216 416 419 386 768 604 108 738 767 336 381 523 911 508 549 169 519 847 864 494 627 45 21 661 567 590 245 244 718 376 403 777 526 276 625 593 640 344 568 467 156 831 860 645 396 200 322 85 457 601 880 269 895 369 607 662 159 899 842 505 275 140 715 103 971 975 203 382 451 893 737 311 935 463 247 533 981 956 139 637 402 570 845 176 263 855 33 224 836 10 277 232 881 669 496 731 75 578 465 288 267 586 86 284 600 112 920 493 89 804 507 597 906 569 16 660 517 562 168 543 439 829 335 495 783 236 522 970 427 66 78 233 952 620 870 124 202 2 708 62 249 646 919 323 426 418 900 840 903 186 337 684 252 359 131 884 365 539 437 148 366 187 308 39 535 444 327 849 916 316 251 260 199 820 888 170 844 697 409 810 812 99 827 84 989 207 689 6 889 126 589 106 452 782 32 329 123 113 56 834 360 450 974 823 710 633 188 902 132 509 281 687 129 423 434 398 464 271 55 510 932 632 999 107 488 988 443 13 417 242 788 993 171 248 394 445 315 28 858 431 241 611 105 688 121 676 11 48 723 706 841 672 326 43 994 890 134 312 628 746 400 835 161 622 388 511 923 4 534 460 502 852 9 484 541 98 516 683 81 980 12 945 926 778 596 982 872 582 428 913 968 588 572 499 958 60 807 54 833 518 483 957 912 406 221 342 748 772 395 42 576 486 119 506 801 383 524 17 407 146 440 602 361 530 257 50 222 744 355 869 937 189 306 49 238 429 91 556 5 141 933 894 805 164 941 764 591 585 939 698 23 808 194 225 100 528 594 71 302 34 663 150 984 173 292 779 310 752 667 961 798 20 324 325 967 615 211 294 797 214 536 358 909 624 520 390 448 757 266 693 350 735 482 711 859 558 675 179 546 542 898 826 435 917 349 964 647 69 438 691 943 117 278 897 304 713 685 102 485 666 220 88 550 137 727 227 931 948 791 824 274 551 29 95 377 846 413 703 605 979 843 183 581 815 544 595 862 468 636 623 167 145 380 648 497 707 348 333 397 341 891 717 619 116 35 177 678 817 700 1000 44 949 122 208 977 608 47 136 371 332 401 795 319 792 309 487 976 854 896 721 532 193 950 237 466 314 68 330 473 474 353 109 212 422 813 809 209 258 560 545 670 800 489 289 940 997 857 492 57 680 299 819 18 610 734 763 765 456 454 865 83 673 362 559 96 442 261 513 77 614 682 955 736 996 696 571 501 15 490 138 537 357 411 166 650 714 215 665 739 719 830 142 262 424 433 92 515 30 771 740 879 547 115 838 210 822 73 430 64 674 421 927 965 587 929 389 642 436 234 934 657 291 343 643 479 79 128 151 806 378 410 986 368 580 158 259 654 25 609 118 391 712 223 606 527 653 453 709 52 910 885 781 94 904 972 340 364 599 730 414 135 26 387 405 264 985 729 613 699 338 705 120 821 973 741 163 557 853 992 70 449 162 192 475 1 240 548 51 160 882 7 930 655 850 644 796 53 664 922 213 133 722 658 694 944 415 305 998 270 790 592 871 966 184 197 928 110 280 635 754 503 345 780 385 354 914 529 480 80 818 268 716 286 367 887 256 356 828 147 733 470 641 753 867 370 799 761 638 301 58 856 379 924 235 125 254 347 566 196 172 811 87 946 553 320 963 617 960 668 629 583 704 803 41 229 925 521 750 901 374 498 725 217 432 318 346 978 393 155 995 907 814 425 218 476 321 514 983 671 478 720 481 745 598 584 561 766 303 878 773 24 875 631 863 265 743 794 181 239 554 639 72 555 174 255 40 149 755 313 681 31 802 787 130 690 363 101 951 458 152 774 938 65 472 726 866 282 8 839 373 198 300 285 762 27 420 677 331 404 686 877 959 991 915 154 649 114 461 219 756 191 296 477 317 67 574 165 816 531 399 61 616 246 695 936 243 19 577 656 375 46 942 626 579 226 886 908 837 732 651 630 759 206 652 538 408 63 702 14 90 201 987 789 36 447 770 204 185 784 190 724 293 178 565 143 287 182 540 392 905 775 290 874 953 947 334 861 273 552 295 59 618 876 153 412 297 786 127 848 491 883 563 195 742 157 525 471 603 352 74 307 500 751 575 174 363 484 852 263 574 181 677 521 451 624 149 170 863 203 343 1 960 867 427 239 470 665 229 937 987 59 375 433 605 276 182 73 760 120 630 86 93 599 271 909 955 915 36 376 691 888 380 394 989 487 47 537 990 341 254 787 207 973 561 126 488 855 805 857 626 216 362 694 854 392 299 548 262 383 281 546 141 461 568 594 933 675 812 4 14 518 866 654 577 729 946 342 180 191 985 332 399 683 360 741 542 573 286 910 603 129 385 551 951 88 317 503 572 23 37 562 99 806 906 483 830 528 82 851 251 108 243 501 940 571 943 408 948 119 567 640 115 92 292 397 722 638 818 472 416 645 559 673 187 738 344 148 840 227 604 210 637 550 540 168 936 538 135 458 249 430 296 384 319 679 606 38 277 849 916 112 498 698 147 917 880 752 440 467 3 370 847 318 253 315 634 873 354 524 114 219 77 803 775 426 353 639 495 479 403 641 288 595 952 71 588 986 878 700 850 65 982 176 773 939 686 506 421 330 445 929 938 510 992 754 489 373 602 742 543 636 792 646 669 257 178 799 466 446 823 832 844 745 144 961 975 233 918 794 412 789 749 331 858 27 195 491 744 260 765 716 767 255 425 201 398 205 905 734 893 104 284 308 220 485 688 925 663 672 303 704 79 879 209 664 927 941 478 780 172 246 307 883 496 862 993 978 600 608 796 554 298 367 165 131 300 607 401 464 188 494 649 91 512 256 297 589 629 335 338 685 499 368 439 872 57 783 956 435 912 390 259 889 13 824 291 881 514 313 713 781 797 266 377 615 171 287 904 746 339 95 560 428 994 236 371 820 34 247 511 414 252 959 379 417 471 124 84 896 453 828 21 477 261 468 457 666 240 712 714 693 804 770 173 378 245 628 725 659 751 456 459 552 882 579 842 612 302 289 536 647 988 877 128 870 718 405 441 11 314 340 827 761 214 570 68 954 856 737 935 305 476 631 756 52 389 657 346 706 89 611 591 891 424 974 304 523 447 409 70 347 105 526 801 463 29 316 162 184 242 934 158 241 696 351 768 400 388 755 190 598 123 759 250 785 492 199 697 701 196 5 357 957 565 774 731 442 28 584 361 327 563 395 382 859 202 984 576 8 322 33 699 841 680 839 369 557 710 204 527 838 835 619 237 504 136 411 670 622 566 790 769 212 793 811 55 996 784 748 926 102 549 971 807 753 724 493 728 143 280 999 267 138 667 614 393 597 334 525 965 415 947 616 423 337 601 913 623 650 208 1000 819 285 517 235 763 545 443 460 886 513 762 152 448 884 189 864 418 972 301 843 218 920 609 923 967 19 269 62 161 177 406 26 903 798 410 193 887 391 140 248 106 719 674 539 661 980 730 54 931 928 232 593 127 585 963 711 627 821 942 930 294 431 142 555 42 676 78 810 358 900 53 169 846 966 653 727 85 581 166 238 894 455 234 583 420 444 348 814 80 502 875 874 83 739 244 217 396 885 848 695 345 979 436 481 61 743 520 610 103 432 407 24 278 921 530 44 336 198 795 101 547 590 596 386 681 860 16 137 968 192 100 45 998 312 66 911 465 274 228 651 329 643 687 422 12 213 720 486 586 49 156 160 366 326 154 226 500 771 726 766 922 723 111 325 121 575 25 374 908 175 533 206 708 139 578 736 826 969 225 997 183 582 215 419 270 118 454 644 293 130 831 283 505 475 621 282 541 516 981 311 660 113 97 507 717 9 692 39 265 333 721 231 167 81 116 822 10 635 592 958 2 155 275 782 323 953 890 163 662 64 46 98 656 51 402 919 702 587 490 75 497 892 429 642 321 508 20 845 110 230 60 364 381 40 764 817 450 350 18 558 522 462 580 125 991 534 853 359 211 871 349 776 779 67 145 897 901 41 133 109 437 707 625 132 544 290 833 531 469 480 834 222 221 474 69 473 613 618 652 200 185 153 449 944 295 898 90 413 825 671 159 684 802 197 895 324 945 861 355 829 949 703 556 995 735 94 876 15 772 43 868 22 950 48 56 758 6 157 320 658 800 705 569 356 146 837 58 778 515 387 813 134 815 553 529 63 306 976 668 519 50 264 786 791 690 620 76 715 30 977 273 452 7 509 970 914 223 816 74 865 648 96 532 107 122 932 836 224 352 32 258 365 655 689 869 962 632 809 564 907 268 87 709 17 777 964 179 372 808 72 535 117 438 150 983 733 678 924 633 732 902 309 186 434 35 31 740 617 757 272 682 279 194 482 899 151 164 328 747 788 404 310 202 234 241 900 587 661 380 465 16 366 446 393 889 341 876 340 15 649 977 776 775 13 246 825 289 523 283 920 388 140 335 822 209 668 382 874 50 86 526 381 303 107 136 477 572 913 450 956 802 61 9 37 48 641 240 598 831 316 921 806 502 731 288 946 646 645 296 104 577 177 443 924 533 427 658 686 584 28 569 191 851 906 903 276 207 435 41 459 153 90 44 503 594 725 422 772 426 845 744 665 7 657 317 239 763 566 941 677 169 463 773 537 338 30 236 993 837 699 492 938 134 49 62 127 253 159 208 553 543 350 68 265 442 470 479 486 832 405 777 525 428 943 441 80 408 969 570 747 491 895 545 759 793 826 362 339 849 295 788 466 420 266 910 204 726 260 223 117 627 706 814 313 254 286 111 535 564 765 12 312 184 71 662 596 995 610 482 24 555 315 589 125 21 690 808 607 554 237 384 605 840 581 328 192 568 585 947 650 370 917 821 342 514 47 629 541 243 784 326 302 499 635 410 559 857 681 996 256 183 705 475 813 878 760 72 354 141 34 150 787 148 123 718 949 57 741 51 205 794 603 669 989 425 468 516 859 862 211 846 855 804 544 944 970 886 789 263 671 175 739 927 740 299 912 517 375 676 625 132 574 29 518 168 779 403 455 732 616 344 64 300 872 259 833 729 548 688 467 245 531 261 666 484 70 187 905 749 534 510 79 756 879 394 189 781 807 481 626 782 336 978 549 664 811 801 778 915 843 52 733 32 527 642 674 231 515 122 306 18 310 615 126 595 520 672 521 704 53 387 501 959 633 506 866 357 558 413 95 955 75 601 25 609 612 963 981 440 753 356 176 8 436 210 398 754 792 76 984 863 45 893 383 167 713 860 480 632 881 975 220 684 836 14 500 270 634 170 925 97 452 437 936 161 734 679 137 221 687 761 399 885 478 225 858 850 361 817 971 444 654 636 926 998 940 279 716 914 764 907 861 268 374 602 868 186 539 31 708 232 391 439 737 149 11 619 552 173 485 968 145 565 882 980 287 540 890 355 827 888 448 106 966 277 945 67 181 27 197 600 618 3 678 820 490 847 714 23 495 359 640 69 745 461 994 800 179 767 919 105 291 360 224 262 720 190 715 805 238 458 976 930 639 229 952 55 730 719 599 258 997 972 508 20 563 185 960 301 579 652 848 583 472 934 280 841 582 973 931 213 748 453 691 653 604 144 282 171 631 999 513 103 937 217 724 77 538 828 35 397 974 324 694 371 992 711 528 608 158 322 285 94 56 871 735 695 471 269 164 352 798 611 830 771 891 88 188 193 829 332 434 493 40 131 854 82 402 758 1 449 203 327 803 109 647 290 916 746 372 951 226 898 235 700 835 174 271 902 701 273 275 142 421 783 430 770 392 102 304 353 815 710 379 939 460 346 809 810 877 693 129 120 750 409 786 844 431 962 663 222 414 929 932 160 244 509 411 19 451 838 364 320 274 219 233 98 367 284 856 155 766 212 988 377 157 675 347 769 697 961 348 250 799 200 643 358 489 894 588 617 114 454 445 736 108 824 656 593 415 738 614 351 156 717 99 307 84 92 124 146 297 252 529 948 198 592 689 869 497 536 935 412 791 546 648 319 385 762 870 923 556 703 819 118 712 58 834 982 957 884 487 757 93 670 334 462 163 823 438 742 133 896 707 330 4 311 406 6 308 195 628 524 309 91 965 278 36 257 673 908 162 228 81 567 780 337 918 447 660 606 532 417 498 560 901 728 215 983 46 551 101 727 54 722 128 512 504 685 65 511 373 154 986 774 623 476 22 1000 230 812 522 752 199 389 363 954 166 991 979 73 182 39 651 26 967 281 368 887 218 264 432 378 321 768 325 83 400 418 110 119 709 696 2 143 60 96 702 292 785 424 298 172 5 404 659 590 429 638 897 249 248 78 904 842 456 562 576 42 333 922 196 958 911 950 74 613 494 883 255 194 875 43 116 216 139 59 620 542 474 953 721 692 85 797 964 365 853 909 386 818 242 507 305 121 165 880 457 395 790 180 682 293 578 247 928 483 130 990 621 667 987 683 343 369 17 464 10 227 152 396 349 33 519 100 550 419 530 272 87 318 505 557 839 151 214 469 329 899 873 591 933 852 637 865 201 112 138 624 698 416 586 89 496 147 892 575 571 323 867 178 796 423 795 314 294 38 63 488 597 113 206 561 331 473 376 630 743 655 580 267 135 115 251 723 547 390 345 942 573 985 433 66 401 864 816 680 622 407 755 644 456 845 15 288 104 441 657 612 219 437 445 194 493 808 340 389 999 658 989 721 108 410 478 206 13 707 148 494 482 935 719 877 408 691 416 240 930 495 197 97 283 289 113 586 916 367 179 582 823 327 642 523 86 170 423 251 984 200 326 485 601 924 268 701 846 249 997 810 345 190 379 133 666 142 269 580 117 848 982 824 259 955 781 344 461 224 788 429 156 876 129 517 828 906 678 643 603 409 40 705 918 976 769 812 964 959 563 77 168 840 65 820 199 694 90 921 396 434 639 239 655 735 257 350 302 609 814 777 954 136 119 548 860 736 339 885 985 706 634 943 105 727 446 756 497 600 849 6 292 440 822 47 236 36 646 453 772 767 737 333 37 318 225 4 730 388 48 498 689 533 244 110 78 164 171 817 50 466 831 273 499 883 29 465 800 558 704 146 862 776 598 826 710 925 347 978 870 372 138 213 759 32 896 139 611 528 532 438 842 830 915 574 628 969 7 504 115 938 538 784 201 568 919 387 474 818 799 890 993 75 67 137 565 551 593 841 287 278 276 471 909 825 1000 419 371 205 368 187 592 334 34 488 971 696 624 716 755 202 986 972 843 174 420 290 970 59 965 608 802 760 615 98 186 109 270 675 990 998 279 660 743 218 155 413 386 346 688 417 49 720 468 24 467 644 431 638 882 819 728 733 927 912 464 61 93 30 594 349 376 778 661 602 44 914 897 686 214 535 650 738 692 329 432 73 157 172 426 83 313 695 873 656 566 805 400 762 149 509 366 263 697 946 974 134 766 72 764 852 785 53 555 751 457 19 516 27 503 872 221 746 871 204 546 552 679 588 150 771 768 816 868 351 651 480 293 505 671 798 987 891 489 859 301 641 462 953 554 422 905 723 908 789 834 159 60 597 332 637 854 787 435 878 89 359 112 304 625 483 575 377 443 510 393 207 702 103 430 52 143 217 614 274 961 245 578 311 178 131 813 875 879 945 122 17 1 228 363 382 531 192 829 242 56 783 992 562 864 126 596 933 173 717 356 960 74 448 325 502 277 85 473 229 693 659 917 91 250 63 198 12 193 617 406 903 525 952 181 844 951 506 321 884 208 815 718 635 541 238 161 306 362 542 537 806 291 231 676 911 708 305 275 622 544 140 82 459 801 237 132 874 320 246 957 698 120 595 9 151 672 271 165 869 26 570 360 87 936 569 865 791 910 527 280 81 853 69 294 45 892 444 543 415 463 314 127 645 550 792 102 673 392 605 534 591 901 604 18 520 299 680 833 88 956 947 809 341 176 669 732 272 939 858 977 212 123 358 715 234 295 42 649 297 886 447 403 557 226 38 667 317 741 881 8 116 758 521 750 254 904 684 796 147 560 576 220 745 188 804 631 184 57 436 121 996 369 832 247 451 31 836 950 337 619 687 153 374 851 381 411 681 296 484 887 941 33 590 256 850 664 492 722 922 508 107 861 439 926 282 923 399 572 455 623 124 232 307 994 782 636 790 177 331 3 55 144 761 838 253 203 319 775 807 487 616 248 95 899 160 51 640 913 653 454 714 458 889 328 216 931 418 835 111 230 460 518 773 811 54 553 233 763 22 357 929 128 402 774 620 968 348 477 724 469 449 227 540 262 243 898 196 209 894 23 163 536 981 312 683 2 241 979 839 84 668 450 342 515 770 980 130 353 261 928 195 472 995 222 99 323 316 215 963 652 384 856 394 682 284 252 900 757 744 519 907 753 94 967 315 629 780 405 880 725 118 966 260 335 690 747 632 731 158 613 336 663 428 630 258 863 211 703 427 700 141 670 266 21 43 354 308 39 255 709 235 975 893 654 182 70 5 559 524 539 507 25 101 512 496 749 169 68 391 577 962 10 185 80 189 662 711 786 888 481 175 837 740 633 355 583 412 621 803 385 867 556 361 793 191 470 599 401 20 573 795 944 606 404 433 14 476 991 579 414 397 145 375 937 626 988 501 794 514 618 665 364 100 383 380 920 183 530 895 281 940 797 821 526 734 425 581 96 106 152 28 166 424 726 742 154 210 647 513 265 267 71 324 713 62 949 162 729 298 352 11 685 545 855 452 627 398 648 66 607 442 571 79 322 589 180 370 942 64 491 779 511 585 475 584 712 378 92 973 567 58 699 264 866 303 309 983 310 739 748 522 587 486 46 35 765 41 500 847 330 76 223 547 167 338 300 561 934 365 16 125 529 490 677 674 286 390 343 407 395 754 902 135 285 421 564 958 479 610 114 827 373 549 948 932 857 918 583 148 251 716 379 545 122 910 210 26 426 9 361 899 640 506 90 333 2 611 284 621 460 719 82 12 120 398 372 977 444 706 221 995 863 936 577 304 733 990 147 76 909 332 347 311 546 896 187 13 455 116 175 771 718 996 969 268 318 538 158 859 606 39 287 346 466 998 520 24 658 271 429 844 851 369 83 73 615 244 102 553 106 540 952 760 701 464 384 146 480 602 790 708 93 222 144 314 774 486 543 573 461 338 203 937 456 278 437 720 895 642 178 189 196 654 250 838 644 223 6 402 960 632 929 797 988 18 1 521 29 974 979 161 856 724 633 171 683 298 274 509 169 670 201 492 690 647 252 75 732 791 64 452 731 14 152 15 997 173 695 262 809 248 38 532 641 671 381 815 901 619 306 41 787 467 931 961 427 139 453 413 897 891 319 514 297 871 853 765 37 253 487 940 60 123 986 471 56 795 889 746 544 522 235 303 816 820 848 370 443 390 188 341 537 739 393 35 663 202 149 686 637 551 562 697 27 737 117 828 160 470 337 713 25 651 512 873 409 489 715 397 558 869 939 710 855 380 237 761 624 744 215 316 254 463 92 220 322 299 565 183 868 457 356 225 636 568 789 703 198 666 474 451 603 104 331 721 240 363 806 991 199 693 613 814 835 949 1000 607 802 657 485 472 830 535 348 49 510 748 754 126 523 825 661 382 357 564 985 127 742 395 469 441 396 631 982 957 970 811 878 129 819 709 219 326 519 946 280 172 130 677 418 824 307 630 685 589 94 166 95 45 536 813 770 781 428 226 260 646 556 965 914 349 186 431 894 950 424 681 421 524 623 205 842 389 498 493 329 446 63 218 364 994 115 465 792 915 579 659 156 913 645 54 971 784 103 807 91 860 137 563 810 414 10 488 89 405 601 482 330 817 664 872 279 650 165 989 575 527 557 935 749 42 921 533 833 722 478 694 69 672 286 230 77 893 517 799 481 707 618 826 836 926 560 620 850 962 883 213 582 368 433 782 741 740 289 764 360 769 678 846 595 392 401 951 956 680 786 593 265 327 439 597 586 857 483 177 388 121 902 992 725 365 932 391 366 829 898 209 325 164 788 132 22 277 233 973 734 479 628 687 275 847 88 195 750 528 87 948 698 696 793 890 827 281 68 500 155 124 783 496 958 904 125 113 206 762 984 679 653 157 425 662 743 684 513 358 335 942 23 310 667 257 67 291 204 945 491 655 436 531 576 227 502 256 34 282 858 906 118 422 243 923 775 435 449 903 608 699 371 46 255 263 947 745 804 934 668 323 31 674 313 711 954 270 272 5 20 874 822 490 714 981 154 578 580 420 504 920 832 70 228 194 652 216 587 704 182 312 569 447 417 432 622 340 554 963 757 343 43 301 912 484 232 448 875 917 656 376 58 880 599 756 236 377 229 4 84 801 302 50 207 919 581 638 886 953 596 888 648 36 534 530 133 3 511 234 922 552 495 394 387 805 324 404 635 32 190 776 751 408 30 626 48 242 675 351 627 717 406 71 317 900 258 150 516 473 47 892 574 249 114 238 98 916 494 359 639 885 353 978 840 598 976 688 170 800 625 119 231 777 407 933 727 200 8 416 197 547 273 136 51 107 763 831 959 673 780 19 373 738 264 459 168 966 726 755 181 141 735 882 747 285 442 729 241 74 779 867 276 841 768 378 943 862 21 261 415 548 162 660 342 938 794 247 905 884 458 612 399 682 908 518 676 450 354 294 259 845 924 438 208 17 823 345 778 980 72 944 927 267 57 339 785 296 305 128 752 352 159 505 419 955 112 153 561 269 567 11 730 131 821 100 59 475 430 614 559 758 499 179 300 861 834 386 440 445 344 592 214 174 28 246 604 497 812 843 649 468 163 773 876 881 167 80 669 798 105 508 702 584 110 665 803 476 462 796 539 180 983 55 501 142 692 839 993 705 712 193 837 96 99 930 925 292 362 972 245 525 549 605 224 736 151 79 320 383 239 767 290 367 78 968 759 854 184 62 143 700 507 987 566 176 145 374 964 911 40 400 328 541 529 411 403 334 138 572 108 375 766 526 434 585 877 975 691 308 808 610 967 818 52 550 629 185 65 283 97 16 616 192 454 135 864 515 503 999 423 321 412 609 600 571 266 211 61 295 111 410 134 53 591 852 81 212 109 588 191 542 723 870 879 477 643 350 689 44 887 617 941 849 336 555 772 907 634 355 293 315 385 928 594 217 7 33 570 101 728 85 288 140 865 309 66 86 866 590 294 226 78 523 468 331 87 297 878 559 220 456 205 47 443 562 845 21 269 625 983 122 136 440 992 910 740 204 806 131 69 96 790 442 398 266 446 554 41 444 687 824 900 236 497 969 211 949 920 164 630 495 912 115 395 568 968 736 835 88 76 535 766 360 965 401 341 937 501 394 692 425 224 688 950 264 118 86 239 831 81 534 962 108 261 288 15 314 515 80 813 764 672 651 697 14 135 913 167 334 272 590 829 576 383 279 682 470 636 995 650 833 727 891 609 894 104 48 850 516 100 434 320 10 165 709 646 339 589 336 114 381 686 137 785 340 751 591 893 944 423 358 895 253 315 464 66 273 188 242 988 20 843 767 861 397 148 354 43 805 579 450 55 808 289 674 437 230 60 548 799 791 271 180 939 960 90 396 890 570 182 72 565 439 508 327 606 255 864 186 945 51 940 404 970 441 498 232 241 666 708 63 693 280 281 887 803 286 998 898 558 318 669 128 853 877 277 716 156 282 1 702 74 461 632 500 818 295 160 602 963 761 197 710 32 671 116 679 519 39 243 507 874 717 923 566 200 645 966 588 27 842 483 848 958 157 722 879 685 142 380 19 71 484 875 922 942 954 38 309 494 222 735 916 907 430 189 643 955 185 786 254 573 126 4 553 372 918 648 525 316 29 521 34 784 571 718 857 1000 681 105 345 267 854 882 510 662 28 530 812 889 467 349 23 911 291 804 348 112 391 57 359 462 540 726 177 715 896 385 991 170 593 123 634 757 597 575 583 928 526 427 851 141 59 982 919 635 739 614 181 731 193 411 445 367 306 203 802 155 344 973 85 258 503 859 49 301 455 653 221 153 386 133 667 756 631 431 905 311 855 989 26 811 616 262 543 744 413 737 113 302 176 127 103 201 777 65 106 172 908 618 706 810 762 513 798 881 199 382 778 487 868 641 335 234 371 763 284 838 140 296 139 624 361 930 547 544 24 323 836 827 797 313 149 925 52 830 961 707 817 465 885 35 852 902 418 36 956 782 664 976 951 837 420 229 564 326 659 610 7 77 150 909 599 227 91 872 252 212 256 481 598 903 460 581 787 518 435 840 770 246 370 419 742 247 748 964 9 825 92 862 656 213 572 728 524 972 219 274 265 644 73 897 517 883 505 392 303 366 556 46 433 781 615 44 356 866 355 506 621 931 974 892 690 612 587 457 40 45 458 941 169 22 834 755 924 373 225 175 904 194 8 11 299 617 276 914 642 663 749 629 218 488 17 647 490 563 154 633 352 985 816 447 627 932 216 658 463 421 557 31 350 492 567 779 975 195 545 174 823 351 102 268 640 996 670 793 502 546 476 637 97 146 290 426 839 448 858 67 993 849 600 191 428 538 250 542 486 537 389 522 453 533 405 209 948 691 613 946 585 407 580 107 595 696 376 795 689 449 459 776 496 639 959 364 145 329 124 328 680 438 528 971 377 929 622 245 346 863 604 626 429 750 586 300 847 214 178 603 375 773 416 876 379 489 473 705 661 475 947 117 943 869 16 68 577 512 369 374 187 474 936 652 701 549 402 694 743 215 771 275 860 263 783 721 915 714 981 698 388 491 342 132 657 592 324 304 977 794 179 270 18 293 390 50 768 53 454 325 529 451 6 228 231 980 75 504 347 308 5 477 846 307 819 789 98 161 738 13 130 472 83 99 82 183 699 244 608 704 95 809 415 93 821 723 54 400 469 89 511 319 921 984 184 574 12 424 109 886 926 775 753 807 820 933 729 479 432 796 673 677 482 990 56 196 741 321 745 978 322 934 147 257 138 333 403 888 700 551 759 162 436 143 171 120 561 734 628 997 237 695 938 163 166 578 822 769 399 33 952 815 121 871 584 223 678 935 655 287 278 330 310 466 207 994 772 42 668 134 168 206 986 452 362 414 654 594 84 675 110 733 760 765 987 826 338 607 758 953 101 509 560 410 536 37 531 844 684 332 312 899 774 552 725 979 198 238 711 233 867 582 660 832 58 190 480 393 541 249 828 999 384 676 152 159 111 94 70 792 248 125 285 3 409 746 665 719 788 387 870 368 158 539 151 240 129 724 417 780 317 61 251 337 569 406 801 611 343 305 283 478 703 856 514 917 873 235 363 2 62 752 596 814 298 623 880 865 620 210 79 25 732 713 353 173 259 747 260 292 520 471 906 550 64 527 927 841 683 30 601 532 408 730 901 605 499 422 365 357 712 144 412 208 493 619 119 967 202 720 555 217 957 800 884 192 649 485 378 638 986 289 908 686 117 221 452 148 540 853 16 862 875 441 719 352 254 56 368 709 535 150 541 88 770 601 365 836 762 863 373 176 670 211 484 125 882 58 55 526 556 331 143 82 924 234 434 634 279 37 435 444 691 119 809 253 935 684 376 446 968 414 726 397 767 881 846 361 645 978 116 4 430 664 961 559 410 778 493 64 566 509 206 84 730 363 450 964 705 401 21 630 192 928 977 620 602 715 824 145 614 811 641 521 421 147 982 285 744 607 833 692 844 105 31 212 427 813 519 9 171 200 587 732 93 621 838 849 169 616 781 891 160 656 843 897 213 831 370 713 303 868 250 915 685 930 350 306 442 455 585 913 25 960 798 252 395 777 812 280 571 329 369 750 639 907 731 595 107 65 389 276 383 445 603 199 826 552 996 901 973 642 351 661 830 810 10 991 22 501 433 549 950 740 840 500 241 175 794 476 981 73 136 44 650 320 739 876 999 298 958 785 236 159 941 375 922 48 209 701 892 190 468 110 600 355 354 994 916 597 649 799 378 402 271 59 405 317 904 673 439 341 457 3 747 297 231 527 188 203 903 822 674 707 663 738 412 609 743 529 81 861 242 905 837 97 979 194 356 834 266 805 524 947 761 138 890 418 316 729 149 734 305 130 596 156 83 766 195 144 318 300 291 29 933 989 424 548 267 914 923 388 884 54 690 496 885 543 358 76 50 246 475 343 510 900 611 565 506 737 108 60 681 472 349 486 545 574 951 643 429 158 462 197 186 530 682 804 327 980 749 987 226 606 873 841 536 499 314 984 644 954 208 12 633 256 23 675 815 784 929 647 417 185 69 235 364 179 495 520 765 102 963 403 869 839 11 283 229 288 511 62 827 162 205 753 780 142 817 972 660 8 30 399 284 224 385 137 676 98 572 538 2 612 636 425 835 544 428 925 151 756 555 910 153 757 99 168 404 296 532 593 711 936 465 653 648 487 708 943 850 655 154 451 920 453 344 774 292 128 251 586 807 944 419 672 109 896 669 146 880 725 795 998 736 1000 714 381 338 460 704 201 337 788 845 13 40 68 937 466 474 992 182 695 626 120 851 971 308 115 870 19 15 819 717 78 728 187 932 449 746 230 832 748 942 489 631 178 568 339 77 898 411 57 803 638 934 497 459 406 791 41 302 293 564 324 570 926 515 504 629 243 214 79 716 534 557 249 860 422 857 330 889 431 580 865 995 578 879 470 507 26 688 680 75 461 797 372 367 111 274 173 906 152 959 828 769 886 20 627 334 706 498 262 106 618 103 33 380 562 588 263 72 710 867 590 957 6 46 374 91 332 157 547 321 392 842 699 953 264 183 967 207 42 513 467 80 577 786 240 790 387 683 413 563 456 855 927 191 181 118 342 773 416 24 18 632 473 858 628 712 894 104 551 272 665 391 776 988 479 802 724 758 604 652 437 382 177 89 917 346 122 517 220 215 70 703 384 360 67 286 938 646 816 269 273 39 678 490 174 579 310 248 464 651 508 307 561 53 335 735 94 966 239 216 261 919 90 420 491 92 469 575 353 872 589 768 426 997 911 921 754 983 379 779 771 931 312 210 502 829 114 463 722 976 940 268 637 225 494 348 396 512 615 582 720 723 438 400 624 859 878 775 700 814 518 345 123 245 531 126 990 440 478 17 625 763 654 793 752 222 38 783 492 514 567 447 848 35 219 871 5 362 85 101 539 366 45 516 801 823 113 196 133 693 485 371 301 398 326 172 309 912 129 184 702 127 800 985 52 477 409 323 265 818 751 883 789 745 718 537 155 782 659 325 733 164 727 227 436 619 281 471 294 63 522 139 948 902 671 970 189 270 576 304 166 975 257 667 121 523 623 223 594 49 134 610 569 792 553 852 613 260 847 458 694 228 503 28 333 112 854 244 71 328 198 591 141 7 962 165 295 390 677 560 525 14 622 742 480 946 893 895 247 393 95 36 856 635 974 238 51 163 124 299 764 140 408 100 277 313 481 357 888 759 315 322 311 640 43 290 1 687 877 505 448 965 255 918 993 180 658 796 282 741 939 34 554 340 204 945 599 696 415 386 949 550 698 821 193 32 866 697 617 170 237 668 61 583 275 483 347 806 546 258 359 202 820 423 605 161 259 899 825 96 47 666 721 679 217 135 952 760 488 573 657 27 454 598 86 956 874 167 955 909 66 319 394 689 407 533 969 287 87 662 278 592 74 377 808 528 558 581 482 132 131 432 864 336 542 218 887 443 772 608 584 233 787 232 356 504 502 679 732 112 155 887 528 550 749 752 366 574 983 714 912 863 659 796 220 787 803 426 687 799 664 464 616 522 617 109 967 452 789 238 816 459 709 209 114 685 628 367 735 200 171 766 645 524 258 178 485 936 800 982 518 903 187 916 474 410 176 476 265 824 38 576 340 364 84 1000 307 392 283 968 87 599 193 596 977 382 74 607 257 463 546 621 377 512 833 772 762 484 288 250 172 304 406 455 641 1 865 699 674 353 446 748 577 981 753 188 17 486 942 225 460 273 179 69 567 908 995 768 385 581 782 875 562 58 568 107 383 938 618 620 19 421 86 182 719 827 914 299 97 686 217 743 954 223 323 776 652 29 194 488 253 575 191 355 241 60 256 598 860 823 312 98 869 798 940 658 720 433 604 490 36 466 79 573 431 287 279 846 991 435 122 633 637 462 899 295 400 18 159 388 71 6 404 189 15 181 862 705 513 397 269 14 195 453 389 707 414 424 316 540 226 999 335 939 202 924 653 615 849 738 125 396 438 469 987 921 520 354 395 68 775 358 448 137 671 667 334 639 102 812 246 378 266 851 561 491 4 569 691 473 158 64 529 973 933 160 547 427 681 310 443 368 267 451 994 505 351 636 701 536 231 915 519 740 24 747 428 105 132 613 591 761 873 104 302 660 232 342 703 837 57 126 711 146 804 545 612 233 885 913 608 140 62 494 493 635 293 780 739 432 535 393 830 844 785 90 527 597 103 338 737 362 309 883 131 646 381 622 386 53 88 813 845 727 247 890 170 399 971 376 966 876 517 930 723 458 199 814 43 175 595 254 697 879 654 284 990 308 275 183 925 811 434 467 539 694 286 198 369 113 579 661 264 952 771 444 724 964 656 161 440 237 716 730 49 234 978 341 156 712 192 211 272 75 843 445 696 169 961 21 52 436 422 56 106 950 589 715 5 245 609 956 394 186 206 110 218 100 584 558 298 882 55 733 855 248 831 116 82 165 807 322 66 508 157 601 472 152 763 605 240 276 805 95 657 649 909 208 790 642 25 92 78 13 150 67 773 760 236 121 794 682 325 910 736 398 907 357 274 461 261 980 769 725 416 751 456 744 214 895 118 51 986 46 450 673 492 976 870 480 880 403 835 479 268 767 795 417 324 553 931 920 941 184 213 728 349 280 698 894 841 227 829 204 943 151 560 626 85 666 784 167 792 758 251 742 483 111 998 482 143 73 429 44 255 430 418 465 684 303 42 839 26 566 764 470 497 380 278 788 48 94 96 688 510 718 965 889 585 874 580 297 80 992 27 77 7 901 630 643 348 402 842 793 263 289 544 922 871 390 934 205 624 822 923 565 610 590 201 932 786 346 454 564 350 190 180 953 212 138 2 644 893 917 228 802 710 243 731 570 301 647 408 918 951 551 12 136 99 538 683 902 868 9 489 801 623 319 361 41 706 70 898 374 457 911 37 582 10 33 162 858 108 819 449 516 611 145 154 314 332 359 955 861 242 135 120 306 511 746 700 754 371 692 797 23 487 249 344 962 648 640 230 216 149 115 478 523 244 141 840 221 164 326 291 532 327 996 974 774 420 139 370 305 906 59 11 541 929 375 552 702 884 133 675 534 32 781 944 419 828 600 856 320 877 239 166 897 281 631 853 866 521 423 632 783 984 333 20 867 296 252 958 442 509 142 347 993 555 391 625 975 959 174 755 315 481 836 614 629 270 294 689 949 196 526 496 606 850 603 3 554 500 117 627 888 468 676 134 926 495 594 826 704 163 734 271 817 542 859 713 292 31 765 892 578 173 680 123 379 360 101 852 592 40 282 210 979 343 571 815 808 177 662 857 937 373 638 8 224 946 407 988 669 506 384 45 313 317 928 185 207 670 89 300 329 30 81 130 61 905 285 665 722 50 963 531 881 750 810 878 229 144 39 791 806 721 919 957 543 235 904 47 530 549 848 896 935 525 832 336 745 948 203 515 770 779 76 947 695 821 330 693 872 708 277 93 363 16 387 507 290 729 471 259 655 409 153 927 321 22 820 215 945 503 970 447 972 328 262 778 985 997 960 372 838 425 587 128 650 557 499 854 651 83 548 969 219 537 168 337 668 825 34 63 556 563 759 413 124 741 35 437 352 593 412 672 72 809 900 663 634 717 197 318 677 415 886 365 726 777 401 533 28 501 345 498 818 690 148 441 222 678 91 331 147 891 129 119 260 475 757 588 439 559 864 65 989 311 514 127 586 834 619 847 405 411 54 477 602 583 339 572 74 981 758 377 669 88 989 679 960 526 675 193 984 836 109 149 662 870 452 90 232 602 135 925 986 611 860 678 461 44 809 380 656 430 854 739 827 998 497 92 233 429 975 17 294 58 740 443 174 40 479 913 45 2 695 763 437 776 386 557 840 589 32 358 56 387 59 4 613 486 928 9 769 720 995 217 515 485 850 31 504 257 736 516 829 991 738 897 153 839 98 729 604 383 762 771 76 752 345 596 381 337 716 200 459 895 575 802 655 880 931 450 445 102 612 330 494 600 469 407 144 134 906 992 540 503 592 707 186 949 47 939 338 406 887 492 268 891 982 603 321 464 581 290 166 617 471 816 964 751 121 505 169 686 918 507 363 691 51 395 856 524 826 820 768 862 245 522 480 230 979 641 210 648 267 490 176 411 794 510 105 734 601 743 314 634 812 606 85 43 916 767 958 970 14 125 573 985 755 130 123 817 893 552 593 312 302 532 919 681 253 790 272 148 95 339 531 226 978 177 535 78 688 965 219 33 475 465 658 749 660 773 620 180 373 97 376 728 161 560 533 744 116 286 825 235 241 805 595 954 722 565 433 527 237 974 162 310 630 823 403 900 291 859 548 150 653 404 293 792 473 753 368 778 966 313 574 633 93 299 192 239 140 814 544 877 886 449 15 586 933 278 791 13 584 831 844 11 195 754 898 393 420 912 719 348 657 317 370 274 409 191 614 807 761 793 699 697 798 408 307 967 770 454 284 353 124 42 54 980 867 107 126 101 547 702 777 288 495 930 549 639 369 434 561 920 687 698 935 205 263 355 417 748 977 190 869 157 858 422 113 972 324 405 322 318 694 782 704 453 921 683 199 215 863 242 799 410 426 439 983 815 39 442 800 260 133 876 222 528 651 520 83 298 536 868 270 326 849 571 884 948 996 334 139 196 384 379 309 952 213 397 569 523 82 378 156 663 631 212 456 441 733 649 375 21 329 609 711 246 851 327 24 481 132 119 216 713 726 287 356 847 902 328 785 892 352 638 760 202 41 706 881 842 143 69 478 709 534 432 747 538 545 597 796 496 500 342 277 551 879 86 401 165 281 724 673 254 244 224 19 988 626 36 927 104 963 801 30 616 350 781 853 7 968 155 737 563 261 34 517 489 340 936 129 543 266 712 255 178 914 303 8 680 845 435 400 425 188 750 643 579 259 890 677 227 292 570 209 60 49 343 546 905 917 57 703 159 77 279 351 783 66 194 838 947 436 428 506 106 732 183 347 320 635 832 184 735 154 27 973 234 513 645 103 72 525 392 940 810 271 421 841 885 26 961 1000 774 296 959 208 120 950 559 466 775 833 731 784 848 372 221 228 138 48 665 300 759 555 62 700 264 668 6 211 717 857 365 282 567 537 861 714 68 275 73 168 554 371 214 846 359 118 175 976 855 911 625 587 438 249 598 621 306 94 865 25 412 624 937 231 627 667 89 414 185 730 550 942 590 924 63 797 605 285 908 822 640 572 779 721 179 382 315 661 29 182 28 418 650 357 305 137 888 803 511 539 468 956 558 693 926 147 323 636 834 852 994 470 81 333 710 170 108 460 38 100 112 818 568 22 99 53 289 276 467 55 708 780 789 236 70 269 223 46 615 336 765 385 96 252 311 644 131 899 498 482 18 142 684 415 553 577 64 308 671 999 75 929 941 795 362 1 167 786 811 477 136 632 402 566 220 659 399 204 173 715 297 934 741 448 542 993 685 115 628 145 875 922 163 690 265 530 806 304 111 23 969 764 493 932 444 647 146 971 843 335 945 366 819 962 909 987 772 787 91 594 61 455 756 247 622 889 374 360 910 509 122 416 67 835 804 957 127 903 344 519 364 316 907 248 301 37 766 874 682 591 447 576 871 472 491 901 458 637 251 610 151 117 423 718 938 206 864 65 562 419 256 642 346 689 451 341 670 229 238 556 52 692 171 608 476 580 295 280 273 742 319 944 71 389 361 35 705 198 866 828 654 483 512 87 225 5 463 951 367 508 424 953 325 391 164 830 431 462 564 588 128 114 674 529 499 623 474 896 250 201 514 873 725 207 502 701 413 745 990 813 172 923 487 20 599 50 746 158 518 618 541 878 396 501 187 521 283 915 189 904 727 427 696 583 12 354 181 946 388 440 141 578 585 582 80 894 262 84 79 997 10 821 16 203 390 488 652 872 243 446 629 607 218 883 664 646 160 331 152 824 110 619 666 457 349 882 955 808 723 837 788 240 398 332 258 672 3 197 394 484 676 943 873 137 790 546 755 916 248 476 319 786 619 617 807 489 948 297 960 223 455 833 497 326 761 33 438 249 980 588 796 867 130 822 365 883 90 699 479 182 538 600 875 654 799 192 279 871 1 540 61 836 763 816 618 949 563 847 694 72 86 38 135 674 844 906 199 693 707 754 246 28 553 675 85 830 726 186 435 208 425 502 323 543 483 285 899 912 887 829 884 177 420 296 788 913 511 356 414 361 165 314 725 698 411 838 428 931 749 559 770 379 922 410 831 221 358 150 889 570 951 874 958 965 443 298 98 436 456 123 99 474 731 108 894 18 932 216 374 220 696 450 794 329 792 392 243 976 37 233 207 866 180 700 747 332 776 723 531 229 886 561 798 124 145 910 113 994 658 69 170 777 92 898 407 100 938 25 781 785 609 228 493 118 384 583 687 629 520 194 719 566 877 603 903 16 143 13 634 45 161 977 112 966 562 247 163 971 78 313 395 591 255 238 159 901 849 391 574 660 967 129 65 802 404 820 659 416 9 209 902 500 773 463 678 905 983 848 488 162 102 972 682 548 988 900 780 808 385 390 441 895 885 225 257 614 64 851 544 529 275 995 746 179 56 917 84 528 317 492 732 399 791 291 534 519 695 633 75 245 460 909 702 508 132 74 181 146 806 856 576 11 521 47 445 19 468 650 334 472 774 564 769 202 305 370 276 826 522 573 95 555 638 406 613 464 128 722 585 835 364 525 735 57 503 919 964 615 530 362 854 466 734 991 729 372 318 444 88 380 322 97 30 54 240 708 800 119 579 517 845 142 346 665 999 53 320 397 869 89 403 352 882 644 359 954 837 514 825 518 766 513 915 117 753 482 396 367 554 341 586 153 498 41 748 779 661 147 804 148 506 389 261 34 423 344 292 111 865 49 645 282 26 637 947 268 692 327 556 213 907 863 990 166 772 369 683 419 923 626 601 891 195 273 283 507 73 457 290 944 630 499 382 188 307 471 516 680 155 855 214 743 169 649 152 76 226 27 621 63 422 93 295 558 888 398 864 484 7 308 604 939 978 272 190 217 227 771 287 718 841 550 23 904 509 262 764 205 210 879 417 668 469 924 594 175 632 767 87 582 862 388 752 950 706 961 265 876 164 342 402 597 424 551 957 565 312 354 677 62 860 640 140 985 288 158 560 31 641 330 451 643 685 373 577 200 628 176 657 187 218 264 624 486 911 627 815 197 737 797 168 942 709 447 936 989 432 14 79 691 846 943 750 745 480 968 430 494 232 928 793 805 590 114 892 440 230 671 15 656 286 234 431 575 103 742 684 751 975 304 160 172 339 567 832 193 32 642 366 715 859 599 2 462 274 5 184 55 335 595 881 80 646 744 542 24 306 547 861 930 651 121 821 956 496 853 868 409 250 347 115 68 711 349 219 448 870 532 70 759 810 203 858 647 475 470 71 811 157 301 724 446 17 897 571 412 505 77 616 945 442 598 3 83 278 768 740 211 477 353 890 375 277 549 173 653 981 716 465 850 992 363 937 316 584 608 426 222 552 386 704 44 979 280 592 196 878 730 824 738 524 338 183 611 139 717 20 789 236 852 631 896 104 154 834 10 501 526 512 96 259 703 557 381 452 672 458 355 495 212 36 321 378 383 467 174 67 348 405 309 623 914 6 537 300 801 969 239 294 461 270 48 433 271 636 673 201 42 60 872 149 843 350 189 50 839 485 762 490 925 572 655 408 688 328 206 51 371 289 303 662 568 510 666 387 721 52 251 809 663 39 376 783 813 986 299 760 478 427 281 253 765 982 775 857 787 933 400 504 481 940 664 987 293 920 713 757 244 739 959 421 589 727 667 258 970 946 784 284 105 131 82 580 669 997 625 59 35 449 340 689 237 918 612 185 610 778 125 360 819 728 984 29 224 527 840 605 648 679 908 686 473 828 941 325 817 401 454 133 818 22 741 302 116 324 21 126 515 178 394 736 167 782 267 803 812 333 418 269 127 533 733 43 578 962 541 934 91 926 622 973 266 606 81 814 639 215 141 107 151 368 993 156 842 536 351 242 587 705 171 756 491 40 336 260 620 138 343 596 315 66 690 110 795 231 122 929 136 602 8 569 539 4 697 523 963 429 204 998 310 58 652 935 337 893 12 487 459 996 46 198 701 827 413 235 109 681 927 607 331 263 953 593 545 714 434 712 437 1000 880 974 101 676 311 191 94 581 241 106 710 720 823 453 955 415 439 357 345 921 377 134 635 120 254 144 393 252 952 256 535 670 488 222 587 312 41 322 58 892 254 641 282 480 442 895 33 989 71 362 27 638 454 766 120 239 948 20 905 667 611 248 859 531 554 401 970 240 530 981 871 795 269 950 184 190 445 363 179 747 64 622 345 784 301 662 615 402 141 242 658 642 67 640 910 451 169 635 471 570 285 700 802 978 505 872 942 971 2 760 144 29 754 581 805 375 341 440 838 517 620 417 62 22 44 210 485 383 163 743 756 21 266 483 95 187 675 752 201 391 76 812 8 128 532 954 612 156 477 47 514 60 945 378 953 175 394 707 486 874 988 108 526 503 38 810 697 889 502 153 368 725 453 77 884 678 862 873 353 891 846 55 268 373 173 801 751 305 227 45 148 105 966 929 500 63 459 959 338 31 468 694 650 865 937 180 755 850 288 412 578 330 46 779 293 138 512 371 207 94 712 549 781 778 533 465 998 216 660 361 224 350 229 625 145 918 571 124 733 516 623 315 973 367 56 523 217 271 768 198 98 309 168 840 849 590 475 102 449 482 429 302 609 584 818 518 674 541 425 43 19 283 828 907 443 911 592 411 314 110 397 709 579 398 304 562 226 996 300 912 205 99 791 469 30 490 663 172 335 636 708 792 115 825 654 804 664 783 634 208 249 36 474 765 215 191 962 777 832 732 559 984 501 748 684 328 679 499 382 403 724 204 404 400 53 925 278 289 146 618 550 203 780 436 18 920 610 213 90 70 894 731 455 653 127 133 987 39 853 691 839 553 139 938 537 861 588 484 347 836 617 470 666 644 702 670 416 82 247 264 926 42 710 496 735 536 230 630 126 672 307 936 753 61 352 171 441 560 91 603 430 528 439 928 906 534 112 659 955 308 602 317 673 771 473 104 591 914 40 147 816 423 647 915 34 721 370 238 196 877 646 699 463 81 111 388 983 924 4 563 276 949 57 696 93 286 621 586 693 7 619 727 852 491 629 745 100 131 547 567 767 968 498 509 464 251 683 462 657 396 715 6 740 287 572 713 806 379 520 698 435 243 574 863 738 458 809 681 83 774 384 508 525 544 152 194 927 913 665 389 252 946 515 879 856 521 186 72 923 446 245 908 922 730 420 3 890 739 119 606 685 701 51 408 829 14 392 952 994 869 626 319 717 267 28 939 406 206 711 256 457 555 974 106 932 860 192 369 601 991 432 1000 593 290 260 704 931 356 899 957 385 607 270 415 827 972 772 817 79 311 444 68 136 963 652 680 428 472 504 178 758 349 69 764 878 421 763 750 336 253 613 366 993 519 788 507 386 682 529 903 834 876 236 220 669 32 265 313 847 272 882 284 599 489 199 706 121 161 233 380 467 990 339 193 564 870 661 15 143 855 209 306 643 648 814 354 552 37 513 737 405 722 26 424 556 258 476 85 332 456 479 688 149 295 228 250 334 407 921 92 232 821 561 487 12 452 320 299 589 296 605 576 87 17 575 176 241 668 573 545 218 97 819 125 437 845 273 89 129 344 944 803 48 11 714 316 651 723 59 888 448 930 616 820 495 546 329 736 65 790 637 438 197 875 461 74 326 631 917 189 542 741 742 551 540 811 632 980 75 822 761 413 181 117 582 255 78 25 566 522 992 154 174 785 628 746 84 318 614 645 901 558 298 376 786 964 854 162 182 881 835 460 985 447 185 598 543 157 705 977 848 414 103 916 177 583 96 116 54 231 374 52 297 355 961 728 492 807 257 88 577 538 292 857 826 824 580 167 381 776 262 830 259 466 749 325 975 365 947 798 729 796 956 703 633 159 967 281 195 649 769 676 183 109 113 358 935 107 225 101 933 261 844 321 1 274 395 431 234 535 494 118 799 851 155 887 718 997 49 775 842 333 716 140 896 762 719 142 695 294 150 275 244 969 600 999 348 160 427 277 221 904 833 237 770 539 219 246 164 263 524 868 390 188 340 979 419 656 399 797 158 687 689 671 692 135 744 965 608 858 569 595 337 331 934 9 557 677 808 565 843 123 223 594 639 86 351 909 886 690 813 310 478 291 548 782 510 364 10 279 958 360 16 919 941 357 393 734 787 359 893 422 170 497 506 211 982 387 686 493 757 789 864 841 130 604 568 418 280 940 165 902 434 35 596 324 960 481 214 433 73 800 624 200 235 80 66 450 794 377 837 342 5 13 866 773 720 327 114 793 885 132 986 655 880 23 134 585 527 346 137 831 343 898 372 426 50 823 122 323 883 995 597 409 943 303 511 897 867 166 410 976 726 202 151 24 900 212 951 815 627 945 348 46 202 15 568 40 627 252 655 941 842 389 294 107 995 675 71 81 73 198 126 940 311 49 270 986 245 987 626 784 131 147 465 437 429 35 863 243 112 548 699 293 892 320 159 87 809 798 871 650 664 886 952 75 741 862 471 335 979 767 525 240 394 472 392 800 720 530 787 997 383 485 588 830 218 407 72 717 181 91 412 977 118 632 659 572 371 590 29 837 914 106 878 677 247 262 595 27 324 85 216 671 973 875 737 958 877 406 295 10 438 399 981 260 280 633 111 676 104 259 370 130 409 719 235 691 854 251 26 367 267 912 560 157 372 521 497 913 898 911 948 708 938 816 554 589 870 455 793 716 510 115 918 790 480 838 695 122 63 988 90 697 158 405 923 54 563 32 840 77 60 547 175 238 624 93 155 1 715 621 264 368 736 594 214 828 823 55 475 919 976 801 553 318 309 812 819 30 824 337 763 287 296 628 386 543 880 369 891 325 847 303 782 964 781 261 117 390 356 901 144 895 68 189 727 272 668 36 639 50 123 735 494 827 909 250 241 660 678 398 436 190 134 254 535 116 265 263 779 430 725 714 585 503 271 194 363 537 641 380 776 811 681 899 555 682 18 586 804 197 129 153 992 738 268 339 673 908 636 930 950 125 192 62 663 384 70 212 326 331 629 829 266 759 341 288 377 820 220 180 169 206 200 127 785 722 467 74 6 729 509 223 137 533 549 14 703 274 825 762 82 290 542 105 813 873 279 199 732 351 101 894 314 486 95 426 705 833 850 684 772 196 7 984 957 723 805 882 789 954 581 944 662 774 414 615 751 670 362 230 11 564 45 344 617 541 883 232 669 642 859 458 349 524 257 242 457 651 113 860 425 506 573 562 229 980 856 698 424 100 149 710 869 249 603 791 150 756 375 421 765 557 187 136 769 96 844 58 148 803 396 373 213 94 215 413 680 851 567 596 841 491 395 16 34 86 679 359 933 947 598 902 355 316 317 183 12 53 929 638 935 225 211 991 597 388 652 76 297 531 234 432 210 969 434 989 481 656 140 366 357 634 132 191 508 889 286 376 611 501 775 110 143 354 831 746 971 67 278 527 953 464 346 170 754 687 42 450 999 253 162 726 433 826 666 645 807 994 576 473 928 121 810 799 513 454 493 482 532 578 704 420 718 770 387 38 538 951 773 818 99 340 702 347 308 858 806 887 551 904 972 345 483 244 511 749 154 285 328 419 207 160 427 821 489 881 903 748 900 304 550 580 185 65 439 226 492 43 460 277 416 839 528 477 330 352 721 300 228 822 619 600 570 276 517 815 282 269 939 905 323 743 239 186 982 17 231 559 255 591 817 514 707 476 755 306 658 998 545 637 713 917 640 141 975 853 500 298 622 184 114 69 57 868 744 777 2 608 667 119 397 884 574 393 604 653 613 752 731 151 217 646 313 867 172 932 685 8 365 879 145 374 924 625 674 609 843 179 83 601 177 728 227 845 584 33 444 587 291 753 949 273 102 926 443 794 138 529 385 965 466 446 109 364 171 400 98 479 168 488 64 3 353 461 788 520 582 701 442 571 448 778 855 208 618 709 360 338 496 890 686 565 936 956 451 462 120 21 635 612 606 452 990 507 968 648 161 343 689 204 302 310 861 614 289 967 504 379 167 39 657 690 221 569 706 173 745 445 832 519 236 97 672 616 165 410 516 37 152 730 566 962 739 133 575 733 176 139 315 985 205 654 182 474 417 256 692 963 644 993 605 906 907 910 536 333 275 164 146 783 558 515 885 960 583 647 435 224 920 51 771 750 802 700 592 872 237 478 447 866 757 864 925 5 108 124 174 292 166 983 327 222 128 103 724 404 915 577 712 23 31 607 79 319 780 13 28 683 41 688 518 248 201 523 361 415 441 835 579 246 358 284 544 761 921 44 661 937 56 499 381 848 423 307 334 865 808 546 602 188 453 233 849 961 768 195 470 552 463 896 694 440 459 84 814 610 927 193 561 9 943 378 163 874 495 836 24 630 766 456 382 22 556 422 342 336 88 20 25 59 403 19 203 505 80 740 305 490 431 142 649 797 693 974 156 66 428 955 329 593 312 4 178 978 47 620 931 48 321 401 258 449 411 469 92 747 758 696 834 665 534 522 487 78 996 623 526 796 959 888 764 643 916 942 89 512 934 846 418 734 946 209 281 402 322 631 502 283 922 876 539 857 792 498 391 135 742 468 299 332 61 408 795 484 599 711 970 350 897 301 1000 852 893 540 52 966 219 786 31 133 850 379 821 721 911 508 478 644 701 827 67 365 178 410 434 496 725 984 369 47 690 7 221 14 960 169 76 324 967 814 577 693 141 469 813 243 719 515 914 80 718 628 893 791 538 652 521 692 143 326 780 754 233 33 549 462 344 706 153 550 680 847 180 404 317 234 792 947 200 727 884 389 491 377 746 734 120 896 351 503 127 185 810 737 968 482 757 231 107 530 839 666 350 236 466 315 296 86 267 49 471 507 840 961 965 28 246 537 223 768 239 97 760 311 922 997 157 146 278 108 276 251 205 40 766 923 516 220 546 308 495 689 367 6 518 184 897 106 958 21 115 398 117 452 504 797 363 352 279 189 166 580 891 413 711 453 340 574 795 506 436 542 378 755 16 473 418 90 764 545 609 999 400 513 547 110 878 913 733 632 851 854 533 501 156 225 50 254 966 1 600 96 669 509 253 116 699 29 282 649 394 159 928 566 8 322 111 995 842 415 149 295 102 59 641 226 563 777 779 589 325 656 390 336 866 155 275 617 683 347 487 774 245 9 604 494 455 594 972 844 941 56 570 210 176 70 449 762 765 182 479 612 132 688 93 313 483 328 900 465 709 803 353 910 193 376 32 977 832 677 271 964 207 265 188 528 852 57 499 773 371 708 407 859 41 668 289 916 991 68 876 556 642 60 843 87 270 915 888 921 310 870 395 544 208 373 447 564 330 560 84 354 986 364 629 27 552 904 871 584 187 480 732 248 933 219 202 829 784 613 920 892 636 403 257 551 788 868 510 862 130 571 943 831 646 794 724 619 993 886 211 10 655 170 955 557 704 536 645 789 582 707 865 625 329 459 942 572 119 258 512 151 147 134 956 939 959 259 64 573 52 476 539 445 815 592 867 675 576 658 228 262 361 731 426 736 1000 554 164 634 880 684 104 424 82 252 39 439 244 274 830 316 61 526 48 783 882 290 419 793 990 421 586 853 615 601 565 602 833 360 38 78 638 603 849 283 397 926 442 122 569 301 191 22 651 622 161 809 541 579 214 855 936 781 825 608 909 599 798 45 381 304 435 139 65 962 497 136 631 218 498 112 288 835 907 264 996 362 585 230 705 356 963 213 62 998 785 44 292 558 975 255 43 700 137 197 927 786 919 409 659 524 729 320 985 744 535 514 807 343 948 24 980 726 735 163 750 196 481 312 91 168 748 475 66 121 885 92 778 949 335 738 342 18 799 716 492 981 873 822 294 527 679 450 957 970 587 175 887 979 994 331 349 42 978 309 743 932 741 333 856 461 19 532 837 105 368 767 432 664 540 297 924 173 456 534 30 559 287 903 841 229 162 624 520 103 36 179 114 266 747 215 697 838 125 817 654 678 477 401 519 982 281 687 598 337 782 15 912 944 925 875 260 529 370 195 158 861 474 715 183 277 129 269 493 53 17 588 339 954 630 934 858 69 284 908 399 152 20 485 83 422 380 396 929 206 412 728 144 238 988 860 181 983 723 618 263 268 673 58 392 670 73 224 431 85 938 391 695 358 240 177 126 502 484 46 405 745 458 806 2 165 448 759 323 694 816 201 511 457 198 869 596 567 712 79 319 467 417 714 660 883 272 425 702 150 321 775 674 438 95 894 671 952 154 247 974 5 595 464 812 71 857 769 790 26 824 443 937 217 562 776 128 51 561 804 890 686 74 971 820 427 77 639 758 818 372 55 172 387 578 621 661 710 489 525 34 249 703 486 553 4 237 393 945 800 657 88 739 691 338 346 973 382 261 408 423 192 846 199 889 522 517 500 717 429 650 488 969 273 626 375 555 640 357 713 227 987 647 383 204 113 441 293 145 568 653 222 742 931 374 899 662 681 531 951 75 241 135 472 787 332 881 291 905 209 250 591 665 118 864 13 334 826 805 935 752 81 819 672 953 606 505 879 232 682 863 35 385 490 98 901 63 593 437 581 796 468 460 414 808 298 303 610 902 834 872 299 663 37 607 203 428 763 444 877 123 575 306 848 171 633 802 100 627 648 124 101 637 828 918 836 454 318 756 190 772 446 440 720 696 823 99 611 730 314 597 366 148 685 470 160 11 917 300 605 280 285 895 402 590 216 722 946 327 643 25 740 676 345 388 131 23 930 451 3 698 174 167 616 845 751 194 140 976 430 242 94 620 386 753 420 286 543 874 898 138 355 583 770 801 406 307 256 384 186 142 109 348 548 212 614 749 341 635 72 950 667 12 992 989 302 411 811 940 235 623 906 305 771 416 463 89 54 523 359 433 43 266 658 316 527 9 820 308 500 191 27 540 953 12 642 330 617 395 998 264 613 838 435 11 849 638 236 325 716 707 97 499 605 607 981 131 833 299 871 790 142 276 129 192 751 886 837 2 424 204 409 300 41 175 634 393 956 144 157 916 184 565 292 445 748 6 722 788 699 228 442 621 448 779 5 623 556 795 860 339 291 95 732 734 178 507 428 460 85 750 355 392 841 298 374 624 438 476 120 269 38 167 813 721 701 954 40 92 829 398 994 368 918 935 333 606 883 612 966 42 879 317 962 600 379 209 564 920 52 560 76 664 68 473 811 382 640 482 60 470 645 589 694 869 525 513 957 743 351 576 674 432 486 824 986 785 692 480 304 969 17 444 776 708 232 901 343 463 528 723 160 797 917 703 705 498 91 413 37 239 219 888 214 420 866 225 18 522 706 549 561 922 663 456 104 832 803 516 552 350 394 839 221 635 995 404 271 746 767 647 231 406 934 626 534 252 924 196 641 87 155 737 775 64 223 855 543 169 884 176 361 367 583 200 945 632 477 383 970 760 881 943 851 611 20 123 128 643 817 978 357 759 437 399 15 250 749 386 955 345 36 113 427 289 422 466 490 773 577 704 353 558 187 93 505 893 384 201 672 696 336 7 972 310 449 864 631 859 94 807 34 216 930 163 285 441 73 946 136 290 254 931 652 695 48 81 536 74 913 227 789 23 919 526 625 876 941 618 258 19 944 709 356 686 724 568 10 133 319 234 604 385 26 479 311 932 961 3 434 908 524 506 815 755 798 887 391 503 305 537 417 637 370 870 783 443 979 44 675 360 827 244 197 272 728 265 909 341 665 987 203 731 520 688 283 533 900 680 532 302 821 714 971 485 186 459 332 911 59 132 766 371 846 77 622 741 171 125 21 467 49 260 401 865 135 948 702 845 572 673 542 650 107 35 464 103 282 693 96 985 294 307 657 890 407 988 782 752 349 660 974 960 852 682 475 492 847 777 455 842 923 238 690 24 348 419 151 57 32 315 402 346 740 126 154 991 555 907 65 210 983 579 627 146 573 66 615 538 388 662 667 387 575 212 165 217 780 940 659 823 530 801 375 828 312 193 28 822 614 977 713 224 805 926 517 570 130 761 678 207 719 717 493 182 164 689 867 190 551 700 814 334 309 590 425 494 989 891 237 794 72 646 523 235 949 149 671 55 557 246 554 199 415 819 208 248 630 654 241 195 569 786 172 247 255 843 585 372 13 495 764 608 148 599 288 410 990 921 753 725 478 295 369 287 140 710 596 928 352 30 806 99 745 547 655 45 431 429 769 594 29 856 211 784 889 474 802 616 270 484 4 598 770 697 726 185 787 281 999 242 279 301 122 243 610 396 303 894 742 951 488 927 218 885 896 730 796 800 510 781 472 566 756 56 511 421 405 910 179 629 327 249 253 174 100 651 848 446 830 744 897 892 563 58 670 79 587 504 963 328 70 53 206 364 127 872 313 521 88 968 733 469 342 471 306 116 904 82 771 975 541 118 544 929 720 768 62 937 403 84 322 400 286 433 763 736 905 620 275 377 121 80 109 873 145 451 458 765 338 63 679 347 509 457 138 518 137 757 993 180 684 452 22 912 297 418 423 147 548 67 71 729 666 397 256 226 363 119 134 245 261 202 854 835 698 691 177 411 358 550 996 810 574 1 933 139 661 170 816 895 39 390 46 834 215 967 320 233 980 408 582 61 514 586 844 153 454 593 711 414 150 545 106 877 181 515 453 426 902 141 653 337 868 878 562 992 436 321 323 296 591 633 738 188 791 318 105 656 875 644 198 376 964 47 874 936 727 324 31 850 939 173 581 152 739 50 274 16 861 481 25 947 497 98 194 101 567 915 483 669 380 649 487 942 529 33 792 362 982 602 373 685 450 735 240 959 512 818 259 668 809 461 519 793 222 580 329 257 161 588 808 112 143 86 54 359 156 1000 799 331 984 326 812 584 772 676 840 754 230 69 108 158 263 903 906 997 412 314 836 114 83 778 858 825 251 267 973 205 857 595 597 609 89 75 468 578 774 965 958 183 531 462 381 677 117 639 340 882 976 502 553 365 862 715 159 366 489 831 826 863 687 938 293 559 619 162 447 952 496 102 213 880 592 111 189 115 220 277 758 603 229 110 804 335 747 389 166 914 636 168 284 539 268 124 681 628 683 853 416 546 430 501 8 898 925 601 535 440 571 14 439 278 648 899 712 273 78 280 378 491 354 718 262 950 508 344 51 465 90 648 575 363 325 452 154 720 825 280 202 153 343 270 628 522 676 488 811 544 688 834 69 352 587 454 686 76 505 34 670 570 350 643 123 650 881 233 465 401 103 314 582 791 256 831 961 24 633 537 636 546 794 111 928 168 709 189 760 159 65 804 927 701 879 463 305 175 52 262 152 873 33 403 990 584 576 521 105 851 429 455 532 5 511 409 55 84 81 257 387 842 941 710 205 98 150 341 736 750 186 443 958 307 661 242 406 860 857 323 418 756 620 889 44 213 739 815 836 203 718 303 649 423 773 438 729 193 393 398 439 774 837 656 198 94 91 267 931 87 705 185 46 238 630 49 680 987 223 312 101 599 2 106 514 971 20 912 271 601 147 808 388 843 784 85 180 986 239 250 693 70 353 989 228 734 568 138 171 535 97 178 136 50 273 840 835 79 176 779 116 776 577 210 534 569 878 464 768 995 678 446 369 200 500 253 82 869 696 309 914 932 671 63 148 241 294 425 402 767 746 689 77 901 484 752 562 114 858 485 201 844 366 18 127 428 591 839 644 813 778 440 289 665 558 711 346 86 164 782 589 317 371 871 370 952 615 375 529 830 501 58 435 53 664 741 134 950 929 493 477 707 841 983 414 962 911 790 167 955 90 124 877 498 62 781 561 191 71 922 772 556 552 43 507 499 75 880 749 594 496 896 132 361 471 930 708 687 609 502 432 348 775 777 255 555 517 933 856 491 845 206 572 424 80 816 245 365 481 874 334 503 467 182 227 783 819 953 994 214 143 700 645 265 351 400 149 405 743 980 450 235 540 893 27 608 128 737 45 212 726 623 283 536 57 547 660 735 654 421 596 192 972 246 326 476 942 413 924 669 222 181 988 466 886 130 372 614 973 362 545 605 468 920 890 634 433 17 420 231 658 702 727 479 211 495 712 99 805 891 754 364 748 504 745 632 358 597 278 642 751 36 177 934 354 218 412 524 434 559 408 38 359 691 183 226 640 867 551 174 832 385 304 451 682 322 196 274 416 647 738 803 520 295 107 516 588 762 482 380 512 617 417 9 659 833 344 993 903 557 904 25 895 554 550 728 905 489 792 1 826 390 336 723 908 64 684 100 195 172 431 291 302 382 567 713 909 449 327 999 863 917 625 935 108 207 925 7 549 311 244 796 328 560 742 725 251 397 947 761 581 194 349 753 237 15 492 21 872 959 16 619 531 607 392 368 29 818 104 287 800 533 788 96 230 331 771 730 166 820 462 694 292 66 884 616 95 6 817 384 564 407 3 37 68 892 939 508 565 261 854 850 675 169 627 926 22 330 285 732 284 12 977 259 410 937 216 260 951 252 996 638 883 698 249 954 861 263 965 875 866 14 714 129 849 279 373 979 899 141 600 276 115 910 635 338 281 112 298 542 907 215 157 593 23 806 758 396 838 243 978 722 655 92 126 247 161 652 40 697 209 846 162 347 829 472 118 156 921 119 821 297 356 332 964 571 146 286 480 897 121 459 329 51 56 793 991 155 611 715 603 13 590 19 629 982 41 475 379 900 133 663 525 324 859 690 789 102 755 187 957 798 795 469 296 862 394 765 974 430 956 969 528 695 847 497 1000 780 11 573 225 313 657 113 319 217 61 637 381 809 882 764 946 268 478 674 165 54 374 229 258 60 960 248 321 142 606 74 966 411 199 487 733 367 918 518 812 266 998 399 807 662 898 824 580 679 275 494 653 855 315 526 622 93 870 299 376 785 342 757 787 437 553 967 923 32 427 288 865 310 667 179 486 992 26 339 592 984 340 853 30 731 887 140 716 88 448 10 173 224 940 301 747 318 264 668 188 391 810 848 802 293 613 876 583 436 624 672 519 72 786 110 769 335 852 721 919 970 190 377 963 915 699 530 389 137 981 968 158 538 651 579 360 345 585 936 604 144 814 170 913 894 864 948 703 523 122 308 232 120 461 759 197 574 47 578 139 160 938 515 306 125 221 766 4 586 704 490 109 473 885 506 135 441 333 474 282 415 566 510 117 598 236 527 677 219 355 744 456 42 59 269 822 683 548 320 145 419 300 975 31 976 666 797 163 801 277 646 868 272 470 626 67 337 290 595 447 422 543 997 151 357 685 828 383 8 254 131 28 460 483 316 673 610 509 240 395 457 445 719 89 827 48 681 902 949 724 426 631 234 916 612 404 944 799 444 513 39 770 639 386 378 641 458 945 906 73 888 717 35 83 184 204 621 453 740 943 563 823 618 541 442 692 220 602 78 539 706 985 208 132 175 617 293 1000 279 789 934 863 886 236 14 305 417 933 992 639 614 906 723 335 961 643 691 613 928 88 380 89 740 20 55 747 215 410 650 134 843 347 717 376 43 383 793 382 996 991 481 797 730 699 163 482 698 259 766 839 299 798 552 502 462 129 414 435 331 841 183 420 519 985 470 301 618 515 387 369 181 951 801 707 442 866 171 759 508 249 561 367 445 845 243 91 166 82 156 833 154 434 128 783 529 157 345 950 964 169 497 489 172 635 403 954 972 447 50 925 150 816 838 318 975 258 160 817 1 728 288 824 167 29 32 348 910 981 781 100 332 260 140 218 340 718 603 638 608 864 415 255 164 973 592 724 418 148 209 984 373 295 568 440 480 127 908 679 130 439 78 432 949 602 479 558 958 402 119 809 253 361 873 745 741 492 385 431 375 239 232 811 193 536 216 704 905 827 720 204 248 585 633 649 307 749 297 567 540 5 168 559 895 943 322 770 267 731 890 400 818 467 799 195 491 623 333 101 509 472 606 3 363 283 938 919 377 829 901 693 419 73 210 573 630 563 394 436 697 443 114 616 246 746 834 566 233 147 433 231 875 17 42 715 61 461 123 522 686 254 57 300 398 751 572 543 889 393 225 229 769 668 120 695 700 677 36 276 270 884 238 473 784 774 654 631 336 149 118 659 977 450 828 378 99 374 831 355 250 932 902 599 19 857 870 742 804 358 858 953 392 512 714 832 234 44 275 444 371 464 272 684 665 710 931 304 33 634 277 645 388 644 362 775 501 37 115 106 220 868 640 484 262 90 226 966 180 527 995 877 298 48 170 904 661 956 68 112 822 182 670 744 646 493 58 282 478 317 142 907 737 680 158 802 227 178 999 722 513 356 748 397 197 662 330 960 976 72 422 342 703 989 586 929 526 471 221 576 202 126 219 507 920 143 620 820 754 468 144 407 859 538 107 138 449 240 810 909 921 847 109 133 615 122 74 52 885 198 63 477 923 993 971 289 915 177 372 16 280 146 555 590 721 808 897 49 313 2 256 446 595 314 310 815 683 192 290 771 840 401 326 4 988 416 79 792 598 800 671 18 666 550 274 155 22 247 725 83 588 795 490 458 900 56 344 498 785 455 217 694 892 791 41 657 658 607 51 711 463 861 533 918 701 762 191 600 364 651 404 560 869 494 108 395 421 942 390 532 647 86 656 963 574 222 848 706 324 545 660 379 359 514 872 842 386 194 880 959 105 476 241 778 806 281 577 732 244 116 365 674 212 757 547 30 669 190 104 957 323 687 189 273 10 23 309 28 930 27 708 457 251 111 777 537 825 557 21 611 530 237 460 337 315 39 316 830 366 688 899 696 87 790 145 846 850 161 542 865 429 758 31 343 768 676 591 459 719 733 955 621 214 438 291 637 629 266 205 767 354 203 779 734 856 40 780 396 504 350 849 325 200 743 64 319 85 584 589 500 352 626 271 911 406 893 448 882 208 131 969 965 466 103 353 596 139 6 564 876 821 368 709 736 11 110 437 636 312 539 667 287 978 594 805 427 211 59 673 153 619 15 914 609 593 935 525 569 159 428 294 726 338 97 426 12 95 823 556 947 916 653 844 887 296 894 812 409 184 474 927 45 242 983 187 835 990 506 151 756 485 136 516 782 9 632 399 763 185 625 510 580 579 755 94 807 488 881 678 692 760 70 814 813 176 570 819 648 152 994 286 803 486 944 997 93 713 245 35 979 62 655 738 712 851 729 582 912 370 47 121 604 788 499 412 284 381 292 261 786 727 67 483 76 269 357 520 941 278 622 926 425 413 553 867 71 852 201 562 776 854 883 408 945 903 597 682 102 524 627 454 980 96 939 196 544 546 739 750 80 521 475 334 871 7 511 913 496 853 8 862 794 162 628 125 874 761 453 84 487 303 53 610 554 264 998 551 705 441 970 328 77 321 982 268 936 405 320 689 967 351 571 117 535 224 578 575 752 753 26 583 34 206 836 430 581 531 702 518 223 917 681 24 13 612 601 922 411 384 173 663 327 664 937 855 940 879 165 465 360 38 424 587 605 46 341 391 207 773 230 962 987 306 285 213 81 523 135 548 505 137 642 25 346 946 735 257 672 452 339 69 652 263 174 252 888 948 716 924 787 974 860 265 113 54 389 891 92 534 60 199 690 517 528 898 685 228 311 565 329 308 641 896 495 423 349 772 124 456 141 796 503 469 968 837 952 675 66 65 75 765 986 188 98 451 549 186 878 826 302 624 179 235 541 405 444 98 918 371 725 461 747 170 503 172 893 730 706 703 580 464 492 319 602 968 349 694 90 756 324 219 338 977 482 363 662 212 312 412 592 835 651 707 739 310 476 932 164 795 888 292 576 374 659 980 942 52 294 517 648 957 398 41 196 787 342 99 376 258 438 379 308 897 516 526 732 455 9 901 127 288 507 752 532 495 475 925 325 81 457 466 949 413 643 903 217 344 539 449 859 862 465 896 679 79 690 961 987 199 161 785 56 966 267 797 300 887 641 661 995 364 803 876 443 331 900 718 141 673 137 952 23 923 828 285 624 540 343 647 971 979 362 816 281 750 615 675 235 515 559 334 420 547 967 744 264 332 96 625 848 256 558 440 709 271 65 42 394 139 842 177 599 467 32 388 340 791 579 697 884 568 30 157 399 478 735 618 434 758 595 635 937 639 242 837 524 400 240 454 959 70 560 947 74 182 841 167 368 489 327 991 665 173 768 389 329 863 210 192 790 355 544 203 872 761 352 693 986 623 302 994 813 533 833 155 652 234 138 684 520 640 927 205 283 460 166 865 976 944 864 645 819 588 914 296 922 160 393 202 430 387 188 513 788 933 93 417 185 136 670 118 713 38 734 827 131 934 479 609 5 154 586 719 339 705 403 276 614 782 770 356 254 121 578 612 187 983 415 565 471 10 759 247 619 917 88 468 452 912 928 727 108 226 231 31 913 287 423 39 113 220 442 638 805 2 51 262 261 742 508 328 474 866 569 274 273 504 712 572 246 729 989 168 941 686 943 115 91 500 244 676 249 214 698 988 169 728 844 477 724 66 830 447 105 535 667 553 252 783 253 523 915 439 4 241 290 1000 753 304 73 575 26 433 929 886 428 945 960 159 875 462 359 305 804 793 365 824 59 427 269 122 278 821 367 972 383 838 109 263 613 429 143 931 722 708 61 847 68 426 215 911 873 620 330 297 772 814 424 853 631 745 291 402 301 970 470 225 289 184 95 973 596 766 129 940 211 395 463 549 183 165 29 89 268 731 414 531 720 360 597 603 751 174 189 663 733 936 688 711 879 616 552 179 656 762 348 953 67 459 996 46 800 418 94 581 221 704 280 930 786 416 611 567 946 44 175 749 485 341 668 401 561 186 150 849 869 369 593 286 529 370 8 209 80 321 545 432 646 617 200 317 563 499 505 938 764 140 799 483 825 964 924 6 266 554 431 326 20 806 198 107 801 606 700 481 48 832 992 738 920 19 78 218 86 555 622 829 85 525 948 906 83 528 64 49 21 275 282 587 347 817 437 208 811 810 84 103 191 425 658 594 895 632 35 396 836 543 223 158 197 831 608 373 904 298 794 883 907 993 250 666 582 548 22 473 124 201 649 132 870 867 677 37 193 921 306 337 316 808 950 456 50 557 852 585 660 156 990 534 881 919 969 224 15 777 696 378 542 147 176 584 511 260 239 955 843 372 385 145 7 650 590 318 577 130 687 630 715 908 114 601 77 152 375 47 674 743 598 323 486 133 774 17 823 222 891 238 171 14 60 570 702 233 691 757 87 845 111 898 245 798 366 34 778 134 998 851 446 564 669 11 760 984 248 566 16 655 270 755 769 682 905 512 880 75 556 978 763 110 826 861 112 954 820 277 58 392 206 626 265 681 358 519 153 72 717 672 207 24 997 522 469 591 882 496 807 409 284 227 148 779 493 232 490 422 589 571 377 985 509 386 257 834 142 541 771 664 721 307 583 346 502 999 692 974 610 299 678 822 384 857 162 76 644 714 573 441 126 380 909 737 956 695 775 116 3 965 336 527 390 494 194 701 962 411 43 802 55 792 293 894 604 885 518 510 846 472 538 71 315 104 419 259 839 382 736 498 27 633 213 537 33 680 436 54 726 314 151 491 963 458 637 878 506 119 939 128 279 237 453 877 501 627 435 230 451 40 910 902 689 741 391 854 272 850 600 699 125 18 195 28 204 488 123 410 117 100 628 101 333 773 106 53 868 935 605 62 404 45 871 710 149 634 621 450 255 856 840 789 860 892 809 57 497 740 448 381 981 574 397 818 178 354 653 13 311 536 36 335 408 480 345 781 815 607 636 754 102 484 746 958 353 982 890 642 855 671 445 784 144 716 357 228 69 407 748 487 683 550 812 163 181 180 295 629 320 25 1 858 82 361 796 236 406 229 251 530 975 562 889 421 899 723 926 514 120 135 546 97 190 12 654 685 309 92 313 780 521 351 951 916 322 146 350 874 303 767 63 216 551 776 243 657 571 863 574 956 179 76 107 723 829 34 583 960 844 245 586 834 761 927 545 58 682 654 578 129 902 688 657 476 6 975 49 576 961 351 905 537 412 520 951 600 510 617 113 318 263 755 9 745 932 559 966 843 609 13 249 852 447 598 493 904 64 912 514 624 202 307 333 210 89 798 65 33 441 642 72 516 289 317 86 658 673 634 554 380 689 265 867 909 12 787 762 538 409 352 500 564 445 994 653 196 67 899 557 460 940 146 593 68 563 272 408 253 491 860 518 549 543 542 629 281 194 195 123 279 931 181 26 236 74 740 524 608 556 685 371 822 422 496 796 830 987 896 298 692 154 214 606 640 534 509 381 508 614 494 435 405 222 726 24 585 205 914 296 767 980 735 671 677 342 751 454 322 816 264 52 667 308 133 187 109 151 499 39 651 388 561 160 670 110 964 488 138 121 630 248 857 45 131 668 577 401 350 459 695 116 738 495 687 225 954 321 370 784 309 10 853 73 512 339 536 856 983 862 389 502 20 803 215 679 437 419 403 78 176 619 17 937 877 105 329 759 240 779 440 998 639 209 982 849 96 963 854 764 704 340 780 486 725 995 212 570 582 463 108 633 369 625 976 169 733 270 517 818 256 458 562 63 158 464 943 302 55 480 626 153 4 666 186 415 897 191 348 806 43 22 664 722 341 268 443 141 864 184 702 663 171 732 290 765 362 188 345 208 935 804 300 610 891 466 92 228 907 232 456 484 996 457 83 477 175 719 771 346 720 885 203 703 42 11 746 889 87 124 357 645 177 749 772 718 579 88 429 792 114 201 231 934 926 299 811 698 69 434 473 260 788 548 596 568 469 851 421 79 910 513 254 393 497 978 59 506 197 945 465 763 287 917 757 580 149 930 531 103 522 387 100 490 332 795 316 7 835 944 714 304 920 233 701 439 178 450 168 255 8 660 965 356 866 820 386 424 540 696 252 515 678 526 777 716 521 311 166 365 507 51 407 990 700 492 46 91 62 850 686 125 391 432 23 776 845 501 872 681 135 717 842 992 847 291 314 157 241 132 358 144 82 974 406 224 950 471 36 247 402 251 656 438 283 379 525 280 721 530 32 139 331 623 378 377 986 223 282 921 288 883 425 880 60 855 533 550 661 601 54 363 219 343 475 812 85 1 394 257 99 768 730 185 953 102 41 417 216 71 903 367 952 801 875 826 198 461 602 979 972 364 413 335 876 814 453 101 119 269 551 519 162 865 868 590 674 997 697 683 694 38 552 618 134 635 31 190 310 941 555 827 632 44 605 620 970 837 359 273 615 647 894 821 104 641 648 870 436 882 455 728 760 258 933 313 985 919 246 731 706 805 690 742 541 587 817 848 334 739 616 206 553 908 498 330 489 172 347 631 887 173 748 981 831 793 799 431 266 655 478 840 80 427 646 669 90 773 895 809 183 724 344 48 411 828 709 218 426 900 56 482 832 410 925 142 446 462 376 783 189 581 775 400 485 170 789 25 481 800 479 833 229 711 584 390 565 989 901 418 752 918 532 448 150 936 778 137 374 888 785 372 589 353 174 913 676 957 886 361 769 230 327 638 680 167 781 126 18 106 21 539 474 234 75 743 650 277 66 147 276 19 547 898 991 942 988 758 324 794 163 528 971 825 838 890 922 621 468 416 182 278 120 948 323 968 294 747 807 227 303 337 810 140 5 861 15 527 869 97 70 824 433 237 511 159 301 14 790 815 924 320 164 262 713 999 192 285 193 312 503 613 242 349 627 572 607 569 836 47 744 756 244 567 672 115 338 306 797 691 293 483 30 708 529 487 392 50 94 774 267 117 161 594 644 383 736 213 813 397 628 360 649 271 319 710 916 712 200 420 165 595 808 250 893 652 859 449 659 597 211 395 156 385 235 315 93 707 819 949 892 973 546 328 727 753 382 802 238 98 143 588 591 130 396 81 180 741 286 879 643 355 959 770 946 938 239 560 451 274 326 604 261 878 37 592 128 27 636 874 637 384 220 207 705 566 127 884 199 145 398 881 675 2 373 336 611 603 841 53 152 118 612 906 984 504 622 871 947 977 599 284 28 786 259 684 873 858 535 729 354 325 823 155 754 928 226 958 523 1000 122 35 305 221 544 77 29 993 366 57 962 148 16 575 204 699 414 84 112 923 297 295 734 444 929 839 750 472 243 404 40 662 428 955 715 470 423 217 693 782 846 430 95 939 275 399 967 111 467 911 136 505 558 368 61 573 791 375 292 442 915 969 3 737 665 452 779 84 470 173 408 79 351 989 536 743 149 910 653 581 711 453 773 985 734 139 911 939 274 55 806 34 20 999 646 113 30 403 498 164 869 729 219 81 732 839 618 964 868 85 631 257 936 116 823 886 65 650 972 613 832 25 573 241 833 50 92 142 422 444 923 474 248 194 145 59 623 131 772 721 715 380 698 669 975 829 397 460 41 73 288 120 847 461 881 622 822 884 554 794 348 7 629 617 358 804 442 978 158 807 567 765 958 717 633 352 606 559 835 736 436 239 704 22 966 56 694 616 558 851 382 702 749 764 489 611 484 526 485 556 546 788 154 492 583 753 379 171 407 661 132 933 594 129 197 593 423 564 577 645 676 647 70 251 80 850 320 165 710 109 509 384 619 159 459 175 876 997 24 180 220 405 630 214 17 301 366 391 746 922 487 182 428 731 245 304 799 156 78 853 790 335 368 446 268 64 651 820 285 356 321 754 225 114 930 659 330 210 150 843 137 483 798 977 343 510 865 906 774 244 828 421 937 883 385 326 789 234 314 849 167 752 238 439 476 296 916 310 770 389 286 433 387 572 63 394 538 904 858 541 553 146 680 716 925 294 256 359 160 292 222 857 912 542 762 875 898 627 507 130 334 496 805 993 432 691 574 935 217 838 89 293 480 290 472 161 12 325 759 983 677 817 327 201 742 979 766 449 792 82 98 462 252 354 372 96 61 133 33 426 931 609 412 361 699 242 9 253 58 100 701 649 281 125 4 135 971 688 298 656 707 725 984 15 339 713 941 357 816 457 318 270 427 793 949 963 283 892 409 530 973 404 880 689 991 626 728 812 700 291 801 119 954 317 560 370 667 341 960 420 179 29 705 272 32 90 309 529 491 169 46 525 503 363 87 14 16 840 313 271 932 497 901 724 513 75 815 42 568 598 347 332 859 203 390 745 968 919 824 305 887 23 112 758 493 665 693 733 319 57 813 364 72 907 696 987 920 612 814 877 854 791 105 548 10 6 625 215 945 679 101 852 608 27 539 826 414 962 152 953 944 714 730 447 917 750 388 369 8 324 128 662 297 43 927 874 60 894 454 519 818 819 40 601 375 231 524 441 903 537 224 69 386 276 687 761 455 888 516 521 478 26 902 316 192 834 531 644 221 267 184 547 690 48 673 495 866 162 861 596 640 913 246 374 134 265 974 108 683 584 138 926 786 204 28 45 811 872 344 166 896 278 306 514 980 592 780 535 275 506 845 796 11 642 282 273 885 415 163 575 147 948 551 233 550 136 844 652 757 751 555 431 582 205 899 264 995 781 797 189 187 250 47 501 802 183 445 259 996 620 591 918 755 413 322 123 115 981 870 126 603 504 430 522 170 674 258 148 637 586 300 402 500 199 722 66 718 727 827 355 800 664 383 153 396 336 846 429 565 748 190 600 808 401 747 419 35 863 897 122 284 860 681 178 580 643 841 93 475 240 213 308 417 638 333 675 527 303 488 263 648 882 346 102 468 53 856 229 924 905 628 777 471 118 481 467 787 663 895 994 756 71 965 511 520 362 741 528 686 809 735 632 378 998 947 738 406 141 943 337 505 469 666 315 959 302 992 708 778 144 915 168 266 200 463 191 342 151 982 91 261 602 739 571 198 540 803 479 621 595 400 437 477 349 37 443 671 5 464 329 88 655 957 740 247 260 928 831 289 597 345 51 950 942 545 3 890 986 576 181 143 328 871 416 635 188 946 94 193 307 140 879 110 127 39 465 610 842 376 381 544 657 299 2 837 862 279 561 534 720 952 737 350 365 614 706 810 515 908 107 392 77 967 223 776 52 490 353 418 486 338 951 709 295 121 639 236 768 117 155 111 411 624 543 821 578 104 552 97 795 473 587 435 208 956 196 331 723 1000 782 377 398 450 249 585 685 86 557 174 771 99 68 458 371 695 494 177 692 848 990 448 604 682 1 873 570 44 185 311 825 195 202 934 678 280 744 961 440 588 49 172 569 206 157 785 900 615 434 499 763 212 517 452 232 18 684 726 227 95 19 124 209 976 940 969 929 605 566 636 456 323 312 836 38 367 466 373 106 670 74 672 563 909 921 425 914 579 769 712 54 13 83 518 938 36 502 254 176 21 784 255 103 970 62 533 228 855 235 218 508 889 589 783 424 668 599 237 532 878 867 607 719 243 340 230 660 410 654 393 760 658 641 438 262 287 360 830 186 955 67 211 697 207 216 451 31 703 226 76 893 988 775 864 562 523 634 277 891 590 482 269 399 395 549 512 378 849 930 226 262 422 906 59 878 284 332 822 190 683 709 31 191 692 786 199 581 505 526 457 127 293 705 408 987 399 550 573 401 580 760 468 584 915 429 595 19 942 928 808 104 417 842 512 616 792 58 297 93 998 986 426 274 865 739 280 898 419 734 204 243 574 530 352 28 498 9 663 499 553 722 130 6 844 731 689 224 937 357 302 466 851 936 229 86 63 66 824 446 328 602 661 154 483 764 289 263 2 980 292 670 747 36 183 269 797 554 845 536 162 405 135 194 327 997 513 548 711 228 331 856 829 310 636 221 872 662 237 107 543 361 558 524 193 174 60 571 502 892 978 136 445 934 255 988 84 500 54 691 600 876 134 364 951 601 354 164 143 528 217 341 859 801 757 832 171 314 868 958 114 475 961 51 678 307 43 10 541 690 340 895 57 841 74 650 751 151 721 756 118 576 738 8 454 308 324 886 969 587 880 918 170 155 416 245 977 85 192 754 481 609 410 366 258 597 736 169 116 484 260 111 219 837 591 409 97 225 993 927 98 222 527 628 205 360 201 35 870 703 437 775 625 277 782 238 413 552 611 962 359 712 718 613 599 1 766 532 285 210 578 90 900 685 5 947 444 122 647 83 39 489 566 443 582 694 181 912 508 992 348 693 534 674 103 893 392 697 724 25 89 139 700 363 160 189 385 729 223 313 45 517 569 867 604 996 448 158 11 94 387 871 477 917 698 984 156 338 380 102 634 150 681 49 725 428 99 492 268 315 491 231 383 896 862 682 974 706 547 172 827 656 61 638 72 767 556 533 333 390 920 482 365 208 523 147 540 948 355 866 131 421 236 250 853 714 823 461 458 447 568 202 227 765 999 257 389 717 855 559 452 438 211 420 100 80 133 449 279 439 106 68 55 671 995 92 126 907 209 32 577 567 123 26 239 921 326 241 740 614 881 411 377 395 583 668 311 282 814 619 388 459 788 852 294 944 710 309 270 13 825 501 393 633 124 660 875 149 75 615 831 283 319 511 113 290 840 676 531 965 381 562 914 96 529 588 65 637 342 982 337 957 108 27 908 470 752 167 246 835 46 349 504 288 394 735 666 911 879 887 397 247 667 265 684 885 71 256 592 789 869 635 728 7 64 629 783 386 679 264 883 431 374 480 964 317 109 649 335 826 803 990 687 146 165 959 818 198 836 720 971 259 838 213 759 623 954 857 168 244 807 153 949 675 730 215 858 850 464 76 955 939 785 128 70 148 176 608 22 53 384 248 946 618 299 972 707 926 30 564 612 732 306 688 369 321 62 173 120 82 669 38 802 33 510 631 105 551 436 968 941 200 78 370 434 519 545 821 864 773 351 981 218 329 575 367 884 423 816 758 412 509 350 929 161 216 563 746 240 249 894 424 267 695 904 474 943 460 769 230 817 579 476 95 804 719 708 471 473 497 138 304 882 407 115 163 590 925 21 750 798 286 330 287 402 539 15 657 919 325 833 781 780 586 137 970 686 271 472 486 441 318 320 254 119 696 963 839 983 923 490 129 960 373 806 800 188 846 585 810 726 701 546 197 496 888 303 398 152 774 626 18 830 763 415 654 537 296 391 639 815 784 779 432 570 455 933 145 87 594 233 761 863 47 641 322 985 989 234 177 406 795 643 467 493 956 922 371 897 3 557 453 23 261 362 20 702 48 515 834 276 522 651 41 353 16 991 91 733 336 640 507 753 195 312 142 463 899 232 368 715 755 812 305 560 916 344 506 451 291 811 182 664 645 433 791 605 206 630 175 793 301 743 323 622 659 212 950 820 525 430 494 665 905 34 379 924 748 902 805 442 860 52 266 854 157 648 14 890 672 140 787 382 295 203 516 214 973 112 561 117 144 704 632 796 847 549 67 744 42 727 621 396 376 742 653 440 652 375 848 345 79 196 469 723 132 1000 677 610 253 479 69 935 358 346 456 404 931 535 770 910 50 716 544 975 37 73 813 40 275 889 598 252 425 938 607 180 596 966 745 589 4 372 976 776 699 414 901 603 994 953 624 680 273 913 427 300 418 166 184 555 644 749 713 538 790 207 617 178 278 861 339 828 347 642 88 843 762 17 159 44 503 620 932 403 334 658 251 819 593 737 495 12 179 121 521 101 967 24 809 235 873 125 81 979 488 141 646 185 356 794 741 316 777 435 655 909 77 874 518 272 903 29 627 877 281 542 465 514 400 520 242 673 772 220 478 572 940 606 778 565 952 945 771 187 186 343 462 298 450 485 487 110 891 799 56 784 82 950 716 658 145 432 807 561 973 758 281 875 596 343 872 808 504 577 102 285 673 370 745 987 57 996 243 58 984 246 995 748 127 386 236 251 764 842 711 480 690 898 617 42 877 237 846 31 505 958 298 146 14 186 803 519 379 276 854 653 799 275 660 553 604 341 382 715 681 704 930 693 85 222 492 481 311 531 559 753 633 549 208 43 455 234 378 19 196 89 100 599 396 148 771 760 353 546 507 154 38 30 452 158 226 702 152 442 287 319 87 164 286 575 479 132 678 766 931 801 725 22 456 530 299 695 978 203 685 439 435 694 873 545 676 64 412 793 128 714 72 215 493 885 797 161 598 322 472 280 191 168 460 860 415 525 124 393 334 63 260 297 52 754 518 739 820 398 372 354 351 732 336 162 429 35 756 290 26 356 743 946 883 23 862 913 713 34 951 181 84 941 532 991 985 130 329 2 113 729 907 155 588 812 841 205 404 970 70 365 247 536 483 194 736 363 707 202 680 414 556 579 357 197 184 829 385 937 13 5 777 585 173 262 692 244 625 975 444 936 210 348 217 75 583 9 310 175 473 624 542 323 83 433 576 998 308 165 684 303 533 138 918 903 644 751 171 520 461 189 467 338 780 823 847 153 972 201 32 79 522 68 239 224 557 901 238 120 41 230 304 661 845 571 11 283 582 586 948 528 866 15 111 597 696 881 65 966 639 332 537 454 253 634 277 118 573 434 643 723 245 447 88 893 632 606 662 430 395 231 615 39 56 569 391 316 892 288 180 279 106 651 1000 825 328 254 560 149 61 957 904 121 650 172 923 227 657 646 535 426 269 911 27 77 37 143 819 389 346 134 112 959 858 376 294 551 486 367 949 392 4 46 516 445 144 407 512 261 484 29 955 610 437 554 871 185 422 838 399 47 123 879 274 94 682 679 742 654 80 622 887 424 783 176 427 147 228 773 894 827 374 935 636 360 440 509 468 345 705 362 655 864 794 637 199 750 605 331 159 778 219 976 580 757 562 889 656 411 539 342 347 726 674 431 402 909 994 844 629 150 592 874 474 482 325 451 618 733 45 51 510 999 853 602 514 752 665 321 703 206 375 50 60 157 517 600 584 843 568 952 929 565 902 785 387 218 252 371 626 167 490 765 187 293 611 876 570 405 17 410 232 630 865 671 927 416 193 609 954 105 776 934 589 900 781 511 364 775 526 814 406 344 368 313 401 896 914 851 815 449 213 21 267 938 578 840 647 796 919 498 98 920 964 538 1 44 802 166 419 265 464 717 564 122 24 295 192 74 282 722 747 78 718 960 804 720 307 142 648 66 956 33 672 809 997 506 603 908 233 330 110 349 388 969 817 687 555 767 93 963 805 241 989 924 257 620 136 10 649 258 67 266 500 645 54 541 301 795 706 495 566 359 462 326 737 195 496 527 800 271 822 28 436 548 235 880 749 744 225 384 71 305 552 264 774 428 358 933 591 291 214 945 137 366 223 837 296 659 450 641 198 314 529 990 547 421 48 463 3 499 878 642 163 409 40 242 521 652 477 278 550 688 160 86 961 381 869 826 746 608 798 491 986 992 204 567 977 697 868 508 884 619 470 240 315 830 593 925 839 49 857 131 942 248 983 974 916 174 289 709 708 284 263 818 831 151 488 821 420 721 895 669 740 169 835 216 944 352 178 867 25 487 18 16 397 497 850 302 861 96 635 62 741 90 572 806 677 663 425 621 792 906 790 891 558 292 59 912 563 612 114 686 971 109 939 915 848 683 947 73 320 458 789 710 501 423 813 905 943 810 53 125 107 469 899 103 20 523 788 595 221 259 590 355 689 394 268 698 76 728 667 759 413 832 55 811 418 448 581 116 129 476 727 761 101 670 834 141 403 502 350 459 613 337 863 786 965 699 369 333 762 968 627 953 229 587 601 544 339 7 719 306 457 755 273 324 97 390 309 631 828 730 967 91 115 465 731 249 888 928 712 318 383 836 616 104 890 188 859 543 870 170 270 701 772 255 300 380 117 453 494 119 182 443 135 408 209 910 782 735 886 940 787 849 81 156 770 108 503 833 373 574 534 852 139 988 133 327 614 183 335 917 981 882 922 340 312 211 897 438 69 664 768 250 92 700 921 177 982 763 8 628 993 734 99 466 791 126 485 200 962 12 489 220 212 932 816 272 638 666 824 691 779 640 979 377 471 361 256 980 926 738 675 6 446 623 856 417 515 524 207 475 317 724 668 607 441 478 540 513 855 95 594 400 36 190 179 140 210 413 361 888 287 421 608 213 220 964 932 514 679 643 719 146 144 824 992 284 699 895 848 191 221 994 857 219 856 817 454 772 40 981 519 796 545 388 811 894 735 192 977 248 247 207 606 891 883 916 362 728 815 844 174 419 902 764 841 743 230 634 799 392 639 340 540 530 239 578 82 466 482 203 259 787 420 295 890 19 612 847 164 516 989 85 923 261 406 616 879 587 958 56 792 947 709 18 251 744 223 339 926 791 349 607 31 36 632 182 449 384 661 441 541 80 583 30 429 854 518 878 513 497 243 356 897 582 425 929 152 417 254 23 604 571 525 226 846 914 49 335 405 5 956 631 51 138 544 177 393 647 277 329 41 2 950 438 14 175 976 436 739 67 104 462 765 225 39 110 157 118 395 670 651 266 594 149 822 970 877 529 114 187 786 766 97 500 921 546 700 270 371 814 369 933 665 173 286 623 163 713 256 589 759 650 591 364 338 961 771 37 490 601 493 698 145 398 820 886 793 86 198 263 840 101 724 409 948 590 683 910 370 782 89 983 644 596 222 943 343 410 730 492 906 249 412 232 717 662 611 924 480 322 50 939 982 169 209 53 693 524 267 64 52 951 242 155 55 106 181 640 858 780 1000 25 139 711 443 147 969 963 862 359 672 499 555 1 752 967 27 784 872 344 474 13 272 936 278 919 837 79 680 386 17 363 381 202 788 575 459 512 255 117 326 871 504 442 78 280 334 307 96 543 635 959 816 808 264 731 302 726 470 487 800 866 785 997 567 98 851 636 852 509 704 503 453 352 531 498 234 533 538 4 826 740 729 458 586 77 597 896 76 312 627 875 373 843 733 574 553 88 599 853 946 754 746 479 332 760 430 92 762 115 572 331 180 35 385 618 867 542 87 390 535 357 260 654 156 907 22 348 140 559 675 592 549 366 378 818 382 742 166 797 602 323 688 941 802 469 380 496 317 34 109 776 773 83 404 433 402 216 450 57 455 682 804 889 975 707 444 324 809 375 558 309 630 710 289 452 476 823 873 44 229 751 347 502 387 999 306 547 613 432 658 494 664 677 3 898 224 186 244 439 615 464 275 308 855 949 745 925 495 995 554 527 184 228 159 241 708 119 141 845 935 865 893 214 838 48 125 204 69 296 236 695 257 190 684 775 376 136 33 595 111 626 113 8 600 625 732 620 813 668 648 150 73 407 379 506 305 819 258 954 748 801 63 351 908 564 868 26 842 341 122 966 240 579 737 860 218 297 100 619 534 463 42 215 16 980 561 657 821 991 448 99 703 62 279 521 342 904 11 927 920 671 705 320 633 195 206 528 828 706 568 460 321 374 649 881 548 962 372 491 532 629 863 456 211 642 505 874 697 905 127 205 690 696 566 310 414 172 415 315 46 330 911 6 171 624 274 900 423 133 508 130 488 183 9 293 660 29 645 131 200 197 461 142 850 659 656 250 451 738 403 431 885 556 434 884 507 129 107 238 21 585 457 328 151 721 445 199 581 74 798 835 253 790 836 806 346 807 75 931 979 573 667 416 367 483 621 580 593 170 523 32 834 365 769 298 763 123 833 996 912 165 437 552 510 767 810 687 350 676 859 694 930 489 781 646 426 663 59 952 10 300 741 271 95 102 400 411 72 565 637 355 974 313 71 168 389 685 909 714 960 227 864 869 81 94 783 560 188 353 536 913 681 944 103 747 7 917 511 193 212 761 185 692 789 563 957 468 537 473 892 990 162 345 440 940 701 777 189 276 755 768 424 337 557 605 803 45 882 471 753 472 178 38 60 610 325 576 702 712 368 262 208 128 725 354 201 301 93 194 805 282 984 121 870 273 736 137 231 196 304 246 252 153 922 778 517 678 126 43 477 84 116 435 235 15 358 108 652 903 953 408 475 90 716 501 749 397 66 876 233 447 722 54 691 486 316 551 427 290 609 520 901 394 12 58 160 135 955 294 779 934 978 422 268 465 965 829 998 314 65 428 689 24 467 641 887 937 446 336 584 515 481 622 20 794 986 179 832 756 628 327 987 167 985 988 319 614 727 942 968 303 245 812 269 522 598 70 318 945 68 360 734 281 148 686 91 971 28 154 124 396 673 588 478 655 666 134 774 757 861 539 292 217 176 973 377 720 827 638 577 291 143 938 839 674 562 718 972 311 570 485 265 47 669 383 391 418 237 333 880 105 526 61 918 831 795 132 830 825 112 758 285 617 899 288 158 653 723 283 750 399 569 849 993 484 550 928 603 299 120 915 401 161 715 934 188 494 646 467 565 157 715 931 849 622 342 779 738 329 80 655 400 159 121 780 122 139 734 148 38 866 470 684 593 704 190 932 550 697 298 979 895 321 883 294 445 446 733 384 468 236 448 37 917 589 171 165 647 357 508 680 416 379 633 541 925 401 765 414 793 527 295 695 336 495 502 117 918 694 407 410 588 177 115 995 24 777 677 434 172 812 751 1 597 7 84 553 758 411 186 328 396 286 213 253 930 481 440 61 643 79 709 567 530 102 41 486 516 710 425 876 292 600 542 306 959 549 229 820 68 521 945 496 654 305 310 742 736 613 265 749 69 230 233 133 948 263 246 313 81 126 789 872 402 594 653 671 555 892 551 113 110 928 112 773 70 790 247 488 725 204 964 893 203 55 960 744 984 149 770 324 234 167 300 105 544 390 78 127 784 907 455 933 596 678 674 735 667 720 426 981 811 688 60 72 319 320 794 114 42 103 510 136 814 823 48 185 955 557 483 919 482 200 591 120 8 353 722 282 182 902 665 531 304 449 474 337 352 546 561 906 657 254 562 670 281 131 884 763 698 239 420 799 146 630 939 896 634 986 65 478 806 99 476 85 46 977 586 523 994 853 309 280 383 97 26 217 47 432 473 573 855 766 650 17 501 202 125 39 754 491 224 607 526 90 795 662 215 423 450 916 601 140 927 350 515 147 277 834 878 983 315 616 905 723 870 431 693 96 178 886 645 681 429 250 880 951 181 808 810 258 661 787 775 256 818 380 649 74 189 205 312 767 94 123 840 160 343 433 212 118 509 743 299 314 262 861 753 748 225 819 747 361 28 987 334 602 485 832 571 421 885 35 53 507 854 57 209 669 997 923 659 850 392 830 388 197 815 731 40 894 683 341 226 627 638 640 132 938 796 740 30 781 599 389 792 288 463 418 430 535 900 168 323 257 194 641 809 506 271 170 219 67 991 559 965 969 173 355 318 520 724 942 587 629 235 978 270 952 890 435 311 598 206 867 729 107 20 241 393 703 333 19 326 284 574 578 651 211 335 255 498 153 772 911 971 267 672 824 623 417 739 605 946 137 788 608 500 391 174 800 556 447 368 992 617 848 904 106 967 129 14 82 859 366 58 242 825 839 719 158 901 700 351 869 769 843 865 568 365 595 757 387 611 858 804 240 554 513 845 184 243 980 545 413 961 332 807 443 705 776 316 358 34 192 706 208 373 891 487 533 201 881 141 752 626 924 378 364 862 835 711 15 801 696 87 155 714 836 609 797 614 577 493 822 685 372 344 62 264 363 973 499 490 982 761 937 726 944 405 552 929 943 150 437 798 245 913 963 708 23 76 98 154 741 691 77 45 958 381 227 427 232 511 71 759 936 11 803 489 325 721 833 817 348 296 717 101 713 875 716 871 317 457 517 464 145 536 663 592 584 291 718 142 972 179 852 826 505 908 397 36 95 161 354 841 216 456 745 988 604 275 116 475 274 668 728 279 156 330 922 453 360 778 408 308 276 442 297 331 403 682 471 690 676 382 898 673 514 575 415 621 816 3 610 947 642 228 580 290 89 164 285 966 974 6 183 998 585 877 603 540 989 912 135 999 620 582 831 22 635 419 860 169 175 370 301 879 658 856 868 44 49 707 359 606 152 940 504 887 25 92 851 21 367 935 532 56 874 196 374 104 619 628 889 480 261 547 404 31 762 699 732 398 909 385 18 920 760 692 176 409 644 873 782 631 953 93 441 701 783 283 888 492 774 451 679 43 187 191 479 386 941 395 570 287 422 249 525 83 220 756 583 293 897 581 109 636 702 91 632 903 237 805 512 269 439 838 660 399 259 746 428 564 244 66 727 238 686 954 847 828 615 50 466 813 970 221 436 837 64 618 1000 968 827 59 222 376 477 915 976 119 664 12 424 639 950 100 88 272 13 251 712 975 54 461 648 375 566 302 737 993 346 459 338 2 52 675 563 73 27 956 163 144 558 128 260 454 151 322 821 124 29 528 829 689 926 538 162 9 268 522 764 143 438 990 921 914 266 412 462 210 278 625 529 130 755 307 985 289 16 4 996 863 444 231 349 248 108 207 539 962 957 785 846 33 791 842 111 32 51 303 10 356 345 579 458 560 497 199 394 347 377 537 857 786 5 569 612 750 63 949 844 465 518 134 576 666 198 687 195 484 340 534 543 327 166 75 193 406 214 590 371 910 472 369 802 252 223 339 524 362 86 519 624 503 652 572 864 218 180 882 899 768 273 637 460 452 656 730 548 469 138 50 930 133 915 117 30 51 391 642 588 926 953 131 291 582 45 779 212 287 765 182 571 296 111 527 819 787 741 849 516 175 973 637 224 986 950 312 157 550 537 356 651 713 2 441 841 875 12 808 945 64 753 913 935 418 688 93 530 469 599 464 84 767 745 999 348 406 876 579 515 702 752 722 445 318 355 923 754 914 648 539 738 281 762 862 504 288 459 46 191 294 42 345 653 533 584 996 74 949 847 18 387 417 330 452 480 739 72 963 860 427 58 783 161 151 554 57 503 499 723 854 278 500 254 129 361 602 38 39 434 328 748 188 546 403 712 413 268 742 633 121 719 891 349 85 803 251 5 780 321 833 689 137 620 625 126 995 682 581 379 423 879 36 896 611 232 453 839 317 205 701 171 454 86 473 520 624 989 837 259 342 446 336 292 450 241 885 844 83 853 128 903 400 730 380 683 933 483 489 574 181 297 187 416 646 274 201 932 795 237 594 285 981 134 922 507 334 807 592 208 715 832 448 346 725 958 610 194 352 993 543 970 685 556 979 925 545 910 607 438 566 662 325 654 974 828 124 707 967 947 532 513 211 48 96 705 122 888 942 906 17 405 116 119 10 196 929 34 528 209 13 793 578 61 681 368 587 969 100 1000 835 235 63 383 449 643 424 677 200 199 759 621 229 67 757 262 80 564 107 102 576 139 300 811 331 123 890 869 113 711 671 916 53 710 339 397 771 524 392 944 141 357 561 491 109 553 20 549 924 612 797 540 726 426 704 376 882 354 272 470 810 135 179 791 871 650 165 238 23 228 632 617 656 631 458 421 846 340 185 227 162 428 684 775 927 395 492 155 870 901 257 952 47 326 703 728 690 364 959 28 801 523 666 859 955 323 284 965 921 826 616 52 834 864 298 529 435 249 180 776 818 591 351 593 720 823 21 601 670 301 110 444 314 9 440 363 71 136 32 822 552 904 333 16 861 198 463 696 371 304 29 899 337 585 978 531 570 206 359 577 622 226 897 606 75 975 4 655 966 327 729 756 95 829 311 804 640 62 148 825 877 167 217 881 563 468 595 931 97 105 505 1 873 381 900 277 962 276 295 81 495 851 672 306 243 210 796 699 225 398 887 657 169 432 980 895 24 193 156 144 399 264 798 583 522 283 868 299 721 386 384 280 917 174 267 600 641 43 490 998 510 618 603 25 261 568 76 960 493 3 66 660 784 968 972 479 512 663 195 132 190 202 315 731 893 782 920 700 474 112 447 997 645 258 414 433 22 695 389 425 558 874 55 91 697 310 836 596 94 506 737 815 732 265 892 977 800 147 866 982 214 992 858 218 569 733 37 565 840 104 455 54 843 366 580 49 820 985 293 170 303 865 717 77 747 623 183 786 290 305 353 471 203 269 411 518 751 279 534 743 698 461 33 222 273 65 525 138 511 335 8 431 918 938 197 909 674 541 788 374 609 429 680 78 79 120 409 764 365 536 649 778 239 538 271 971 816 961 586 324 636 242 845 89 377 838 548 143 872 664 466 827 266 770 990 221 404 824 883 59 806 486 7 567 309 768 369 573 496 789 494 130 613 255 517 946 154 551 547 905 343 878 322 420 734 912 735 773 385 746 82 562 886 940 140 436 749 338 542 127 831 919 763 857 939 329 422 850 781 802 519 289 629 943 809 941 619 774 108 401 647 526 236 70 994 477 166 396 718 555 727 615 509 415 936 769 347 56 691 559 898 344 103 675 598 442 189 644 706 394 708 954 341 149 101 481 247 220 173 560 476 659 667 31 92 535 350 508 634 605 848 14 114 676 614 575 460 153 319 73 407 41 805 589 884 250 488 501 714 246 498 90 902 192 557 521 792 761 160 673 679 478 983 115 410 465 790 907 40 178 125 991 44 373 68 98 402 487 437 158 142 988 184 934 635 911 514 270 393 307 852 951 248 760 412 638 15 830 176 744 799 863 308 785 146 234 35 485 678 766 213 215 388 957 367 252 230 956 652 686 245 937 313 332 152 694 216 908 286 467 159 856 240 928 451 186 87 604 630 456 223 544 118 821 256 362 736 627 484 88 812 358 740 777 60 69 984 572 430 597 390 244 692 758 360 457 233 219 693 370 275 475 482 263 687 794 964 260 382 668 880 316 669 106 231 164 639 207 419 27 661 665 282 253 948 814 608 976 894 320 590 443 867 6 204 472 750 11 302 626 817 813 26 168 987 172 439 375 889 855 408 755 497 145 658 19 177 709 842 163 462 502 99 724 372 378 150 716 628 220 118 853 911 992 207 260 161 386 38 377 142 767 44 813 497 965 431 956 289 761 529 707 819 753 104 502 572 577 907 227 261 790 652 270 134 266 76 198 723 145 473 582 480 805 468 583 454 285 167 399 880 616 327 636 349 152 477 26 833 201 541 277 795 501 525 31 156 784 925 324 999 498 235 441 265 434 639 755 521 422 509 553 417 494 774 731 230 688 158 715 628 975 685 663 768 281 649 80 739 455 132 642 25 490 831 635 844 106 139 267 372 612 600 800 622 796 301 514 592 915 140 83 407 749 243 875 272 148 944 496 155 445 300 282 391 34 54 558 578 49 185 326 718 602 57 590 722 98 469 295 859 658 664 24 183 481 675 186 832 362 223 236 314 742 763 461 861 424 593 5 522 108 105 848 530 467 449 552 444 275 757 950 737 107 599 754 81 11 533 344 262 426 601 423 503 834 645 943 193 345 435 646 588 970 119 840 208 900 330 374 274 603 376 96 420 17 549 160 540 66 419 632 182 58 765 221 348 114 409 536 847 855 997 884 209 443 793 100 232 917 382 743 899 967 233 934 29 580 766 276 10 320 756 519 544 53 777 62 35 205 610 323 6 131 487 887 708 90 547 59 823 338 174 304 962 390 717 321 154 535 770 109 279 974 546 135 516 687 724 395 151 655 741 488 331 964 352 531 257 725 315 249 984 170 901 187 328 12 691 337 61 941 913 684 356 408 346 733 447 809 957 973 979 411 982 341 696 245 125 871 404 584 373 591 99 439 437 71 748 929 594 864 712 865 335 178 406 995 869 672 451 427 897 203 980 705 28 219 489 360 554 166 538 526 846 333 604 958 933 393 759 820 175 673 146 311 363 689 200 177 797 234 302 102 912 192 720 428 122 436 960 826 952 179 184 511 932 400 983 606 787 359 378 560 576 248 788 627 895 30 814 665 789 902 228 340 366 921 456 126 415 892 252 841 85 237 77 842 798 537 811 641 149 623 188 350 65 153 971 625 579 949 213 611 319 32 581 64 194 500 709 791 3 222 876 486 361 176 181 701 466 769 369 648 792 141 918 951 764 120 210 735 78 729 922 879 421 189 919 499 849 250 633 16 318 479 726 403 693 47 977 799 945 475 238 239 518 472 73 898 574 928 570 571 885 512 808 136 996 310 94 650 296 607 433 669 1000 728 334 95 629 364 292 22 969 595 587 569 872 810 551 953 520 379 562 963 565 308 144 527 254 719 130 927 981 244 214 307 89 850 948 9 630 662 87 336 924 298 690 268 287 88 8 851 418 762 657 732 653 15 442 45 457 564 459 180 123 883 492 168 217 873 986 401 695 204 589 353 20 801 112 484 325 216 698 779 40 524 740 129 972 464 63 7 474 397 886 682 771 935 263 585 916 868 843 839 255 862 505 545 874 173 413 806 482 294 824 888 224 821 329 4 351 510 654 56 23 313 196 278 110 389 785 150 940 21 563 115 946 51 506 2 264 697 283 676 398 643 778 199 485 43 394 515 620 711 103 286 845 523 961 303 661 388 878 566 904 889 968 559 573 550 354 380 542 978 52 460 476 772 828 392 137 668 368 752 852 758 891 171 775 133 138 462 651 507 867 147 91 617 674 557 212 18 548 358 596 660 432 291 446 191 631 84 710 273 312 858 954 923 470 667 42 926 760 890 807 169 365 837 822 881 92 33 317 624 937 453 575 528 670 116 405 478 458 27 745 256 618 870 215 621 127 343 68 721 241 258 280 517 367 416 638 896 671 306 218 316 412 471 706 117 113 332 989 157 863 998 678 568 812 211 101 375 111 666 72 75 681 410 860 966 694 48 128 202 738 605 504 938 162 513 747 750 355 908 608 988 644 242 246 683 659 41 836 613 893 598 994 450 206 702 39 700 815 37 677 939 909 586 121 727 987 609 440 70 414 425 637 804 74 751 86 251 190 231 305 465 79 195 143 555 827 936 838 556 734 656 124 165 746 36 309 794 781 914 626 339 448 730 159 619 947 483 910 857 271 452 615 508 882 894 802 783 877 253 640 429 322 163 19 229 991 830 825 539 829 430 247 686 866 297 714 614 402 942 931 543 699 692 172 776 259 396 299 284 703 713 293 164 491 647 357 55 786 532 385 906 97 197 816 463 561 67 803 381 716 990 371 240 993 782 736 1 905 60 69 14 744 817 854 82 976 226 818 903 290 46 50 704 438 269 959 493 383 534 835 679 567 384 597 930 955 288 342 856 920 370 347 680 93 225 985 634 387 495 780 13 673 166 806 988 186 208 900 630 922 629 86 231 38 447 127 742 826 526 64 648 13 986 698 542 276 765 953 543 945 515 94 567 76 432 699 109 173 923 436 775 319 985 563 694 354 564 120 176 167 171 128 202 61 661 642 26 565 329 300 538 404 943 962 623 903 784 798 921 732 712 899 34 822 852 555 998 624 989 724 795 969 768 416 496 389 995 422 224 461 497 682 256 121 317 737 99 647 531 349 333 241 69 710 973 499 865 359 159 553 495 9 633 880 830 324 588 674 582 207 248 802 589 175 539 148 846 10 734 809 1 138 911 217 292 198 488 23 606 594 254 959 382 244 370 888 323 635 541 678 506 812 366 956 261 800 357 906 676 160 708 536 460 580 957 568 376 233 50 106 450 393 146 336 799 854 740 869 502 966 504 912 532 968 280 435 20 749 764 977 779 62 266 314 665 399 926 22 656 312 844 115 486 544 43 379 653 664 717 604 321 931 484 596 303 607 247 397 482 641 153 861 219 342 107 690 298 979 763 352 680 92 431 302 400 714 297 78 228 700 626 452 856 209 103 221 230 640 583 104 853 181 904 487 95 697 605 611 787 289 688 98 81 901 85 477 257 512 529 472 129 915 790 750 669 192 501 395 285 126 730 90 182 598 265 868 151 622 786 429 101 634 707 805 955 344 325 44 421 824 721 870 35 391 40 152 720 896 155 466 267 246 932 134 940 597 318 21 886 625 441 243 282 505 736 437 464 124 670 445 227 569 17 331 780 747 239 659 933 177 910 545 562 592 927 410 190 408 614 718 242 692 537 586 893 225 760 172 681 184 702 686 419 197 715 873 961 946 423 621 132 944 572 637 685 96 407 141 47 706 19 119 521 288 849 88 823 375 413 277 639 834 87 937 691 18 615 133 16 307 546 100 511 33 550 15 767 123 964 238 558 164 970 278 249 738 731 305 8 516 372 135 613 136 591 73 814 975 561 831 657 240 993 222 369 897 330 74 309 108 71 889 110 559 523 494 345 93 53 199 140 872 769 667 306 245 879 792 362 386 735 748 196 519 168 672 189 301 308 45 876 752 781 696 415 403 425 980 361 796 203 411 552 48 327 836 500 905 355 939 741 31 513 206 816 866 83 508 887 143 949 117 917 144 974 701 390 638 316 554 262 491 850 938 645 348 498 703 12 804 644 534 976 620 766 632 994 928 862 785 881 183 984 705 89 815 446 188 63 358 396 991 385 195 942 631 474 311 992 478 170 726 983 430 220 935 788 401 255 481 28 817 967 131 2 154 913 191 194 32 258 374 205 918 68 533 275 378 157 746 473 80 818 351 547 920 439 803 442 649 406 70 67 328 671 284 114 414 14 353 745 981 894 398 470 72 551 226 204 679 213 963 56 801 252 112 462 890 587 684 290 522 709 384 666 102 467 859 174 757 7 828 576 448 130 263 215 574 874 693 602 11 895 296 1000 636 603 820 829 420 347 79 733 759 310 847 105 387 556 91 456 116 383 269 234 771 577 145 440 518 279 867 941 877 161 762 871 758 281 651 51 424 60 449 5 560 37 778 476 884 364 585 507 371 52 287 777 936 617 409 454 178 42 503 509 286 557 789 283 827 875 434 322 965 952 418 840 363 575 719 380 58 169 340 405 813 527 388 444 510 971 883 41 113 459 59 274 725 978 24 930 650 373 782 293 57 458 200 193 356 843 761 858 455 453 377 695 573 125 490 548 675 451 610 365 360 857 299 163 334 878 571 232 530 229 807 535 990 211 260 489 149 39 469 773 842 27 525 185 3 999 223 514 770 810 608 237 402 251 471 914 4 882 82 253 212 593 150 480 201 898 951 751 754 958 655 756 142 465 612 833 627 77 122 492 595 210 259 839 540 326 294 982 84 791 520 346 960 929 689 528 848 916 892 36 313 291 987 609 147 909 599 728 315 341 948 187 320 433 776 214 236 412 808 49 264 165 493 295 139 783 924 417 483 485 652 137 860 443 218 273 29 628 97 6 794 716 997 343 111 475 581 118 855 825 566 250 337 578 367 30 616 339 46 618 271 811 835 934 729 368 711 950 335 851 996 704 428 54 902 601 832 723 797 584 687 743 819 392 427 677 919 65 272 394 549 947 75 162 885 25 158 570 668 479 683 180 350 838 619 646 908 753 663 438 954 713 891 739 972 463 755 841 524 600 579 156 793 381 772 660 332 179 457 468 654 863 643 426 338 845 55 864 235 658 268 590 722 216 517 744 727 66 304 837 270 925 662 907 821 830 772 266 623 33 933 287 174 110 415 626 148 13 684 891 969 191 701 511 347 460 524 586 694 867 452 729 837 493 134 278 74 63 141 58 53 610 512 471 237 895 554 139 513 993 446 954 30 414 705 709 560 558 686 222 824 356 719 528 886 725 271 882 300 350 782 712 168 393 752 765 732 781 206 79 245 868 910 569 583 923 223 965 597 417 956 106 514 815 340 526 809 440 853 535 609 885 456 359 467 116 218 290 500 790 940 145 193 164 179 995 332 636 227 52 373 22 7 261 693 252 43 276 230 238 525 502 201 123 481 829 21 507 205 285 529 380 342 792 845 379 818 671 187 103 121 873 739 800 426 312 255 934 334 706 527 329 483 418 344 936 840 170 973 784 825 268 566 242 970 692 903 819 326 858 587 905 519 854 176 374 154 900 648 668 339 491 596 655 964 99 249 153 183 498 938 902 698 282 713 971 188 618 354 159 960 539 545 743 540 941 927 753 642 357 173 241 56 534 537 366 215 661 256 542 808 305 869 556 31 930 301 953 469 80 536 548 989 663 447 984 847 100 474 399 688 865 530 411 533 65 794 708 14 977 387 260 70 109 169 420 84 450 643 806 501 224 504 303 18 919 979 639 952 50 793 764 253 286 820 786 142 36 128 40 703 588 616 51 330 6 302 436 700 704 293 490 601 920 770 221 264 523 870 760 723 980 696 202 72 20 76 595 306 160 972 950 346 631 678 762 756 842 272 189 133 199 175 839 947 403 405 617 165 17 398 791 718 126 571 796 311 77 878 714 495 860 777 988 485 646 641 211 805 656 769 313 852 345 200 93 382 457 844 795 246 497 421 323 638 614 364 244 522 192 827 894 872 310 68 259 195 119 921 520 916 488 92 607 823 987 544 738 652 697 911 358 269 152 859 728 425 717 71 720 612 461 229 101 851 550 89 662 279 783 846 766 151 419 657 658 857 383 788 402 856 546 55 780 620 376 454 685 314 435 161 904 898 83 127 573 599 831 747 866 186 682 680 486 749 416 257 669 234 254 25 593 284 877 907 515 214 104 69 155 666 95 887 433 197 265 487 369 125 60 258 459 564 4 129 660 315 605 243 232 388 162 360 635 551 557 325 88 931 785 897 506 699 112 774 958 689 294 322 28 741 181 140 670 378 862 576 889 810 926 943 16 150 634 484 348 353 384 408 424 451 715 508 681 935 746 737 912 263 251 992 690 492 553 801 478 733 377 876 136 742 734 673 182 409 627 649 207 619 516 981 675 691 896 321 368 959 85 613 167 130 397 578 118 396 664 196 604 650 87 138 392 338 412 78 15 541 212 482 158 494 584 476 317 178 629 122 744 813 841 991 289 861 386 755 948 751 280 295 277 226 422 555 149 955 375 763 45 316 789 625 707 341 147 304 108 651 275 518 190 778 468 585 914 479 740 231 428 722 400 581 997 185 115 606 395 677 711 371 883 499 547 445 538 298 901 333 906 324 611 797 120 892 292 441 731 308 472 880 248 761 758 589 124 146 19 833 776 798 628 821 327 463 580 10 888 807 602 102 838 362 521 946 962 710 822 449 281 336 944 864 90 1000 994 262 735 929 180 779 561 568 113 592 11 570 817 209 38 431 549 967 439 982 759 171 12 49 273 404 1 532 114 26 730 430 814 645 562 410 726 998 407 480 413 443 34 143 559 320 917 567 543 687 432 438 389 9 922 517 957 918 563 96 968 659 250 802 939 812 913 225 603 767 367 5 510 928 448 924 204 608 54 111 863 283 349 505 437 644 163 82 647 640 296 67 871 194 757 135 582 239 62 385 724 773 361 228 198 47 496 235 976 394 66 552 319 615 42 177 803 297 624 61 64 996 572 3 75 73 453 750 667 843 172 811 771 466 951 893 217 986 832 721 632 307 137 27 427 8 654 131 184 600 849 24 828 219 577 816 475 423 352 591 156 633 94 850 343 874 117 337 598 716 365 679 637 391 875 210 444 247 676 355 799 674 574 879 465 458 727 236 48 23 594 203 855 132 949 166 91 462 335 683 470 318 363 57 328 46 531 473 884 157 975 32 37 29 442 745 233 144 381 621 909 974 370 590 35 406 787 834 963 291 978 836 309 41 401 990 754 835 86 503 331 966 2 848 44 985 98 925 826 565 464 429 622 509 390 937 81 434 39 702 890 915 105 932 908 351 575 372 768 672 945 240 288 299 579 270 216 477 455 274 213 267 59 881 942 107 983 999 804 208 220 489 653 736 899 748 630 665 97 961 695 666 973 895 625 464 837 434 231 339 81 298 853 477 362 204 217 710 226 32 741 219 746 511 640 601 336 605 978 719 990 9 711 126 946 734 517 472 681 528 141 514 691 839 278 597 787 325 401 627 623 542 861 55 722 140 770 347 419 988 116 378 372 768 729 773 163 695 694 647 867 388 975 835 872 145 497 279 29 139 160 630 202 632 970 384 27 765 282 69 206 759 844 591 857 881 582 785 63 111 879 402 678 270 161 854 659 344 346 865 893 67 21 584 269 101 166 775 907 445 999 470 786 198 886 976 642 527 513 345 897 89 491 935 375 599 500 838 40 255 332 850 810 824 668 307 989 157 147 155 248 328 151 475 856 628 885 833 234 965 589 412 828 701 468 636 713 61 456 911 689 737 330 404 547 82 135 323 662 777 13 840 804 39 237 448 549 253 530 435 74 398 176 53 428 670 845 203 795 308 422 753 918 5 138 343 779 980 735 15 195 769 227 73 742 972 544 148 683 619 783 197 953 960 604 257 17 756 650 539 136 875 950 459 294 42 152 714 65 18 983 723 285 873 733 277 284 397 653 254 700 616 242 947 536 78 725 321 415 268 617 60 370 429 602 626 703 7 46 31 77 675 712 54 314 421 213 51 212 495 966 104 223 803 59 684 956 931 538 669 26 643 827 656 134 110 596 745 518 912 572 373 376 287 416 57 438 342 575 280 128 319 406 382 952 267 91 374 350 225 876 383 899 410 864 190 680 417 52 367 943 260 877 487 890 622 904 183 633 981 68 944 555 476 486 902 937 761 142 274 661 570 47 400 211 721 133 349 324 607 180 385 243 301 510 436 913 35 959 562 807 208 275 245 418 724 730 750 958 329 747 322 414 380 936 971 781 504 235 590 658 784 196 512 686 292 603 465 676 708 832 450 823 687 365 621 87 914 222 608 66 957 994 764 164 316 430 493 802 177 925 38 705 381 728 955 685 192 22 903 469 153 88 715 113 862 974 11 50 122 660 506 311 744 560 45 359 488 654 565 463 502 574 581 229 847 293 399 852 315 191 403 638 119 991 916 583 424 215 452 1 232 791 611 241 41 440 698 442 834 812 62 789 473 620 34 368 238 641 184 679 489 394 690 507 494 309 252 276 693 674 100 993 996 451 97 663 49 772 355 534 566 821 631 934 251 568 295 462 181 892 585 505 577 143 437 942 595 984 624 849 550 240 932 982 869 645 874 256 299 94 23 264 272 793 30 868 353 767 457 531 281 201 842 76 543 525 386 900 894 709 818 731 805 499 366 114 649 905 860 817 259 920 727 286 392 751 220 36 123 313 165 760 218 333 814 458 882 124 340 132 263 230 387 593 880 819 884 822 224 185 732 503 811 908 516 648 80 108 644 200 592 8 922 4 483 318 379 455 758 28 205 391 361 117 159 25 610 271 266 997 471 537 43 409 454 554 283 130 618 717 637 797 501 704 667 305 479 303 99 33 846 998 310 985 70 696 327 331 296 288 564 337 887 926 671 115 420 843 588 178 563 702 851 449 613 816 665 173 291 743 127 411 150 461 651 634 369 940 258 655 460 557 214 484 432 573 961 524 2 870 334 782 519 614 718 863 320 187 815 924 739 533 137 485 909 171 109 941 657 175 154 188 964 19 453 813 474 508 948 901 169 83 576 545 855 120 172 697 125 612 522 16 396 48 207 377 898 954 492 96 792 790 75 273 928 831 762 358 93 186 262 806 408 945 567 239 121 529 801 919 480 580 425 949 871 755 754 498 923 106 896 158 426 635 598 766 927 210 98 963 820 906 526 14 482 199 103 351 794 92 808 748 706 553 830 58 778 910 194 677 170 444 780 363 193 364 520 478 692 561 228 986 682 85 646 317 407 236 609 629 390 297 720 615 265 244 515 335 129 86 798 24 389 144 441 233 788 541 569 738 72 37 20 571 532 552 859 930 348 356 84 939 300 156 509 189 95 672 371 979 938 639 848 969 490 929 174 951 118 405 796 707 467 736 809 968 112 826 774 427 521 579 888 688 987 131 540 546 179 12 64 858 261 933 433 304 606 752 763 209 423 771 56 825 1000 800 466 439 716 757 995 992 162 551 44 587 79 578 352 393 247 799 431 167 249 71 740 312 726 306 216 443 102 921 326 559 600 594 289 90 673 10 182 878 883 586 168 6 535 338 891 341 829 548 496 447 699 246 395 360 221 556 446 357 841 290 977 889 523 105 749 664 302 915 558 413 146 250 866 652 917 107 967 481 149 354 3 962 836 345 123 396 727 596 2 310 932 440 88 763 401 971 734 315 515 854 640 51 478 121 847 493 167 210 693 749 780 570 545 609 768 879 699 563 426 394 586 443 809 671 302 901 238 984 36 388 868 910 682 360 113 811 981 565 934 181 297 247 656 967 395 41 40 940 573 580 748 554 880 826 510 445 116 523 450 148 884 764 601 419 615 517 429 792 24 512 20 659 261 492 572 483 611 201 630 366 794 691 206 414 91 575 43 207 224 463 99 108 900 421 505 27 141 894 556 796 228 506 643 560 375 102 45 28 283 453 982 258 645 722 642 332 117 126 954 569 1 461 400 860 125 548 983 637 237 175 514 430 13 487 260 496 174 278 500 433 851 733 501 689 589 38 626 454 431 122 42 578 576 211 285 559 165 760 669 839 849 29 830 547 639 67 765 553 358 313 304 779 624 333 750 845 716 827 9 617 404 100 464 825 240 227 694 46 747 685 641 300 655 947 17 651 737 660 173 338 393 19 808 664 115 446 49 759 319 68 138 676 397 77 186 909 270 735 998 323 679 168 939 965 73 543 236 39 622 838 870 225 436 277 473 963 349 961 33 537 392 160 152 513 911 256 832 6 618 864 213 979 973 232 356 180 603 591 476 133 170 347 87 696 856 341 728 344 355 898 455 690 354 97 680 66 221 432 405 828 999 149 305 874 739 370 882 469 71 328 719 956 242 937 157 74 193 887 906 964 10 295 437 924 155 424 384 715 98 286 555 352 677 79 761 219 418 106 23 921 990 269 8 678 675 928 592 494 198 137 807 730 516 229 172 376 439 683 52 706 950 977 284 195 673 259 390 766 274 907 353 94 820 14 427 263 75 848 139 936 403 327 35 156 593 276 577 862 118 557 638 82 953 918 783 800 616 279 402 379 491 619 499 993 373 781 214 407 70 818 969 853 197 294 631 143 741 107 233 897 434 899 409 612 136 972 959 935 929 389 44 378 484 216 470 621 292 620 363 926 824 599 275 652 550 212 681 876 301 90 840 636 48 465 881 787 668 466 875 944 130 467 11 288 883 627 896 721 552 834 114 710 707 798 215 709 369 145 869 841 644 713 724 234 428 793 61 346 187 32 746 502 85 698 320 908 946 531 245 479 503 251 153 672 702 996 893 633 303 374 769 37 241 318 252 179 844 904 456 72 717 435 912 299 519 846 968 104 481 298 632 945 835 262 855 190 176 872 220 587 316 729 69 861 413 526 703 666 480 280 509 914 885 582 267 801 542 350 334 329 623 425 169 365 208 975 986 726 533 790 958 931 579 317 368 337 497 920 422 789 25 444 335 712 653 488 558 21 663 65 447 448 684 420 314 311 607 423 185 803 140 472 282 598 938 489 804 441 584 86 307 92 878 625 859 162 802 736 930 646 383 291 822 805 888 268 568 111 541 151 540 562 857 753 183 495 534 606 810 142 22 520 417 974 795 105 980 915 518 913 55 250 925 188 63 144 837 124 833 923 949 943 701 132 772 31 784 381 544 462 265 524 866 535 474 253 191 905 83 239 823 184 890 1000 742 892 308 336 498 755 204 538 166 867 650 458 813 223 594 76 199 135 705 62 205 460 257 886 649 629 919 361 58 791 767 740 674 831 309 525 858 54 941 146 988 110 4 449 217 771 723 271 129 7 522 84 978 59 459 687 692 367 306 952 120 57 359 774 600 546 786 477 377 415 266 588 511 762 81 109 670 539 264 385 776 697 231 101 486 799 994 877 948 194 843 812 482 273 528 230 290 614 342 865 821 836 343 442 457 708 873 209 927 60 970 80 814 196 112 527 226 12 95 720 604 189 731 581 976 485 131 778 362 564 161 610 254 775 56 871 159 785 222 583 942 751 863 816 387 757 200 289 408 987 688 661 695 50 895 411 324 889 797 829 743 962 364 325 330 371 103 386 235 5 665 585 686 119 657 754 571 438 249 732 654 340 933 817 53 331 93 243 955 372 902 351 758 997 15 667 203 770 147 608 468 756 382 255 452 529 272 605 412 416 326 163 662 287 47 842 922 391 30 745 508 714 966 246 567 628 773 96 218 744 490 127 406 521 322 339 903 451 647 293 182 154 561 321 398 89 134 738 248 602 725 951 718 917 64 960 648 995 380 244 128 348 985 296 507 471 177 613 782 806 18 530 16 3 752 700 597 891 590 957 711 658 34 991 410 158 26 357 171 281 819 916 989 202 475 574 634 788 815 150 532 399 566 312 78 635 549 164 551 595 992 192 850 852 504 704 536 178 541 48 216 312 537 864 258 316 590 763 529 255 817 383 649 950 463 75 635 420 527 136 126 846 989 109 808 226 575 378 993 755 322 435 210 558 480 423 76 623 446 74 955 164 533 827 453 442 242 353 676 284 151 431 5 554 3 535 945 862 952 229 89 21 709 331 720 810 443 941 138 942 872 125 251 795 53 705 711 52 375 124 673 9 513 14 962 610 433 967 238 127 552 754 403 395 990 405 358 768 387 483 666 101 467 826 187 840 927 997 890 741 440 69 523 937 473 344 252 58 70 112 761 821 922 866 929 417 186 829 526 502 746 239 870 44 73 83 680 631 97 984 777 484 573 841 659 903 856 421 273 302 207 726 266 786 664 11 108 81 87 707 173 488 28 690 88 271 580 40 263 500 334 184 899 704 119 214 873 822 39 532 889 970 455 540 448 806 215 614 227 520 900 843 593 170 672 359 788 515 670 161 30 143 397 339 838 605 860 924 309 613 394 140 663 191 553 150 597 429 522 807 758 579 310 800 373 938 202 116 104 594 287 511 671 953 706 859 114 530 790 662 874 702 166 158 583 441 254 824 246 571 699 134 919 24 949 551 727 292 57 121 883 315 145 106 228 994 103 436 335 626 767 29 998 719 596 63 629 917 564 847 169 428 615 599 624 205 267 466 888 225 296 561 155 94 351 898 253 904 572 718 176 519 222 425 174 646 880 241 947 734 244 149 165 885 756 794 528 971 391 887 682 485 773 364 675 787 372 231 232 823 354 321 398 796 986 713 105 644 891 402 877 981 350 13 236 301 323 752 901 211 748 771 16 714 555 960 918 820 285 881 525 544 531 306 137 632 235 99 160 324 35 250 275 96 100 129 731 550 400 368 668 20 98 495 181 965 999 871 84 723 46 498 684 894 486 753 791 715 811 139 735 639 41 618 133 224 567 264 695 298 371 770 895 574 742 747 376 175 342 592 182 584 916 260 868 815 415 476 272 382 814 943 135 604 858 802 633 475 956 352 944 518 805 507 45 974 131 277 701 295 221 510 54 7 931 503 779 896 638 118 801 837 107 587 851 489 855 257 980 95 318 910 457 565 412 192 619 737 505 117 367 346 159 560 568 902 693 957 163 616 842 494 769 434 179 379 92 603 542 508 328 157 337 912 932 578 305 940 204 407 724 869 506 317 154 465 636 600 698 419 432 472 760 393 913 37 478 365 634 311 22 681 819 148 689 766 548 589 630 336 934 27 34 469 91 248 725 736 55 278 765 50 581 427 686 964 290 65 307 482 845 844 620 343 721 784 831 223 289 479 389 193 782 606 115 47 422 348 546 454 172 71 410 82 595 308 642 381 156 370 178 563 928 625 757 281 481 386 355 171 79 509 909 385 640 674 120 738 549 643 545 669 217 237 32 710 667 691 697 219 601 153 361 966 739 863 521 759 60 772 744 464 497 825 920 102 68 2 915 832 59 963 444 411 80 935 377 876 617 329 279 283 972 326 835 728 203 49 449 992 908 911 294 299 995 816 836 456 611 987 926 857 906 598 978 42 930 703 8 218 249 653 799 78 854 424 56 303 146 514 110 656 875 195 392 543 716 276 979 878 288 792 188 628 25 655 270 470 577 828 652 996 233 439 700 570 948 712 933 26 797 588 861 366 905 694 685 347 487 882 406 201 230 363 517 798 247 764 946 130 189 38 645 128 687 658 512 983 362 196 360 314 781 62 265 93 774 733 622 809 657 51 447 722 968 450 818 243 745 293 973 783 19 462 762 451 111 641 190 730 853 167 566 789 647 261 10 77 123 33 426 234 460 569 341 320 414 775 504 43 985 852 654 477 490 67 961 907 954 327 958 897 338 300 936 268 969 547 516 183 206 240 849 562 813 951 678 36 923 256 177 524 602 122 976 740 959 729 493 492 471 651 72 612 408 274 865 650 459 18 132 591 914 660 144 416 648 452 388 380 286 677 213 879 538 692 679 491 539 4 152 168 194 90 780 197 884 297 185 113 61 1 988 333 499 413 340 356 749 804 212 867 390 991 282 975 732 198 830 474 437 556 313 66 751 717 349 982 585 399 208 559 384 776 369 557 142 262 200 833 357 688 404 319 396 793 803 430 199 576 925 280 332 939 220 609 743 627 64 839 345 31 209 812 269 374 496 607 696 637 683 6 15 1000 438 661 582 921 850 468 12 834 534 586 621 409 608 304 85 886 259 977 458 245 291 848 86 785 17 536 445 418 162 708 893 750 141 461 180 23 501 665 892 330 147 401 325 42 59 395 825 457 454 332 80 880 52 333 240 941 799 673 57 970 871 232 394 251 919 135 508 736 848 77 957 962 371 285 345 683 404 850 956 659 304 774 926 698 243 401 672 196 764 242 169 796 409 344 474 684 812 643 480 293 548 246 993 728 150 644 777 257 529 890 535 415 288 906 865 31 11 450 124 639 364 632 259 742 961 626 28 487 112 136 45 964 526 424 296 25 13 592 510 916 379 302 209 897 898 685 811 842 1000 562 802 89 387 137 545 353 934 882 307 451 542 468 778 386 709 482 436 723 156 532 805 597 596 863 551 818 981 620 650 763 56 255 37 393 352 947 918 613 167 572 29 462 483 609 901 6 359 754 224 995 381 996 131 756 757 768 722 682 568 262 214 559 849 429 403 128 459 618 92 595 578 283 902 527 425 727 279 705 427 600 100 629 694 859 553 790 520 254 640 550 867 48 582 587 914 787 341 21 157 648 692 95 660 968 884 843 234 923 611 689 691 383 491 519 513 4 649 62 516 475 435 575 268 138 608 24 114 419 569 612 900 448 244 90 83 14 72 86 373 407 583 605 414 125 342 5 504 514 388 820 844 899 366 922 565 782 676 662 839 563 785 170 40 276 847 496 624 178 610 954 647 82 490 637 667 912 286 460 917 732 477 616 184 815 2 340 26 445 104 549 22 199 431 384 186 984 390 382 223 357 284 784 96 576 745 452 85 211 837 588 827 36 894 253 299 960 619 573 904 316 203 449 312 142 735 408 208 161 152 120 27 343 88 862 646 937 521 813 767 149 635 829 443 892 71 447 749 828 759 63 73 579 365 418 438 298 97 854 118 119 470 34 49 237 888 239 770 693 315 351 473 287 537 275 485 546 602 236 222 971 688 836 70 319 488 751 857 552 250 948 471 330 74 586 264 687 713 711 710 720 913 310 966 627 191 821 560 755 999 925 311 845 173 64 400 206 402 955 887 350 860 458 936 164 729 911 544 786 806 967 202 739 625 172 280 990 17 534 46 771 107 289 630 674 267 707 615 895 933 140 638 607 153 760 946 737 889 677 601 398 327 241 198 758 249 531 833 543 686 731 317 132 7 743 718 656 930 102 797 591 399 606 679 261 975 385 194 958 377 574 397 875 220 3 793 300 740 641 807 557 868 189 75 493 325 231 949 133 642 335 61 972 856 776 927 525 869 896 201 219 252 661 263 509 664 501 370 708 479 675 942 43 909 789 523 555 141 229 696 628 154 210 148 336 91 671 746 116 282 337 410 303 139 87 712 725 361 773 369 558 652 216 19 53 783 810 166 346 738 721 873 540 589 416 273 117 9 348 426 633 412 817 823 938 822 8 507 463 326 570 306 146 177 530 33 247 747 76 864 801 355 372 44 179 51 734 992 123 512 604 277 489 855 274 982 228 271 308 905 430 631 567 103 831 584 66 113 193 1 554 147 846 908 769 716 39 932 598 998 945 505 67 442 976 929 318 356 834 809 217 495 547 187 197 159 233 724 528 816 717 840 99 636 622 935 669 16 645 536 175 476 891 204 376 654 985 874 378 313 221 324 417 903 580 944 780 920 47 830 835 541 838 126 215 994 309 10 446 422 411 973 111 207 915 924 218 695 832 571 50 134 623 322 603 439 965 248 986 328 375 163 420 109 791 814 699 766 367 272 110 437 405 991 305 876 883 363 235 989 421 339 697 877 127 566 668 511 38 931 950 593 655 176 292 168 706 893 478 165 143 392 465 680 977 539 291 183 524 297 290 861 959 666 41 983 160 329 433 499 538 391 585 599 921 663 256 362 792 122 564 129 670 980 772 974 703 651 800 281 81 226 238 269 174 870 181 803 200 58 928 486 481 98 453 858 105 60 494 69 212 910 130 440 907 852 761 775 171 634 594 15 320 765 500 151 517 55 741 144 115 230 794 354 413 162 192 939 54 65 205 701 872 881 374 30 180 106 681 841 258 704 979 702 145 321 969 360 730 158 795 349 665 12 78 963 744 522 18 762 733 155 472 314 270 808 715 182 225 978 121 690 561 885 879 358 35 988 826 380 444 295 464 497 503 79 726 533 441 423 108 515 952 84 260 940 492 951 469 798 331 434 518 878 581 590 886 338 466 456 94 851 389 185 997 498 700 455 213 32 368 467 719 987 396 323 265 432 428 653 195 245 577 23 853 748 266 943 788 714 804 750 819 617 347 866 461 190 101 188 678 621 781 824 20 301 294 953 93 406 484 556 334 68 506 278 753 502 752 227 614 658 657 83 516 637 268 588 923 373 321 721 346 689 398 128 281 708 339 364 680 837 278 341 953 246 677 558 949 3 969 113 756 107 257 671 731 125 638 457 852 889 723 769 333 465 777 893 909 354 808 254 379 779 443 120 442 744 153 94 289 397 536 306 236 92 423 525 195 29 147 902 646 752 968 566 998 596 542 522 274 277 464 390 394 819 730 9 945 101 498 681 974 930 917 847 1 336 441 263 982 614 350 976 661 862 641 54 551 273 576 476 608 374 867 258 521 193 174 469 748 540 789 396 726 372 369 387 208 206 898 715 238 977 604 480 154 505 518 129 592 293 62 901 368 45 543 148 859 310 989 649 421 746 287 581 329 138 492 515 198 46 864 611 669 659 355 497 877 134 52 271 935 627 162 169 838 18 749 759 228 118 504 639 643 191 842 765 292 335 776 131 405 829 136 535 111 844 244 529 43 140 593 550 301 796 861 784 137 653 22 184 60 894 194 124 743 260 463 196 865 356 941 232 962 598 947 541 724 5 284 786 557 695 470 407 983 526 66 824 265 342 583 770 230 678 175 849 259 371 408 599 167 28 955 170 957 601 150 245 332 161 850 455 50 500 307 612 952 47 77 772 324 240 569 794 451 81 827 95 920 438 33 189 40 832 89 370 940 449 100 574 685 579 573 383 665 10 602 528 937 881 15 343 648 738 345 97 927 728 145 141 474 555 139 80 102 660 688 381 905 418 546 797 302 959 676 831 305 483 610 718 570 984 203 963 295 717 16 229 155 843 450 87 926 532 938 702 872 256 760 519 434 951 179 143 360 452 818 801 495 73 684 348 590 282 34 815 757 932 403 406 691 182 213 42 673 269 461 64 296 314 995 221 710 866 426 255 823 698 662 494 142 934 761 358 600 897 351 468 69 767 939 985 887 382 462 353 431 798 294 115 411 122 753 235 414 214 224 38 24 488 999 869 810 152 507 25 276 622 427 241 650 317 617 699 964 446 2 623 49 915 635 173 586 252 906 657 410 309 833 327 7 159 13 417 72 164 467 538 76 778 508 736 82 388 773 595 758 74 487 393 313 222 55 854 994 478 199 857 966 320 352 979 31 634 987 108 429 319 209 456 655 103 942 826 626 876 192 745 39 237 890 63 524 220 580 299 477 422 326 640 177 910 172 531 110 802 400 632 210 679 763 362 503 511 645 247 618 539 121 575 582 793 835 158 830 6 23 527 751 188 288 913 821 168 212 233 447 980 804 682 78 473 98 851 380 948 664 737 624 53 419 693 652 687 584 855 501 896 149 510 181 719 914 712 272 79 820 993 234 990 895 856 740 35 280 568 787 696 482 489 755 130 322 44 553 704 384 502 496 907 454 242 334 720 123 472 925 251 88 549 363 548 956 304 227 916 703 965 26 41 226 266 734 286 707 106 290 445 37 291 783 795 104 202 303 71 903 547 690 594 875 308 633 619 275 248 509 700 85 475 323 791 471 888 560 609 318 68 347 805 217 647 675 885 928 185 19 523 739 578 375 879 365 367 12 56 112 58 686 402 205 803 762 613 171 127 300 59 223 860 806 658 458 960 312 996 929 187 630 825 943 766 491 572 771 764 201 705 436 587 486 873 813 460 459 86 197 607 404 834 57 800 666 911 620 781 225 709 96 433 439 165 878 729 667 479 428 253 727 768 176 30 513 183 840 692 950 386 912 344 357 506 409 99 190 65 845 340 986 416 146 899 628 444 972 448 701 970 207 32 392 156 119 967 754 186 919 180 48 597 93 328 870 534 884 262 425 219 215 376 424 338 430 561 711 204 799 958 605 166 900 991 636 135 51 315 105 517 530 533 563 231 432 218 714 552 361 883 493 606 70 297 918 585 151 157 8 250 674 871 178 84 811 415 484 816 270 395 14 891 716 514 325 973 663 349 656 625 331 298 741 615 933 882 490 785 512 981 822 264 90 133 694 279 683 774 435 589 17 841 713 243 747 997 904 722 366 782 556 828 559 330 733 481 239 839 814 591 670 924 337 311 931 116 249 11 922 706 603 61 36 565 961 562 874 631 20 621 114 790 809 117 812 132 792 453 858 863 654 971 211 571 283 216 267 378 651 537 285 399 377 848 554 750 644 91 886 21 163 485 466 437 853 616 545 672 413 577 389 401 868 892 75 412 817 978 946 385 742 499 126 391 992 988 144 908 668 440 954 27 544 880 735 567 359 4 725 1000 775 629 944 160 109 732 697 836 642 807 200 975 788 846 316 67 520 921 936 261 420 564 906 237 883 288 34 323 890 211 308 183 446 379 169 973 84 263 753 728 769 458 42 317 687 421 65 449 41 412 806 941 914 865 611 209 579 518 143 313 558 314 241 692 777 57 415 915 167 676 868 416 519 734 872 407 428 578 736 554 325 631 451 685 961 802 972 124 275 796 59 898 601 202 991 745 928 608 908 481 190 840 751 39 122 626 899 638 859 402 548 66 691 681 388 605 879 757 993 482 738 488 299 51 478 120 543 620 752 230 556 654 47 977 634 20 836 723 85 331 874 172 14 835 343 815 419 252 344 153 639 787 893 213 450 195 472 182 107 960 733 239 349 809 710 21 871 803 103 567 154 355 278 386 718 131 614 954 335 240 910 35 185 549 615 854 324 729 174 100 118 560 771 944 741 946 381 48 795 342 540 276 362 927 468 423 632 77 684 208 234 971 536 664 792 221 337 566 226 595 591 256 948 985 513 880 374 667 382 361 942 842 75 776 807 889 763 545 912 228 414 236 62 54 87 255 398 447 571 345 198 311 69 371 907 828 409 514 952 391 552 818 152 203 732 724 590 592 264 992 179 662 359 40 909 894 431 700 205 113 833 524 485 720 90 353 454 768 555 10 267 465 572 189 352 980 295 839 783 525 474 461 425 244 997 713 157 640 117 569 814 383 702 390 829 810 568 116 900 484 50 28 141 714 448 200 962 575 925 947 633 695 215 668 674 436 666 680 456 88 348 798 588 334 365 786 204 727 956 97 717 480 327 93 105 434 984 101 33 593 653 878 581 903 530 455 861 791 487 180 128 444 31 303 522 505 366 920 74 630 527 627 834 582 584 440 735 507 245 677 144 389 188 376 929 719 385 742 137 709 373 976 715 725 862 148 657 773 22 778 160 272 938 254 301 613 510 413 73 855 443 369 949 682 102 45 998 477 902 38 943 139 291 988 544 372 7 328 259 67 483 46 438 994 3 159 225 265 583 321 115 339 492 346 98 737 319 610 589 410 473 749 384 277 891 247 471 866 130 895 916 424 310 756 49 332 969 851 957 911 404 726 812 564 968 655 672 248 785 512 547 849 218 364 641 965 430 661 950 873 825 437 171 173 269 646 134 164 550 693 643 32 112 475 12 881 193 268 765 309 191 516 701 363 721 377 933 224 782 731 663 300 86 799 17 869 832 251 648 282 82 585 882 831 27 576 587 858 774 958 931 140 246 863 294 918 805 955 170 432 532 110 499 597 739 945 336 460 176 999 129 106 452 147 392 644 987 227 622 523 466 526 678 996 162 408 393 744 594 16 260 1 400 60 580 333 538 273 469 683 68 856 435 467 636 821 586 158 823 156 280 192 602 18 924 395 109 91 418 506 491 151 177 135 270 841 238 716 214 826 500 464 166 406 433 229 462 557 822 559 656 26 800 422 867 206 808 367 975 981 184 748 95 99 25 901 64 860 623 127 216 974 764 315 779 766 629 790 292 673 146 508 394 598 645 56 76 305 746 378 289 892 233 694 207 72 819 770 511 637 417 650 210 298 546 642 493 121 217 886 284 401 708 302 760 496 837 370 789 606 36 652 896 55 940 711 387 542 780 561 845 838 529 175 520 453 58 847 61 775 995 919 222 852 747 380 978 843 686 123 533 94 426 722 963 161 690 923 964 665 539 820 669 266 149 553 232 132 904 704 89 497 705 797 261 274 104 347 990 163 358 79 707 126 326 489 504 220 30 114 44 283 262 281 108 619 651 754 186 502 196 476 340 297 816 621 429 618 577 257 563 788 926 71 986 537 427 755 322 740 351 982 827 830 658 989 697 934 43 375 844 793 959 570 565 81 119 53 92 19 145 922 243 794 486 360 953 411 150 804 441 743 78 459 574 231 817 649 541 784 223 573 801 5 762 659 897 312 698 671 521 396 930 1000 187 403 490 628 63 6 503 939 52 966 136 767 338 609 341 249 603 604 420 181 286 970 730 368 864 318 463 875 870 111 258 80 951 712 509 696 253 699 596 607 37 689 501 617 495 853 551 133 761 11 498 750 531 877 293 320 670 155 329 197 913 616 70 979 703 306 675 219 405 29 772 178 399 600 287 857 811 758 271 660 876 479 445 983 4 759 199 397 8 212 921 528 706 296 612 846 235 357 168 647 15 316 599 885 250 517 887 125 515 83 624 534 850 535 13 23 888 905 625 24 2 494 279 304 688 679 9 350 290 457 138 848 935 917 635 356 884 562 201 932 937 967 330 307 824 165 442 142 242 470 354 936 439 285 96 194 813 626 622 766 209 41 651 652 941 162 857 917 710 450 254 602 918 871 665 758 197 659 408 266 861 807 116 393 936 136 484 60 644 561 390 470 62 897 504 491 539 996 342 343 894 301 713 306 175 432 945 499 968 454 946 11 225 351 90 87 237 275 884 421 688 806 985 111 241 293 458 691 610 794 139 860 721 26 851 463 889 417 959 194 360 391 637 816 132 535 168 329 707 848 281 188 441 436 18 964 617 253 686 451 675 338 389 495 377 234 700 326 852 106 565 574 17 934 719 169 149 673 229 699 378 986 257 363 872 748 908 180 137 785 723 761 81 196 189 596 64 249 844 82 366 919 460 937 949 285 268 344 174 85 272 818 792 876 579 952 714 340 608 89 791 356 534 564 357 191 631 336 542 438 72 49 523 244 500 732 392 912 559 176 53 618 302 530 352 296 428 916 461 332 798 963 990 742 868 160 846 222 661 195 776 589 662 666 102 595 445 238 490 512 227 974 170 972 588 612 954 764 727 553 31 892 879 233 291 537 551 578 479 647 950 863 364 639 113 252 837 435 995 638 187 975 355 698 93 772 920 819 240 226 362 36 67 613 790 984 156 799 888 560 817 157 424 547 581 318 444 381 145 942 80 859 1000 372 783 211 754 117 101 619 105 447 353 801 278 98 420 206 580 906 563 660 290 540 600 687 77 379 506 218 456 970 283 477 929 12 825 931 784 998 625 839 896 333 777 167 319 205 141 718 48 84 297 911 42 61 158 822 280 38 52 519 838 419 161 630 951 614 654 375 759 259 752 722 386 664 624 407 521 423 847 924 270 676 583 503 114 706 853 601 833 349 899 881 247 78 522 558 643 453 121 832 322 103 577 923 494 467 518 369 823 71 498 323 125 70 576 684 866 140 927 756 20 999 887 697 207 248 171 6 186 287 73 960 536 649 276 201 5 898 992 815 350 150 69 947 982 529 867 464 831 944 587 317 448 22 45 202 303 1 965 339 255 835 770 922 671 354 948 830 172 509 541 940 747 312 183 674 402 977 108 415 469 120 215 382 284 217 672 256 307 510 411 341 230 973 604 115 841 554 729 655 957 750 757 877 65 74 251 864 315 258 680 271 473 46 880 725 907 371 885 796 724 873 144 728 609 305 250 263 358 130 299 388 663 164 359 598 288 966 91 636 753 679 439 739 557 320 433 788 778 623 925 212 347 40 645 51 267 50 895 955 681 531 621 516 694 760 768 769 744 620 427 586 734 938 56 532 802 9 434 314 242 401 555 980 573 127 298 953 628 843 193 425 821 173 400 489 452 16 933 981 505 640 235 3 646 466 468 32 814 855 605 997 292 597 481 142 493 7 642 502 704 151 989 507 603 459 59 294 878 524 735 29 820 805 812 850 858 717 746 394 39 86 886 376 143 696 525 480 190 793 901 869 412 932 373 30 656 83 289 730 406 455 726 399 890 829 361 632 368 416 987 474 155 286 904 571 37 692 10 795 112 310 930 15 549 462 330 787 28 236 842 478 740 935 870 485 751 677 104 967 765 648 667 538 476 146 129 94 514 736 177 668 75 905 763 311 569 128 165 891 107 803 599 109 134 720 442 472 365 324 711 585 993 658 264 775 54 308 496 607 282 370 874 492 214 449 826 882 969 627 404 488 21 138 762 265 979 550 813 27 223 152 991 731 13 119 715 430 313 546 213 865 23 635 709 426 808 515 616 738 556 693 915 437 118 685 701 4 669 910 99 856 79 743 33 570 575 956 958 703 192 545 304 24 403 204 110 25 122 682 100 836 274 68 800 902 277 737 327 246 199 568 163 348 8 909 203 854 66 779 849 928 88 457 811 594 47 239 804 279 755 810 300 422 383 153 97 328 159 232 231 443 418 216 2 200 883 133 548 591 708 208 749 44 913 786 702 387 219 690 780 123 398 409 566 413 224 961 653 978 475 562 414 380 633 629 182 337 943 606 316 683 781 429 797 131 95 262 367 828 526 385 926 962 511 845 228 76 584 875 198 92 396 650 147 567 58 634 465 862 773 124 921 148 914 789 767 179 552 34 593 55 741 983 903 809 321 501 184 384 405 641 834 689 716 582 440 678 181 14 395 331 334 840 572 220 900 994 527 670 210 260 657 243 771 273 497 513 185 166 325 508 976 221 63 520 482 345 43 745 705 544 57 528 712 19 335 126 178 487 135 261 446 517 988 245 533 431 154 309 939 615 374 592 471 774 410 96 486 611 346 483 295 733 397 269 827 824 35 695 893 590 971 543 511 140 953 699 479 932 472 405 81 80 667 611 803 873 656 194 910 811 104 651 453 228 753 618 761 348 129 169 951 849 542 642 921 430 496 441 574 639 419 455 116 677 682 801 437 383 411 15 322 613 68 553 337 73 974 996 115 332 438 200 833 53 878 84 958 807 195 931 276 311 976 94 724 166 843 676 912 524 226 268 840 945 504 63 985 1 711 434 388 663 866 17 810 112 742 303 230 781 5 512 52 378 198 930 782 100 798 327 339 16 968 872 963 581 577 13 285 845 417 665 390 148 2 108 506 890 277 615 867 971 201 549 780 640 717 346 340 700 70 694 540 422 898 888 246 554 560 501 599 21 323 675 727 631 765 903 235 977 943 614 926 345 255 480 317 658 823 361 120 562 183 302 571 605 93 27 151 725 657 664 347 132 450 763 645 659 848 768 242 128 928 762 918 728 600 350 869 885 527 14 558 792 275 442 42 691 314 243 655 341 343 55 686 141 864 794 800 9 892 71 171 69 96 827 187 938 118 647 510 294 842 714 110 846 248 78 188 313 689 111 439 860 209 127 822 950 12 607 565 325 157 787 109 721 137 251 791 818 342 847 265 999 778 514 440 394 853 31 669 770 824 414 433 534 379 376 83 425 107 291 491 60 45 585 744 381 257 819 10 672 215 8 814 459 218 889 98 206 20 65 729 231 492 752 529 685 203 19 264 401 732 616 519 832 969 693 701 458 897 580 895 196 784 915 545 548 684 469 189 366 712 891 899 387 635 368 628 935 172 683 856 484 703 293 465 697 470 249 776 364 716 49 253 537 47 764 202 212 568 526 126 336 623 805 988 590 771 908 502 688 139 54 528 67 551 538 18 940 955 296 678 745 237 723 122 85 704 902 396 933 751 66 319 734 467 149 113 82 407 937 165 627 993 447 370 839 429 546 766 353 178 297 95 887 820 881 179 40 26 391 164 809 632 4 304 454 841 706 756 6 25 150 182 837 58 247 936 232 850 668 136 680 239 367 423 333 271 521 862 589 490 445 192 826 986 757 288 914 338 767 74 941 382 774 289 222 307 619 909 865 643 41 329 525 369 758 579 695 37 520 690 673 421 731 705 106 539 592 543 143 523 561 967 28 33 863 687 804 363 710 861 924 99 570 634 532 270 23 392 493 258 813 292 435 743 488 588 876 584 997 649 75 633 306 799 871 775 541 544 360 530 48 375 29 153 900 174 552 880 495 410 868 481 513 233 779 636 446 572 556 735 499 38 159 604 617 316 204 90 283 163 193 984 483 357 177 939 593 622 961 207 7 954 922 533 730 227 461 948 229 916 217 829 156 896 241 451 625 911 816 947 205 266 427 167 324 404 359 946 536 334 409 956 962 162 91 50 759 393 371 59 644 223 674 913 557 35 476 250 726 608 637 991 144 57 168 355 802 310 508 982 386 298 904 989 305 460 707 321 448 949 428 315 660 661 160 648 400 638 176 720 773 671 884 145 748 389 356 929 973 815 1000 858 403 654 620 750 531 609 191 894 308 131 62 793 626 51 457 610 603 708 135 836 500 213 738 87 789 835 715 722 786 286 72 594 503 431 970 402 385 117 281 330 260 290 234 328 517 830 86 284 219 64 89 882 959 287 32 197 351 718 828 893 30 646 575 199 559 77 713 595 240 418 498 739 269 173 124 670 831 263 874 259 760 88 443 256 377 267 944 741 101 56 925 272 278 236 857 426 576 942 477 43 309 966 740 569 795 181 214 934 225 436 851 147 186 412 282 372 103 44 280 485 92 252 184 855 415 79 416 796 489 583 494 155 221 573 254 992 960 362 980 34 452 978 624 335 563 505 125 466 406 650 975 398 854 917 578 138 474 838 273 749 432 424 883 601 464 859 870 785 821 919 326 119 473 471 121 114 769 3 952 123 662 397 349 133 812 475 591 817 606 76 927 920 979 190 152 957 602 300 130 547 22 834 901 641 983 522 331 456 923 515 299 408 374 550 320 987 238 279 352 755 772 497 487 586 102 733 468 612 180 295 134 907 905 746 535 154 886 301 998 808 652 719 444 175 262 170 597 399 995 208 692 681 518 965 806 516 449 621 555 210 747 567 365 990 790 825 994 737 39 709 702 564 462 211 698 354 413 797 216 629 105 679 97 24 754 736 384 395 274 630 146 777 972 46 61 666 478 36 598 852 158 906 696 312 420 142 509 507 877 220 161 486 245 587 244 185 224 261 482 373 596 653 463 844 344 875 788 879 358 566 318 582 964 11 981 380 721 385 130 372 313 514 47 415 816 33 160 689 227 573 792 70 832 492 513 96 95 699 837 934 335 928 642 428 77 982 570 541 985 276 466 991 444 78 834 712 566 380 87 334 840 532 213 364 12 34 275 324 465 662 966 535 248 622 251 921 940 651 232 817 4 405 362 923 782 132 62 198 869 39 266 864 877 341 543 545 488 126 951 240 753 547 768 72 580 876 283 767 874 563 977 907 885 978 106 974 527 490 212 202 810 698 887 178 530 97 260 636 729 616 560 258 45 524 619 337 845 904 457 539 892 519 833 167 356 776 825 594 125 525 725 894 118 115 809 984 211 291 884 477 909 512 447 533 257 487 142 973 933 922 653 828 195 571 629 672 871 812 259 678 81 134 569 57 293 574 860 613 263 630 189 412 468 437 425 821 141 751 383 684 365 778 969 842 31 121 117 301 254 498 734 493 722 51 929 107 48 342 731 375 826 85 91 610 93 516 386 667 8 503 204 576 737 992 962 316 452 328 75 128 896 523 374 314 10 758 661 520 961 11 404 879 71 965 526 658 861 730 2 438 271 59 644 54 55 917 446 406 971 687 585 318 226 430 577 3 289 30 805 846 274 554 702 957 587 686 972 110 609 901 562 46 306 703 222 998 891 976 897 612 201 872 803 250 572 478 953 377 387 942 697 120 647 158 281 847 522 79 35 913 510 975 849 231 282 623 606 591 177 209 548 179 789 119 298 165 544 824 238 270 597 567 429 329 472 453 216 221 279 537 801 531 147 50 708 197 854 655 267 791 146 391 256 409 392 989 665 13 814 795 272 941 641 495 390 133 914 355 350 743 255 407 205 614 739 323 311 152 501 568 139 738 388 521 366 168 105 588 634 787 761 906 502 6 25 44 749 175 65 90 835 646 307 555 16 486 489 436 863 912 959 656 137 637 690 589 123 228 970 236 169 40 410 218 143 1000 769 129 844 206 696 445 692 858 538 559 262 680 954 720 601 122 180 217 102 507 287 898 284 24 92 798 245 800 64 49 515 536 214 80 719 124 650 754 660 331 790 393 794 682 199 297 848 361 838 899 484 321 508 518 948 136 320 9 23 192 264 611 154 918 979 286 419 553 53 458 747 200 187 98 483 27 762 994 170 552 866 182 578 399 633 546 668 116 384 592 889 367 936 360 408 363 176 777 423 688 149 931 628 163 932 853 242 819 831 460 418 439 358 935 421 450 343 20 500 233 598 565 996 99 491 185 414 371 903 945 851 786 396 28 937 813 756 315 155 939 706 411 839 243 89 26 599 695 186 855 631 881 675 223 841 683 551 873 818 740 317 60 37 159 980 325 905 42 464 357 403 171 733 895 664 83 433 280 292 86 326 645 750 207 607 590 910 174 705 56 671 61 113 310 322 234 635 15 890 67 303 732 378 496 52 829 480 277 7 820 101 711 294 773 349 73 225 746 268 68 338 475 173 482 793 426 156 219 850 888 370 261 459 625 830 504 775 190 290 788 509 764 467 713 416 340 600 674 172 100 760 617 804 920 476 351 427 327 827 29 145 930 741 494 604 528 330 593 707 736 347 748 836 691 417 43 14 676 332 654 632 638 112 471 797 605 648 269 875 981 757 431 352 413 968 148 424 540 506 958 181 462 36 963 381 916 455 582 772 348 299 726 581 949 288 368 843 550 865 780 422 717 454 685 908 104 822 779 596 652 295 859 253 856 144 870 946 140 694 66 735 319 802 278 608 673 999 718 389 765 723 997 774 807 621 511 902 88 194 135 21 766 915 398 479 353 300 557 952 700 84 542 808 215 296 579 815 308 679 670 241 463 583 714 924 456 499 470 164 150 927 561 448 312 400 919 728 950 191 246 435 249 82 823 441 336 586 620 224 18 153 184 716 595 485 22 627 193 208 693 534 109 663 505 955 379 373 763 434 883 19 138 796 785 304 988 41 640 229 615 469 108 344 440 38 235 265 529 382 285 943 649 862 203 867 339 575 183 210 964 584 359 309 781 624 857 771 369 947 911 666 752 893 451 995 127 449 681 882 556 395 345 397 602 239 852 770 926 944 333 724 759 58 220 473 603 76 704 376 643 32 497 639 564 74 880 986 237 967 188 161 626 811 5 354 715 230 474 677 744 517 558 993 94 618 799 162 878 461 443 17 442 305 69 868 166 114 63 273 1 402 481 659 420 432 938 755 727 131 549 151 983 669 925 247 196 990 346 657 900 956 783 701 745 709 401 960 252 157 244 302 886 111 103 987 742 806 394 710 527 317 586 619 497 596 647 66 946 563 202 995 729 597 451 677 81 676 958 422 533 213 487 937 437 111 48 89 589 50 96 883 70 847 472 968 688 34 387 40 717 246 620 511 775 828 27 234 718 31 221 964 143 849 816 787 137 299 466 476 258 761 180 377 69 712 119 959 865 671 893 60 599 684 169 532 380 852 529 326 832 789 826 167 329 328 557 75 914 165 744 365 71 283 214 449 474 4 601 130 370 247 126 259 884 617 642 109 302 134 564 547 710 841 549 64 581 256 152 951 618 773 516 341 578 316 723 10 948 561 682 572 318 433 90 482 648 206 942 457 415 310 102 91 800 136 799 640 142 141 408 821 367 199 481 988 421 875 233 519 411 996 598 378 692 13 105 41 758 242 786 204 835 155 540 7 170 175 79 925 727 428 347 638 385 84 163 192 168 73 784 287 831 555 211 981 371 815 770 269 934 100 690 501 836 661 423 697 356 804 574 54 889 970 264 203 975 177 379 570 754 526 819 67 513 209 552 907 51 133 83 517 219 643 355 950 954 369 510 635 757 607 15 320 410 94 861 691 8 944 440 725 587 678 262 319 991 453 998 500 19 1000 412 722 56 721 22 558 306 153 374 6 9 164 777 810 417 205 854 984 577 779 116 743 923 649 753 212 159 431 446 683 150 65 353 585 857 173 663 771 864 628 335 26 776 952 782 813 906 531 392 290 930 101 98 381 229 280 348 238 583 551 989 903 330 456 332 885 492 966 359 235 448 926 396 113 571 997 507 266 588 763 499 525 793 52 749 442 630 610 811 188 55 941 737 573 874 985 344 651 190 121 477 439 812 455 899 870 391 416 902 613 273 609 182 156 851 604 162 829 802 859 623 742 195 72 515 493 406 522 919 3 275 68 724 343 471 675 183 699 82 839 398 148 375 896 426 427 33 125 253 615 245 535 544 612 797 254 217 284 360 260 123 877 149 918 251 454 37 891 863 32 971 129 131 823 272 709 752 11 536 537 514 372 594 772 824 25 679 99 297 468 708 747 386 419 498 231 897 768 736 261 147 518 460 172 733 653 731 976 956 274 568 403 187 566 429 963 224 565 538 993 200 20 452 855 30 241 961 424 436 80 579 464 324 739 85 44 46 945 322 844 349 508 462 987 748 913 694 248 236 820 542 680 139 114 550 483 900 528 244 459 473 106 39 296 973 240 394 313 336 534 606 716 750 909 270 735 803 670 286 539 827 384 124 2 288 806 667 846 17 268 469 154 659 475 321 962 660 399 983 778 713 992 936 279 23 624 502 634 484 444 792 738 584 734 95 632 420 807 932 340 575 47 112 878 814 327 890 908 990 196 728 307 940 315 949 486 879 681 560 521 289 308 151 57 842 389 833 160 972 5 63 228 760 443 337 305 901 715 208 641 461 158 438 16 665 42 592 277 668 390 979 161 470 218 157 569 593 982 974 695 496 191 249 939 520 830 12 250 140 524 707 263 393 766 257 788 144 790 595 705 413 92 629 193 759 582 845 339 301 227 636 285 458 418 693 225 822 352 745 931 860 265 869 383 701 764 185 740 215 166 43 719 622 780 669 603 512 333 59 969 689 331 402 366 35 652 608 848 252 674 862 122 732 554 627 186 178 999 838 397 189 590 921 74 368 767 293 887 664 174 894 616 910 450 491 895 309 255 762 300 687 911 480 633 929 794 509 86 892 798 614 223 441 837 357 117 77 103 657 118 494 567 928 28 774 756 314 631 323 809 646 977 312 404 243 840 662 783 672 781 128 834 295 61 548 201 714 696 562 267 867 29 400 414 915 741 24 120 600 746 237 943 704 986 358 115 278 881 796 702 523 505 467 405 886 145 87 53 927 706 644 626 298 76 957 591 980 872 503 920 960 488 504 625 338 311 376 110 351 232 685 801 873 239 868 281 711 362 14 350 146 226 673 818 880 373 935 506 489 463 765 294 303 78 904 361 354 853 465 850 97 866 179 545 49 791 876 541 917 409 216 184 388 965 490 978 479 817 637 808 45 621 730 967 947 345 556 364 181 107 666 334 916 127 530 425 650 291 858 445 922 282 955 580 559 856 292 751 382 36 888 1 871 654 38 432 88 21 135 401 395 656 495 93 576 611 924 933 720 220 62 602 686 769 207 58 197 898 271 882 553 434 342 755 645 543 194 363 430 703 912 698 658 104 132 18 435 447 108 546 905 485 176 138 805 953 230 843 994 210 938 304 795 655 222 605 171 276 700 198 346 325 825 726 407 639 478 911 859 41 262 739 997 147 133 596 863 180 925 500 462 901 537 587 728 459 604 181 105 353 929 260 436 275 780 456 363 599 788 355 526 914 665 614 342 441 927 851 67 764 143 478 944 686 899 635 93 538 638 1 486 5 524 732 65 955 250 314 127 187 173 370 261 222 708 257 213 655 963 539 687 853 75 223 78 476 575 472 663 210 117 325 66 679 179 688 751 656 268 627 455 451 641 812 419 895 613 160 719 844 113 258 552 297 284 273 897 443 432 818 699 920 842 783 272 120 514 81 701 611 428 216 421 829 110 858 510 336 468 320 458 379 291 542 977 513 909 535 737 288 237 321 740 865 902 662 541 271 553 872 433 12 512 942 295 939 71 477 757 768 833 559 51 174 442 928 993 998 307 163 484 184 149 637 183 874 529 384 856 411 607 822 696 192 521 876 256 438 626 921 581 319 351 817 504 40 70 691 615 781 80 960 790 107 957 583 450 365 475 309 212 444 639 128 557 131 827 866 9 375 496 772 840 4 280 629 938 118 100 33 889 678 518 594 710 231 933 429 144 240 490 950 204 534 137 465 329 966 172 544 658 199 971 951 89 550 453 720 670 277 690 941 749 247 11 389 76 52 150 50 508 90 303 197 415 499 676 259 621 29 494 431 366 162 230 255 721 887 643 134 545 73 95 290 991 435 642 908 87 718 330 327 787 348 481 98 926 722 753 880 233 767 962 116 789 152 807 586 347 299 244 712 99 743 296 474 408 385 358 37 606 651 741 386 946 647 622 279 520 313 97 855 285 967 287 397 873 189 138 502 232 543 511 198 875 685 608 224 731 498 238 805 898 85 188 122 632 516 796 426 568 734 236 270 322 164 125 579 674 857 972 771 414 56 689 28 161 505 61 209 528 464 748 682 700 335 888 393 448 563 381 958 547 954 115 416 25 228 931 479 404 982 884 633 201 119 466 890 707 975 905 881 245 988 48 140 610 623 310 225 709 38 598 7 445 318 22 446 241 424 36 964 915 132 361 388 461 591 298 705 390 39 752 531 536 254 55 793 305 562 961 157 717 34 795 945 372 792 360 420 373 124 114 530 930 211 109 549 104 868 6 987 170 190 870 289 525 148 981 546 893 2 141 63 123 339 952 94 984 467 714 681 653 394 503 802 754 935 756 634 877 864 826 702 32 430 567 267 344 995 182 304 774 624 837 24 561 735 940 551 248 815 628 652 368 828 108 540 894 832 706 519 168 916 974 900 136 332 396 333 218 850 312 23 317 193 82 169 784 165 664 683 371 648 565 986 101 576 220 943 852 776 693 903 883 417 88 571 871 471 619 423 588 194 311 200 324 979 155 657 357 483 492 3 249 593 936 402 21 694 602 811 1000 800 151 804 13 19 301 845 395 937 835 698 810 838 808 30 196 609 667 605 156 782 912 878 758 135 60 919 413 640 584 489 47 645 841 849 176 292 186 891 403 35 382 79 452 600 834 422 509 697 695 367 410 570 934 300 585 659 15 566 412 457 636 178 53 779 794 469 803 724 848 684 823 407 463 26 493 564 145 762 501 377 10 671 820 548 620 819 726 949 860 434 362 308 488 799 214 777 202 711 577 809 660 91 158 506 785 153 989 996 923 253 57 266 306 64 68 867 354 341 574 755 715 612 440 328 847 527 315 970 801 948 910 968 766 293 195 672 532 283 364 398 376 569 666 338 533 59 437 447 49 281 886 454 154 129 677 644 470 405 316 558 778 985 487 791 27 400 166 733 130 922 274 816 399 43 760 69 999 580 86 345 836 618 806 862 112 20 391 102 234 54 750 582 177 969 953 727 592 392 346 617 226 491 17 675 8 813 334 742 18 746 595 265 331 337 269 703 380 825 831 383 111 369 497 572 206 356 917 92 242 387 896 839 374 139 761 680 892 959 352 723 759 729 973 406 72 418 775 294 219 906 515 350 276 630 846 597 171 843 885 45 736 263 879 517 821 824 46 907 978 340 246 673 797 175 713 77 830 191 286 716 603 159 654 725 31 239 215 918 983 560 205 217 554 449 589 16 932 439 409 83 578 485 378 601 924 460 401 302 650 103 278 42 869 221 770 616 990 747 264 669 947 282 882 121 661 227 235 252 427 229 507 523 343 323 243 251 814 556 763 646 692 765 44 359 573 62 980 994 473 58 590 84 482 745 773 956 425 106 854 349 649 522 207 738 992 14 203 208 861 625 142 480 185 74 96 798 913 495 668 555 146 904 631 744 167 126 730 704 326 976 965 769 145 757 594 973 44 196 630 475 603 812 298 735 216 470 459 156 323 495 800 386 134 182 882 369 928 83 139 742 738 392 471 340 566 158 256 532 445 677 834 321 201 758 623 171 246 803 493 813 785 553 740 508 463 77 509 684 235 621 719 293 547 229 668 507 461 753 715 750 454 744 540 122 138 902 862 695 898 673 329 665 889 979 199 280 49 806 301 141 332 666 48 645 202 149 92 117 133 560 667 707 179 847 778 755 226 845 121 654 488 752 967 55 93 883 704 289 398 67 431 262 692 192 512 518 70 799 222 809 810 28 331 767 231 829 592 534 128 724 935 716 316 422 115 586 153 476 699 99 342 107 341 951 393 720 483 1 605 287 410 187 238 816 846 728 894 251 283 633 921 219 433 33 63 473 434 105 911 447 620 142 526 926 827 914 775 964 31 561 972 694 833 931 317 682 814 437 901 75 664 849 104 653 680 867 823 72 396 30 370 258 215 10 524 915 853 662 74 402 499 896 120 506 186 169 162 784 319 247 927 227 770 642 640 444 165 349 297 690 844 366 811 65 691 113 625 125 457 807 487 494 788 232 13 953 929 886 98 837 129 906 895 56 660 175 389 729 189 543 206 498 913 59 864 539 146 81 155 381 617 501 776 383 265 746 218 648 394 95 736 294 516 525 296 11 856 368 908 240 546 204 148 917 90 103 419 7 234 727 411 354 12 259 96 154 47 786 291 302 822 477 328 839 591 825 522 947 703 710 765 24 607 634 279 27 53 486 150 2 910 462 905 241 530 255 821 292 600 948 344 683 320 952 243 373 391 188 798 194 472 136 505 773 429 355 527 414 970 598 528 569 157 174 595 922 950 852 986 529 21 572 542 781 35 375 64 842 102 932 268 360 887 250 478 892 124 851 439 613 884 408 880 937 428 112 311 76 997 556 5 678 611 452 582 367 198 708 38 163 34 992 335 531 548 537 838 670 888 274 418 510 438 593 907 423 327 502 412 612 672 481 843 774 4 985 415 66 485 780 51 558 855 942 596 766 581 733 706 304 382 675 326 567 791 277 197 101 400 257 552 278 263 638 627 164 300 242 374 585 195 636 205 714 413 260 990 689 564 713 747 430 308 347 405 106 969 941 244 618 442 432 269 32 46 496 497 551 425 435 214 671 209 450 137 363 601 590 731 406 865 73 500 644 993 628 646 840 538 830 200 881 89 796 151 517 210 748 71 20 890 995 436 763 656 723 701 961 996 879 166 417 91 749 109 604 416 207 14 697 309 456 876 228 421 771 769 50 975 503 181 17 318 466 54 863 674 217 399 160 685 904 249 782 722 190 563 212 850 167 80 88 576 815 676 954 836 920 36 132 86 629 460 343 353 514 60 313 114 515 221 963 272 348 779 144 213 203 817 614 504 794 801 523 484 346 441 3 930 606 949 469 933 480 482 23 61 912 310 152 916 372 254 111 734 288 795 492 919 841 159 805 361 651 649 958 966 608 669 994 587 127 946 161 579 474 637 362 376 42 861 934 709 730 315 559 541 87 777 225 170 455 717 338 897 878 350 266 45 403 783 248 286 885 173 52 999 358 726 641 571 762 945 700 57 424 793 705 583 100 960 741 698 987 711 574 943 307 176 745 826 756 549 177 443 869 126 467 282 631 859 135 940 365 19 622 982 233 976 936 983 772 252 702 364 768 797 223 626 275 140 180 390 873 820 624 565 468 62 877 334 295 632 647 9 336 944 739 616 116 185 802 191 858 657 453 589 401 737 273 168 554 41 325 519 956 968 339 37 555 832 891 804 760 597 580 818 427 615 588 264 230 237 58 759 377 39 792 584 357 854 312 661 271 903 446 449 491 407 305 909 835 789 178 85 119 267 404 984 359 276 732 871 754 464 988 290 687 998 535 955 978 824 874 208 420 663 578 397 82 533 962 562 761 875 977 860 270 43 681 97 123 68 69 974 345 981 387 866 573 659 378 395 284 639 285 281 351 870 261 79 544 764 29 25 409 924 490 568 245 971 712 857 40 143 183 16 108 458 643 184 925 306 918 224 1000 118 352 211 923 575 819 557 333 991 6 371 599 619 379 94 848 324 299 489 440 725 577 426 337 84 686 938 513 658 868 384 110 939 22 536 602 193 451 808 650 18 26 872 236 239 521 380 980 131 172 465 828 790 479 130 831 743 718 220 314 688 693 570 303 330 900 545 356 893 253 959 322 609 957 550 78 15 679 652 385 448 696 965 635 520 8 610 655 511 721 751 147 989 899 388 22 612 635 735 618 232 345 606 309 214 41 871 629 317 518 881 46 790 698 632 292 325 772 375 648 177 336 481 15 2 926 79 251 124 412 659 184 156 553 708 100 919 308 797 274 900 133 660 848 372 862 395 16 853 645 183 433 322 110 172 978 432 170 23 285 939 826 638 31 646 761 404 993 74 147 550 981 962 845 82 839 717 17 608 682 936 616 777 771 192 586 873 277 969 444 113 930 137 541 394 510 485 321 240 211 901 383 667 668 427 151 187 496 917 526 579 684 96 893 473 597 530 398 298 673 793 566 335 28 388 95 123 489 47 176 89 310 610 343 609 136 225 239 305 576 72 483 563 155 410 430 219 455 35 217 179 565 561 403 209 154 583 66 955 45 422 369 908 580 128 683 468 342 314 340 134 324 296 914 488 742 189 180 26 912 330 368 945 948 32 888 338 420 191 226 851 989 294 445 980 598 417 408 328 264 775 19 712 3 947 329 357 768 114 53 103 207 534 458 236 889 808 416 723 879 601 829 640 30 129 970 29 581 477 874 311 250 515 64 811 745 852 228 729 662 367 844 951 899 590 895 911 447 490 607 675 173 572 924 306 104 956 272 318 435 73 312 780 805 907 654 611 315 39 521 937 363 705 443 276 178 231 212 366 781 355 362 787 730 279 439 460 542 280 49 60 169 998 789 181 710 341 536 501 959 11 960 502 885 747 940 56 647 346 704 693 653 571 126 267 782 135 76 833 233 382 816 558 356 186 6 568 360 925 48 456 472 535 397 238 486 459 728 36 904 206 724 148 58 200 390 307 854 105 399 224 722 373 868 364 262 254 121 437 941 171 442 792 559 107 727 271 819 80 282 759 452 313 758 738 252 466 241 99 268 65 965 511 968 734 150 867 604 145 546 70 891 289 554 821 255 837 748 4 175 457 725 51 361 288 627 108 295 548 376 695 249 528 973 474 115 713 870 405 111 54 203 569 896 575 498 516 429 303 464 944 696 642 643 512 81 582 543 385 352 809 974 975 197 628 905 869 185 348 193 245 391 921 144 652 320 560 815 736 709 261 913 587 687 657 584 633 519 374 424 196 715 514 12 246 529 651 626 283 680 846 85 471 448 952 407 663 182 903 706 523 297 655 999 451 556 953 146 59 744 492 755 732 739 776 127 531 497 247 130 592 482 770 614 669 927 754 549 916 791 440 954 449 552 131 52 414 194 623 690 75 840 504 132 711 409 302 493 740 773 522 34 505 384 102 465 140 365 814 731 982 588 860 415 284 767 798 641 733 674 850 794 827 765 786 402 392 679 824 577 894 235 841 161 221 988 50 812 323 743 286 299 411 18 938 475 694 142 117 478 855 149 692 141 778 718 922 222 578 877 301 762 379 585 265 351 800 195 42 928 487 258 882 703 98 942 40 413 966 570 987 188 605 929 763 43 802 785 67 260 436 656 979 396 450 118 83 334 691 77 634 300 370 865 55 961 878 227 935 562 234 97 190 836 446 599 931 152 253 857 353 13 532 431 697 109 256 670 796 419 753 716 749 331 972 507 977 847 890 813 664 756 699 726 499 333 779 859 24 494 823 304 920 737 500 822 856 892 714 804 884 164 992 94 551 387 467 880 540 707 469 463 513 506 354 658 596 401 326 902 319 106 665 426 198 803 359 287 263 958 62 25 545 678 923 910 801 830 44 600 406 689 174 281 223 676 603 138 93 866 591 527 220 386 204 327 495 863 594 69 269 88 349 631 479 87 774 344 828 752 57 381 624 441 157 950 68 983 849 380 876 661 883 589 116 806 538 835 273 112 681 644 636 700 167 91 574 996 216 484 1 166 630 957 949 119 257 14 934 918 350 218 872 985 842 337 38 990 832 994 491 864 377 86 139 339 9 153 229 613 293 637 71 244 671 967 201 10 122 875 208 61 259 524 168 971 834 769 5 666 428 378 817 933 943 615 248 101 525 897 291 520 159 702 991 537 984 347 602 686 544 158 33 275 783 63 199 270 843 37 418 503 557 20 858 818 266 242 766 210 820 964 963 757 719 997 564 533 838 898 230 213 389 650 617 163 672 746 886 639 290 78 760 21 393 547 741 825 677 165 995 976 764 425 567 688 434 423 470 915 160 720 332 453 92 8 120 84 462 143 205 27 751 476 621 986 358 799 509 807 237 906 461 215 721 371 125 861 620 480 573 784 555 649 421 932 887 593 701 90 625 1000 454 278 831 400 539 202 162 622 7 517 810 795 619 685 946 508 438 750 316 595 243 909 754 791 422 484 904 850 304 278 36 355 269 239 825 650 532 194 735 715 420 533 32 322 493 905 400 980 249 173 475 238 802 106 694 47 295 270 946 520 496 935 580 779 291 314 621 515 207 743 342 115 54 775 635 776 408 753 884 20 930 528 6 786 792 349 215 827 379 729 84 547 618 265 862 372 691 858 693 318 574 498 923 998 583 505 296 227 174 404 739 485 936 843 123 634 435 997 476 581 253 392 723 378 275 274 187 587 965 264 171 262 749 999 308 577 309 994 714 391 813 437 121 453 255 963 790 811 738 151 931 286 418 18 852 86 541 995 628 964 523 883 820 756 709 315 716 703 438 403 589 616 58 164 783 698 539 752 48 975 809 497 522 421 63 82 836 271 196 801 443 148 544 537 591 684 631 352 222 272 895 952 853 208 452 564 449 851 660 929 686 428 909 961 643 248 806 954 903 203 876 97 653 343 918 503 133 702 451 200 388 778 536 623 268 567 742 247 60 35 727 671 27 953 839 75 594 313 381 910 217 168 226 868 177 258 834 21 108 43 353 984 147 300 951 3 373 499 299 620 103 282 182 565 456 78 93 389 602 785 450 64 924 125 637 846 477 77 928 261 663 529 636 109 425 416 926 301 49 45 166 321 888 128 99 701 394 361 558 978 37 482 770 603 534 512 358 913 382 471 874 987 455 8 878 259 762 4 842 69 726 359 111 593 925 323 279 34 604 130 733 284 927 841 531 837 626 100 488 622 254 592 892 329 398 553 92 590 543 483 149 632 586 214 612 947 757 144 697 677 431 781 236 195 390 861 393 748 356 142 68 336 985 52 153 990 288 161 472 411 292 446 368 276 819 447 205 316 457 824 794 548 521 728 648 627 216 711 157 180 609 199 879 289 704 42 80 10 413 89 611 554 949 118 570 229 62 460 79 815 414 178 175 193 160 833 896 812 666 201 152 423 993 141 898 845 508 19 434 856 803 132 170 630 162 366 25 287 607 681 767 656 509 280 645 864 364 668 912 71 94 777 351 26 672 12 290 556 230 969 562 676 327 835 639 15 66 432 395 550 659 137 91 362 654 805 513 23 220 232 140 306 707 129 981 468 959 875 624 817 237 808 95 988 30 955 469 765 831 87 840 397 257 317 310 848 320 490 724 665 974 331 720 732 917 61 575 795 688 244 907 613 629 59 911 96 798 957 519 722 202 67 46 982 524 706 156 736 865 976 486 605 683 773 758 339 281 439 800 266 231 897 844 578 920 899 908 53 377 213 163 186 829 341 138 510 542 433 807 81 384 902 560 847 285 859 708 576 664 596 116 685 440 960 675 107 245 192 11 915 500 889 506 682 511 405 937 210 696 881 599 375 546 448 563 427 487 761 968 225 667 610 325 764 793 324 143 717 101 828 771 855 365 70 642 297 972 525 131 737 293 799 267 940 251 38 527 992 492 872 426 374 346 673 788 283 646 383 458 867 938 597 838 145 572 545 797 409 970 371 919 804 338 810 530 755 430 780 863 198 14 638 750 502 402 540 334 516 614 661 234 105 344 619 367 571 551 250 866 640 948 871 744 973 326 658 302 44 747 386 585 939 625 298 347 410 246 945 784 679 243 335 380 228 958 651 662 906 40 887 745 719 188 517 680 218 464 641 211 185 555 849 568 219 870 176 979 179 340 933 501 991 615 670 303 830 350 782 454 746 967 17 971 376 893 986 977 535 996 869 504 65 5 600 112 224 890 235 191 601 518 495 710 2 57 136 387 478 252 9 914 212 718 41 916 407 429 369 165 649 154 943 360 689 135 233 72 85 826 370 445 31 139 941 184 617 441 294 319 399 584 557 549 822 39 966 885 474 730 462 223 891 305 559 50 514 900 644 172 989 860 406 886 307 155 28 814 687 204 712 956 573 126 494 921 134 942 150 467 894 821 76 692 882 481 110 311 415 721 731 124 582 595 760 401 934 442 385 877 763 566 396 209 796 348 332 461 221 983 823 345 699 127 120 197 90 695 33 489 598 412 273 1 950 608 122 104 588 832 240 674 22 459 491 772 678 88 690 579 328 7 51 463 766 922 932 117 181 357 473 507 740 818 880 741 633 901 962 190 330 769 944 774 552 119 444 189 146 337 24 751 657 363 260 102 725 13 873 242 759 436 73 1000 669 277 206 734 652 16 569 56 158 354 857 312 74 647 256 424 83 98 465 29 113 561 159 655 114 167 183 705 169 606 526 538 480 854 768 466 417 787 419 816 713 479 700 470 263 55 241 333 413 247 744 177 993 537 422 692 852 819 190 602 286 58 868 539 404 837 705 741 245 94 399 545 417 172 796 394 751 915 644 639 73 983 735 40 155 54 747 405 99 897 587 883 63 486 15 936 674 462 372 423 331 700 358 825 520 237 805 259 207 533 471 794 614 308 884 973 960 329 340 398 757 238 219 745 812 278 449 178 128 821 698 529 966 832 769 193 787 41 913 885 729 737 572 641 552 733 203 645 924 122 277 972 479 313 556 793 850 997 95 374 795 785 673 376 933 244 662 899 456 231 909 480 288 367 671 384 675 742 782 526 750 143 477 693 856 10 999 949 55 613 263 880 61 714 823 457 407 630 93 282 838 717 334 140 390 271 470 773 126 799 935 564 660 64 723 492 969 860 139 528 986 460 135 835 101 483 508 779 324 841 272 634 904 702 196 163 444 306 513 910 931 415 623 752 655 388 928 858 731 990 701 666 596 916 967 85 428 515 359 809 921 433 123 35 234 786 239 573 332 338 368 562 461 566 878 274 125 476 922 565 559 987 235 30 538 503 507 187 210 500 51 582 465 257 831 900 11 870 391 8 777 726 798 485 521 619 240 472 617 707 174 958 540 611 849 754 131 221 491 668 490 622 646 995 982 109 549 653 7 103 112 395 200 770 127 682 314 120 903 612 228 435 955 317 667 844 437 26 584 300 262 749 699 36 375 451 577 635 938 727 632 893 291 42 157 680 410 828 453 389 760 594 21 649 826 84 574 650 356 312 107 44 764 92 591 853 753 105 846 217 39 975 654 377 447 813 555 561 734 996 149 379 303 254 304 14 781 373 381 493 504 464 171 97 279 440 862 412 251 43 541 295 60 789 186 136 250 361 474 657 780 558 24 189 806 923 807 365 380 57 151 851 414 792 859 881 76 133 442 170 783 302 842 468 452 708 466 342 298 954 427 516 535 223 173 506 168 216 814 968 711 191 110 550 267 569 759 940 88 66 150 299 604 906 917 12 647 188 124 890 243 327 580 290 16 458 50 713 311 52 980 62 352 357 499 355 326 56 748 765 482 746 248 19 369 872 144 46 386 53 677 957 287 554 498 201 289 640 351 952 215 184 81 106 697 618 296 345 984 80 672 141 113 886 658 530 13 829 690 38 685 176 877 305 527 220 709 718 47 855 743 888 402 75 944 600 536 563 153 473 134 638 585 661 346 118 156 446 914 276 976 45 688 154 866 137 824 962 494 253 225 963 642 991 185 608 249 548 739 791 941 432 804 510 959 665 261 669 161 1 281 943 719 663 763 392 467 69 736 22 918 130 970 230 696 349 808 934 489 78 939 115 948 179 366 854 343 822 724 704 430 439 445 182 624 606 816 625 715 607 581 965 204 194 224 522 328 226 626 443 576 450 994 571 502 411 989 116 767 876 927 29 543 175 694 3 501 950 166 354 448 531 517 889 833 628 321 318 930 836 740 5 557 534 117 592 847 716 420 292 686 87 679 319 360 601 162 857 784 772 953 616 676 712 431 258 512 778 887 579 283 636 192 205 294 575 875 180 242 896 659 408 845 488 252 820 68 421 270 683 652 350 788 551 307 212 90 597 817 325 681 79 218 848 297 138 839 525 620 132 523 403 198 475 382 160 167 633 590 524 347 547 82 651 774 18 96 387 129 165 721 147 911 988 335 598 121 974 920 863 71 65 104 766 241 588 438 583 593 459 971 901 202 738 756 72 148 34 17 213 865 544 301 643 882 100 755 336 497 114 74 518 864 269 802 434 409 233 158 775 599 236 706 59 818 333 268 463 894 800 514 926 322 811 732 830 339 891 232 265 509 879 142 689 285 615 211 595 815 264 981 164 91 946 670 978 722 67 309 159 70 108 961 378 951 293 869 229 758 929 418 27 609 33 956 603 761 396 454 364 568 730 341 905 908 363 511 426 771 942 266 146 98 776 621 9 344 589 23 874 214 803 977 397 898 260 843 119 495 400 441 496 310 49 656 684 919 687 320 979 206 487 834 505 728 222 183 284 337 605 925 436 330 481 197 195 678 77 998 469 892 316 703 83 560 280 840 932 570 209 484 691 416 610 810 406 867 627 478 4 28 720 768 455 937 648 353 871 519 371 947 199 256 586 383 152 664 945 992 827 370 425 762 393 32 578 273 111 169 6 861 362 964 275 323 710 31 695 2 902 629 532 145 48 631 255 419 246 208 725 895 89 424 912 542 385 25 102 546 37 20 227 567 797 873 985 401 801 1000 86 315 181 348 637 553 429 907 769 690 647 15 171 693 142 528 972 844 923 321 843 399 493 498 452 709 751 910 935 630 416 570 610 994 70 629 582 732 663 251 947 223 908 170 822 599 756 197 554 181 777 558 895 341 307 358 329 420 457 103 979 47 942 33 303 585 900 945 772 814 117 106 774 780 275 632 621 282 97 573 683 901 231 711 491 698 907 4 899 689 306 941 506 686 800 548 740 887 24 95 739 11 607 397 63 347 773 568 918 661 714 359 19 521 342 402 162 964 720 25 16 718 435 178 792 723 674 805 276 982 961 168 785 731 896 834 253 182 831 140 680 156 504 957 158 501 474 646 615 268 557 572 386 145 891 413 356 432 782 880 563 287 757 729 228 108 846 148 852 816 259 184 940 928 667 48 949 188 681 272 530 436 431 124 821 109 804 904 475 96 716 479 490 284 817 210 523 105 157 264 393 67 881 658 357 115 340 651 536 715 273 668 893 604 387 79 574 752 459 775 550 441 203 409 638 239 609 216 776 684 419 308 73 322 209 766 127 537 781 958 793 213 883 702 692 379 438 598 305 244 440 737 515 560 31 522 917 43 362 538 968 640 325 351 873 94 652 654 520 187 855 950 930 21 271 298 507 365 5 819 494 460 770 783 484 620 113 229 719 734 407 234 333 938 914 417 892 161 503 920 327 318 323 869 240 176 265 552 354 13 152 561 611 179 463 376 861 965 583 146 697 211 454 691 301 678 976 50 395 485 59 224 445 110 86 576 88 217 508 581 889 74 133 254 902 465 603 266 812 810 977 232 820 245 618 208 219 468 439 269 212 126 584 91 555 541 763 49 38 589 80 9 66 595 180 267 612 324 937 391 405 847 842 346 874 929 317 744 125 492 542 118 424 916 851 456 394 828 290 710 742 724 906 962 56 390 971 990 368 956 55 991 622 517 807 205 746 796 447 867 951 784 339 578 483 645 634 669 375 653 122 863 602 649 68 236 497 90 101 735 201 466 564 712 186 45 591 243 119 946 837 593 75 84 894 592 172 53 657 277 174 237 233 912 924 911 274 813 7 743 111 480 617 442 685 193 57 948 373 238 343 247 706 665 470 671 655 334 160 897 808 745 185 248 888 40 455 139 905 778 636 52 235 20 790 755 32 960 999 371 478 372 242 571 749 422 408 206 872 586 61 258 411 801 787 426 741 330 246 525 703 613 471 175 832 824 590 77 699 761 143 225 427 765 886 429 114 315 14 382 477 614 293 437 736 403 116 388 309 839 473 768 696 383 642 553 286 6 635 151 759 28 173 825 488 878 153 875 959 975 147 519 313 279 989 853 798 913 818 688 762 450 648 154 963 673 871 433 82 952 289 717 226 579 389 194 760 42 859 967 827 788 885 639 868 675 992 786 978 355 662 136 823 531 829 915 263 482 83 656 384 789 102 328 708 601 51 909 421 331 633 973 779 955 12 767 241 446 934 469 169 104 954 995 18 218 660 486 312 580 850 296 46 192 348 462 518 467 721 705 352 877 980 860 943 270 1 380 150 864 794 141 701 481 631 164 163 65 659 619 922 565 996 349 747 549 644 974 803 430 302 539 627 62 809 54 499 577 750 29 927 283 132 443 726 252 753 495 449 738 250 260 319 559 700 230 434 588 879 664 890 10 764 695 385 183 998 227 448 666 130 288 177 93 167 862 921 1000 487 257 2 526 392 876 512 625 123 353 556 190 856 575 758 281 569 567 98 728 196 513 58 845 884 988 78 544 71 748 546 997 304 444 159 8 985 677 320 835 626 314 404 676 926 981 623 149 41 189 509 594 730 428 131 60 516 932 367 370 936 381 511 366 754 345 815 489 280 374 311 931 694 120 866 415 256 414 608 865 771 725 294 453 836 713 100 34 472 797 26 138 369 129 533 727 496 27 332 857 451 535 364 461 944 464 220 261 423 566 514 500 361 833 983 377 707 840 587 637 882 92 953 643 830 37 278 3 606 360 412 300 207 81 378 838 848 396 89 425 969 826 670 418 144 529 363 215 262 336 87 99 299 551 406 616 249 510 919 534 562 335 23 672 316 806 802 545 933 870 925 540 679 858 128 401 854 704 597 35 165 970 811 285 682 898 198 30 400 344 121 903 214 64 36 76 605 532 221 202 85 69 107 986 993 222 966 628 204 166 337 200 984 799 22 987 291 624 641 39 722 476 596 72 543 134 650 338 135 841 297 255 458 398 44 600 137 195 155 849 502 939 295 199 524 112 795 733 17 410 292 350 505 310 687 191 527 326 547 176 611 288 349 704 466 743 830 29 123 165 688 546 132 78 877 886 672 477 188 559 881 570 279 174 115 108 682 956 912 959 207 609 633 905 833 92 942 451 191 527 246 350 791 818 521 309 524 556 172 980 26 933 759 86 837 297 471 206 339 40 430 789 265 660 330 701 460 402 825 726 316 303 849 177 429 981 171 43 152 842 949 857 200 800 732 321 439 602 310 911 790 687 534 380 106 931 290 161 151 46 649 138 293 517 715 136 224 359 962 186 507 244 561 875 848 596 3 180 751 379 555 213 372 31 34 19 979 406 694 221 324 487 431 436 261 411 658 761 154 578 600 607 772 624 565 120 311 892 227 689 179 450 117 222 116 538 463 669 549 82 14 314 113 927 401 236 366 934 56 562 483 286 529 879 48 306 647 620 201 906 745 764 342 469 104 819 501 681 239 986 399 422 574 71 626 628 899 845 160 859 173 346 158 634 783 407 229 427 6 677 709 240 788 292 122 4 190 744 20 932 195 248 189 456 878 814 780 770 742 540 606 103 753 723 953 325 835 711 569 250 913 514 414 367 536 319 855 447 282 889 826 343 645 129 357 695 125 476 442 862 525 861 806 652 133 642 548 664 665 706 202 111 943 608 44 266 308 666 64 377 258 868 336 954 890 262 944 964 251 235 241 305 30 65 816 219 678 197 539 156 541 504 654 601 885 410 199 939 613 247 696 192 423 12 76 509 756 518 459 823 782 147 643 16 853 203 553 581 822 326 644 397 619 794 994 811 884 796 802 639 448 139 844 813 700 567 824 584 870 724 708 234 232 784 523 916 798 960 398 155 153 698 175 686 228 795 801 413 921 296 616 444 563 928 815 42 77 404 629 533 961 105 355 272 655 18 917 114 96 532 83 515 210 657 473 950 63 779 58 263 187 220 576 481 580 2 364 675 992 95 157 637 141 520 465 838 162 497 100 685 820 866 59 773 834 428 335 318 281 332 94 23 370 304 419 435 389 673 369 763 170 739 984 603 276 589 827 547 975 289 36 762 883 987 588 462 340 54 841 131 421 691 392 238 57 417 226 383 214 91 128 331 882 182 51 760 531 793 502 768 720 271 457 166 803 494 908 697 267 211 223 167 118 821 769 741 560 832 301 872 345 455 193 13 143 378 617 557 354 640 721 679 140 424 605 24 270 317 474 38 778 775 725 218 728 850 577 840 337 249 951 985 178 651 53 72 449 973 374 710 400 1 797 396 648 746 585 544 771 829 727 205 519 799 284 516 952 217 936 280 149 856 550 731 575 659 923 595 623 334 432 21 692 635 786 70 598 216 329 50 49 294 237 269 185 212 661 699 194 680 758 750 733 320 851 110 472 537 208 312 204 776 55 121 839 558 230 812 993 965 579 895 327 142 495 5 409 998 636 84 843 323 638 403 1000 253 817 134 9 755 693 919 475 597 79 453 328 360 757 738 88 977 446 777 614 225 897 863 582 498 245 902 10 510 966 89 864 991 73 85 433 124 66 615 662 740 358 907 322 891 804 126 376 62 144 978 969 542 714 592 785 341 683 41 275 489 947 572 298 734 25 315 716 277 990 480 11 412 774 356 997 45 198 702 995 747 940 273 590 631 587 896 99 352 22 767 860 871 513 948 259 999 718 836 566 865 69 674 347 183 260 109 621 930 491 880 500 242 386 970 486 989 159 604 752 568 441 344 915 8 98 256 37 7 671 492 499 112 901 181 748 255 150 528 313 918 87 32 712 684 420 552 437 522 858 393 920 511 903 168 996 924 937 893 663 425 900 434 348 847 93 381 80 831 690 564 426 968 15 898 184 287 101 976 278 554 925 268 610 641 39 353 656 935 705 254 490 945 506 630 440 593 363 35 894 946 852 876 938 754 737 67 668 909 505 591 735 508 300 787 730 135 408 910 650 390 545 874 333 74 496 215 285 971 384 445 632 283 299 707 653 145 983 869 338 618 703 361 385 586 209 854 102 163 809 583 904 33 264 97 622 713 127 119 627 736 164 405 146 454 302 464 805 974 982 52 485 722 388 362 351 461 625 493 137 599 416 828 60 395 551 922 61 470 81 391 781 468 107 719 729 594 75 888 512 90 957 972 27 458 371 243 257 867 810 365 295 68 717 503 231 382 387 28 233 196 958 967 573 375 571 252 438 148 368 955 307 646 482 443 914 526 941 530 373 676 478 766 667 291 47 130 535 887 963 846 765 415 988 169 926 479 807 670 452 543 612 749 274 17 484 467 873 418 394 488 808 929 21 588 66 902 18 17 737 779 802 898 710 24 345 929 778 709 159 354 495 28 626 190 73 668 776 911 348 619 489 90 874 72 895 629 586 398 209 698 211 747 249 529 969 80 595 522 653 76 469 601 591 62 191 23 752 691 721 787 615 153 713 975 876 399 558 447 570 432 194 460 736 129 87 504 93 450 233 13 246 998 733 722 389 130 858 707 330 608 314 340 128 283 844 819 856 20 767 841 71 113 662 424 556 617 963 155 1 884 238 550 142 371 791 568 576 15 56 67 363 83 407 203 536 594 475 756 677 27 415 166 960 171 374 34 809 455 551 150 361 133 375 204 304 913 554 37 201 620 408 825 772 33 521 531 645 116 417 658 300 630 751 912 761 119 459 349 973 325 782 35 548 796 646 30 694 797 244 663 908 842 777 892 927 720 339 567 684 735 542 189 377 31 887 223 824 127 326 832 525 805 443 122 632 507 54 583 647 402 214 315 860 508 355 881 527 986 640 833 642 439 452 959 476 458 729 766 974 123 867 108 520 718 484 897 804 401 978 800 618 19 225 477 496 678 939 958 157 182 2 102 666 604 292 683 286 499 140 795 5 243 552 864 359 53 966 334 940 47 216 44 365 883 785 471 414 543 859 317 463 817 954 134 953 107 510 648 575 188 237 942 327 875 672 724 386 29 48 426 968 264 519 497 839 726 270 712 840 168 218 516 12 478 901 7 996 624 584 637 661 229 132 481 451 346 999 403 167 744 202 480 962 716 981 45 848 38 69 989 673 318 843 291 409 579 89 485 581 628 41 837 253 985 826 786 762 577 711 81 659 855 854 885 544 467 865 846 532 420 462 136 992 192 1000 900 8 164 695 488 367 446 798 181 240 207 10 263 589 930 660 509 332 479 265 260 899 303 923 364 905 818 873 524 179 540 993 808 120 845 685 186 383 219 921 118 320 79 916 518 814 641 667 605 857 995 746 404 230 598 631 634 290 664 827 925 384 302 563 336 285 306 124 944 57 356 185 410 63 280 820 976 760 926 227 920 468 239 514 919 915 198 39 162 517 513 200 46 851 780 358 103 633 438 486 717 289 25 682 730 316 572 307 310 838 924 145 101 602 537 907 758 440 88 674 541 271 657 454 147 904 849 934 621 600 106 967 397 144 247 891 947 412 319 92 863 97 448 799 411 914 36 435 394 170 111 352 121 697 456 206 382 903 692 896 32 3 501 790 372 894 627 406 526 806 679 500 413 789 152 783 991 163 534 948 193 425 98 878 690 582 708 890 381 639 14 11 681 445 391 918 535 444 578 880 380 727 61 922 323 723 774 523 180 603 745 702 370 868 105 472 430 296 731 262 255 655 261 197 431 933 235 100 429 68 177 322 421 877 428 305 607 96 457 951 700 945 297 616 757 753 530 210 335 649 277 293 612 970 644 728 138 267 788 99 810 385 792 461 9 950 670 357 58 441 224 321 154 739 574 137 559 228 943 770 161 956 609 505 935 437 553 4 258 242 546 52 564 395 503 294 95 313 980 379 104 493 816 494 573 675 706 110 6 16 393 288 427 75 680 405 74 312 141 453 754 636 781 183 686 893 464 368 872 696 596 949 85 822 866 732 344 328 125 547 910 184 861 755 491 705 512 938 613 77 557 442 331 651 977 309 156 252 533 545 117 220 115 178 396 964 60 373 50 773 208 329 946 738 474 759 829 528 205 434 823 654 665 768 994 961 342 173 937 593 257 169 965 590 979 64 614 812 852 853 502 719 151 350 580 400 279 482 693 972 84 473 688 748 549 55 324 43 347 703 815 254 378 835 232 801 268 610 988 114 871 715 175 158 299 272 109 282 561 337 725 932 506 341 862 422 889 65 245 174 86 879 353 275 436 91 49 765 388 771 807 971 369 78 269 928 834 70 416 276 952 59 625 26 281 784 936 94 351 392 741 623 278 196 199 308 656 187 139 360 743 955 423 565 775 982 483 538 212 811 22 847 599 40 251 990 376 592 465 831 419 687 51 828 638 148 172 606 274 195 112 997 701 295 569 671 555 466 217 957 298 248 126 266 611 311 813 338 803 571 869 135 597 931 870 622 699 836 250 234 301 850 676 515 498 362 213 734 226 236 769 585 492 165 764 689 176 562 287 470 259 539 886 566 146 387 635 740 241 82 366 256 652 284 643 149 984 749 906 333 343 160 983 221 821 882 131 987 490 215 650 830 487 433 143 742 750 714 587 222 231 42 917 763 418 909 669 888 390 560 704 273 449 794 941 511 358 323 822 66 715 948 114 924 691 709 743 635 54 729 510 336 521 95 307 162 642 137 790 610 166 256 410 747 431 159 186 543 874 138 854 882 632 981 324 910 282 310 824 488 697 462 572 365 383 776 803 945 853 739 719 932 235 60 333 868 301 906 527 219 622 693 357 265 556 900 61 340 998 483 710 391 361 351 936 136 990 70 409 586 426 554 195 792 666 712 124 911 96 607 243 156 321 80 8 35 485 376 490 352 167 31 417 876 21 951 602 455 892 99 526 875 225 960 150 46 322 795 841 567 27 50 385 380 520 540 101 576 575 973 158 508 695 502 285 22 591 670 341 153 257 843 30 442 318 773 659 332 971 657 436 568 596 140 201 119 588 757 272 801 969 190 763 479 704 108 374 213 658 403 445 438 895 732 723 234 501 838 557 840 944 109 643 603 113 75 296 566 677 711 370 412 821 197 959 168 393 1000 678 480 253 242 589 656 7 997 637 86 56 263 193 798 499 793 791 97 764 260 606 68 302 754 684 864 616 600 469 122 561 397 731 12 694 539 446 171 661 921 999 211 893 102 337 100 828 898 64 696 241 345 478 172 220 730 628 789 742 970 65 679 143 891 578 800 232 860 552 42 492 553 214 451 308 573 993 933 914 511 604 69 127 626 820 447 633 967 24 424 152 518 991 465 883 230 92 964 20 247 663 246 10 224 55 784 595 98 514 783 675 355 160 929 585 593 154 115 88 592 976 734 639 972 264 151 851 58 94 940 587 728 146 564 777 522 644 262 989 44 457 199 19 872 533 389 149 312 907 579 486 913 454 202 388 466 517 237 775 240 450 849 266 515 912 89 238 2 111 271 611 702 132 503 741 858 372 638 290 34 254 937 931 722 218 897 292 621 387 664 774 305 384 170 930 804 191 916 647 252 367 267 404 943 440 687 347 934 531 507 382 818 441 609 227 198 327 909 67 223 597 855 23 623 577 692 5 416 405 295 273 73 625 569 155 477 755 982 605 139 506 688 551 489 428 977 631 636 375 185 825 76 523 233 850 613 463 831 335 947 905 884 165 923 863 667 460 676 516 435 284 129 878 550 571 106 112 192 452 629 844 871 813 229 707 418 870 745 456 995 348 859 231 467 204 338 425 277 72 354 736 471 78 79 529 686 817 104 434 815 407 85 472 877 182 716 563 319 289 251 278 188 952 837 640 660 547 279 525 562 11 314 917 935 748 399 43 958 432 927 833 767 25 484 90 304 491 6 179 142 645 41 706 239 369 497 805 210 987 459 470 313 630 413 668 545 15 896 671 161 402 762 32 334 208 949 505 303 986 176 317 128 316 682 980 744 482 513 329 524 283 915 420 1 401 582 885 26 537 306 738 580 941 269 583 954 359 371 809 920 649 669 759 255 39 37 117 189 4 612 770 82 147 215 733 174 259 205 848 890 63 674 373 887 123 928 812 356 768 148 45 796 689 180 360 681 953 979 362 620 781 862 865 495 498 811 207 481 761 785 274 978 422 444 297 437 408 857 453 683 705 91 984 541 196 427 157 175 779 926 835 430 419 194 377 133 29 627 473 9 879 228 799 746 985 270 983 856 532 77 544 245 206 519 226 298 701 181 535 608 500 125 163 474 429 590 880 103 328 881 504 653 528 861 448 33 145 992 144 720 829 343 217 634 560 350 28 867 309 183 641 946 415 250 780 847 725 394 212 975 751 772 819 962 700 487 18 325 496 280 894 81 546 939 411 665 236 364 846 866 699 726 594 869 802 36 619 950 110 509 823 965 530 461 955 832 760 261 423 996 956 368 771 766 756 673 888 48 464 57 344 703 187 47 275 84 164 294 178 421 727 184 105 414 534 680 538 908 765 758 957 13 476 130 386 83 565 654 617 173 493 808 786 443 135 366 390 209 724 248 899 244 559 118 740 901 919 961 381 942 512 49 963 994 737 378 536 717 845 968 988 797 922 889 291 449 558 276 718 200 494 615 398 750 852 902 311 116 14 326 839 299 714 395 749 542 53 315 346 814 52 221 651 134 574 320 735 177 40 406 293 672 258 59 71 287 782 342 810 788 599 396 203 439 713 904 475 458 549 349 570 816 601 121 650 652 3 827 598 584 646 131 614 74 842 752 787 918 685 834 281 836 769 655 778 807 141 62 925 400 690 93 648 974 120 830 286 363 17 300 806 38 392 581 753 331 698 339 268 721 938 330 708 126 662 379 288 618 169 87 249 433 548 886 16 107 966 873 51 826 555 216 903 353 222 624 468 427 388 218 641 203 168 84 223 318 278 118 436 927 303 225 453 183 393 844 246 745 621 699 515 538 292 885 826 446 334 196 8 34 478 613 145 325 988 830 83 131 650 766 742 892 95 665 33 214 644 651 527 922 851 569 749 972 344 390 848 943 928 37 860 352 518 260 276 840 506 451 216 424 282 492 207 953 504 269 375 915 617 137 197 331 189 421 283 849 422 166 888 310 837 510 954 339 553 995 642 919 789 753 990 442 374 505 466 576 833 87 628 291 979 316 542 965 588 387 56 57 300 952 675 634 96 44 855 797 886 971 550 552 716 398 452 565 526 367 884 348 320 202 418 842 661 117 470 192 361 627 368 768 443 924 688 86 586 787 741 845 835 771 587 968 357 647 103 876 710 791 806 275 890 461 445 801 65 467 810 925 589 678 683 740 273 645 114 259 773 23 820 146 907 796 931 704 822 354 670 279 213 14 234 887 590 101 828 765 832 626 818 482 415 792 534 255 759 783 314 396 22 662 700 827 605 657 601 770 487 548 4 304 256 493 463 128 199 531 257 241 35 227 788 731 999 313 836 695 499 523 673 894 294 593 866 188 12 54 479 993 206 40 857 171 850 351 986 575 142 656 864 311 604 501 653 336 164 677 417 911 67 614 141 302 715 941 71 632 491 64 377 524 878 43 597 397 537 728 926 579 110 200 947 509 573 394 296 551 29 46 109 949 804 503 88 21 251 603 752 59 726 391 45 175 909 272 250 978 440 11 513 929 883 825 865 405 779 549 690 764 381 969 162 733 697 48 987 133 464 974 507 852 404 981 774 122 104 364 30 946 239 985 477 821 85 856 950 24 262 863 961 680 58 525 73 349 212 901 563 746 74 148 277 594 365 502 536 942 81 917 62 51 598 247 193 530 920 465 28 859 707 945 233 973 321 611 937 113 694 386 889 55 803 198 692 253 129 737 738 63 758 989 150 119 170 238 689 52 102 630 266 622 658 512 230 554 895 754 232 839 813 870 400 324 69 725 347 714 136 858 7 25 991 345 629 157 578 409 918 184 992 89 780 78 356 428 68 559 939 560 41 437 784 936 18 906 606 875 956 609 480 545 20 546 581 362 176 249 623 180 896 473 516 281 933 32 98 343 366 912 602 123 335 495 580 337 412 380 636 116 798 369 831 638 395 143 903 721 494 439 298 169 61 191 817 353 712 135 186 297 938 983 419 5 190 654 861 756 449 10 327 757 235 430 541 877 572 679 843 155 280 582 475 751 709 420 620 17 529 185 558 964 359 666 9 215 236 540 341 315 237 977 532 106 713 93 107 497 957 717 245 76 893 544 769 899 823 879 648 708 668 667 263 693 181 312 489 329 747 271 570 902 935 100 471 932 426 152 124 252 111 777 91 543 955 77 229 696 829 433 807 160 785 355 790 330 99 930 270 672 295 305 567 762 702 460 274 384 228 326 914 26 268 147 691 441 301 435 195 592 547 727 809 873 517 663 880 371 49 643 474 921 79 687 819 42 913 201 149 286 1000 557 736 448 373 19 38 720 944 591 132 130 163 50 484 454 462 486 882 612 120 984 254 476 722 323 897 781 226 378 854 450 1 358 385 431 734 285 616 744 519 824 853 881 655 80 511 782 154 743 676 684 625 815 121 290 555 468 261 520 243 724 799 571 618 997 686 660 871 718 980 447 217 760 457 951 732 566 287 664 608 891 652 134 383 739 959 607 568 158 595 429 976 126 940 776 332 900 174 649 583 231 204 173 905 108 27 219 444 346 561 838 522 748 640 735 669 333 729 805 577 723 338 209 485 705 47 794 472 379 15 90 962 772 682 521 432 703 156 31 539 916 6 13 92 458 94 167 585 564 948 127 66 399 998 267 70 841 874 750 423 556 179 615 528 411 596 635 144 317 778 898 970 382 498 755 872 802 456 910 244 633 372 811 434 775 624 3 599 177 459 153 350 535 846 60 994 340 342 224 221 39 982 490 659 16 265 53 671 637 469 328 401 159 674 496 786 706 293 413 289 508 816 701 793 140 862 698 685 730 165 847 834 392 208 869 763 967 800 600 284 161 574 125 681 406 761 966 288 960 403 868 533 500 360 139 105 711 205 222 82 308 438 408 242 814 562 639 767 210 455 211 904 808 402 483 934 812 322 908 75 178 258 376 187 631 240 719 619 975 370 2 97 514 389 151 958 646 414 112 410 319 72 488 996 363 248 610 307 481 299 425 182 220 194 115 264 138 306 416 963 309 36 584 172 407 867 923 186 410 438 172 681 492 58 283 70 622 490 481 414 511 526 448 827 433 620 780 802 803 278 938 874 708 710 155 925 901 914 224 230 561 99 165 104 472 974 744 950 277 942 642 168 209 569 436 177 716 947 842 548 597 860 5 795 651 449 330 921 539 609 618 721 923 773 35 41 895 434 322 61 920 875 192 564 122 650 471 720 508 427 839 344 883 253 713 603 78 306 571 156 429 21 955 181 865 604 563 346 212 426 435 128 148 591 580 84 150 535 259 496 997 991 723 619 954 189 420 26 17 106 437 576 808 815 778 657 876 111 572 628 668 694 229 590 23 137 475 765 312 153 837 479 897 982 823 443 579 782 558 98 92 265 179 670 976 853 867 702 82 695 289 890 900 719 250 157 384 336 166 285 44 582 6 944 557 263 221 689 602 133 146 38 743 454 116 1 835 682 376 627 971 649 656 205 816 13 287 924 476 240 60 996 488 832 629 593 683 589 916 559 311 308 125 457 215 555 251 747 674 76 373 87 387 939 352 466 856 267 990 297 460 343 456 810 862 50 25 49 217 298 158 968 324 502 144 223 533 634 317 834 993 380 523 911 736 131 595 428 959 163 237 477 898 528 326 978 709 187 440 360 75 369 332 585 81 797 684 799 858 204 819 301 432 983 926 957 852 164 126 549 625 444 370 411 953 740 882 190 859 90 195 339 952 958 857 817 678 363 202 497 103 731 20 494 588 399 608 930 600 431 342 295 238 544 887 349 647 358 617 855 886 964 640 53 266 981 776 51 108 522 462 256 761 299 766 225 142 45 405 367 248 184 340 127 659 14 245 774 581 89 946 621 679 807 147 162 633 722 975 31 748 772 159 351 319 804 249 270 880 961 397 658 258 391 532 692 948 207 645 800 879 368 607 180 704 447 869 666 871 110 632 375 654 16 260 540 3 829 478 757 770 984 483 22 80 167 578 331 39 809 567 547 279 515 491 68 985 663 56 300 504 96 333 423 441 836 849 893 328 824 935 965 458 64 398 32 316 430 327 986 543 201 613 606 73 385 734 291 636 396 906 402 406 286 79 161 383 550 566 65 884 302 7 601 85 254 583 97 822 662 329 735 9 592 409 185 243 667 614 30 4 677 268 382 758 813 715 660 665 989 940 960 664 919 46 231 129 18 560 12 768 505 556 687 313 412 372 495 825 793 95 335 510 2 820 140 949 11 135 699 63 830 675 500 29 889 698 999 854 139 374 691 307 314 211 138 377 86 208 724 191 236 325 570 400 203 275 72 970 967 963 812 697 310 814 8 868 418 174 378 34 422 918 844 851 43 685 321 393 315 218 653 445 781 790 641 520 239 439 787 905 489 115 119 109 637 643 927 196 318 451 506 359 791 66 105 726 554 233 183 828 891 509 54 362 750 198 551 703 365 630 956 101 742 565 899 517 40 728 676 872 552 598 487 52 531 727 194 907 718 542 688 294 711 652 288 866 615 141 739 536 381 826 264 987 350 425 273 805 525 638 648 482 320 752 943 91 969 700 512 345 28 922 493 247 730 546 786 725 389 623 473 274 779 42 242 516 635 574 763 366 355 998 419 415 513 100 337 15 136 334 123 219 470 77 199 19 235 67 673 262 293 845 941 937 160 442 760 222 596 850 979 338 870 304 749 729 785 838 234 169 271 741 364 292 705 936 545 521 562 599 755 404 276 831 908 714 995 210 503 474 945 909 863 553 931 903 464 801 798 575 892 934 36 573 873 392 751 290 885 696 354 416 846 498 848 904 121 733 933 661 896 568 450 538 507 712 171 746 94 467 220 693 394 584 357 244 671 707 281 530 841 775 421 257 962 928 261 769 296 818 379 587 794 932 833 680 395 413 145 518 305 639 878 152 455 424 586 972 594 309 888 213 524 577 626 88 149 232 821 206 669 74 915 788 861 977 388 745 132 188 255 216 631 175 672 994 465 48 246 616 453 408 303 806 610 881 690 403 323 992 910 112 463 753 764 154 527 341 762 929 655 519 27 401 480 611 347 499 771 738 701 117 24 47 386 407 272 200 529 353 178 792 62 514 120 767 390 469 130 783 371 93 102 913 605 644 646 459 732 446 951 624 284 348 973 902 894 83 173 226 107 980 227 847 486 485 55 33 756 754 737 59 282 361 57 252 811 777 843 182 917 118 784 124 912 1000 717 71 356 214 484 706 534 280 10 269 241 228 501 151 789 759 468 541 37 69 143 114 877 686 134 170 537 840 176 864 461 966 612 988 417 193 113 452 197 154 495 167 610 168 146 357 296 275 250 230 614 898 134 270 880 176 351 578 921 121 603 983 307 808 7 965 782 314 276 542 267 554 911 277 59 593 363 2 982 780 771 68 962 389 213 380 11 461 697 297 922 116 381 239 264 895 12 669 774 494 719 735 932 917 573 984 842 111 156 201 918 484 157 208 206 5 521 604 615 365 97 972 872 64 904 524 19 323 406 238 408 532 994 539 551 370 827 572 625 110 115 232 704 300 523 298 832 450 261 635 387 730 879 508 509 103 935 37 955 677 546 418 301 248 999 964 153 56 350 463 775 722 62 224 969 467 810 489 658 399 84 126 45 890 255 860 595 934 849 694 69 599 331 688 667 118 855 339 119 928 309 550 799 762 29 905 4 289 960 968 315 240 957 637 502 791 274 464 675 789 249 768 278 265 343 598 88 778 42 819 135 535 41 53 757 959 522 499 186 501 33 834 422 171 128 646 937 65 178 401 376 51 18 597 596 303 565 886 821 237 641 197 772 281 414 291 788 718 447 333 235 924 362 22 877 1000 977 497 987 82 601 995 453 335 415 322 687 94 844 120 73 970 783 892 818 885 632 868 431 926 479 989 608 864 219 233 66 394 867 653 673 630 958 181 758 703 540 273 132 816 512 32 536 383 883 283 174 755 826 708 966 308 841 562 711 980 498 914 948 723 302 544 473 104 423 700 654 375 468 975 34 888 287 256 86 567 451 981 726 761 741 385 330 734 371 177 318 441 152 944 356 676 943 592 515 893 6 444 845 490 89 460 454 891 903 405 884 583 122 247 900 901 936 809 650 854 785 920 856 830 639 575 40 81 354 636 252 790 390 440 709 907 685 432 569 717 666 368 621 393 616 594 817 570 840 852 804 183 199 321 150 294 173 223 600 696 590 505 942 739 506 800 875 986 396 443 807 397 411 899 681 412 908 985 568 384 8 226 566 701 861 513 138 869 145 633 859 777 61 137 794 204 355 218 728 519 407 475 129 619 165 75 316 951 148 798 952 713 938 327 207 392 670 48 85 866 211 822 430 933 366 664 38 493 304 947 682 164 795 561 391 584 998 767 946 627 754 344 456 725 491 442 342 203 660 17 326 897 990 117 192 305 311 699 612 691 534 991 71 747 645 416 209 268 114 547 425 813 400 446 95 555 751 424 136 221 740 306 945 16 923 909 787 553 317 187 257 215 312 835 865 974 23 954 439 748 72 403 665 756 222 949 144 125 679 525 824 102 388 234 272 689 225 996 560 271 953 537 763 878 552 564 518 74 510 149 131 889 857 727 971 973 231 437 481 179 332 910 246 324 364 420 169 433 28 706 429 674 707 386 823 514 112 579 54 829 466 91 180 541 319 50 10 185 313 574 773 196 492 925 503 127 477 927 143 347 556 486 36 83 402 220 919 517 161 328 372 462 58 288 529 651 284 100 520 133 668 587 14 49 336 820 549 652 436 939 269 359 338 839 445 887 894 259 485 882 373 815 929 262 623 438 528 631 9 745 853 766 379 851 175 482 846 159 63 870 538 716 731 417 172 690 290 195 253 606 474 212 698 753 251 721 720 92 413 850 680 334 345 661 906 293 871 241 35 692 160 744 193 915 779 190 382 78 202 70 67 828 99 30 113 348 44 843 258 589 329 24 214 266 648 759 588 21 194 260 55 786 796 500 106 471 874 1 629 963 459 428 162 548 141 752 585 76 39 20 280 582 862 640 833 299 743 714 678 377 655 184 279 395 979 793 671 784 242 421 369 760 346 465 360 353 189 80 98 609 644 992 686 873 533 124 476 488 961 478 702 803 647 557 611 216 737 109 483 559 60 847 470 182 245 978 683 96 769 457 170 151 812 426 576 166 912 657 27 814 602 781 607 101 340 398 79 295 455 746 724 254 605 705 496 733 320 876 764 634 738 480 228 361 712 736 504 3 427 659 367 811 976 580 732 902 988 349 229 940 310 591 558 649 217 527 507 77 967 715 142 52 130 282 543 516 511 26 243 341 642 286 469 205 729 837 896 472 352 825 742 404 434 47 435 806 452 693 863 643 950 618 46 487 622 378 530 325 105 198 244 577 57 158 139 449 749 43 140 638 374 993 13 155 571 770 25 838 684 448 765 656 941 191 90 831 410 750 624 358 458 419 123 210 545 227 200 108 620 858 613 285 87 956 997 93 236 409 848 930 586 15 263 776 337 617 188 147 695 292 626 672 805 531 913 801 916 31 662 563 836 792 107 628 526 581 710 663 931 802 163 881 88 633 517 357 117 918 985 149 414 808 439 503 543 931 783 508 405 336 44 836 428 661 670 161 131 387 809 199 191 302 328 905 943 711 288 463 208 77 438 834 248 279 518 404 629 399 586 141 78 817 431 545 683 424 768 772 10 396 76 955 891 118 997 802 209 154 512 707 812 630 308 921 602 31 789 879 947 622 423 965 482 587 720 794 39 126 310 675 442 480 857 73 167 181 601 2 938 959 295 125 613 406 614 46 871 249 51 24 562 329 974 300 849 134 554 639 478 846 754 241 401 159 762 356 90 782 553 982 27 599 764 552 729 564 728 456 781 838 899 526 47 929 18 55 43 775 368 746 200 166 698 641 876 163 206 129 113 932 816 128 949 392 704 540 990 800 901 628 224 184 1000 49 527 953 411 63 954 379 190 751 741 685 833 331 144 979 171 930 29 276 452 807 886 786 502 101 333 391 110 636 825 451 86 6 100 372 277 440 247 856 262 912 469 354 416 207 267 443 525 660 890 539 814 104 514 507 818 667 486 83 734 303 350 382 211 490 964 795 531 188 259 701 266 740 418 692 820 111 69 408 23 804 956 353 829 187 788 758 237 244 880 588 972 142 410 232 682 896 640 612 263 296 347 735 384 179 150 579 123 133 821 852 81 963 903 688 513 393 506 386 962 135 706 301 854 655 273 847 799 338 523 461 919 732 750 718 67 289 280 550 966 229 152 19 505 74 976 942 907 914 213 946 605 197 635 689 54 780 315 548 314 986 774 275 473 952 148 533 756 106 677 595 419 651 881 124 252 270 172 810 1 52 449 198 311 50 960 369 389 578 281 544 453 33 230 765 234 951 214 529 429 742 868 519 616 845 260 565 749 196 617 779 528 958 717 715 672 203 96 365 790 714 407 210 598 690 462 99 307 183 21 156 228 643 900 45 479 271 763 610 278 855 192 609 472 432 884 32 496 361 542 457 398 293 58 299 317 297 344 343 574 40 60 84 370 145 828 625 105 264 797 724 102 811 597 697 162 658 535 205 450 498 122 941 611 600 906 632 233 520 510 477 530 559 464 934 888 402 421 394 371 285 189 769 705 739 515 485 864 801 832 923 62 26 287 435 873 684 321 38 726 669 367 524 536 945 59 8 240 466 759 975 246 546 645 22 842 722 792 702 20 894 777 474 860 11 664 177 378 994 805 312 649 822 703 875 497 484 652 796 235 580 813 686 989 322 532 37 731 937 127 984 872 950 5 983 85 627 147 326 292 476 221 151 238 621 138 917 340 725 913 174 927 261 646 4 143 691 736 668 140 258 222 863 850 991 678 978 665 727 492 521 146 522 158 316 827 82 793 346 481 243 403 504 940 680 7 785 445 583 413 66 223 251 885 648 434 366 968 226 137 201 776 359 662 766 231 318 716 922 269 681 898 534 309 239 761 455 363 878 516 957 988 824 549 752 909 674 130 826 673 42 870 837 541 320 390 708 186 182 823 695 844 385 744 92 560 195 185 13 971 65 576 323 265 910 397 334 596 654 313 114 867 924 381 538 501 120 319 427 853 626 568 283 687 383 877 723 460 555 41 169 557 558 108 889 584 80 607 791 803 998 28 491 948 268 16 458 61 638 245 883 493 939 500 467 437 585 770 999 980 567 236 710 713 395 961 644 304 839 202 882 422 119 204 436 341 911 217 465 760 94 843 212 499 216 862 291 831 17 107 511 412 446 509 35 819 693 902 748 459 767 653 227 995 757 339 835 364 615 170 272 253 659 679 306 840 897 893 977 915 176 778 925 218 36 286 973 700 730 305 866 773 417 155 89 561 93 109 358 348 969 566 71 747 483 488 743 257 160 324 590 830 337 992 892 132 737 342 987 908 454 95 904 696 573 806 656 738 374 325 603 920 330 676 657 694 647 859 593 34 581 928 193 926 745 784 215 56 298 671 699 352 666 547 933 935 608 709 355 663 447 620 168 360 376 220 180 332 570 563 116 489 444 57 345 865 351 967 993 589 175 755 173 194 916 3 72 441 970 112 433 136 494 624 944 733 619 631 9 380 294 468 895 981 495 225 75 936 409 164 165 415 471 254 577 68 64 787 377 290 242 425 637 219 841 274 623 282 121 591 618 815 250 556 650 537 103 448 115 375 642 91 25 753 712 335 487 178 349 470 53 153 592 139 572 475 97 719 98 996 79 851 848 594 771 48 373 869 14 858 420 327 15 12 575 551 721 400 157 70 30 874 634 569 861 604 284 426 582 256 362 388 606 87 887 571 430 255 144 330 593 345 757 576 158 473 438 776 388 965 606 61 439 458 990 84 848 191 2 381 38 274 979 273 531 219 398 960 603 738 86 6 187 268 4 160 608 872 375 210 3 37 951 806 486 72 626 785 125 814 427 412 197 717 711 243 258 131 383 928 326 888 903 138 625 456 722 450 200 790 956 771 313 920 328 550 350 546 282 348 303 377 715 640 883 338 484 386 359 967 672 946 354 922 970 765 93 239 698 462 766 404 80 890 97 918 267 376 819 435 443 644 733 932 500 73 989 651 506 295 157 527 48 21 114 433 85 578 863 410 54 250 867 489 646 434 304 642 520 661 155 545 176 735 877 940 444 472 440 453 781 924 551 991 5 656 853 808 850 585 525 280 555 703 310 620 186 731 670 693 96 320 737 730 201 958 92 128 539 194 156 276 864 518 692 521 180 223 657 610 647 747 266 681 222 931 565 408 495 189 686 561 64 277 118 599 512 773 290 33 572 929 893 370 403 373 196 278 586 455 312 980 382 437 678 911 683 742 769 497 292 391 687 524 594 659 380 526 694 726 126 175 339 654 150 869 805 768 811 616 630 600 18 844 298 481 845 517 102 452 448 803 617 743 32 257 397 930 542 112 58 270 746 218 748 788 682 895 942 389 309 596 341 884 306 590 533 767 283 256 148 938 50 889 53 168 337 613 725 865 679 416 216 145 791 623 921 355 591 519 356 935 631 755 974 994 709 713 235 110 67 641 411 344 91 987 629 794 378 673 106 943 322 621 445 637 975 65 581 827 784 195 779 431 995 774 810 688 988 530 787 499 108 103 245 927 136 948 540 937 226 291 457 724 840 477 739 116 589 720 289 401 77 859 861 504 741 897 424 206 474 804 351 949 159 841 510 224 198 959 387 716 325 12 562 671 31 536 269 508 501 783 478 638 753 27 122 868 522 668 16 432 447 324 846 26 569 421 909 843 809 752 829 833 94 480 636 770 14 973 701 547 658 842 147 98 336 300 908 237 592 964 662 777 99 952 835 25 485 798 119 721 146 405 316 601 117 498 66 367 70 230 968 13 384 780 429 609 532 193 185 919 87 652 317 363 36 873 677 689 885 916 140 460 984 288 595 15 881 950 241 170 259 847 233 105 167 305 856 362 660 232 900 204 17 51 762 815 369 109 293 228 639 368 718 818 299 265 732 571 263 487 361 812 582 366 915 57 252 899 286 786 605 42 556 587 643 852 371 624 700 365 851 925 634 199 648 573 392 44 674 939 254 82 45 514 275 862 287 217 327 496 588 887 120 744 467 914 227 597 879 68 260 986 892 294 839 123 129 59 793 133 69 249 507 154 534 47 992 795 619 685 423 141 143 860 702 509 207 505 402 822 953 449 823 802 904 728 874 706 461 165 464 615 221 302 541 996 353 923 9 664 905 346 349 857 982 971 262 772 933 111 831 870 357 553 451 727 343 331 778 708 492 632 891 751 332 34 705 49 976 502 24 583 10 729 414 934 695 821 669 214 215 749 297 817 454 149 633 611 653 515 420 385 41 618 8 947 127 665 476 763 740 459 649 680 483 40 468 579 251 972 379 983 358 981 134 418 192 279 736 124 390 62 393 318 441 557 71 179 849 60 329 792 183 907 335 253 875 182 244 622 426 941 676 666 901 202 63 801 759 130 247 898 902 789 584 470 261 101 614 52 430 177 513 83 837 342 782 248 311 998 602 20 516 882 417 714 607 855 756 577 142 978 161 704 563 463 340 419 535 171 81 529 575 347 181 985 153 74 121 475 30 190 558 174 494 548 560 314 832 699 296 95 796 11 76 627 364 910 712 667 697 315 213 684 471 442 564 568 203 655 209 29 552 88 691 46 172 22 360 528 896 39 285 574 425 854 566 913 936 836 993 604 824 23 570 628 954 132 549 830 163 820 723 858 479 650 465 760 690 188 333 409 493 645 407 635 1000 184 838 567 906 307 710 917 997 173 212 104 554 813 169 211 816 422 580 246 400 876 78 374 503 807 707 162 696 825 880 598 7 866 886 205 28 775 271 352 399 272 321 612 871 523 415 734 797 75 406 999 758 961 764 834 912 19 100 396 828 151 413 234 957 225 719 90 754 152 372 115 491 466 878 977 334 178 236 395 761 79 107 56 894 955 89 488 945 238 944 137 750 544 543 43 446 559 962 139 255 135 826 35 537 800 301 229 55 675 242 308 963 323 469 394 281 490 231 969 284 208 319 1 166 926 482 745 436 240 220 663 113 966 164 511 264 428 538 310 823 554 399 272 136 6 25 423 622 898 174 4 610 130 971 909 826 168 620 900 874 381 360 996 722 81 70 894 956 294 753 383 188 309 113 139 543 93 69 241 732 892 523 173 395 302 397 39 710 62 845 223 526 912 553 409 65 907 3 608 718 506 832 805 79 972 637 571 398 82 749 535 390 359 88 561 242 50 458 600 708 5 401 862 663 436 9 385 738 795 177 530 544 427 167 45 144 656 730 86 542 686 141 528 816 54 908 833 203 855 371 485 587 488 438 773 464 293 15 828 652 26 578 760 717 75 768 454 337 562 859 515 460 598 40 775 640 193 901 646 887 541 724 837 457 285 140 588 469 932 992 412 576 115 670 627 250 719 590 170 186 46 758 840 533 764 683 890 818 467 926 434 913 295 392 949 387 475 351 461 18 119 560 934 303 372 248 243 284 396 433 948 221 870 796 329 660 648 254 638 443 517 986 941 808 529 785 994 71 131 744 583 273 162 316 725 32 197 737 545 185 153 205 977 655 166 127 641 478 513 439 938 569 118 797 574 72 484 661 468 871 232 230 741 916 321 878 965 973 615 341 320 606 875 658 601 211 440 873 1 669 905 794 729 282 963 586 976 514 339 813 649 839 921 109 336 740 525 287 375 860 482 224 220 940 229 651 666 30 642 662 198 653 107 178 403 613 426 975 134 251 377 340 743 23 466 474 499 636 712 632 21 507 291 630 734 985 784 696 176 206 215 121 283 540 551 17 138 368 709 841 509 299 564 77 987 31 44 364 919 896 869 201 152 346 684 430 881 218 924 63 271 414 314 679 266 745 435 96 834 24 742 961 67 112 362 750 391 304 455 34 301 380 969 111 180 798 169 899 539 952 547 930 872 411 697 665 619 33 106 421 157 850 181 415 580 982 492 751 164 42 759 117 612 275 763 425 305 459 802 595 857 489 400 978 677 793 888 521 431 175 182 378 196 53 704 100 942 146 563 812 997 788 235 822 678 814 984 262 910 452 835 68 624 883 702 124 183 988 270 582 864 868 966 925 451 56 202 51 917 885 212 358 151 318 824 856 927 771 803 374 267 854 402 780 880 502 568 326 906 11 935 597 497 599 123 607 394 92 78 322 420 64 154 194 278 748 667 288 94 951 609 594 566 603 199 772 204 944 258 343 148 933 720 721 463 680 277 179 983 61 58 801 723 319 256 974 769 695 98 811 19 958 355 889 114 825 573 778 465 537 453 208 240 252 494 281 945 786 289 692 532 792 593 644 922 444 631 691 815 269 688 591 418 585 14 16 222 810 52 611 156 38 238 296 244 843 510 604 676 408 447 255 233 844 618 867 895 445 602 366 820 849 191 393 102 330 556 659 943 893 481 625 487 711 699 147 356 12 432 552 584 470 998 160 623 519 572 350 13 589 827 668 477 904 101 504 821 357 861 581 190 728 413 342 777 761 621 373 592 226 479 192 962 104 766 55 879 404 980 184 74 87 836 671 384 261 333 43 726 897 416 317 714 149 979 999 715 629 99 91 877 693 2 968 903 681 437 989 59 161 472 268 505 838 344 579 349 116 575 90 672 353 776 386 496 171 76 259 231 491 756 189 66 422 367 964 245 187 705 417 645 448 354 770 338 376 643 501 388 298 41 559 236 852 363 213 765 473 937 755 616 565 315 239 73 405 486 132 424 858 698 219 555 108 787 538 701 558 915 512 8 626 389 84 531 345 650 379 782 735 960 891 536 928 410 126 214 335 57 209 500 830 89 352 829 286 546 954 37 263 234 791 490 47 276 334 172 159 274 476 807 428 85 280 882 639 253 1000 902 674 120 518 920 918 727 605 876 369 456 129 716 80 953 216 993 237 155 557 762 290 617 846 865 703 83 866 498 471 312 700 527 570 549 522 657 419 105 939 863 7 799 929 633 407 332 331 967 804 508 706 49 634 911 931 959 707 429 567 923 297 10 819 143 853 327 308 946 28 210 577 200 733 548 382 884 446 789 511 664 150 195 217 48 227 158 306 110 307 27 809 516 493 60 957 370 247 260 265 847 848 779 781 292 687 713 747 483 300 731 831 757 145 311 442 596 654 462 249 806 635 739 774 495 279 947 135 29 886 347 449 685 324 20 817 125 914 842 970 990 325 754 614 323 165 228 22 128 783 122 767 348 313 35 503 550 524 520 675 673 264 257 736 406 246 991 955 995 851 365 103 137 936 450 694 36 480 628 790 689 361 534 133 207 328 950 163 682 746 752 647 690 441 981 142 95 97 225 661 87 63 673 210 694 969 964 104 279 690 123 911 54 946 595 562 390 709 437 19 127 526 385 300 814 298 720 198 394 27 646 530 896 957 594 868 933 188 3 879 897 818 967 671 366 248 603 992 939 143 852 64 917 194 259 342 399 415 860 305 252 380 973 693 16 427 494 140 721 974 341 197 355 650 711 335 899 930 25 321 686 251 794 314 70 746 542 444 306 947 408 294 425 638 713 698 972 961 593 753 283 273 182 981 829 441 326 89 207 845 57 158 345 79 240 644 39 840 793 856 457 847 480 590 361 841 293 965 648 328 692 634 9 386 103 189 26 34 513 258 858 499 497 737 566 790 891 459 372 338 42 836 835 269 539 373 979 762 878 310 204 35 922 245 701 30 49 536 813 477 53 36 442 666 433 606 357 629 227 44 239 680 520 334 880 921 742 730 241 599 382 48 456 702 870 905 184 445 586 4 877 942 12 276 463 623 867 645 622 336 898 213 439 631 137 968 94 768 953 684 130 40 522 770 475 41 60 492 971 250 66 246 117 691 206 358 615 22 604 470 417 914 233 864 751 406 755 229 716 778 187 792 277 883 773 874 759 472 519 491 56 591 866 377 966 848 391 935 795 450 232 657 769 842 59 364 613 749 869 689 486 855 960 312 993 215 625 509 181 815 823 404 163 865 658 454 660 99 626 183 420 712 47 674 329 774 803 663 649 339 436 45 388 322 995 627 135 172 609 319 254 952 13 119 838 506 584 136 149 67 545 857 876 919 353 242 23 732 228 948 354 559 547 573 641 576 473 731 398 782 434 833 97 643 754 211 225 977 265 651 703 205 33 885 460 664 662 100 934 628 810 165 483 640 147 962 777 718 28 170 387 780 588 955 370 112 318 337 407 455 676 725 428 133 681 767 118 392 14 485 766 418 288 105 936 532 954 216 346 611 510 260 765 789 696 528 82 203 304 74 466 652 160 515 636 255 978 122 409 383 854 186 830 524 362 574 907 881 839 728 268 98 192 614 504 367 91 560 71 906 958 738 809 375 913 850 552 78 821 744 109 458 476 987 264 882 403 317 980 226 448 365 488 706 546 743 639 145 808 875 191 909 727 396 784 73 108 51 482 174 871 487 156 498 929 10 851 563 141 511 101 775 669 741 237 605 107 208 677 656 904 431 679 219 659 710 315 116 799 607 937 270 619 146 43 920 682 256 11 717 739 88 111 991 177 400 925 481 736 299 217 618 781 577 571 787 452 637 77 325 218 190 272 495 826 159 72 678 523 945 429 745 247 500 570 411 176 381 822 114 291 402 423 29 351 244 758 580 443 665 164 597 61 316 975 430 287 779 180 214 537 153 844 558 292 863 152 333 886 846 155 872 654 990 496 80 802 581 162 503 374 371 512 238 249 169 724 820 422 715 997 578 490 700 359 286 347 414 369 352 647 308 707 587 224 901 467 538 938 284 861 549 959 220 302 363 892 266 121 344 764 811 438 297 65 985 687 783 278 516 58 705 296 151 610 507 827 514 796 817 893 261 253 894 20 786 447 828 635 474 384 940 86 544 708 832 517 201 349 723 175 124 819 772 68 95 733 24 234 575 37 275 161 263 8 785 986 521 5 478 804 565 555 379 756 257 84 888 419 356 831 38 527 963 996 533 900 360 313 96 632 873 493 529 102 461 435 989 704 129 557 757 579 126 501 843 7 531 729 421 791 589 243 235 824 389 601 144 608 849 426 502 834 307 209 670 330 910 903 166 274 267 154 771 449 113 582 859 941 93 722 719 550 179 1 616 343 157 837 289 714 280 747 282 185 596 798 171 193 688 173 31 412 812 994 956 598 797 554 697 340 200 92 85 916 655 592 432 752 699 943 928 926 397 740 927 748 918 760 902 150 982 290 988 998 508 479 484 884 683 69 600 90 685 368 800 142 168 331 446 568 348 525 230 393 862 970 908 138 505 18 726 76 324 776 675 416 548 148 128 734 672 395 853 271 541 465 564 949 887 320 52 223 46 805 262 462 895 301 6 131 553 221 602 750 695 50 667 944 816 572 984 951 583 199 106 931 624 196 15 763 401 620 630 295 178 2 378 761 668 75 32 806 912 807 621 551 125 983 81 405 231 309 202 303 788 464 323 534 567 115 212 453 469 617 489 653 915 285 55 110 281 889 1000 825 327 471 17 923 120 132 535 569 21 633 350 83 413 556 540 139 612 518 999 311 440 561 585 950 468 932 642 332 62 222 735 543 167 134 410 376 195 976 451 924 890 424 236 835 25 74 552 956 654 63 382 967 634 500 113 562 198 722 779 202 72 561 106 796 635 332 364 613 161 495 567 991 605 309 782 602 448 2 209 880 104 743 261 397 740 690 273 479 568 40 287 111 408 36 973 471 756 862 360 17 907 831 571 553 930 845 652 520 548 492 363 341 94 897 705 549 891 627 724 789 854 224 168 328 581 697 250 709 137 644 850 223 109 517 791 475 999 579 321 554 776 886 84 951 833 975 631 762 486 774 787 204 793 468 902 90 297 163 76 400 265 485 478 939 379 451 324 477 329 392 551 420 750 879 57 718 863 318 177 159 909 411 210 976 219 423 260 255 4 138 587 424 680 641 498 298 6 788 912 800 688 954 732 368 737 103 227 415 118 54 92 583 843 565 96 29 438 573 440 751 119 49 102 462 473 417 594 369 673 691 770 928 950 256 320 769 857 490 456 815 214 207 276 591 826 596 504 556 721 239 463 480 667 178 284 466 64 672 675 895 547 39 659 809 982 489 197 148 147 23 828 524 535 373 129 614 784 507 330 711 89 739 797 301 45 609 357 217 362 222 20 771 416 736 152 869 395 242 852 88 906 757 559 505 385 730 483 425 87 122 650 979 589 481 764 965 258 374 68 630 190 566 921 990 537 935 59 231 795 783 398 749 430 810 307 188 694 941 282 230 48 637 712 915 86 283 291 112 452 989 153 625 193 288 401 866 558 143 927 639 836 693 115 870 1 760 144 464 958 388 987 532 141 642 876 173 767 952 370 910 534 539 638 682 340 274 960 442 572 77 58 942 460 877 367 117 302 187 435 61 914 220 62 753 366 955 864 872 620 482 3 582 598 889 734 687 79 7 280 338 313 825 501 522 241 822 887 840 37 685 525 194 69 615 28 801 418 352 933 619 53 237 529 290 838 347 52 487 126 327 386 174 421 134 407 312 205 859 396 883 689 427 454 294 142 285 964 422 404 169 181 995 858 926 656 752 14 543 576 303 247 271 972 657 121 47 371 622 375 695 772 229 436 804 817 426 996 808 244 585 701 994 570 457 125 929 742 704 531 878 785 474 488 966 860 381 453 311 578 636 91 269 444 343 612 270 608 948 249 447 266 99 946 957 107 643 246 648 894 763 268 588 179 182 993 824 610 314 542 968 384 905 412 536 339 971 647 127 540 959 632 78 913 669 450 31 977 215 248 226 696 232 403 506 974 26 476 308 38 932 714 351 358 865 595 861 405 432 85 296 191 461 216 646 15 988 8 199 391 761 901 586 811 149 208 146 502 920 624 617 896 508 431 660 875 978 541 546 997 240 410 344 592 616 108 56 666 97 19 922 723 491 523 98 903 203 433 846 1000 11 560 42 555 348 820 336 211 550 32 629 514 331 171 663 353 257 713 110 286 132 67 293 35 372 677 600 21 310 10 868 359 361 419 726 180 755 100 345 235 128 279 710 916 980 807 299 383 135 234 512 346 170 799 192 944 881 821 873 317 662 51 692 186 158 949 71 684 601 445 376 884 494 829 963 744 510 911 773 917 519 469 745 715 699 130 839 816 848 470 747 140 251 528 55 394 937 729 263 238 449 60 584 943 577 882 900 66 236 12 621 167 786 356 496 316 228 414 563 658 754 924 281 406 349 201 611 325 120 805 679 938 735 899 252 998 806 706 853 43 277 33 16 597 304 13 365 272 503 243 885 389 671 493 499 812 262 984 105 295 82 766 289 953 986 221 136 992 653 655 322 515 213 254 908 472 402 93 618 871 717 176 131 790 151 34 607 200 962 628 814 5 83 890 981 664 521 513 70 936 698 185 676 75 931 95 867 670 733 162 350 441 206 923 768 918 393 156 455 919 116 65 898 834 218 823 623 527 27 604 101 574 458 278 940 700 947 758 46 703 30 306 530 961 326 661 842 626 575 259 437 777 983 264 212 139 832 856 429 399 603 904 154 157 874 172 851 333 73 590 794 893 354 81 934 819 792 484 580 50 253 633 818 516 738 708 849 323 720 526 970 892 678 765 275 459 665 465 335 509 124 189 175 746 827 196 292 233 183 844 44 847 511 599 775 778 681 319 390 518 593 18 164 969 781 557 674 945 830 133 606 387 538 446 803 166 334 342 759 467 9 22 24 569 267 533 497 683 985 716 155 728 731 702 413 80 225 545 245 837 888 195 640 668 145 160 315 727 409 813 184 377 439 123 645 719 841 651 544 305 741 686 378 380 649 855 748 300 165 925 725 41 564 337 355 798 428 780 434 150 114 443 707 758 541 159 240 302 471 362 580 55 823 503 200 794 975 93 490 476 974 716 427 435 670 684 893 561 237 747 884 901 661 542 889 524 840 796 72 168 462 191 262 933 353 212 938 724 866 119 369 700 797 859 323 379 875 406 29 13 117 152 37 772 57 877 99 728 73 147 646 520 177 377 855 161 252 504 602 972 465 594 486 248 21 8 292 988 692 110 800 814 382 856 467 721 260 808 612 757 930 991 207 164 36 478 82 832 557 6 511 144 409 957 865 181 592 871 180 639 63 667 438 85 953 461 123 258 776 372 415 771 695 253 360 726 683 588 241 792 522 676 317 33 155 91 657 781 229 909 20 228 846 488 783 184 301 943 565 995 208 897 813 188 355 70 499 607 456 530 107 558 539 502 141 308 940 131 363 922 626 531 345 789 887 598 280 405 744 288 243 673 720 774 505 257 571 370 577 910 325 17 399 968 950 966 914 332 254 349 815 408 197 41 935 719 394 352 915 996 10 596 397 421 223 854 560 767 753 981 305 928 779 59 165 259 685 864 749 552 755 825 380 423 593 67 632 413 811 586 512 439 453 468 801 473 350 192 890 625 96 674 19 868 662 407 616 157 320 273 907 286 334 597 38 65 660 827 42 725 136 699 7 225 672 145 293 368 389 354 169 261 609 589 690 118 422 817 793 431 820 984 563 174 731 556 608 752 275 295 247 178 576 227 705 904 108 217 756 768 623 671 127 328 882 403 958 102 873 693 675 717 644 245 420 11 276 509 189 375 359 702 566 441 653 710 929 287 445 103 277 534 133 492 193 508 173 900 555 306 668 955 455 567 190 881 842 645 956 128 763 337 112 222 75 628 651 732 14 167 134 271 361 264 54 963 344 947 142 395 574 998 480 765 903 68 466 802 358 578 87 788 579 746 281 654 734 952 459 156 896 289 949 835 338 79 852 138 432 977 316 634 599 590 946 279 333 132 638 624 140 211 186 154 464 434 209 656 195 198 251 218 298 860 784 848 463 759 232 538 300 443 347 35 45 879 862 28 769 219 321 810 985 682 326 182 442 809 315 342 185 40 506 885 31 202 649 777 356 830 937 921 899 601 310 510 451 891 807 472 2 429 857 233 32 410 450 604 417 730 987 51 364 816 718 906 647 754 194 500 548 805 187 723 658 831 795 290 870 34 210 931 898 585 691 244 291 387 16 967 614 482 573 1 892 381 348 605 529 493 426 400 324 994 587 126 424 748 418 153 595 163 481 312 845 939 84 640 722 790 196 160 550 828 876 25 30 266 739 150 886 913 621 824 489 849 633 969 978 642 226 151 101 680 818 437 485 850 528 3 666 927 18 239 631 130 176 727 357 547 822 869 681 983 46 483 902 322 514 778 501 513 9 543 679 655 498 688 714 419 319 553 5 15 171 265 331 283 124 941 398 66 521 330 447 440 618 56 135 340 49 263 296 751 230 448 303 61 546 687 402 706 971 518 836 620 335 97 936 50 519 113 183 838 562 475 146 433 86 611 98 843 100 234 430 766 762 204 911 469 297 220 990 704 278 95 665 166 867 619 76 272 858 449 780 912 346 205 533 532 256 738 812 989 568 284 537 944 436 497 172 554 94 986 686 708 374 384 460 888 351 496 773 637 386 883 104 894 26 58 484 267 965 390 373 954 318 696 238 785 970 255 250 976 544 246 12 526 819 307 961 570 821 861 343 551 540 385 470 669 694 564 764 105 309 841 89 629 274 916 610 428 549 115 635 1000 761 479 396 401 712 750 980 962 487 715 371 454 268 22 960 591 613 745 444 583 39 383 615 285 919 737 64 304 735 206 125 799 122 959 742 945 393 507 839 425 641 992 137 659 791 495 24 242 215 648 934 90 71 617 535 880 270 833 216 170 313 52 477 905 701 926 457 627 942 782 979 339 47 27 491 236 23 235 391 341 299 834 392 584 924 158 872 62 120 446 844 249 559 213 179 993 311 895 729 378 388 982 329 111 923 920 48 139 365 414 149 582 964 643 367 847 129 294 221 92 997 525 733 918 106 224 527 78 411 630 829 650 874 545 143 606 81 162 709 494 148 652 474 416 80 523 269 536 787 569 404 175 60 114 517 760 677 603 77 516 770 327 951 925 973 376 707 43 214 743 336 69 711 575 600 53 703 837 826 697 109 786 917 804 999 908 932 581 458 689 452 740 622 199 116 282 863 713 203 231 698 572 314 74 878 664 636 201 741 775 678 736 4 83 44 366 851 853 412 798 663 806 515 121 948 88 1000 44 902 22 48 945 967 581 54 454 289 383 596 564 592 170 637 795 314 926 413 582 587 466 784 914 336 308 656 448 278 370 947 889 74 105 842 968 644 41 831 491 704 744 617 734 615 9 385 799 720 649 969 695 707 82 910 295 626 43 558 13 329 764 238 992 689 188 5 539 280 118 76 548 922 410 10 116 492 974 152 429 119 248 209 828 929 350 940 292 597 483 420 994 732 745 680 334 224 640 576 944 223 646 605 541 590 61 70 485 512 665 251 247 319 861 718 727 108 372 312 685 313 104 287 755 540 309 938 303 544 829 97 359 599 144 903 438 407 932 321 719 534 259 678 392 95 377 285 160 166 345 62 901 71 659 522 66 85 98 306 821 666 459 342 725 92 394 691 424 184 708 962 122 417 908 439 274 225 934 652 302 965 261 198 918 356 147 551 921 897 939 777 14 155 919 133 806 167 340 604 624 307 107 324 956 893 792 724 495 729 172 991 742 936 819 282 256 715 33 115 293 87 851 629 59 72 895 257 684 203 23 735 971 542 589 571 126 966 110 393 397 411 600 937 847 609 229 833 91 219 570 876 331 809 52 788 688 253 776 177 964 782 961 946 37 802 630 813 618 601 524 757 973 139 373 557 131 207 99 506 775 211 983 201 706 29 117 83 186 244 763 797 699 419 739 263 687 905 109 662 577 850 436 643 135 645 766 317 562 210 361 801 642 556 432 100 297 595 669 868 235 773 351 770 426 204 832 231 697 733 970 213 568 759 453 879 661 450 161 909 341 877 75 113 710 923 360 388 664 817 88 112 24 322 686 275 834 623 457 977 709 954 291 888 164 276 953 290 480 236 547 722 169 826 700 452 327 163 796 1 565 622 768 816 633 89 254 335 696 917 751 849 517 574 811 245 145 445 428 456 140 398 857 887 78 490 717 749 613 399 911 57 15 692 762 227 765 19 182 296 951 499 330 892 683 154 51 844 352 77 820 716 761 619 505 516 655 756 221 32 800 950 470 68 530 747 527 510 772 898 866 989 584 437 658 736 625 634 406 286 405 141 882 748 602 401 997 518 379 528 228 146 323 273 418 682 197 462 4 872 611 194 171 326 509 546 583 458 353 266 299 79 825 125 925 475 838 843 138 288 404 220 694 860 232 234 421 711 672 972 408 675 316 620 484 21 924 836 173 814 632 103 949 612 871 703 344 222 883 199 671 55 252 976 277 874 36 49 175 818 354 30 320 391 390 337 369 349 920 531 507 403 179 731 771 315 216 346 995 120 159 603 536 980 855 200 28 294 271 996 93 856 549 790 81 753 532 460 482 501 738 614 840 823 786 121 11 443 628 663 180 555 982 246 102 196 713 870 260 627 364 698 493 781 469 402 835 955 451 191 631 217 862 300 566 243 668 533 447 153 114 386 375 441 111 714 869 978 162 124 16 488 86 853 374 912 508 395 218 654 3 347 433 730 38 6 178 26 586 545 726 502 31 380 963 737 128 174 935 142 810 538 25 358 837 150 262 573 651 65 134 42 2 415 195 338 268 389 311 427 648 339 791 750 325 904 56 208 896 864 610 878 503 202 39 132 157 561 891 673 676 226 593 461 931 793 477 789 930 230 384 578 981 486 368 69 515 521 363 237 638 723 137 513 960 249 46 943 449 890 265 525 20 242 535 215 569 807 84 760 156 305 192 511 7 559 479 979 240 298 812 400 824 701 50 355 310 563 520 798 500 621 365 53 846 740 212 677 741 435 591 412 785 794 497 526 270 894 852 769 130 767 754 780 333 778 206 957 758 430 958 455 165 494 815 127 272 660 149 859 187 667 884 27 168 264 728 143 106 504 468 376 875 553 900 496 721 176 986 942 425 928 463 783 239 537 431 927 746 498 378 148 952 414 481 80 705 608 129 382 999 916 990 529 808 60 906 18 774 858 269 40 8 158 396 45 984 473 123 554 487 343 423 17 332 371 987 189 913 941 552 35 886 779 998 96 743 845 304 572 865 281 873 915 362 181 988 446 471 641 867 464 653 422 301 616 409 47 841 702 907 64 863 681 543 101 318 434 267 151 258 416 579 357 467 283 465 255 959 250 839 693 190 523 690 606 881 933 588 205 474 787 822 975 489 560 444 241 598 381 647 712 94 948 679 214 567 366 670 193 803 636 367 514 580 899 519 34 442 985 279 827 476 993 607 575 67 233 674 348 805 136 550 472 440 387 185 73 650 657 830 90 328 880 478 848 635 12 284 639 183 885 585 854 752 63 58 594 149 108 501 138 332 242 117 519 262 561 980 764 174 338 386 187 971 803 673 22 221 569 856 523 162 464 784 111 597 862 293 659 596 814 689 776 252 282 988 565 24 780 217 405 435 618 684 719 800 458 59 598 81 317 656 590 102 943 366 69 728 367 54 603 813 489 294 204 788 479 330 867 772 471 898 88 87 387 734 996 56 492 929 750 161 195 430 979 142 910 853 83 315 132 241 130 886 82 702 20 679 920 887 490 637 401 303 954 570 391 150 549 207 602 945 865 106 653 826 178 548 923 878 936 613 720 424 290 113 763 35 761 960 682 794 133 605 629 551 92 46 908 407 30 264 136 911 576 152 459 976 863 192 154 534 426 413 277 182 808 404 716 701 959 507 931 388 406 392 825 463 536 409 622 291 760 567 742 759 571 498 903 781 66 491 14 224 200 171 408 99 275 362 202 397 632 870 677 158 2 309 60 112 657 9 358 990 449 515 907 51 49 789 506 485 724 34 599 663 601 644 866 680 966 787 737 36 480 487 608 380 801 888 234 791 721 858 686 231 545 288 378 873 183 723 394 895 298 581 326 683 511 662 900 167 652 503 359 239 546 698 774 969 771 690 261 777 301 828 890 214 227 646 595 758 757 586 579 857 105 889 75 417 425 708 248 914 128 633 740 12 995 306 919 521 665 186 211 107 448 114 783 164 537 754 672 281 348 377 855 704 991 762 741 475 50 371 336 674 29 962 374 818 383 580 627 802 842 18 645 532 577 44 928 648 141 916 982 283 148 660 710 236 312 738 361 237 837 930 137 344 500 535 168 13 364 8 809 208 703 447 625 516 820 985 769 280 249 963 770 122 143 316 422 454 522 983 74 279 465 403 116 446 321 812 860 912 743 314 188 647 296 881 256 343 833 722 643 685 199 946 483 829 531 847 325 190 42 146 349 594 228 773 411 110 893 572 883 41 445 880 952 687 238 329 834 271 427 442 351 323 850 766 353 688 748 118 77 958 209 651 431 785 223 467 630 205 876 526 849 790 733 460 468 751 368 347 412 517 987 189 38 220 100 559 882 357 415 218 655 804 206 935 709 389 585 90 735 669 961 287 272 823 874 778 476 913 311 606 854 194 513 52 859 155 145 64 968 251 927 216 269 727 191 934 616 846 707 697 799 473 915 695 151 779 986 37 354 560 843 700 827 841 225 967 852 661 201 193 328 10 17 563 63 600 109 144 550 525 692 938 55 289 327 72 345 610 527 346 839 941 868 393 285 400 3 975 94 197 451 864 245 611 891 101 181 302 135 244 134 140 558 286 538 247 821 233 696 267 402 509 568 170 897 419 319 337 634 89 127 139 414 395 693 694 782 215 434 861 942 456 518 816 398 830 169 554 360 666 68 892 681 335 953 1000 566 899 488 466 115 274 955 926 675 333 73 869 831 617 624 469 444 848 877 379 418 593 851 725 184 441 998 385 196 253 933 845 399 452 482 352 76 768 989 822 212 437 43 123 533 925 775 905 179 129 623 455 999 126 350 502 163 96 429 305 21 484 642 884 495 815 26 470 70 308 67 667 977 505 131 27 250 320 798 993 714 636 832 474 732 153 176 396 259 147 370 940 462 260 767 844 944 753 382 95 973 230 806 575 85 268 614 384 587 472 172 718 713 885 528 355 997 198 573 817 499 612 797 699 553 729 438 23 229 824 552 494 981 970 835 921 240 185 730 755 512 752 47 744 807 457 331 93 246 924 582 726 917 956 4 668 510 356 493 664 939 156 324 33 432 219 937 556 390 978 901 902 658 273 39 53 918 496 104 574 32 810 922 433 91 28 423 620 631 62 564 670 160 120 318 65 712 428 173 819 641 410 951 628 746 626 86 711 40 635 904 541 875 543 450 258 31 840 1 159 369 745 879 588 232 583 440 530 974 19 48 124 906 203 508 715 678 811 747 310 71 957 175 420 542 299 313 478 372 365 270 254 84 255 177 98 339 165 292 609 947 619 894 965 210 992 671 796 615 226 416 731 691 562 103 461 276 736 589 604 540 213 555 793 6 16 121 375 363 307 341 607 5 972 529 15 263 524 25 497 80 984 836 514 654 304 11 376 97 547 477 795 749 765 838 334 639 994 78 119 439 443 638 125 157 706 676 300 340 705 7 57 756 278 792 381 265 243 544 591 266 45 421 650 950 58 948 872 373 235 322 520 909 486 453 592 342 578 717 949 621 297 739 222 284 584 896 871 786 79 640 481 257 504 964 180 436 539 166 61 932 557 295 649 1 869 760 77 871 752 747 388 267 94 592 959 232 465 650 414 151 874 866 67 763 514 123 236 210 822 309 543 365 276 41 106 496 993 24 702 845 463 951 255 85 945 956 155 92 326 796 975 410 517 183 837 493 816 51 631 416 34 20 690 292 618 313 32 75 484 583 610 187 579 687 479 788 595 319 363 758 770 130 280 455 544 967 40 249 617 960 553 296 297 827 265 430 780 855 262 895 552 344 810 721 638 161 386 732 931 972 718 18 524 307 488 468 533 204 564 624 699 146 5 217 844 661 153 909 684 932 107 17 211 294 933 177 585 979 829 306 841 144 498 924 271 966 548 205 164 214 649 168 820 900 171 318 689 509 63 39 857 731 888 400 600 193 398 645 582 257 867 665 221 441 394 286 320 342 54 147 100 381 521 513 983 599 139 904 551 632 714 474 991 390 457 846 861 787 691 382 801 685 764 737 914 555 244 934 345 109 883 503 57 578 72 212 965 132 121 279 81 160 637 890 672 954 378 501 458 773 49 339 65 481 984 554 233 879 333 821 366 321 450 59 733 12 462 751 748 938 669 566 360 128 454 775 206 522 131 717 247 190 74 385 825 907 174 186 948 805 423 974 202 359 996 55 16 680 125 96 708 572 338 456 426 6 195 738 302 14 134 285 641 534 734 881 963 994 215 73 367 470 729 935 478 189 507 511 208 586 317 612 343 705 519 901 840 290 98 804 278 622 627 970 293 709 66 469 371 647 37 542 447 194 353 762 644 575 119 937 506 817 179 392 927 422 978 538 269 606 172 25 936 89 986 486 4 181 697 698 678 2 399 668 728 127 613 654 315 643 355 224 243 239 897 347 973 448 248 175 417 117 580 104 898 226 118 628 590 373 464 412 523 653 659 940 482 246 682 570 783 227 786 230 446 563 209 726 258 268 38 887 863 774 10 602 713 21 30 149 170 26 982 396 640 792 234 830 192 784 834 298 607 740 461 611 559 497 928 483 892 358 651 658 549 614 694 449 13 757 102 259 288 64 87 86 577 833 941 419 35 434 101 159 873 568 428 642 997 158 411 807 958 322 375 814 593 962 235 368 670 33 374 207 437 567 920 681 896 228 283 605 453 660 886 704 466 858 42 550 849 767 957 201 779 157 471 108 657 425 167 431 739 581 62 667 219 520 105 626 336 141 790 923 992 700 633 369 197 334 58 995 270 238 23 541 688 929 429 305 980 703 499 140 800 546 53 765 652 794 28 260 870 636 843 487 531 31 176 61 350 445 133 475 82 196 574 588 60 122 330 143 782 769 942 768 393 671 903 435 150 656 44 791 406 401 692 182 495 241 856 115 184 47 22 112 686 7 395 711 683 310 253 413 52 213 261 621 596 573 340 361 969 603 433 853 188 78 601 912 872 137 180 808 947 560 663 556 459 512 529 918 576 985 707 323 9 191 110 405 677 185 472 397 859 906 467 84 615 91 838 372 530 162 911 532 716 136 274 311 832 537 129 894 877 97 427 152 862 275 842 949 793 902 547 673 420 913 165 847 899 789 696 745 494 848 921 329 922 926 325 341 706 443 754 510 916 489 865 562 836 245 798 535 291 828 349 727 500 944 114 364 287 742 723 120 946 295 222 198 819 408 29 518 492 908 407 418 88 46 301 477 875 403 799 166 778 173 639 623 70 818 231 591 178 142 56 891 528 351 154 95 604 987 884 930 331 880 272 76 889 824 473 629 124 402 490 746 203 976 676 868 357 693 655 240 252 126 480 299 852 421 111 218 225 229 766 300 380 557 905 312 536 43 744 943 741 885 753 776 809 491 648 955 695 701 451 264 772 1000 11 569 989 720 797 915 952 910 749 598 515 83 113 635 725 502 755 80 540 254 116 8 953 736 237 781 263 854 452 525 939 216 971 352 990 712 377 630 138 460 664 220 981 384 584 589 36 878 223 964 750 281 332 609 362 27 539 850 415 256 156 103 545 919 999 328 250 199 79 761 439 587 242 893 324 251 316 303 571 876 376 558 620 354 925 662 785 15 759 743 771 71 839 777 608 813 735 917 93 756 387 835 710 438 719 508 634 148 851 882 722 826 348 679 811 625 527 379 823 674 646 424 440 432 436 50 724 616 389 961 594 561 163 3 19 864 968 730 815 597 45 266 442 666 48 289 619 516 69 715 526 485 391 803 200 308 346 860 476 284 99 444 145 304 169 356 282 370 337 335 998 505 314 404 383 504 273 795 988 831 68 812 802 409 90 277 135 950 565 675 977 327 502 133 144 345 597 808 965 369 996 705 578 267 439 545 773 427 745 847 279 679 636 883 541 419 737 793 825 551 214 7 989 336 24 514 235 539 536 731 115 692 98 421 788 423 740 442 207 383 619 643 526 955 544 272 109 833 17 750 733 411 447 247 231 900 139 815 302 65 134 406 266 558 786 87 813 320 749 755 919 948 621 35 157 102 882 767 946 462 962 902 561 484 9 670 365 503 131 28 479 568 743 330 203 925 682 718 629 440 343 898 210 822 917 382 820 300 468 413 605 784 160 721 633 553 660 938 198 782 463 824 471 403 885 617 797 253 949 377 122 361 433 888 970 751 435 209 48 51 488 570 400 928 129 16 728 396 869 932 889 233 232 990 945 778 910 314 155 870 604 151 657 184 884 581 273 641 687 801 769 680 84 713 950 690 464 957 193 529 74 226 894 52 68 977 706 673 697 961 664 543 975 130 485 347 540 305 238 524 85 381 30 78 137 12 493 799 460 878 83 284 823 532 947 722 169 429 550 791 307 971 494 599 318 496 991 438 8 236 907 669 104 528 810 410 490 372 313 640 796 170 875 818 972 323 763 920 646 507 756 275 866 744 58 830 177 2 665 206 135 639 984 271 609 838 154 367 103 960 792 667 362 124 757 230 19 417 475 192 196 445 814 623 535 205 21 81 983 686 587 954 480 999 71 141 930 861 699 391 624 709 191 951 908 76 341 534 387 286 753 223 531 760 38 693 448 378 46 204 504 777 611 916 306 602 29 650 518 326 162 912 476 513 95 727 229 596 758 580 899 702 386 689 316 834 436 890 270 304 574 351 864 200 90 662 879 716 852 167 340 918 564 344 982 293 911 107 655 812 241 914 943 573 497 625 613 903 96 321 239 218 517 630 738 42 251 331 208 180 186 249 671 627 880 508 401 586 523 781 525 376 50 877 243 407 18 719 732 79 384 762 216 375 349 726 202 809 152 478 789 392 867 10 292 201 560 842 734 431 779 355 615 5 188 470 27 804 395 14 11 826 672 156 839 49 63 337 841 552 634 638 175 309 466 620 467 761 26 366 465 425 836 506 408 338 892 632 649 393 265 213 334 4 873 120 354 174 140 357 274 128 36 607 402 562 23 374 437 332 86 414 959 94 509 843 327 941 720 566 995 459 268 711 590 296 82 158 994 556 980 933 219 77 404 424 482 579 656 242 123 62 121 802 648 530 905 520 252 456 770 430 828 868 694 909 714 472 388 862 356 533 937 742 311 776 276 897 563 295 363 41 1 572 148 829 254 165 405 569 113 44 153 288 259 593 269 927 173 695 575 626 708 380 446 598 780 997 100 794 15 863 40 315 592 510 481 114 939 3 964 906 166 785 819 717 601 418 537 921 654 712 800 185 409 474 294 952 685 333 542 628 69 853 678 703 126 652 6 164 548 329 766 915 963 189 441 443 263 477 75 790 835 942 428 491 264 220 22 631 346 987 301 872 747 73 245 317 147 59 527 385 106 953 225 871 498 924 958 851 768 212 248 887 457 614 795 359 891 651 54 379 88 289 746 222 973 895 730 181 283 39 45 677 940 923 886 612 583 521 1000 827 637 99 278 936 511 335 415 495 280 55 262 97 397 277 764 93 538 92 856 60 297 61 228 618 221 360 240 739 723 183 588 516 227 603 237 710 701 688 199 816 956 111 110 519 215 117 172 324 33 80 176 979 116 171 974 845 735 322 319 291 64 585 772 163 325 449 453 473 653 89 37 197 161 666 159 821 350 840 47 308 608 108 865 837 600 857 371 412 489 754 244 255 935 260 805 783 787 736 707 698 674 150 976 352 328 659 399 426 13 469 57 555 303 893 992 142 512 616 849 881 798 179 729 53 454 522 299 848 250 461 486 145 854 458 420 978 855 195 684 700 211 32 20 725 676 389 112 922 394 451 741 390 860 844 182 455 559 505 584 748 675 647 310 554 931 339 282 582 571 101 487 364 434 846 398 450 988 368 610 105 261 752 149 606 257 576 658 224 258 765 287 127 775 806 194 217 832 146 119 811 642 567 66 70 691 595 759 500 483 929 874 645 944 190 546 290 967 136 187 774 663 492 557 370 850 549 285 831 876 358 501 985 138 298 281 622 246 132 859 444 143 715 56 499 256 312 926 67 416 681 565 817 342 966 353 168 348 118 452 547 72 125 43 981 591 594 901 904 998 432 896 986 858 803 704 91 31 373 683 968 589 234 422 934 577 661 969 993 724 668 25 644 635 771 178 34 696 913 515 234 732 565 282 126 236 501 321 853 457 697 82 790 515 10 125 969 572 118 949 491 765 971 556 461 36 829 931 621 939 67 778 690 5 740 941 157 688 438 686 822 673 364 474 842 122 230 172 448 857 883 899 142 682 619 562 249 596 492 852 917 734 20 749 83 346 960 535 736 347 371 837 431 977 324 325 173 832 826 964 484 952 953 256 563 113 107 450 418 319 281 144 401 864 676 655 549 637 299 770 996 263 680 757 390 307 993 801 915 419 176 315 54 426 825 181 835 564 335 284 799 440 449 812 185 454 302 410 215 615 815 944 33 834 821 275 411 935 373 694 528 414 327 199 504 145 762 804 881 192 906 16 70 97 919 679 604 502 9 662 204 446 21 482 586 227 360 595 509 933 590 243 190 828 259 533 341 361 13 323 800 670 518 301 42 248 714 618 731 706 425 943 38 781 728 402 665 264 755 432 111 622 95 342 520 296 689 37 276 481 343 39 374 613 846 803 984 149 366 884 237 25 252 865 554 752 552 702 614 106 475 487 507 216 486 49 233 902 392 209 140 887 820 836 901 99 574 444 588 745 437 52 783 912 103 71 208 218 559 35 445 950 784 536 787 612 934 385 326 570 19 221 17 160 705 222 963 581 110 493 816 872 135 393 703 754 30 735 875 226 377 860 283 748 627 231 847 910 660 162 205 187 584 382 519 407 603 337 744 68 576 641 904 733 473 488 898 696 514 710 761 224 817 978 436 920 541 179 791 685 333 997 146 143 956 168 707 851 643 58 228 888 183 583 166 866 200 178 423 305 137 197 769 72 907 201 713 329 895 141 693 635 918 849 500 471 927 478 715 743 422 452 460 92 63 671 823 188 616 84 370 4 24 658 295 170 316 692 206 831 239 966 876 723 751 274 458 792 465 980 225 789 186 351 23 345 727 435 571 46 64 750 318 737 409 381 862 775 617 210 599 985 59 96 339 561 540 557 148 400 353 349 870 196 885 886 932 973 159 506 814 289 161 115 470 700 338 913 767 194 730 788 246 522 575 483 636 47 768 543 958 56 544 813 332 384 638 134 75 850 214 798 922 677 709 291 546 863 279 348 310 882 597 610 91 104 598 607 642 469 716 989 265 970 116 7 441 387 668 695 708 900 271 869 427 286 516 278 558 930 412 684 644 102 957 499 241 260 292 380 272 661 855 521 184 620 261 50 810 464 880 646 191 320 476 914 739 669 74 858 827 896 551 908 394 267 429 959 587 942 308 479 32 258 998 839 938 396 1 268 924 468 405 391 139 854 534 363 940 712 477 367 893 916 202 513 628 131 891 424 451 207 764 293 247 591 566 525 322 550 358 905 76 78 774 182 229 859 976 98 951 758 567 119 593 961 359 69 777 897 547 3 542 756 150 645 592 923 505 753 262 538 738 666 53 874 608 152 133 379 672 154 633 112 647 988 1000 726 430 355 580 987 867 6 270 395 389 304 498 601 760 117 398 180 640 334 903 406 840 368 785 805 802 553 577 121 213 433 244 667 466 114 631 459 163 287 485 127 663 873 495 494 383 22 242 253 153 578 861 819 968 356 463 109 892 497 376 55 434 399 386 879 41 365 462 269 771 843 388 300 240 909 992 848 830 312 14 548 428 911 545 746 524 648 413 742 717 975 136 167 77 811 573 29 130 711 531 212 27 408 257 974 34 698 986 652 171 759 203 354 786 623 254 336 397 89 255 174 297 568 80 675 845 639 602 678 871 357 793 605 158 582 220 18 456 44 211 480 630 794 747 223 420 128 511 28 878 251 729 417 81 994 719 512 93 555 508 51 889 654 108 285 467 416 946 626 79 517 94 238 718 290 629 948 60 129 245 972 455 138 991 838 809 841 510 421 824 656 624 100 298 779 600 232 496 369 177 560 782 447 404 625 657 489 807 503 797 88 105 650 15 772 12 164 725 720 2 701 659 331 921 195 773 928 219 780 527 844 741 632 11 101 439 250 704 529 721 31 273 189 990 532 352 589 651 313 868 722 175 350 303 132 165 86 235 57 649 569 664 681 965 155 147 929 724 403 945 443 763 294 523 328 288 306 967 806 66 123 979 674 856 539 936 796 8 266 372 653 344 415 156 995 314 926 62 330 937 362 877 61 818 87 124 962 526 472 530 40 579 687 442 982 26 594 73 85 90 611 45 981 766 453 983 120 954 833 311 634 955 378 317 198 925 699 890 894 691 795 999 606 776 683 151 609 585 65 340 43 309 280 537 169 947 48 193 375 217 277 490 766 17 600 578 281 383 783 496 260 466 217 261 273 777 870 596 965 696 299 836 14 927 588 720 521 778 45 278 602 407 732 532 73 567 925 726 323 272 447 100 335 605 640 888 90 827 976 558 916 867 530 845 424 741 819 735 181 980 475 573 954 872 813 683 861 773 225 946 193 932 311 608 247 412 329 633 275 145 268 775 747 290 499 470 171 523 228 277 300 936 433 337 151 818 372 981 800 375 48 74 101 93 945 379 959 668 411 232 160 66 334 2 49 786 706 34 75 924 121 270 262 580 86 467 84 584 426 884 719 643 342 974 865 941 257 688 909 339 141 215 616 440 935 399 733 759 87 55 251 780 237 571 999 625 762 501 183 422 769 304 481 254 832 500 194 864 975 140 938 948 117 751 434 1000 553 461 184 450 563 907 546 13 868 173 282 551 756 174 508 436 486 913 552 341 715 231 175 325 109 636 484 575 294 743 826 316 970 505 460 457 570 890 797 593 220 63 302 528 617 829 489 23 213 338 897 111 772 774 322 701 944 274 535 899 85 846 298 400 176 629 150 416 204 634 559 209 313 154 314 317 577 64 745 417 347 560 686 651 239 930 293 898 36 514 940 245 346 953 115 903 120 537 368 256 504 956 152 286 103 229 621 37 214 983 289 650 554 516 41 689 711 143 988 464 540 539 675 462 76 35 615 581 939 288 430 808 858 667 112 224 386 3 252 834 156 258 545 632 54 276 205 703 723 382 1 950 172 919 969 782 964 693 71 863 88 594 388 538 381 660 488 802 556 68 776 241 639 994 265 963 648 855 692 586 463 891 515 477 589 933 754 799 544 915 200 136 374 957 38 972 478 666 914 161 240 203 196 912 961 662 672 746 966 102 611 728 781 110 343 305 724 801 798 465 451 655 366 6 566 669 740 330 744 24 474 676 137 682 787 308 642 789 709 114 438 550 610 263 279 15 449 391 694 444 58 985 871 230 993 418 212 458 333 402 815 25 784 943 569 8 725 949 153 271 364 98 56 816 895 793 170 423 118 167 380 691 7 700 520 843 253 127 485 80 435 393 291 350 841 219 149 356 585 370 429 977 301 94 369 9 995 847 116 409 222 39 420 201 355 452 104 192 244 679 371 991 606 889 493 517 742 587 564 292 506 755 107 459 958 765 353 687 208 216 164 495 421 455 658 792 144 502 57 736 243 929 113 576 456 718 592 647 404 491 365 67 638 134 233 414 921 340 211 236 401 498 738 752 105 850 758 986 427 831 900 439 413 359 280 524 326 887 572 108 128 779 561 967 877 542 904 226 680 132 5 804 840 869 20 319 659 191 749 348 178 518 28 618 795 595 177 207 623 768 857 882 527 238 147 989 664 92 624 713 469 510 51 328 770 18 473 562 526 990 360 357 681 285 234 363 785 320 61 78 996 597 796 923 283 318 695 377 543 155 910 21 378 821 805 619 91 609 182 83 848 72 46 645 791 30 331 443 448 223 419 77 157 674 812 410 702 548 59 358 830 767 188 354 312 479 511 130 875 296 190 509 142 351 297 652 885 81 862 896 712 394 601 771 437 984 195 952 635 820 908 138 250 705 428 185 405 387 727 32 303 565 653 760 627 169 534 70 376 487 82 507 503 806 392 881 129 131 146 656 119 536 876 911 665 979 839 612 284 522 60 833 971 698 398 307 920 835 934 931 519 678 673 614 19 476 255 763 810 468 998 471 43 431 533 390 716 699 824 425 389 62 31 512 541 12 122 385 11 856 135 731 947 126 764 893 670 844 842 750 309 942 159 480 166 757 677 960 811 917 395 187 349 928 162 704 269 266 852 148 613 168 729 249 384 180 442 306 955 717 568 851 859 40 267 853 823 10 445 739 794 139 344 814 221 453 4 591 730 494 657 242 324 165 878 997 124 753 549 53 905 199 50 714 803 879 649 482 873 644 396 125 29 721 555 886 189 790 854 902 246 708 492 206 620 685 408 227 901 99 866 684 590 663 987 622 89 16 362 825 992 327 607 671 937 788 883 336 321 415 133 264 454 557 968 310 352 44 198 734 163 106 973 722 761 248 646 497 654 186 22 603 79 628 637 52 33 737 880 631 179 315 472 710 874 367 641 849 513 96 218 525 860 598 210 483 65 26 397 807 406 579 918 978 531 202 697 123 547 446 626 894 828 951 748 962 373 95 817 97 690 47 27 42 235 529 892 599 295 707 822 345 906 361 574 287 490 69 630 604 432 158 661 441 926 403 583 332 838 582 982 837 197 259 922 431 776 890 73 866 662 745 944 267 442 989 429 19 18 504 337 216 877 537 294 343 108 380 346 864 746 766 113 100 360 280 204 327 802 783 954 670 960 569 434 290 847 706 752 312 559 950 579 27 307 828 794 15 36 965 292 535 928 134 825 458 377 842 999 265 350 578 378 123 198 515 51 639 804 542 882 135 468 263 233 764 201 284 372 314 868 519 610 930 141 680 841 757 768 831 895 744 461 231 743 487 552 324 98 402 387 365 505 755 527 883 909 68 713 777 466 130 162 449 654 235 384 488 582 921 399 403 125 563 618 455 898 770 379 571 6 649 624 697 858 254 115 92 925 443 349 392 409 820 279 986 596 554 982 577 722 12 726 581 390 556 673 686 536 997 971 799 338 800 400 565 663 339 480 855 716 718 236 567 492 829 328 171 353 473 647 672 322 761 876 580 126 598 344 107 288 111 99 853 692 587 797 229 363 376 730 10 405 202 62 266 762 570 142 620 34 801 608 902 361 81 273 84 53 595 958 82 819 426 725 912 336 481 95 493 485 534 656 948 396 140 329 497 806 188 131 80 166 29 952 407 331 351 325 773 116 239 190 888 889 636 988 729 225 616 564 427 268 293 91 818 121 707 541 728 832 61 240 682 602 543 765 299 342 943 913 767 805 386 220 88 119 911 630 650 700 76 798 688 927 295 32 382 215 20 452 397 886 420 530 896 813 234 161 788 439 835 502 97 269 196 668 600 967 568 120 42 905 683 844 674 846 451 33 55 371 531 153 871 436 934 448 483 827 94 282 875 576 785 252 462 464 133 333 261 440 302 897 704 522 931 136 281 22 910 751 146 946 763 197 885 259 450 424 41 428 737 479 103 250 615 305 304 3 388 270 645 277 398 796 518 724 814 44 972 870 253 258 93 16 914 830 791 77 412 373 974 37 735 185 691 678 681 511 795 712 50 657 711 984 774 352 859 705 316 128 604 7 151 155 356 490 710 694 447 873 206 516 808 285 321 933 591 603 977 145 408 90 981 317 72 56 612 508 139 21 863 182 238 837 891 507 152 164 482 939 970 218 467 500 887 940 114 904 643 558 446 180 262 276 79 163 194 506 915 990 848 549 727 52 611 957 478 703 381 224 715 102 907 315 181 817 521 1 646 924 526 638 861 48 457 941 389 191 469 251 753 13 740 690 720 124 445 584 83 291 629 732 626 249 310 589 205 635 852 985 562 362 790 778 59 854 619 655 172 8 955 983 241 489 248 78 156 210 110 601 432 838 880 416 31 129 696 144 137 851 105 771 301 524 874 520 414 850 811 23 441 701 345 892 951 178 496 606 684 347 58 435 230 501 634 244 101 929 973 154 393 702 935 979 272 160 641 422 260 560 227 709 418 159 438 666 54 633 209 203 243 609 510 211 597 884 734 964 368 300 917 648 815 754 43 39 168 470 545 247 659 573 719 923 148 45 739 894 454 138 245 793 613 539 289 779 308 687 966 237 738 179 918 992 517 167 548 433 158 320 528 714 165 994 843 916 186 369 9 465 644 787 106 71 775 594 667 628 499 175 826 306 404 622 555 750 677 780 665 998 70 326 208 546 640 523 323 963 391 525 38 860 938 932 271 781 592 748 736 49 74 364 976 183 411 605 318 899 975 538 695 87 996 274 255 60 627 176 67 348 900 857 532 574 733 651 486 246 401 2 286 174 782 223 212 340 614 878 642 85 169 661 334 366 200 375 947 332 879 415 127 475 717 395 942 926 833 836 63 509 195 456 4 430 503 309 26 417 65 319 769 956 232 64 920 699 908 257 760 419 550 824 784 170 221 922 962 867 5 132 756 66 513 593 872 540 658 69 759 335 173 459 978 865 357 685 789 14 919 903 264 723 303 607 275 35 676 721 311 544 514 632 189 226 590 24 968 147 809 547 89 961 747 660 330 637 118 283 278 96 1000 47 553 993 816 222 583 869 533 491 214 529 219 383 177 980 512 845 30 192 40 585 187 669 731 477 786 575 901 109 104 472 995 313 881 358 86 213 742 631 856 112 792 341 625 987 471 354 355 217 193 476 906 893 460 812 623 937 693 406 822 671 561 652 675 474 207 803 495 150 242 421 374 296 936 413 367 664 444 359 25 410 949 708 551 370 28 698 143 11 653 149 484 75 46 256 199 741 823 821 840 953 184 969 572 586 425 122 498 117 991 599 557 157 297 772 463 959 807 749 849 17 298 228 839 758 621 679 834 945 287 566 453 423 394 57 617 385 437 862 494 689 588 175 49 347 961 877 176 1 24 773 194 670 226 587 23 809 772 332 685 916 574 872 583 460 366 70 517 795 250 367 561 6 597 89 512 924 868 327 74 680 846 30 318 38 446 397 881 815 51 977 284 840 632 720 474 709 402 898 53 141 871 267 183 693 497 521 969 59 462 518 825 719 569 383 311 461 117 669 437 374 232 229 787 767 361 770 200 69 730 65 717 884 464 442 309 241 111 909 608 762 972 110 424 814 777 246 189 458 468 807 133 702 239 631 687 164 826 501 938 56 783 227 101 752 260 827 913 712 31 10 577 734 875 989 7 692 834 3 732 265 168 507 865 854 932 293 623 661 244 344 551 298 428 252 919 843 874 542 906 328 295 682 335 856 624 841 946 824 448 242 243 799 199 654 715 549 627 178 780 711 440 256 431 275 681 942 213 33 953 676 821 12 81 675 21 357 612 435 596 756 557 356 656 564 343 441 143 122 708 391 463 748 389 84 689 894 483 281 34 146 490 790 731 620 364 119 368 372 603 847 650 749 600 408 789 578 565 560 930 813 706 679 308 324 25 967 653 186 19 268 995 138 97 159 316 29 4 41 259 179 940 798 934 182 538 430 305 660 500 543 208 79 257 322 691 479 401 861 73 863 205 279 223 473 253 829 999 755 195 163 447 280 785 697 613 918 950 528 746 400 562 167 818 11 44 622 349 271 394 393 690 94 472 845 979 760 160 240 740 291 36 98 203 800 642 363 185 625 753 823 639 509 792 162 237 475 414 910 885 998 536 570 584 128 806 432 573 870 962 301 904 247 726 449 530 663 71 696 149 796 609 655 75 288 345 114 64 593 506 348 333 405 635 948 28 842 294 886 379 484 532 433 425 482 586 980 362 900 334 212 198 610 204 927 511 180 887 626 990 197 325 555 113 862 575 751 193 409 116 499 2 857 249 779 330 123 987 88 292 993 382 902 529 943 963 287 436 674 216 404 866 508 68 286 106 677 215 319 277 102 245 303 774 819 491 590 704 805 835 893 158 550 733 954 399 351 496 488 350 236 371 941 398 695 729 836 988 125 58 580 285 452 72 317 602 156 771 727 37 594 559 67 859 665 82 637 776 917 766 921 320 793 338 882 380 369 544 964 99 571 895 616 986 52 699 14 978 124 188 481 270 40 486 321 911 27 533 272 231 520 445 145 527 956 85 310 173 148 802 413 864 905 615 300 926 658 373 723 154 714 302 262 794 525 617 39 181 540 115 672 838 296 192 651 266 797 808 718 450 957 758 422 662 581 638 897 703 387 959 812 853 629 816 130 376 214 196 258 395 592 451 925 722 439 233 136 563 611 710 355 375 55 640 331 764 667 92 923 415 737 220 855 502 66 438 264 935 191 976 418 763 754 341 370 45 381 888 982 945 822 736 112 222 939 673 261 190 784 22 742 585 817 78 126 743 378 745 118 541 35 492 997 683 419 392 951 503 498 457 427 879 388 455 867 127 633 759 523 493 744 470 48 589 519 553 54 172 768 365 105 535 219 552 750 707 851 217 238 135 269 614 278 931 832 534 786 142 769 891 354 876 9 929 568 8 907 91 352 134 735 93 443 147 313 747 903 228 454 209 187 46 43 251 922 668 263 342 487 782 810 421 830 129 803 62 641 5 32 297 955 765 936 471 137 417 90 716 788 630 157 476 177 915 412 694 579 504 992 996 634 912 390 326 510 588 705 991 646 778 828 20 686 775 120 688 60 981 645 873 781 489 700 984 889 572 104 339 283 107 944 314 109 522 741 353 899 728 225 77 153 384 17 698 459 329 713 513 61 628 606 152 567 169 202 505 892 248 234 307 848 831 16 648 804 878 539 171 139 254 304 86 880 144 558 83 514 407 155 516 108 914 757 218 358 621 761 411 928 901 477 548 201 386 598 121 644 255 469 235 47 346 985 833 57 132 960 18 140 618 306 607 890 340 566 184 174 161 958 971 526 211 849 684 949 131 591 336 453 221 230 820 165 973 545 467 282 426 647 666 478 410 933 360 975 664 739 599 15 724 274 1000 416 974 87 619 299 554 406 170 403 456 966 485 434 290 801 100 725 323 839 13 531 524 166 429 657 721 95 315 844 377 556 896 994 385 494 965 791 952 983 444 920 289 837 678 151 636 547 576 643 396 96 546 970 860 582 883 852 103 224 42 605 908 604 968 420 869 495 738 850 150 273 937 210 601 26 359 466 423 207 947 515 701 76 80 595 659 858 649 50 671 537 63 206 276 652 480 465 337 312 17 520 117 784 110 862 699 302 137 806 398 116 350 672 582 982 826 432 10 677 731 205 615 751 34 450 484 710 880 828 70 868 492 288 844 630 256 507 150 470 756 480 362 651 679 544 126 204 301 19 186 402 600 397 591 898 814 50 732 790 152 984 260 834 883 329 786 989 804 551 225 399 6 307 376 345 870 824 970 700 800 944 108 749 165 331 805 613 767 212 467 599 141 80 535 906 155 162 772 183 158 718 13 881 463 996 871 640 637 949 118 705 235 837 714 154 894 517 998 992 23 513 149 315 919 986 451 709 424 589 499 704 605 791 378 36 4 42 807 530 490 262 666 264 208 633 161 623 793 440 739 297 634 422 483 38 144 703 174 869 601 259 950 485 82 111 537 26 981 384 400 674 392 133 778 762 372 716 75 142 912 243 711 339 794 45 95 745 441 312 856 781 189 792 59 575 819 230 18 558 789 289 592 1000 291 529 961 249 602 815 647 797 609 569 908 280 460 541 753 79 644 825 190 662 977 698 176 614 500 211 202 195 370 335 636 847 832 771 683 597 393 584 21 74 693 975 145 179 240 994 808 136 121 659 904 447 239 524 593 594 374 389 845 366 722 327 838 419 655 916 769 504 849 220 914 318 560 231 71 437 726 667 364 664 913 803 777 548 267 678 131 109 248 114 604 682 69 533 448 566 939 688 886 658 721 163 728 746 323 147 817 905 257 742 33 488 420 921 14 224 884 878 68 304 999 509 319 556 290 550 574 956 860 203 730 534 430 65 127 691 754 960 564 495 99 515 337 768 581 980 305 519 531 976 168 213 861 554 405 612 842 184 229 725 846 684 365 371 568 383 272 639 857 286 761 598 877 611 429 24 29 41 577 361 734 330 410 473 346 934 562 968 617 707 935 723 92 643 113 306 965 924 87 28 545 295 923 780 309 324 271 16 733 606 478 404 798 336 446 128 758 135 715 642 911 380 375 724 729 540 40 418 479 993 386 394 3 67 743 610 816 106 625 265 579 201 901 638 938 314 802 408 909 827 622 457 750 603 435 355 572 829 97 580 766 727 311 549 632 618 124 293 654 876 852 567 997 809 951 995 175 438 954 217 696 206 702 552 396 359 360 505 893 719 669 30 585 523 89 466 228 665 425 858 173 741 918 53 506 343 891 247 474 66 281 864 735 299 759 458 78 216 850 377 245 966 532 854 298 439 342 300 469 788 310 442 661 58 412 417 708 148 353 197 681 972 855 595 354 547 964 266 60 717 151 897 122 321 164 675 942 512 631 818 635 31 85 433 514 795 776 35 895 381 925 274 9 37 63 491 527 521 134 561 620 967 279 920 737 930 596 648 391 653 251 413 11 64 536 839 232 783 744 401 98 428 278 937 851 657 782 687 465 385 987 445 952 608 123 210 481 91 177 25 538 395 482 692 528 542 879 508 929 706 356 945 44 317 787 900 899 586 890 107 55 671 663 974 431 917 276 390 84 46 641 892 694 848 510 96 22 557 363 349 873 443 670 351 539 132 588 81 444 219 426 340 496 15 72 456 255 841 73 583 221 409 160 652 563 928 455 207 285 621 910 774 872 407 947 498 303 810 182 459 736 835 843 697 546 695 464 236 971 959 94 801 979 129 988 322 250 334 740 525 763 587 325 52 316 607 511 188 748 157 130 673 93 246 283 166 646 427 76 867 518 853 357 559 571 712 471 125 313 922 105 747 100 2 946 497 765 645 193 738 138 907 859 785 991 823 957 296 268 86 833 973 963 962 382 821 1 955 83 516 237 273 277 760 199 831 373 187 102 387 501 90 755 526 668 799 170 61 88 47 8 656 414 720 233 796 475 254 104 775 196 416 650 969 503 983 57 269 7 191 690 62 689 143 836 156 813 685 185 764 226 865 553 369 308 146 388 875 779 468 522 888 896 333 181 367 48 411 194 32 338 903 270 565 943 214 627 619 112 863 101 434 472 830 415 328 958 555 489 932 423 649 874 940 332 436 811 493 822 462 494 936 242 882 178 348 752 43 241 421 927 159 209 326 261 320 953 192 933 292 115 222 820 628 453 252 626 77 140 234 486 576 403 590 282 347 624 570 171 223 153 680 770 926 51 941 840 461 866 616 449 660 578 218 5 120 773 172 263 368 629 931 502 27 20 49 757 487 573 352 543 686 477 701 180 454 887 275 56 119 948 167 676 169 244 200 379 238 294 344 139 476 284 253 287 358 902 885 341 258 215 12 406 978 54 985 915 39 990 713 198 452 103 889 227 351 597 115 599 539 778 325 477 166 113 923 123 729 55 481 721 869 165 557 643 917 348 691 959 355 245 313 719 731 18 603 445 268 509 266 543 342 61 992 880 579 296 134 787 22 2 556 278 804 345 508 20 629 664 399 901 221 149 231 161 108 777 702 873 204 282 315 374 102 328 621 34 560 732 944 31 502 63 140 941 233 19 125 257 888 838 173 381 421 507 429 56 607 57 321 937 864 526 628 567 799 451 15 499 623 962 991 891 285 877 761 493 434 903 639 784 382 297 927 191 797 552 498 700 926 542 513 591 769 366 135 832 262 162 652 494 403 711 846 411 754 712 940 665 892 884 385 518 616 930 58 120 996 75 609 35 973 436 760 630 584 461 386 847 79 206 410 564 17 184 654 735 619 922 346 447 622 375 273 70 145 831 523 171 413 697 154 568 705 710 582 706 809 176 300 270 701 978 192 234 314 440 250 624 746 45 994 939 588 653 302 10 974 462 228 570 968 907 118 659 252 756 767 925 332 339 98 737 405 554 449 109 680 541 54 658 138 872 751 478 189 318 392 569 765 168 728 202 474 114 409 151 239 953 69 946 209 853 432 316 614 527 47 350 980 798 89 93 699 529 837 24 668 878 340 854 750 172 292 372 649 535 740 825 566 692 843 369 803 67 305 743 5 661 417 537 793 814 782 938 788 910 985 356 841 370 879 317 748 72 528 646 726 352 241 663 574 391 858 208 553 44 66 676 387 812 606 482 242 96 407 427 265 915 377 14 852 453 796 468 757 459 91 274 563 704 224 383 807 152 487 905 912 237 210 361 133 11 360 337 674 412 708 774 758 900 74 965 16 562 51 715 424 9 961 947 437 600 800 909 488 686 908 943 501 862 32 671 886 666 106 244 911 904 645 128 212 238 92 27 863 435 283 408 634 444 218 126 200 889 548 969 483 129 147 604 883 876 470 50 258 960 669 785 833 80 1000 998 791 857 806 581 762 820 906 602 343 506 822 605 776 759 848 81 640 547 752 871 230 475 830 816 874 571 199 117 275 253 219 354 124 479 155 119 981 137 836 783 819 52 792 642 456 194 179 516 363 698 277 303 979 524 964 533 496 525 395 989 987 3 971 522 338 214 420 505 406 895 83 741 291 43 949 62 727 187 450 693 695 677 811 362 87 170 458 929 215 851 336 631 967 344 986 312 53 401 955 41 88 180 111 620 575 254 673 473 817 983 655 580 648 116 870 611 818 264 626 530 272 713 404 928 309 684 267 789 618 127 195 849 670 794 222 90 486 612 931 217 307 416 897 132 995 394 839 448 781 963 443 688 175 627 376 948 276 271 690 997 371 322 396 40 936 153 577 388 742 519 764 8 36 156 829 775 425 678 163 551 952 636 638 534 42 657 402 100 826 136 95 77 341 150 101 545 840 679 368 216 587 353 310 682 956 323 164 919 196 536 235 736 26 256 472 364 60 397 298 933 181 122 714 308 492 510 306 984 641 718 23 561 709 84 842 68 334 329 378 647 197 398 213 845 490 882 293 786 263 990 438 595 779 945 333 441 500 532 97 827 815 868 389 514 589 400 357 491 511 565 290 82 951 229 738 861 899 198 717 284 288 555 834 918 347 894 893 446 512 696 131 515 977 766 730 418 255 932 935 30 203 190 103 716 159 914 110 29 442 247 755 517 771 73 167 633 855 747 415 795 576 531 823 632 613 331 484 805 497 251 243 146 683 6 970 144 558 335 593 289 896 662 85 583 739 94 46 934 426 460 259 753 104 169 808 21 232 37 379 226 261 130 207 423 744 1 64 860 105 725 476 457 572 993 99 615 211 311 249 520 185 240 637 465 689 414 559 660 844 890 201 39 469 573 885 887 495 286 279 452 422 384 227 503 428 38 28 471 287 540 7 439 859 183 390 467 586 592 958 4 455 976 768 850 358 380 763 966 193 902 913 957 999 12 281 867 359 142 160 236 157 13 260 59 972 148 178 304 299 733 538 722 294 975 651 489 921 720 33 734 174 549 596 393 430 924 625 835 320 672 821 431 865 585 78 177 675 463 205 681 745 667 504 723 546 186 301 650 694 954 770 544 112 280 248 433 656 610 246 828 635 594 772 76 121 802 25 454 773 225 749 521 898 875 724 988 824 71 139 982 856 269 143 327 86 319 182 578 601 916 866 590 801 920 466 367 373 330 598 703 617 220 464 295 65 707 942 188 365 326 419 608 644 158 780 685 810 950 550 107 324 141 485 881 790 349 480 49 687 48 223 1 342 672 415 404 640 723 537 581 114 897 653 440 872 275 430 588 816 322 594 832 732 889 40 503 701 963 524 69 510 183 613 43 553 663 402 936 911 145 103 305 658 744 260 284 170 843 879 85 367 896 37 675 326 707 496 158 571 488 848 990 225 52 570 964 560 917 944 442 84 866 479 978 325 304 126 294 725 277 389 575 841 976 948 255 478 645 91 368 669 483 443 794 518 65 401 961 386 873 293 22 791 527 711 649 789 417 668 464 92 179 572 600 301 762 829 578 967 584 993 902 243 441 692 198 682 760 189 771 237 346 568 279 992 148 324 80 776 143 72 704 239 617 146 655 515 834 345 561 213 259 56 502 245 755 315 360 554 753 356 214 534 808 746 989 586 677 217 18 491 980 813 719 119 654 108 688 370 909 590 93 931 271 981 470 666 10 985 924 614 117 206 280 339 637 232 153 883 481 959 296 448 661 984 414 318 877 159 122 745 830 862 657 999 188 822 457 398 543 286 82 615 468 860 388 598 651 910 59 405 805 982 957 35 110 175 116 785 482 221 292 495 991 349 602 887 706 236 986 199 473 562 953 604 227 853 733 190 427 162 742 913 51 787 195 577 845 542 947 436 818 253 533 966 434 876 454 573 19 687 194 929 81 689 397 904 3 526 977 229 973 16 476 740 385 425 133 761 656 734 231 79 831 274 247 852 359 592 824 136 285 775 545 994 530 997 475 684 210 390 500 801 871 878 547 712 535 160 671 484 171 861 135 875 549 408 512 391 152 268 956 101 88 392 945 506 373 634 387 847 558 371 104 975 215 885 644 971 485 580 382 332 180 77 352 299 94 272 882 825 270 165 702 118 766 205 300 609 422 892 815 141 39 446 218 564 969 45 763 919 456 144 354 327 166 950 295 772 163 525 627 289 786 955 933 631 224 337 996 67 96 849 46 935 154 958 927 777 486 462 310 965 329 782 642 100 895 532 916 62 810 5 439 664 735 821 721 451 498 107 576 778 220 729 400 812 150 250 541 14 493 95 730 952 28 460 336 646 248 138 731 737 291 941 471 639 891 937 32 132 333 49 597 212 726 70 633 372 129 181 767 754 513 695 674 552 123 960 63 428 683 514 499 569 954 273 438 308 71 244 208 837 128 4 450 169 33 125 467 601 102 134 140 261 113 779 121 770 185 178 998 87 923 612 768 24 278 263 399 611 747 193 555 78 806 254 309 804 413 759 914 752 868 608 749 351 574 856 595 803 792 855 582 605 508 264 378 713 922 124 435 544 186 681 480 756 234 870 269 2 209 667 620 355 216 563 773 893 233 995 567 800 799 290 938 319 507 551 968 340 449 265 149 906 334 64 722 833 538 694 411 12 384 972 511 288 34 406 714 320 238 650 1000 177 307 807 504 111 230 540 469 86 784 641 921 21 705 828 383 42 97 173 625 881 531 638 863 708 652 643 7 167 68 523 242 29 835 680 987 566 928 548 201 550 75 489 321 865 519 781 983 940 869 610 297 636 444 686 202 583 864 796 74 393 112 739 751 266 858 624 137 903 312 899 874 256 410 27 317 795 516 156 850 50 330 55 962 219 827 727 357 673 191 223 942 839 793 394 433 142 432 565 203 934 453 715 207 621 665 184 348 139 363 11 823 632 445 699 197 700 880 607 419 41 157 528 252 172 48 691 365 820 344 407 685 529 358 314 886 375 174 366 536 487 728 257 908 379 235 83 647 703 258 267 557 477 455 106 66 313 915 211 53 282 736 494 629 90 907 556 521 131 73 698 341 246 418 842 716 147 161 99 585 98 859 505 461 240 458 764 626 587 376 894 226 809 13 662 54 846 38 426 176 120 105 151 431 623 369 920 593 900 678 743 905 724 696 748 262 298 412 522 932 403 690 424 36 26 155 331 546 898 437 912 783 168 276 15 89 338 616 396 192 328 648 838 840 790 241 9 579 854 606 517 31 660 559 851 679 25 492 918 60 589 798 951 283 61 676 409 857 628 622 780 76 8 343 826 361 888 509 6 58 720 30 57 374 738 251 769 364 718 306 47 381 182 774 380 421 20 618 890 817 109 316 347 884 395 710 497 287 17 127 459 802 303 901 943 490 335 599 187 603 797 311 836 423 249 946 635 130 970 930 429 164 697 765 844 465 281 979 757 377 416 659 788 115 204 463 474 362 44 709 302 228 926 867 501 811 741 619 939 200 196 539 591 925 353 750 23 670 222 717 693 949 452 447 988 466 350 758 974 520 472 323 819 630 596 420 736 980 204 758 313 74 793 741 743 184 158 898 269 637 243 665 36 450 916 504 357 348 599 3 843 822 344 711 416 355 563 148 630 778 541 967 966 99 745 34 76 701 84 481 241 267 399 819 316 185 360 42 178 428 6 1000 768 540 762 621 661 879 931 930 162 16 350 206 986 496 669 906 270 886 492 690 697 789 918 850 111 414 694 346 24 616 44 97 796 997 330 251 390 707 995 60 70 200 31 860 846 833 722 86 820 667 875 107 412 302 320 859 958 948 942 688 957 407 442 423 552 181 574 141 230 15 325 816 528 50 186 463 477 305 260 678 920 363 704 345 614 382 527 924 342 157 650 508 276 371 514 228 367 913 374 626 256 624 575 755 452 169 472 254 853 59 868 22 585 329 903 405 440 837 87 772 20 140 250 7 769 872 422 625 290 310 623 56 233 618 826 698 11 322 713 323 597 749 593 339 295 425 761 871 149 108 670 271 193 218 622 356 937 478 887 556 729 430 602 362 996 983 387 253 304 987 408 666 318 627 447 548 369 189 75 936 631 656 989 137 792 990 519 659 52 225 82 925 801 524 127 376 182 784 547 490 532 433 655 164 166 615 839 807 105 18 384 220 855 720 500 411 196 252 404 812 559 40 93 397 719 757 53 951 174 507 810 641 201 679 236 171 901 644 277 759 106 501 705 521 814 426 436 863 878 517 208 187 319 558 1 818 221 921 620 727 167 771 914 172 283 165 873 163 979 897 25 538 536 502 421 361 393 354 311 55 373 972 577 648 605 365 544 744 824 409 668 66 971 675 981 777 894 591 551 213 857 684 488 530 465 964 596 693 226 660 88 969 703 657 455 266 567 132 403 402 836 753 153 83 58 866 907 549 112 968 588 191 543 954 30 231 940 235 145 600 572 438 308 493 751 119 288 687 303 464 782 229 324 332 579 985 748 441 461 71 457 268 80 553 960 900 953 300 811 120 413 27 279 67 710 183 870 338 781 884 941 642 2 51 525 557 961 827 154 658 334 110 919 232 565 992 19 685 287 123 102 255 653 470 377 37 806 190 838 26 590 216 72 91 211 845 787 911 420 664 639 638 765 973 359 173 306 491 469 96 63 298 188 592 984 746 69 41 176 643 353 763 882 389 94 909 61 29 874 62 546 965 280 4 449 829 926 734 849 155 264 933 462 823 471 217 852 809 343 610 57 38 282 895 379 611 692 905 474 497 876 219 663 114 249 115 794 458 867 78 482 674 262 841 825 991 147 978 767 432 489 890 510 273 607 708 892 131 764 649 908 103 950 725 138 444 247 747 786 716 779 366 569 700 847 394 109 498 358 456 227 888 628 706 518 733 797 848 832 381 378 89 459 207 13 889 328 970 754 943 398 337 988 134 32 54 128 682 439 364 370 885 466 443 495 635 312 388 281 222 617 570 883 695 35 752 975 380 645 598 177 170 677 156 791 865 805 261 785 676 545 142 168 718 467 646 135 712 81 923 197 307 673 723 314 503 561 774 595 175 915 349 842 160 798 728 385 274 453 476 451 949 265 654 783 205 479 516 750 263 583 180 717 586 581 113 45 198 537 977 98 21 321 877 938 417 934 613 589 396 535 238 632 117 39 146 917 571 606 721 891 808 830 851 28 520 92 893 929 946 391 512 974 315 963 435 542 511 735 633 299 47 386 715 539 272 640 680 240 406 671 766 77 335 395 612 410 560 372 578 341 100 486 445 242 483 5 121 912 739 10 136 484 286 485 509 401 686 555 152 864 14 568 834 804 506 475 118 139 564 601 515 95 576 258 952 292 869 331 998 788 150 904 460 431 896 437 731 333 203 573 955 662 90 821 636 480 629 773 192 244 856 375 202 522 840 351 237 945 199 844 17 608 104 619 284 956 738 64 194 795 446 301 151 861 566 499 129 327 858 554 775 293 159 817 297 999 935 726 224 427 760 143 756 928 634 994 48 124 161 309 116 419 494 902 9 714 533 79 529 724 799 415 993 296 681 275 835 828 418 454 43 976 125 962 210 790 65 587 691 526 862 130 392 23 651 562 709 73 291 927 947 259 285 939 932 49 368 101 448 683 770 505 68 424 742 737 732 534 800 776 603 880 696 126 802 239 513 33 212 487 340 46 383 647 730 209 246 122 854 8 652 215 982 347 248 179 278 672 257 336 523 531 473 429 609 594 699 245 740 922 434 831 944 881 214 400 352 580 702 234 12 803 317 294 813 780 899 223 85 144 468 689 910 584 582 195 289 133 550 959 604 326 941 359 233 29 152 559 795 428 997 605 246 946 851 857 646 299 39 81 315 391 314 909 579 384 317 417 574 923 433 956 738 729 645 202 680 252 452 599 984 726 96 381 513 677 889 484 205 913 334 172 60 740 344 667 151 48 570 565 730 221 537 546 66 10 915 415 876 797 575 437 539 874 432 883 278 753 425 47 145 4 700 434 225 103 489 450 869 758 422 330 644 368 364 587 942 783 181 139 887 166 796 348 162 189 125 612 810 812 338 463 734 770 217 791 639 711 873 794 641 549 227 602 79 459 398 175 72 148 184 916 262 693 665 78 222 349 762 253 701 845 120 702 43 976 610 859 586 138 718 351 135 280 572 304 327 846 494 620 401 147 132 748 601 904 188 801 993 823 676 80 885 960 161 751 672 343 666 669 118 435 844 95 838 393 24 817 400 53 477 61 211 847 42 376 333 760 982 739 173 93 5 170 891 543 600 880 939 411 307 346 399 588 336 210 990 67 906 498 996 907 638 505 538 834 512 879 886 115 16 609 890 527 562 353 532 682 65 768 567 872 623 228 524 420 663 719 256 929 153 77 288 163 736 499 284 101 507 104 44 319 679 332 355 933 650 445 331 167 407 617 323 476 777 580 419 46 785 743 977 361 986 487 584 22 241 130 185 521 688 781 506 763 439 966 68 12 490 535 862 235 276 119 840 64 696 716 155 27 427 900 290 137 754 516 523 382 395 418 122 471 451 85 515 699 825 708 23 446 621 724 774 582 372 271 540 52 164 798 691 725 402 897 509 542 441 802 752 495 981 867 820 799 186 87 63 583 529 778 109 557 91 551 878 804 632 653 659 744 182 978 954 731 123 396 563 697 404 387 636 444 836 640 779 75 571 239 438 264 811 931 377 555 240 737 397 282 496 193 963 819 270 861 126 948 714 894 98 421 723 365 848 951 197 788 206 864 59 275 13 144 910 868 765 131 129 33 320 958 712 852 442 903 134 835 232 842 961 661 508 99 50 597 215 518 392 49 34 208 482 652 919 633 90 375 261 41 358 928 517 863 985 773 207 213 569 283 57 750 406 19 821 875 8 943 837 930 196 149 347 51 626 180 174 544 37 648 578 58 306 447 793 32 561 192 475 277 474 200 25 615 604 14 742 756 183 17 340 62 71 309 154 603 209 440 106 828 479 267 292 291 664 268 21 35 745 619 322 265 502 950 318 936 342 478 281 467 486 553 660 294 695 160 203 594 658 187 520 675 88 107 136 881 504 20 808 995 637 818 89 607 827 313 590 536 884 678 214 651 251 577 530 684 792 289 634 464 759 105 616 83 274 325 316 226 865 630 558 813 671 258 293 932 576 655 38 168 416 780 194 423 831 908 7 790 308 236 436 453 273 755 826 1 925 980 829 350 30 591 920 140 157 362 953 483 492 547 830 717 238 456 403 354 117 927 102 733 687 481 176 388 556 814 150 389 747 766 40 468 247 128 593 940 374 707 249 849 469 721 370 146 654 412 510 303 360 674 970 786 36 690 383 501 429 668 938 386 97 443 870 266 888 945 757 805 803 627 776 449 394 470 533 534 789 9 657 715 216 552 269 26 460 11 195 56 250 959 410 448 500 992 855 741 1000 971 926 522 592 955 519 595 335 854 198 321 649 177 114 237 877 673 631 462 231 491 899 972 893 548 204 526 127 108 843 408 305 866 531 969 390 585 625 133 911 554 683 989 279 497 220 329 853 465 458 642 345 934 15 709 596 917 371 905 979 772 223 662 896 212 159 255 706 366 328 787 962 488 121 841 541 219 710 685 858 259 493 850 287 74 800 975 629 199 901 100 568 705 191 994 234 573 720 243 624 974 124 54 895 326 201 337 606 94 70 339 311 455 257 357 566 142 242 860 503 116 732 589 525 611 430 784 141 248 856 218 112 564 882 698 769 110 871 746 380 902 92 988 952 363 598 356 987 550 245 944 511 782 581 260 295 686 285 937 229 143 466 113 892 352 832 297 480 414 18 822 111 405 713 324 727 670 947 28 767 635 473 528 968 704 76 378 924 514 973 3 775 689 409 703 833 807 898 735 771 935 302 312 369 178 622 921 431 82 922 647 286 628 300 809 385 839 965 912 263 461 614 613 761 722 69 998 964 485 2 426 949 914 310 457 244 301 55 545 156 224 728 73 815 957 86 806 454 165 230 298 656 6 31 341 254 472 608 424 918 272 692 824 179 190 413 296 694 367 171 764 169 379 84 967 681 45 618 999 560 749 983 158 643 373 991 460 364 411 875 667 257 501 901 861 876 89 720 885 526 749 211 91 19 32 926 140 776 59 831 269 500 816 145 264 166 700 971 268 376 704 730 233 425 940 482 898 340 143 193 781 358 333 614 159 822 810 800 580 169 483 102 801 714 132 185 622 396 480 795 557 495 309 636 809 982 672 240 231 427 601 371 384 857 515 247 293 525 527 505 202 991 649 903 129 475 718 759 235 652 696 976 222 543 964 648 134 768 298 430 874 28 205 452 774 258 284 408 659 569 234 585 679 402 303 553 315 449 914 849 941 530 891 43 937 655 386 650 887 181 163 74 279 883 34 472 443 843 694 24 224 86 539 108 363 833 788 731 96 632 968 353 511 612 757 674 630 727 290 420 62 607 439 687 639 82 855 111 455 41 929 689 345 463 540 583 310 577 916 787 703 546 139 752 343 112 945 970 141 889 271 894 596 990 249 365 138 162 620 598 27 150 683 478 631 740 418 417 496 13 917 45 87 35 492 337 550 792 200 16 706 576 548 283 673 125 984 488 270 410 863 671 75 732 157 808 717 918 265 180 799 684 729 2 204 69 626 764 51 375 804 750 807 168 663 454 924 575 852 461 498 246 218 664 987 164 610 56 523 535 555 1000 942 155 695 629 850 154 517 278 780 493 178 928 184 825 147 272 424 485 960 242 128 97 360 590 950 537 203 522 900 888 80 697 708 872 48 773 194 502 959 197 212 542 393 567 317 245 562 84 935 797 627 621 789 895 608 753 728 295 369 793 690 818 979 790 391 105 930 558 587 864 547 406 518 751 304 370 534 381 748 734 3 156 254 905 57 1 433 215 144 490 395 760 847 431 778 737 711 277 296 628 858 260 746 152 177 997 124 114 267 174 896 195 879 986 307 99 341 744 118 374 436 967 36 676 568 913 965 282 701 956 573 110 349 509 49 199 186 994 311 398 201 565 521 229 361 497 251 581 882 966 862 297 904 605 571 985 741 681 25 867 342 160 486 448 747 479 919 611 756 839 179 873 214 414 336 130 868 351 451 811 669 230 61 100 846 275 274 927 977 281 878 513 458 300 209 653 441 670 761 893 980 288 785 641 617 688 944 64 890 823 685 171 658 775 988 520 920 262 722 14 357 442 188 595 465 117 859 660 287 721 507 122 263 528 450 772 784 101 911 221 489 952 319 783 30 323 335 248 524 726 148 625 998 362 767 413 786 691 529 682 616 12 93 67 923 677 592 273 484 560 978 468 37 504 378 644 828 662 22 736 769 38 931 705 886 380 314 466 348 4 646 675 183 834 428 915 545 544 412 291 65 564 338 39 871 223 796 434 591 81 170 196 331 742 743 368 633 238 462 934 993 5 481 963 226 973 79 394 252 819 724 609 316 113 943 765 241 645 153 207 92 832 83 602 536 437 865 656 373 175 115 339 189 712 66 208 285 554 840 324 405 665 552 457 26 253 330 897 640 958 227 228 686 782 47 666 909 236 824 372 969 508 354 651 624 798 579 387 758 243 415 815 232 187 119 906 359 877 842 680 426 173 777 435 588 350 938 259 642 18 347 549 399 802 440 762 401 899 90 955 981 835 294 306 606 447 29 266 216 594 190 225 198 582 951 73 634 302 98 206 256 506 219 593 379 884 962 7 220 853 301 559 770 432 261 409 710 467 844 603 255 63 600 912 813 820 827 151 470 31 933 421 94 131 318 992 932 654 244 995 599 76 678 637 377 356 491 794 692 104 33 733 635 217 308 15 445 702 829 510 313 866 136 713 176 597 390 826 334 812 533 953 403 531 615 192 949 400 661 584 88 766 892 516 699 11 716 382 165 975 739 881 161 503 791 845 446 837 397 10 538 474 647 709 419 6 135 838 821 921 860 70 936 707 320 841 103 120 325 404 643 23 954 127 346 476 989 149 53 698 8 280 803 52 854 572 725 9 856 779 925 805 494 870 910 574 469 355 487 109 383 142 477 137 880 814 723 423 172 121 312 388 407 123 908 389 106 613 830 167 133 332 512 561 42 50 763 329 869 322 657 623 464 321 715 453 578 77 44 182 471 71 586 239 327 416 719 289 541 514 367 68 972 473 957 116 60 961 438 851 836 191 17 72 46 305 532 999 563 755 735 344 40 566 983 385 939 604 213 54 907 771 21 299 392 210 107 456 948 250 286 366 589 745 570 499 693 237 126 292 55 974 551 946 326 556 95 618 429 519 738 78 922 158 146 20 444 619 668 328 754 848 352 806 276 947 902 638 58 996 459 85 422 78 960 207 272 610 80 944 381 852 513 158 969 497 375 532 95 528 315 413 781 83 148 684 844 796 760 727 525 283 748 606 275 235 41 123 639 923 263 502 667 724 356 220 713 847 811 369 477 778 384 557 835 966 744 45 623 548 104 28 350 433 880 701 121 434 336 995 498 333 645 34 793 872 654 943 440 3 882 140 521 815 211 115 66 682 174 354 451 338 585 8 46 184 20 418 365 556 581 297 906 908 367 10 519 829 485 992 421 31 43 723 753 250 731 189 7 672 87 687 677 64 750 620 459 879 160 473 874 35 788 903 400 482 549 441 535 208 392 462 671 236 388 59 445 841 379 92 316 888 422 754 430 377 980 575 958 407 936 878 897 149 954 164 900 574 937 286 518 23 47 615 405 883 817 619 644 232 71 274 255 758 860 376 540 285 471 11 604 185 875 131 18 939 996 938 209 399 683 729 652 545 94 895 312 198 767 522 490 504 374 432 799 166 494 317 751 825 243 983 25 885 480 998 963 774 50 741 464 912 761 681 53 851 157 390 385 863 782 277 771 249 475 955 904 934 536 546 327 431 106 27 170 368 194 144 837 653 596 6 507 457 618 419 134 850 150 676 666 808 787 735 579 171 988 839 82 492 600 759 343 308 950 309 109 141 107 909 204 447 130 183 737 566 968 655 757 743 562 594 187 227 215 501 505 408 649 68 567 993 335 716 51 608 588 62 319 756 569 257 324 57 294 163 673 986 956 15 948 73 251 664 657 173 854 261 438 5 544 372 318 915 819 176 985 946 625 558 775 582 705 889 36 219 511 725 804 891 807 424 887 38 303 674 733 429 90 629 740 869 745 13 420 72 802 689 48 917 816 650 360 325 930 203 291 322 598 417 702 803 269 206 75 259 37 129 495 223 307 565 614 612 60 262 450 764 560 382 439 542 74 643 112 193 647 800 975 994 711 834 830 455 212 714 449 9 710 583 772 509 436 563 715 722 627 913 865 920 383 642 42 510 947 351 547 241 119 859 587 142 339 680 161 742 54 881 508 578 290 893 65 925 679 32 228 320 491 253 659 821 810 391 561 70 712 798 222 465 252 703 444 454 660 69 425 22 58 984 661 926 117 524 155 836 344 905 801 214 113 472 56 67 762 809 696 898 695 538 972 33 371 773 626 201 777 707 426 876 658 146 747 40 698 110 200 195 845 493 868 311 105 539 378 717 442 564 305 323 769 39 463 732 145 790 175 313 298 624 846 21 675 406 951 515 280 128 506 632 114 186 641 496 719 640 597 488 949 586 476 446 153 489 460 591 668 135 721 103 739 231 393 98 901 452 334 779 783 633 304 870 646 411 321 902 636 271 225 332 516 238 514 341 427 428 366 100 14 792 456 77 373 559 181 848 704 169 602 974 124 1 962 911 595 584 931 89 628 976 523 151 670 746 358 337 355 894 288 601 832 686 230 469 736 987 122 302 662 362 795 840 577 699 412 458 448 306 550 88 370 853 849 292 794 154 964 828 797 858 780 233 499 191 692 637 394 979 770 914 55 246 301 414 138 997 638 553 85 49 4 12 347 167 568 529 295 126 359 814 409 973 541 330 589 551 959 284 728 752 709 884 349 132 656 605 415 314 196 2 957 26 139 526 517 982 989 218 293 346 991 340 726 386 805 927 244 555 282 784 631 855 572 248 571 86 967 357 226 941 188 270 133 552 833 970 738 101 892 479 971 395 410 500 478 543 79 866 765 857 52 364 61 96 617 503 273 932 326 635 299 487 763 156 345 599 822 234 690 613 706 486 990 162 648 910 192 342 862 977 296 159 685 136 961 404 17 981 691 590 651 791 616 402 907 348 481 720 172 856 468 108 622 19 102 921 331 389 831 254 918 1000 266 530 287 361 199 786 573 693 823 867 229 708 813 278 245 533 329 258 785 527 237 940 842 718 16 945 512 387 669 694 700 152 896 97 137 877 125 202 871 242 81 264 423 576 820 755 592 890 268 466 99 864 520 168 663 397 999 749 401 935 240 697 531 453 213 224 461 580 978 922 84 177 217 190 24 143 886 570 838 965 93 29 942 289 398 484 328 928 952 182 688 593 352 210 873 827 826 239 396 824 953 554 630 537 470 929 353 919 534 197 483 265 76 179 437 247 924 178 474 310 63 300 416 843 120 443 603 734 380 30 916 221 678 861 205 899 776 634 665 147 607 363 180 279 44 91 216 611 768 403 766 260 165 806 933 127 435 118 812 281 609 730 276 111 789 256 267 621 116 467 218 663 443 194 780 488 748 275 265 835 525 651 997 553 273 951 506 219 759 188 451 784 960 373 897 67 658 742 661 539 549 320 236 912 788 53 22 487 208 827 630 945 765 244 20 918 659 474 987 899 517 852 210 917 830 862 376 322 481 5 126 849 444 889 527 724 910 17 409 556 695 216 702 706 387 129 616 182 262 39 990 937 998 330 338 573 708 248 662 375 546 282 909 452 87 543 900 994 156 666 865 155 714 833 942 389 251 151 977 535 972 627 516 711 566 311 368 680 803 578 460 591 720 285 513 419 902 757 160 906 29 605 264 839 145 378 117 886 220 247 738 992 382 728 855 776 164 644 41 131 826 283 628 28 921 654 988 805 130 186 914 76 771 411 12 840 672 860 640 101 536 27 352 397 652 348 326 610 287 919 682 828 109 200 735 814 249 21 82 19 49 75 924 497 646 948 974 356 689 773 480 947 475 570 794 195 883 146 80 683 77 449 521 418 350 746 232 206 779 484 344 540 781 612 636 470 362 227 548 685 191 204 574 403 653 16 63 466 563 931 374 542 148 84 953 68 926 633 30 54 325 190 303 427 769 479 634 638 412 223 64 72 298 716 294 509 468 158 238 892 2 877 538 613 520 905 817 809 824 834 317 712 162 207 485 306 266 175 44 455 847 372 938 96 831 857 453 593 923 431 936 701 848 866 956 122 581 845 121 202 595 447 991 222 421 501 438 398 225 388 737 65 571 192 78 154 458 569 896 815 472 508 337 837 727 721 887 454 292 670 639 801 139 170 642 946 379 288 250 307 544 173 380 565 346 885 48 770 137 159 124 632 467 950 678 665 664 432 416 1 999 561 775 277 462 792 843 446 305 8 471 58 615 314 880 587 406 181 939 514 224 187 645 800 86 180 911 400 700 353 111 671 962 594 118 81 37 786 301 119 309 512 995 868 6 567 522 875 979 334 552 269 958 558 761 341 293 198 457 332 315 554 763 469 723 339 417 691 316 7 299 821 850 360 274 749 869 729 405 692 504 533 597 329 456 973 529 351 430 36 668 103 932 878 234 74 97 46 777 324 284 604 825 893 203 863 55 123 676 415 822 197 796 235 719 482 371 128 585 584 718 476 494 328 537 881 166 725 657 732 135 699 357 498 483 625 11 935 955 976 681 715 655 743 575 934 957 802 253 289 258 810 381 199 52 707 601 112 33 300 816 767 291 491 255 278 589 205 10 414 772 168 426 270 343 582 656 984 347 599 260 473 879 505 152 340 500 493 450 820 790 125 280 57 679 861 963 894 114 971 768 408 365 100 102 183 564 43 141 696 228 143 944 981 179 370 740 622 133 874 511 120 964 496 85 799 89 404 185 823 327 592 212 588 489 690 240 393 750 24 142 884 313 92 783 669 515 73 359 764 559 647 915 560 79 279 686 890 851 18 312 281 697 626 442 110 904 226 864 345 401 842 302 980 413 433 967 590 568 193 798 609 649 982 35 789 722 705 38 364 23 440 215 319 196 384 495 530 619 532 677 189 361 762 580 428 858 755 693 503 673 846 267 499 132 703 286 684 229 637 579 717 785 903 586 547 687 872 153 797 459 242 31 45 333 42 439 201 310 91 614 62 492 295 106 261 463 596 562 308 867 710 377 954 623 603 437 518 985 940 211 461 477 169 70 14 233 758 441 643 257 928 674 127 961 736 321 366 993 620 237 396 276 841 178 363 629 318 882 241 246 531 804 214 290 853 424 15 557 399 929 694 752 385 930 624 959 391 528 83 641 335 390 933 859 854 650 667 105 965 336 93 263 891 140 13 898 577 423 94 793 704 731 836 34 113 425 660 407 259 648 726 943 838 986 611 941 675 40 297 949 888 913 550 606 829 395 429 383 754 61 231 602 526 134 490 358 50 541 32 171 354 26 734 756 349 744 895 108 245 983 583 996 870 271 144 782 323 478 177 221 104 296 856 386 69 607 747 760 163 871 116 230 572 510 3 268 766 66 730 486 907 90 969 688 576 213 436 252 791 876 209 174 355 975 95 502 172 272 709 243 989 217 464 873 184 239 149 925 534 167 806 966 698 978 787 25 970 99 598 808 618 774 47 813 71 507 410 621 88 519 161 751 733 811 420 713 901 753 342 545 4 138 952 256 916 745 523 422 434 59 98 56 445 922 394 369 795 165 150 631 304 51 968 402 844 832 818 176 1000 157 524 617 807 555 600 392 136 60 331 254 739 812 448 551 920 9 465 908 435 927 107 147 608 778 741 115 367 635 21 575 91 460 633 61 985 539 864 669 710 499 725 423 817 163 602 234 337 551 812 921 158 643 190 598 570 298 477 84 36 662 573 556 721 809 107 56 330 105 447 368 541 161 922 323 796 838 536 406 346 658 706 497 122 267 937 361 328 766 166 95 770 269 761 708 114 954 489 822 736 263 106 46 849 387 380 348 375 984 615 391 819 786 810 374 635 507 665 586 20 143 284 897 366 271 15 247 990 885 504 438 100 252 255 278 839 525 608 456 519 836 548 491 668 153 288 128 624 27 1 908 543 515 610 700 677 260 326 783 969 790 720 446 620 141 204 948 187 830 410 805 903 183 697 555 842 480 327 82 462 381 256 847 832 748 926 840 290 417 890 118 194 907 219 241 439 444 987 324 248 177 414 518 197 895 300 479 684 23 983 213 221 203 134 577 164 824 881 53 588 743 1000 657 6 64 996 599 33 408 39 3 301 371 834 753 971 9 168 944 49 750 65 964 5 316 785 149 976 353 465 628 50 379 535 565 533 915 476 655 716 567 448 646 528 77 352 130 846 395 619 833 848 110 40 209 609 222 563 239 917 336 821 74 236 918 425 974 723 797 549 450 844 898 11 942 383 253 2 778 151 308 889 142 938 170 472 664 789 359 613 350 180 773 216 845 54 511 578 581 322 365 653 154 399 415 55 900 826 490 207 92 607 911 672 494 296 520 705 403 382 932 804 321 309 994 564 574 546 75 562 454 292 384 70 792 272 744 449 89 801 181 867 93 351 780 433 251 14 910 30 746 466 334 802 76 815 510 289 557 121 482 293 191 378 402 409 123 768 762 418 754 493 691 372 986 972 632 305 712 152 648 679 516 478 363 377 228 956 636 512 621 157 192 487 302 457 558 878 701 925 626 198 717 225 307 325 967 779 8 777 816 7 340 342 893 19 782 930 261 347 277 113 955 538 233 310 189 781 274 959 663 373 126 696 471 331 989 537 641 58 275 231 315 671 871 206 800 854 784 404 398 975 42 45 680 16 311 264 481 176 513 949 220 825 952 542 639 202 214 603 159 860 201 590 389 579 245 835 405 63 683 224 509 162 650 818 694 995 660 902 978 569 72 806 140 857 88 458 865 999 675 592 596 709 829 314 270 936 738 443 394 776 86 235 909 354 338 312 855 429 223 914 752 733 419 651 719 767 877 117 184 605 813 924 873 115 554 993 501 966 724 99 496 856 137 682 505 667 940 492 894 589 674 17 96 179 958 237 774 136 793 584 872 486 843 79 135 739 594 428 560 147 287 866 356 51 745 48 283 474 282 188 755 31 317 392 799 741 916 874 150 644 401 156 333 98 552 673 182 420 303 604 772 10 244 41 38 145 407 550 87 132 583 888 876 246 870 262 329 116 286 545 962 227 529 886 532 614 634 131 722 686 67 345 103 887 760 765 205 413 531 803 693 601 652 676 297 173 638 60 711 343 370 666 530 66 929 37 393 139 112 397 707 249 232 80 83 764 435 981 85 426 146 469 129 631 120 828 24 670 939 880 73 124 172 884 982 320 178 547 412 364 470 304 928 503 306 970 71 524 514 218 553 689 285 882 852 931 18 108 585 656 731 47 421 891 875 540 715 600 945 858 923 943 695 737 167 901 299 961 295 427 919 591 508 561 250 642 440 160 726 534 43 951 434 196 69 637 165 451 912 238 827 208 506 467 795 229 68 630 616 685 527 523 396 808 729 495 913 863 294 335 521 144 690 703 148 559 692 732 946 957 526 771 242 883 698 997 22 597 859 934 625 367 62 455 681 44 35 869 947 702 461 313 468 576 862 905 281 595 459 960 735 728 464 125 318 522 119 155 688 475 861 965 935 757 199 226 973 424 28 230 714 349 437 904 837 517 341 566 791 611 422 171 649 32 26 217 751 991 730 850 483 185 332 400 853 25 339 265 587 868 369 687 195 101 94 794 485 357 174 612 749 933 279 704 109 463 788 344 390 430 742 920 13 998 659 963 442 212 654 59 502 200 416 968 740 358 498 950 432 892 623 34 81 127 388 445 544 758 775 661 763 814 606 90 769 254 276 568 4 175 57 104 896 436 484 376 431 627 572 385 362 453 841 906 193 215 319 411 941 979 240 386 977 12 280 718 29 78 102 811 645 734 756 133 273 571 52 640 580 879 980 291 759 268 927 647 713 257 678 593 186 452 500 798 211 727 699 355 622 169 441 360 111 823 953 473 787 488 831 258 617 747 992 259 629 138 851 618 266 97 210 988 899 243 582 807 607 276 381 384 613 104 110 968 520 485 49 787 779 984 567 152 848 629 475 59 150 907 527 428 638 824 856 615 633 450 133 641 842 630 674 717 680 814 78 118 11 510 562 92 349 143 999 724 577 343 840 472 251 624 707 936 694 959 462 841 271 367 36 788 953 500 270 973 509 910 834 424 559 656 506 982 851 608 685 65 634 364 988 512 616 111 780 900 914 895 917 571 464 554 596 362 40 351 359 828 493 460 321 698 13 967 759 913 444 593 866 614 758 696 808 585 511 496 639 401 308 543 819 224 745 101 184 474 960 705 317 176 300 58 154 729 932 683 992 1 748 83 875 888 10 770 141 550 218 422 2 244 76 227 174 531 468 813 530 825 928 106 332 208 134 304 975 874 345 925 728 416 954 710 346 977 379 483 269 991 987 193 580 703 200 250 38 433 61 24 663 676 375 198 601 255 336 480 342 576 405 440 240 382 27 817 885 402 290 750 604 122 274 796 542 548 869 590 689 182 29 521 545 423 100 684 586 592 976 331 437 457 898 658 742 451 442 77 940 533 963 74 54 862 363 410 323 365 944 852 449 289 971 45 611 264 288 373 829 524 945 107 64 99 278 70 860 934 140 947 254 256 185 529 640 837 566 391 347 637 429 686 564 795 833 372 186 169 411 30 17 195 113 761 583 206 259 170 911 156 499 454 139 179 791 786 713 617 675 427 488 697 479 664 212 785 547 360 135 334 301 348 599 98 441 89 753 846 845 164 330 478 197 393 55 790 305 892 57 189 66 9 526 298 711 67 880 243 666 716 628 858 793 877 294 754 806 570 873 939 214 974 924 949 380 160 137 668 935 394 404 190 672 205 799 704 989 810 718 906 129 299 192 822 329 818 461 807 979 22 102 569 148 196 73 765 669 453 482 927 409 183 47 561 730 202 879 88 712 163 990 81 951 328 876 358 578 952 965 103 502 292 504 108 660 996 597 844 958 235 652 491 699 678 883 609 494 68 223 981 769 671 476 263 642 56 789 978 225 950 370 80 719 490 495 21 209 412 155 39 823 540 653 119 377 544 957 432 732 249 175 722 721 355 582 651 95 889 210 219 128 120 456 620 458 265 946 354 853 389 344 702 146 138 90 918 279 85 316 126 273 598 734 993 230 849 838 794 14 563 677 803 281 220 69 237 199 595 956 114 350 215 513 131 23 435 855 610 306 901 920 859 919 280 739 654 258 514 374 706 18 471 773 594 650 774 727 535 151 523 579 695 508 37 267 931 159 994 643 749 782 33 314 420 811 296 426 109 241 86 142 115 534 847 203 802 201 266 168 515 552 725 417 399 541 731 619 388 736 395 839 337 341 905 4 912 302 311 867 447 797 923 687 228 194 181 781 871 484 673 96 792 921 735 238 507 870 995 443 741 272 144 403 709 886 48 385 233 726 573 733 743 338 861 234 297 361 670 980 916 943 740 408 211 557 84 962 357 268 612 421 46 459 522 439 277 248 127 171 659 469 605 784 353 868 62 231 970 378 720 318 503 688 173 942 188 50 746 501 863 43 486 352 282 82 881 213 319 42 565 16 261 700 764 854 123 528 667 407 415 589 517 20 149 539 560 275 805 285 891 366 830 997 320 60 287 465 574 655 558 929 771 51 310 166 438 777 368 961 418 162 715 327 158 865 145 32 97 872 904 857 130 682 600 257 555 481 933 815 588 572 178 216 452 132 986 125 832 497 775 487 899 489 897 445 606 93 632 5 1000 551 618 177 87 245 325 626 94 35 681 756 75 665 553 644 436 964 242 221 882 455 760 91 390 326 492 649 293 584 708 246 322 15 766 972 236 537 816 397 53 516 772 864 747 217 324 568 260 222 908 466 896 820 648 25 948 229 751 247 71 752 252 836 3 498 661 827 446 902 295 693 767 356 473 112 180 969 625 340 398 434 549 812 28 966 419 425 153 6 623 937 430 646 894 635 755 470 313 226 406 477 657 843 369 518 738 315 72 291 44 998 887 645 930 519 262 165 909 800 12 831 602 778 7 546 662 124 763 525 253 631 333 286 922 232 985 392 117 303 938 926 591 536 383 167 826 116 239 207 714 622 783 850 636 890 627 34 801 776 121 448 157 621 396 893 413 191 955 309 105 136 587 701 532 414 757 941 187 737 19 744 312 690 915 79 809 538 647 161 283 798 371 505 575 603 387 679 307 26 386 376 903 878 52 172 556 723 691 884 284 983 31 147 692 762 431 804 41 835 335 400 204 8 581 467 463 63 339 768 584 99 802 406 945 436 810 565 322 715 631 496 28 216 435 95 363 837 270 343 739 383 796 625 494 198 154 3 220 661 114 427 910 214 475 204 531 298 918 854 338 67 901 164 373 345 82 148 821 574 398 234 947 633 753 597 352 276 791 289 170 412 433 999 465 17 900 238 668 424 831 610 634 616 243 965 902 994 64 805 658 161 961 905 476 12 513 395 629 218 757 447 194 100 689 493 487 998 482 827 91 638 438 456 917 833 467 282 477 188 641 600 848 974 724 296 19 731 959 404 636 388 278 674 32 73 394 307 814 72 676 422 48 483 90 734 628 396 666 244 311 652 880 364 841 534 619 928 321 202 687 623 297 598 935 127 134 299 116 16 33 52 441 501 963 682 929 265 479 24 943 112 785 246 89 80 979 181 755 228 54 864 986 783 219 858 914 646 655 258 642 915 160 416 269 158 752 892 168 688 763 906 948 460 895 703 201 313 213 692 550 463 543 843 224 351 558 439 546 644 529 1000 706 564 573 680 927 985 66 730 792 875 46 455 774 163 207 249 362 256 594 512 44 375 117 192 765 55 360 940 167 358 509 63 977 770 330 285 107 486 469 931 527 851 217 908 578 203 301 165 121 183 327 710 872 303 385 615 466 849 138 562 34 818 896 169 620 649 43 545 738 489 468 257 956 175 384 960 778 208 969 464 318 865 176 88 502 331 581 790 532 381 77 137 701 665 992 101 657 354 894 180 829 798 370 306 670 514 530 239 678 461 418 429 870 200 551 622 290 125 938 664 832 781 98 499 431 575 27 754 264 823 966 970 713 350 921 199 320 104 538 711 332 788 524 879 926 222 891 601 552 954 611 853 131 495 939 743 953 348 844 225 828 825 304 916 140 259 227 393 732 423 485 950 951 537 448 761 79 671 587 11 835 595 295 839 767 555 339 624 277 481 824 748 693 637 75 740 648 549 442 62 102 978 868 333 65 826 260 407 459 632 146 353 812 877 590 967 807 592 707 237 751 417 612 50 990 103 553 847 386 817 756 993 13 912 329 521 973 544 887 355 8 725 727 367 178 380 156 252 714 771 39 437 312 718 627 653 949 811 324 520 542 293 651 76 471 255 449 889 617 397 124 869 420 607 536 806 287 279 428 349 141 845 59 842 569 645 507 548 510 129 572 737 696 695 729 51 432 83 883 760 856 247 266 702 677 913 366 492 236 852 6 70 794 229 379 867 640 972 669 96 473 233 302 941 31 830 133 603 368 319 909 335 859 522 22 10 777 662 919 773 211 400 361 609 946 21 684 561 904 712 871 614 488 135 250 195 981 606 816 933 907 242 132 762 357 405 683 672 878 283 991 45 567 267 453 109 452 226 235 60 378 621 776 820 189 372 857 708 484 873 764 421 982 635 705 766 382 458 35 462 508 602 139 563 804 193 850 300 885 130 254 26 987 660 341 149 166 419 733 506 699 984 323 128 809 152 294 446 675 685 535 191 186 434 924 150 975 964 803 745 284 37 659 414 976 268 559 7 347 728 539 325 566 957 47 445 182 57 758 314 179 922 626 61 700 206 174 511 281 694 110 15 409 560 500 120 736 934 147 679 430 42 272 106 18 334 888 613 291 568 554 886 862 262 643 472 681 443 402 280 897 582 171 205 596 942 663 604 426 503 142 698 571 450 271 497 245 49 328 937 747 667 371 749 143 251 14 759 656 772 196 123 846 292 861 515 686 261 580 936 903 840 720 108 863 153 365 410 995 145 815 723 735 801 586 721 115 819 523 69 274 30 958 151 309 516 726 374 881 392 387 1 118 122 932 159 697 221 454 750 782 789 212 593 359 547 184 716 997 38 377 690 608 478 911 155 557 190 498 505 408 742 930 356 288 955 691 92 399 25 540 779 519 210 9 41 68 504 74 525 2 340 232 893 451 480 415 855 717 589 5 866 630 517 541 923 87 490 704 308 533 126 273 577 799 556 884 876 241 650 526 996 741 722 639 444 800 53 84 23 231 81 113 425 263 86 599 223 709 647 94 275 899 144 470 119 588 390 316 315 389 342 185 317 411 925 403 836 336 746 326 605 989 585 457 209 36 583 111 787 780 157 983 874 240 784 491 813 860 576 882 85 654 890 786 971 344 591 769 286 795 834 376 58 570 898 474 215 97 528 78 71 20 253 248 920 952 797 93 968 401 980 518 56 172 775 310 579 230 440 136 962 618 391 105 4 187 673 988 793 944 744 337 838 768 177 173 413 162 40 29 197 719 808 346 305 369 701 255 158 373 761 756 499 764 904 249 982 475 131 493 818 599 665 78 63 801 771 868 550 879 555 77 479 750 833 60 901 370 334 420 20 700 224 797 430 730 697 281 991 597 18 445 583 888 773 825 355 23 690 912 502 15 662 384 110 400 988 913 261 189 585 214 866 977 712 929 987 30 757 418 974 938 946 891 856 187 259 130 566 84 91 33 905 683 453 603 116 492 966 179 471 725 607 668 808 285 520 52 295 14 260 910 837 993 191 388 273 333 395 762 733 301 926 887 738 814 890 115 883 12 975 5 226 788 511 185 178 596 37 75 727 415 932 335 267 847 563 88 735 838 282 772 947 150 703 382 804 22 953 132 682 524 250 498 305 540 627 429 752 649 439 383 512 357 530 652 171 289 55 508 184 483 284 100 238 288 715 911 800 577 342 186 290 366 491 11 112 101 468 644 609 172 900 444 149 669 402 364 869 264 425 806 930 919 113 117 579 197 951 642 69 990 358 480 812 918 567 3 505 122 626 878 129 233 222 637 663 466 959 636 653 554 549 496 356 90 82 123 686 99 203 209 327 482 341 525 405 199 709 300 67 538 889 745 396 299 345 65 325 221 416 755 827 442 422 391 378 784 766 973 6 949 412 455 351 562 324 426 621 558 457 694 269 908 617 487 899 706 519 954 732 401 589 698 133 87 308 205 368 820 317 153 680 380 831 695 476 545 914 488 35 678 787 156 546 902 182 389 217 613 287 423 452 874 670 316 152 51 711 61 277 463 138 972 758 641 824 365 999 92 687 403 200 684 634 450 465 135 497 556 588 989 406 421 321 43 547 503 127 828 751 780 174 291 371 976 582 302 719 9 666 822 62 537 340 146 722 724 586 604 1 451 192 141 892 620 998 624 469 645 639 934 195 328 326 296 705 522 817 500 570 803 237 66 860 893 552 157 898 95 877 211 885 651 587 266 256 410 79 109 440 997 855 781 743 165 521 436 896 707 509 93 411 767 970 253 691 128 526 168 381 57 622 903 323 16 167 541 658 343 610 240 392 38 769 798 276 681 220 413 86 955 36 943 432 354 310 495 713 793 942 494 303 419 70 278 108 431 630 573 952 58 472 315 760 857 234 770 437 230 994 404 590 608 318 863 279 543 435 159 813 564 528 726 428 850 861 561 948 618 274 151 379 894 242 664 73 223 507 983 710 979 601 304 846 921 118 504 895 881 385 593 183 775 753 193 674 239 958 232 314 744 160 344 716 704 2 897 103 470 262 638 515 578 438 656 454 490 215 765 29 559 143 486 170 956 161 409 254 478 83 144 950 785 628 529 962 309 790 819 360 845 258 533 32 721 657 464 27 434 560 933 858 34 880 852 313 17 59 292 654 286 427 714 336 177 728 602 906 231 458 49 398 734 28 661 920 248 936 635 671 986 1000 71 473 789 322 271 361 297 462 298 39 414 501 876 659 810 809 971 198 535 873 553 94 338 667 729 842 557 851 246 64 257 935 884 539 489 633 865 523 484 844 207 460 125 263 629 329 206 306 247 925 740 362 25 236 832 13 796 47 243 600 456 169 330 985 376 527 21 605 218 576 481 104 859 433 907 967 251 53 516 164 154 794 394 623 736 640 307 569 513 969 754 928 45 147 572 202 8 872 544 106 708 696 774 816 140 571 688 595 931 107 349 965 915 960 176 268 575 843 815 565 854 616 119 924 467 759 646 782 749 126 742 241 372 352 111 531 477 4 148 941 723 225 614 68 96 180 201 961 424 121 611 783 85 939 746 826 675 619 968 173 97 795 786 992 374 331 944 397 72 964 720 841 7 606 350 848 229 441 631 166 864 162 717 41 853 367 779 134 768 747 449 196 42 399 909 417 102 124 48 778 672 275 927 978 534 689 244 679 272 922 311 739 175 252 377 632 353 212 44 283 568 834 647 805 485 517 792 293 137 923 80 228 591 870 31 835 981 518 387 580 359 957 408 145 46 612 594 821 615 320 89 731 685 702 98 10 940 699 551 280 875 120 390 54 777 188 693 210 443 19 337 871 216 937 245 945 867 26 363 447 692 995 56 673 598 40 763 181 76 574 204 677 136 807 581 548 163 882 219 386 190 407 799 862 74 294 139 916 506 459 811 984 208 332 643 802 312 339 348 393 830 213 748 81 532 235 648 461 114 448 886 142 741 917 980 265 542 319 718 270 963 836 839 996 625 227 194 655 347 375 737 155 676 650 840 346 584 776 510 536 474 369 514 849 105 446 660 24 592 791 829 50 290 163 211 460 56 69 803 364 501 303 449 834 389 298 908 783 985 841 874 35 856 948 429 682 158 198 62 837 698 674 810 302 409 204 951 591 349 566 920 113 737 91 848 452 640 154 239 343 36 83 354 493 339 754 510 259 64 606 479 830 777 520 989 893 651 438 891 25 226 307 744 723 86 582 968 495 142 208 556 684 398 952 688 161 865 588 4 272 52 700 724 926 392 264 500 311 521 47 357 929 157 261 494 489 42 569 459 953 781 787 748 863 535 861 234 915 970 297 237 27 480 981 138 536 233 394 29 928 181 314 60 97 768 761 431 512 18 485 355 595 636 537 702 789 427 602 690 144 132 10 554 209 577 897 898 615 435 26 984 386 447 457 793 934 587 972 109 100 820 559 253 648 833 191 507 105 481 102 973 663 269 766 216 213 87 661 214 43 889 61 73 882 331 199 358 828 904 3 622 227 987 20 381 900 943 471 149 578 660 937 294 855 890 177 54 295 909 66 534 255 38 916 456 195 33 710 699 518 774 634 847 883 735 121 923 217 115 497 654 621 285 914 244 5 740 436 524 637 697 393 6 511 773 857 469 118 925 248 713 757 958 604 508 716 616 547 458 78 400 940 800 477 265 467 81 482 315 703 268 686 300 778 50 77 80 827 598 419 704 838 425 408 523 124 756 623 347 375 192 949 55 899 807 287 509 444 271 522 809 225 348 798 506 106 372 31 249 63 184 183 538 895 551 656 517 862 15 321 779 892 786 169 560 978 472 558 860 850 212 531 464 293 659 465 811 187 644 678 65 819 251 448 812 910 872 340 752 959 843 13 232 669 931 461 687 71 692 360 527 813 443 676 420 933 873 825 762 879 441 335 101 180 642 751 960 351 729 165 437 205 387 235 652 345 413 884 726 220 543 709 365 924 901 260 68 765 575 502 326 548 769 603 764 667 120 552 990 721 715 48 131 760 513 474 143 188 563 306 256 927 316 614 986 90 122 836 796 164 672 533 301 313 196 376 8 576 415 962 379 565 262 875 123 864 626 16 526 9 67 742 696 767 366 153 630 281 353 439 82 186 440 922 939 795 585 411 317 746 333 635 1 96 784 221 919 888 743 514 247 957 455 671 646 470 1000 352 983 854 835 581 94 159 215 610 134 844 362 611 434 414 395 540 597 747 712 822 430 342 28 170 775 955 155 336 141 30 103 992 866 484 907 817 832 361 282 332 572 902 969 404 532 906 37 763 156 49 252 816 21 708 675 658 590 894 475 207 424 210 407 599 997 44 545 963 160 794 885 12 416 911 821 966 596 382 377 668 546 917 780 802 240 664 749 107 7 670 350 53 236 79 627 338 279 594 296 980 701 88 770 320 896 938 114 823 530 403 75 516 628 363 176 557 442 618 739 975 979 625 999 877 695 299 417 650 322 241 304 228 283 219 720 201 202 967 22 792 936 950 519 683 886 137 318 329 619 51 541 72 139 405 549 542 601 639 954 189 609 561 171 562 707 741 719 245 99 258 58 276 178 327 289 328 505 223 374 388 370 732 728 655 641 359 734 946 528 98 738 681 589 224 771 991 483 17 147 971 649 108 85 325 454 391 76 401 491 34 194 647 451 110 694 673 117 112 592 478 32 725 499 666 733 278 568 782 238 791 553 70 653 801 162 229 570 476 633 976 814 573 462 418 869 59 175 912 371 858 829 750 310 496 312 529 92 145 410 772 845 450 608 645 876 167 41 853 323 693 612 605 942 758 367 488 136 242 373 319 718 947 788 334 116 504 222 150 426 126 574 717 463 867 880 130 731 280 583 842 755 550 172 274 305 74 166 266 859 173 291 148 330 753 368 182 849 785 918 378 341 380 423 932 868 292 620 852 119 944 977 273 369 19 662 206 174 93 490 243 11 231 689 840 397 468 613 759 691 851 930 887 422 799 706 941 324 486 567 679 433 790 555 24 421 133 128 903 881 193 643 964 579 254 2 277 564 473 89 584 722 346 197 994 288 539 396 705 390 632 776 826 111 383 714 797 745 406 871 267 275 607 586 179 14 57 384 140 428 677 84 445 631 680 263 982 466 544 685 39 487 125 286 356 309 878 168 998 629 446 46 815 492 135 808 515 961 257 736 956 805 498 190 402 308 95 270 935 218 657 993 996 580 432 385 804 412 600 246 104 905 730 965 818 593 337 40 921 284 146 913 230 831 806 846 23 995 399 344 203 665 624 945 727 638 185 200 839 974 503 152 453 151 870 45 617 525 250 571 988 127 711 129 617 45 530 213 833 823 963 504 838 132 101 242 205 837 603 273 375 177 800 344 424 167 320 261 210 756 333 906 309 994 438 176 462 550 35 75 328 187 797 253 81 766 529 265 340 260 553 669 146 97 141 976 463 513 700 181 881 28 777 69 602 484 520 142 306 334 247 638 755 628 819 591 246 590 387 301 985 534 947 611 717 949 962 203 389 827 99 314 647 774 537 734 238 92 705 62 498 331 785 262 967 419 930 849 239 480 709 697 738 139 691 335 899 844 17 447 741 364 442 907 201 993 67 74 723 70 245 771 772 786 587 696 27 813 212 779 616 783 469 822 263 966 775 259 431 746 379 441 396 448 315 552 727 799 173 632 977 888 454 867 126 878 231 914 627 936 773 347 22 18 349 164 459 654 923 287 875 556 618 573 356 535 317 527 648 362 824 229 359 725 76 198 814 614 289 501 338 568 511 451 893 896 421 4 848 645 872 412 48 244 859 496 927 982 802 361 366 643 719 429 11 59 665 508 512 465 298 752 204 269 307 355 688 116 880 612 478 640 803 831 714 796 483 728 25 288 319 394 352 159 692 613 782 34 758 778 674 233 37 708 455 913 589 661 884 123 149 322 295 85 749 47 763 267 191 325 945 258 54 991 7 371 323 566 575 863 232 760 743 122 169 57 458 195 606 699 679 130 506 651 73 327 280 207 434 271 222 642 910 607 681 343 415 886 580 753 629 369 687 185 668 9 902 546 77 957 554 583 806 248 422 277 656 931 655 401 750 500 243 874 960 828 234 830 701 336 784 729 625 885 943 730 713 829 732 842 667 368 808 809 383 402 815 626 119 634 403 538 952 871 241 680 284 565 131 678 460 570 376 42 862 790 689 912 134 470 373 79 467 251 299 121 592 694 901 600 641 109 869 432 579 156 968 384 877 219 143 932 218 542 598 944 762 36 200 228 111 16 413 818 817 908 276 65 393 60 12 445 486 675 105 747 410 615 870 663 916 268 711 533 163 624 523 836 388 499 868 911 879 852 224 657 78 312 357 255 154 514 582 801 329 742 30 703 472 721 466 718 41 887 637 370 698 127 659 452 172 281 522 471 43 507 112 194 548 108 660 440 767 765 890 88 810 482 489 776 290 341 476 586 889 954 456 236 495 707 53 450 197 652 621 702 186 633 202 21 873 414 635 847 444 525 979 102 726 672 114 332 188 252 1 457 812 965 921 515 677 8 898 165 781 572 175 757 103 313 964 411 321 157 360 992 171 519 214 404 894 564 751 938 292 303 858 24 125 124 272 670 120 395 1000 354 608 505 995 378 759 559 854 557 856 798 593 948 895 377 666 420 83 770 986 639 961 13 113 162 381 939 693 240 731 541 792 178 2 974 209 855 941 794 6 254 302 861 740 622 310 158 953 235 291 601 684 571 372 89 39 820 257 970 695 619 15 439 285 851 150 989 569 183 46 951 23 531 58 308 636 64 604 100 40 983 905 426 716 346 56 168 685 532 145 474 509 737 66 644 382 436 676 577 971 620 780 488 958 26 706 374 978 367 461 578 160 788 391 256 133 903 318 29 408 549 55 610 264 161 20 975 82 517 497 950 623 918 274 479 453 215 909 748 305 576 226 358 834 190 922 846 216 50 865 430 832 87 32 437 528 841 135 712 934 118 193 104 745 221 768 493 390 351 416 662 524 722 5 597 468 969 805 956 227 3 710 68 196 804 646 473 107 275 72 882 704 649 561 510 192 988 417 671 166 959 115 839 294 494 71 596 539 686 650 392 793 84 536 296 826 179 148 380 920 137 744 249 110 286 428 464 502 999 304 350 250 584 853 363 98 924 789 425 237 51 840 144 211 811 326 407 605 345 984 990 106 94 91 136 588 736 443 733 266 206 595 715 787 311 342 386 581 397 490 117 63 630 52 184 147 278 330 96 900 427 973 339 14 31 324 405 138 283 857 418 485 866 690 140 153 433 555 435 44 594 940 545 398 481 217 446 491 567 225 10 795 892 562 518 516 845 998 449 348 876 182 935 93 919 754 170 409 599 189 220 400 996 816 585 917 199 551 223 673 406 860 521 543 475 337 300 997 19 928 981 152 560 972 937 933 683 724 547 492 980 155 316 180 682 835 61 864 385 526 90 897 769 720 174 653 563 477 807 791 80 735 946 925 761 664 609 208 128 987 279 49 270 540 503 282 293 38 926 850 399 544 631 151 955 423 942 883 365 353 915 843 929 33 821 574 297 230 891 86 764 658 558 904 95 739 129 487 207 831 157 13 961 493 948 855 627 805 185 353 89 492 909 189 272 549 518 894 84 637 92 958 130 316 402 789 571 847 911 552 854 58 729 218 960 225 394 859 505 458 294 556 270 269 626 429 956 93 306 590 70 470 220 669 183 116 507 303 710 558 823 519 364 698 793 266 709 12 434 191 816 18 171 780 502 344 284 846 499 384 180 162 476 275 51 875 529 27 799 838 44 569 16 674 871 259 977 217 899 925 424 621 622 198 845 747 48 984 256 848 234 335 901 99 117 755 143 56 355 17 649 790 970 419 398 890 19 175 229 801 123 905 138 896 145 878 69 903 537 865 326 241 928 295 369 258 449 963 633 101 376 152 683 346 580 164 866 809 693 995 128 373 415 149 289 408 276 721 843 203 645 472 279 544 431 261 120 456 694 202 36 610 749 354 136 423 740 363 665 857 889 906 360 208 14 219 111 509 345 224 33 5 922 953 821 753 902 216 251 939 323 642 619 47 570 965 971 414 907 121 71 375 576 403 885 951 312 651 923 827 546 411 65 277 982 237 103 660 432 86 530 11 978 510 223 920 608 968 286 440 452 900 904 686 496 531 382 292 750 767 141 430 814 307 443 464 935 298 488 957 163 985 625 562 343 288 380 941 387 873 631 528 293 455 170 309 954 522 725 280 166 406 650 731 501 629 639 758 448 187 372 949 636 955 561 697 338 305 567 484 428 290 210 374 186 864 533 365 317 915 91 657 736 964 794 867 648 206 759 72 405 947 969 333 125 129 379 88 897 368 916 197 830 457 839 778 551 401 792 50 161 812 96 454 176 416 399 774 850 616 638 776 66 285 257 630 931 611 108 104 482 127 924 975 898 140 172 952 329 735 908 226 727 689 730 973 230 425 278 760 998 340 422 503 314 242 491 542 565 743 87 707 381 996 811 770 151 319 73 671 600 54 400 41 573 787 222 362 634 777 413 652 732 870 98 291 764 950 302 500 943 200 392 407 670 421 15 34 404 798 94 756 983 804 395 684 761 62 575 325 38 819 215 478 582 252 934 78 52 227 728 167 605 596 632 680 386 49 247 409 462 781 437 184 762 512 647 658 495 179 60 156 268 751 134 248 211 932 765 858 249 910 653 704 581 90 174 724 692 122 675 173 159 255 682 426 825 112 281 504 498 783 212 2 110 508 39 766 489 863 726 786 577 352 517 677 357 607 538 624 841 976 557 733 754 330 182 617 594 232 514 993 723 597 895 238 591 282 390 524 473 57 195 308 719 602 244 188 165 74 100 824 236 980 598 506 9 37 744 76 946 745 988 239 540 300 578 168 240 135 919 966 356 515 738 144 35 262 102 260 359 944 860 701 992 782 412 67 775 59 989 942 113 852 55 43 784 53 385 21 589 274 808 64 474 436 834 396 869 213 32 132 297 673 388 574 358 97 853 883 768 752 350 810 82 720 477 106 746 24 918 579 734 231 585 620 659 685 304 773 595 739 142 245 711 254 105 785 933 150 959 20 439 192 283 271 771 981 366 835 820 641 712 459 332 861 681 109 987 640 994 320 676 606 936 991 80 178 655 800 972 554 516 10 940 757 700 695 243 196 483 927 263 486 463 802 599 708 521 663 893 442 535 267 930 797 287 383 874 668 347 615 945 891 119 475 497 169 361 370 603 460 4 601 393 613 667 438 490 324 635 25 550 155 523 23 862 806 339 377 158 410 341 921 856 153 713 672 662 548 131 273 115 83 465 349 532 539 587 699 688 466 849 181 327 389 6 654 876 748 264 79 204 844 3 193 194 541 26 702 687 836 817 543 818 160 468 205 63 30 190 779 979 691 929 690 209 696 526 391 829 124 559 453 435 664 967 884 563 322 221 296 842 1 803 545 555 938 716 643 299 888 441 837 513 609 417 433 832 201 547 703 331 118 705 796 481 487 81 418 494 718 367 28 717 310 588 879 868 892 146 566 511 990 917 763 706 348 714 618 584 1000 420 371 7 560 265 311 40 137 114 887 572 807 656 22 772 446 737 61 813 480 822 815 77 447 445 880 246 644 29 592 107 318 148 444 604 661 214 337 177 42 199 139 233 46 741 886 351 250 525 872 986 342 612 147 722 336 583 679 851 628 253 999 235 536 828 126 520 313 85 154 623 534 479 467 568 8 937 315 471 912 715 328 833 427 678 553 997 974 334 321 45 593 586 962 450 882 75 133 769 881 461 742 666 397 527 913 31 564 646 795 228 301 840 451 378 485 614 95 788 877 791 68 914 926 469 60 938 463 41 304 426 482 388 528 382 816 381 221 283 69 384 760 395 350 75 191 965 781 651 105 787 578 890 689 682 797 129 884 988 807 237 498 352 49 27 123 804 269 185 137 626 208 820 169 509 462 472 531 803 582 452 629 121 38 604 871 242 611 677 703 355 766 401 553 614 284 59 13 25 666 610 348 400 990 66 295 560 449 33 563 240 543 632 263 735 784 795 257 307 739 403 687 199 478 423 605 808 961 654 536 652 30 245 789 732 100 993 434 160 308 822 512 386 78 177 29 291 340 358 369 978 874 636 922 292 222 833 488 127 769 147 962 457 212 265 80 74 374 656 934 367 441 914 213 187 225 727 491 246 353 55 544 493 845 835 431 613 256 390 598 489 918 533 724 321 702 310 197 637 337 679 596 745 662 345 407 693 728 181 634 891 718 597 165 726 471 351 534 132 950 886 499 216 722 932 957 788 704 52 70 697 214 780 599 87 928 685 155 859 751 290 838 526 650 562 305 696 325 624 479 99 516 973 316 294 406 312 757 837 264 14 375 550 691 108 466 338 335 219 623 851 551 714 765 881 870 552 778 806 527 450 470 708 948 900 152 721 707 678 619 659 510 971 370 486 354 566 615 590 115 790 655 588 618 688 761 112 189 518 814 106 259 535 122 661 770 149 674 415 301 96 262 361 296 812 404 89 26 224 657 349 933 908 373 50 758 537 113 902 201 153 203 28 254 640 143 280 672 628 716 36 393 320 670 620 385 774 532 408 229 120 669 163 448 514 417 334 43 955 546 709 592 801 252 776 344 468 234 925 42 363 293 711 823 996 277 319 157 945 939 233 332 202 12 570 856 744 725 130 982 477 333 646 58 206 442 633 940 32 17 796 695 446 84 205 538 458 647 829 706 376 365 92 289 819 949 65 979 888 347 734 145 830 207 530 119 501 10 103 800 753 502 565 302 954 9 752 749 715 300 140 586 738 913 515 487 889 460 76 919 981 328 969 625 148 561 852 898 204 247 773 731 754 712 885 398 607 483 756 609 857 86 782 484 892 433 730 473 220 839 649 368 285 380 481 445 767 22 540 799 276 258 699 131 47 606 572 67 397 668 11 846 568 16 357 951 461 860 136 805 644 175 759 583 663 453 227 794 464 879 539 494 372 18 64 542 15 343 61 444 309 270 665 904 909 968 926 455 953 317 98 547 156 997 223 286 855 46 956 653 261 362 868 151 218 138 298 217 329 944 474 817 862 555 193 3 896 194 39 342 168 1000 24 694 405 88 273 504 72 681 364 230 490 402 664 183 97 840 79 994 511 775 425 475 985 844 114 901 8 920 577 815 941 680 54 755 876 251 154 771 589 82 987 287 864 56 548 314 35 581 878 976 44 85 910 929 432 567 322 184 641 198 266 507 877 496 366 95 811 228 977 690 947 768 377 313 161 826 107 899 128 831 520 980 211 459 81 850 946 863 53 416 676 995 593 867 791 594 387 834 1 71 698 648 101 549 992 139 779 297 917 21 485 360 743 905 746 575 399 924 210 748 584 895 150 786 849 974 238 7 931 188 880 182 311 705 622 435 853 736 600 141 638 429 733 241 180 585 558 824 521 564 818 171 882 331 421 764 253 167 828 783 250 62 126 573 124 675 631 700 576 109 492 45 798 371 172 383 580 574 170 813 821 215 428 438 303 959 559 999 741 379 19 692 587 875 118 235 268 239 497 91 34 998 642 192 356 763 887 906 394 414 847 742 274 579 236 713 272 936 865 495 866 413 525 984 409 966 249 439 836 554 508 523 330 186 843 854 825 392 911 893 299 912 916 422 503 133 545 960 686 40 378 894 519 159 720 612 134 556 643 31 420 603 513 447 454 110 282 288 927 942 923 747 51 244 424 989 146 793 952 541 4 915 117 595 930 986 104 750 324 861 2 326 608 883 569 717 20 5 419 602 391 162 275 639 271 777 318 810 63 645 179 57 456 524 396 164 200 279 729 557 635 673 94 73 111 869 660 972 991 684 921 102 467 341 248 158 48 37 737 671 166 907 436 260 785 410 336 411 616 178 23 667 346 723 719 173 430 964 90 226 872 232 412 500 451 476 772 701 418 144 963 77 943 480 832 903 443 437 848 278 176 255 627 935 389 522 529 517 967 873 281 740 762 802 937 190 809 710 983 617 209 630 469 339 359 68 243 116 841 658 267 958 315 505 792 621 83 440 327 195 970 591 897 231 142 683 196 135 6 427 125 465 506 93 571 858 174 306 601 323 842 975 914 159 903 912 361 788 242 46 146 317 657 988 516 426 240 5 137 895 821 409 927 367 660 201 340 421 487 801 566 896 980 599 685 757 913 585 246 38 761 160 54 594 550 269 961 459 67 73 531 922 379 452 484 637 873 553 254 715 865 156 65 515 755 227 589 337 645 100 779 18 975 556 190 192 518 78 417 49 6 410 386 153 603 374 886 690 471 296 849 863 60 943 128 12 666 19 711 127 28 74 622 77 304 818 777 724 466 763 648 377 372 613 16 939 959 760 357 791 621 892 145 7 29 586 639 514 676 168 948 891 762 316 214 798 243 66 298 606 610 120 524 107 953 590 68 390 574 630 810 933 641 266 384 44 507 528 751 327 322 434 24 495 732 591 315 429 349 649 197 797 954 749 94 348 775 383 226 575 919 352 263 142 64 229 852 258 294 592 167 977 406 880 162 578 866 568 802 435 792 925 302 154 842 598 871 714 970 92 680 364 506 397 745 37 902 224 181 389 87 376 261 965 47 30 161 668 618 472 275 478 139 401 237 897 148 427 112 501 392 917 772 155 436 358 473 776 998 888 583 187 341 20 245 803 58 185 924 767 678 408 234 982 287 580 486 454 967 150 144 790 619 141 558 992 288 956 522 916 272 111 723 597 627 843 728 103 615 171 157 932 354 984 813 737 972 326 529 135 281 465 884 40 643 1000 369 870 654 1 169 705 600 774 733 444 477 860 80 186 48 445 614 41 412 140 2 541 291 628 223 176 513 562 824 439 8 656 476 766 572 969 857 525 496 59 104 800 848 743 625 306 163 420 402 673 708 152 3 209 822 230 147 950 280 329 883 285 211 130 750 63 612 62 391 149 124 470 411 964 252 521 770 946 778 853 616 182 21 276 485 885 859 976 712 274 554 535 602 425 118 918 974 721 905 115 497 499 151 623 489 661 313 463 318 935 57 325 611 901 701 451 11 455 663 695 446 740 785 39 862 747 926 331 388 687 132 769 915 26 97 143 228 346 577 184 365 174 698 560 782 718 366 640 601 206 571 222 904 381 299 399 868 832 504 15 540 879 339 876 726 555 707 595 166 898 493 557 731 994 93 216 268 738 716 689 955 191 537 931 877 123 670 536 136 704 453 9 61 217 683 265 461 674 887 844 101 510 605 17 559 158 72 702 483 746 368 438 277 752 424 907 509 199 22 394 713 815 720 125 768 14 582 659 283 850 414 534 997 342 512 172 840 617 382 42 635 545 826 177 981 441 784 490 679 208 869 430 344 350 533 428 404 532 706 793 973 90 875 355 861 944 295 781 440 759 809 422 937 387 474 910 270 717 741 34 193 699 494 320 205 658 968 764 335 725 806 114 576 947 202 730 836 88 831 951 700 996 257 345 771 479 86 928 744 960 986 218 688 838 963 993 195 416 899 431 418 469 858 938 36 324 881 79 754 929 113 987 413 450 262 632 830 739 581 170 647 398 433 129 629 259 808 393 719 523 215 467 196 587 362 165 703 447 330 293 911 498 548 756 10 415 638 573 373 310 76 564 729 70 952 949 854 856 851 845 117 95 189 305 203 664 69 812 552 596 958 458 370 178 110 45 634 309 449 464 551 511 96 213 940 56 971 945 437 626 796 33 225 908 753 200 681 709 35 164 966 773 131 180 395 569 336 539 219 385 542 432 642 271 378 353 334 138 179 423 204 710 675 23 99 517 457 991 31 962 292 307 827 804 448 957 893 121 89 338 50 878 835 359 894 837 906 188 503 530 303 855 652 990 985 212 256 233 253 665 43 32 106 735 734 502 371 443 794 979 765 579 126 363 872 834 999 847 889 278 250 81 249 694 682 817 134 83 419 360 82 983 520 232 736 742 909 480 400 248 220 677 930 636 210 244 867 55 653 923 593 538 231 527 607 841 25 116 588 264 175 921 561 85 783 255 978 375 543 697 251 686 691 811 825 456 301 549 787 920 98 805 748 609 547 900 71 646 481 247 238 839 289 297 380 833 934 356 332 300 823 488 519 631 260 460 882 462 526 314 644 807 207 500 122 995 795 722 696 492 789 758 672 133 620 52 669 290 989 563 942 319 396 604 491 624 241 692 347 194 671 323 780 407 198 799 475 321 236 328 311 286 819 333 650 684 282 565 108 816 874 351 651 567 27 544 279 890 235 508 405 173 13 864 655 941 546 727 51 442 221 608 343 814 284 102 786 105 239 505 312 267 584 662 693 91 468 570 633 4 936 846 53 119 183 84 308 75 273 667 482 829 403 109 820 979 457 562 218 226 948 60 831 949 487 707 558 466 971 104 548 106 997 608 498 198 936 429 766 722 11 34 208 328 111 970 149 594 202 610 623 715 455 440 86 644 378 634 595 577 184 278 5 567 414 417 163 252 639 246 80 694 590 423 857 848 923 506 570 906 47 217 919 902 402 15 838 355 899 513 215 514 708 10 874 341 254 294 822 685 591 656 837 850 814 281 510 330 397 123 298 643 173 613 849 293 214 516 453 981 375 155 61 665 532 444 437 362 677 24 882 110 564 671 777 428 265 700 484 74 614 97 800 103 782 742 43 280 566 996 619 523 864 368 33 262 478 424 895 661 270 653 953 509 40 118 289 977 954 446 73 586 839 781 729 505 286 601 167 119 780 13 943 714 488 752 99 367 732 322 847 645 547 897 361 825 646 242 762 725 720 978 834 157 412 530 607 504 271 291 503 369 194 25 93 112 324 841 541 20 593 853 928 796 649 862 772 891 670 181 741 721 638 901 394 519 806 250 606 716 360 501 737 323 209 443 126 35 134 813 1 994 442 129 910 89 108 529 379 356 415 136 370 310 938 907 452 359 544 711 496 712 408 207 771 327 947 605 893 405 432 589 745 710 186 647 723 883 801 230 611 557 70 255 962 101 770 915 973 493 844 669 550 993 816 877 809 615 890 887 36 438 553 872 695 335 675 317 276 94 201 756 861 578 132 520 380 508 500 95 934 863 833 465 538 154 527 563 560 743 296 775 765 945 679 787 569 709 640 621 539 238 698 245 223 573 236 823 329 18 316 880 846 229 55 482 860 399 138 477 604 481 763 596 76 172 52 102 688 937 140 183 282 992 886 109 263 826 116 65 507 652 985 29 667 664 277 39 333 686 960 612 411 597 152 517 760 845 583 179 301 697 88 802 249 918 87 225 580 54 222 925 363 672 127 100 740 58 489 303 900 122 913 480 884 177 71 486 908 748 302 16 987 391 531 349 53 735 131 641 156 2 663 400 187 536 306 241 62 339 999 933 662 340 896 445 989 522 232 855 456 673 292 386 817 974 31 804 543 410 176 524 142 96 632 492 162 392 46 50 441 474 956 436 549 384 275 811 776 785 791 624 648 315 750 964 856 631 91 868 921 454 78 827 30 67 575 788 381 819 372 336 233 905 693 537 495 551 128 124 587 866 19 636 511 767 959 894 942 879 141 268 364 719 657 975 352 757 171 174 435 413 545 353 754 309 219 683 115 666 792 702 121 705 571 699 592 793 479 535 805 730 744 691 629 778 935 842 351 279 878 821 655 828 654 485 565 521 383 795 588 170 499 398 930 812 420 687 546 969 416 451 151 738 779 377 955 114 749 272 599 260 348 912 660 273 4 502 689 166 274 7 188 407 885 889 668 680 876 376 859 69 385 692 616 626 130 297 257 995 803 526 253 178 44 534 448 68 199 350 145 696 642 461 944 909 875 318 659 390 783 843 784 248 881 234 525 338 554 602 325 224 147 951 939 331 239 37 305 929 704 23 561 911 637 320 153 195 932 299 148 117 622 851 585 469 747 17 464 815 920 216 90 797 160 991 728 476 168 26 337 146 203 433 924 85 759 898 927 401 798 633 786 264 256 824 354 572 459 137 82 321 107 447 726 986 774 105 761 769 347 197 497 421 808 287 470 422 161 892 980 836 916 267 753 972 515 731 628 261 113 494 266 468 739 682 854 164 319 982 288 332 449 285 358 807 49 684 244 344 965 990 150 967 690 196 191 475 600 300 284 713 950 609 247 345 32 450 542 460 835 581 269 926 963 914 582 818 227 83 72 518 888 182 228 678 706 736 22 84 904 45 439 789 810 143 768 858 346 764 133 976 635 57 190 159 867 467 8 830 533 213 733 717 556 463 483 458 139 799 314 185 651 165 946 961 873 373 903 393 627 751 617 59 579 144 998 832 491 734 21 618 941 790 374 342 211 681 42 952 243 552 75 251 120 396 966 365 41 175 674 958 869 290 917 51 727 3 135 957 724 125 865 343 755 840 81 395 472 308 603 471 283 312 931 620 746 574 576 431 658 77 870 382 212 983 387 38 426 852 555 193 192 6 758 559 388 650 357 231 568 307 703 630 540 66 27 63 169 237 625 189 158 427 334 92 434 48 922 326 12 28 220 205 9 404 371 240 235 206 512 676 403 258 820 425 701 14 1000 180 984 773 419 221 79 598 418 940 366 210 528 389 430 295 968 313 871 409 473 56 304 204 311 200 490 584 64 988 406 794 718 462 259 98 853 810 706 459 931 27 339 709 311 970 822 927 61 236 796 100 607 864 479 701 522 278 276 330 284 449 649 517 455 529 85 291 97 258 322 752 382 555 328 584 760 99 850 887 950 859 820 524 151 401 16 884 713 22 270 576 217 326 347 299 782 166 958 566 372 209 282 406 336 580 604 587 312 344 1000 605 762 475 436 531 367 453 437 75 184 627 876 711 281 848 71 911 384 5 289 346 230 179 480 366 683 257 715 232 434 32 135 659 564 530 440 323 678 589 648 457 38 11 419 56 82 301 298 119 245 141 570 496 788 975 400 835 331 523 785 655 690 465 363 704 506 663 55 633 599 751 743 20 9 959 253 484 150 396 855 442 737 851 946 24 153 541 259 172 464 783 982 427 501 106 443 305 476 944 702 744 92 31 625 920 489 684 364 650 190 242 600 50 780 768 563 199 486 789 482 974 775 560 520 643 978 28 175 533 549 928 80 836 112 568 47 83 306 107 749 285 255 856 936 221 667 375 130 319 84 552 819 136 771 237 941 410 967 907 95 871 623 226 909 403 212 171 40 491 208 805 472 527 338 73 812 980 388 614 215 146 839 390 694 547 186 413 113 502 332 880 421 996 463 750 877 581 734 193 260 654 286 569 915 60 408 117 903 244 256 971 626 891 187 483 53 525 105 223 162 201 164 325 341 123 512 69 703 792 758 786 867 394 617 904 239 714 296 510 688 646 742 787 712 415 452 779 681 537 337 219 349 265 573 991 603 188 399 98 353 280 662 423 39 227 582 124 467 248 411 910 546 595 672 675 601 895 606 157 329 932 870 218 843 18 79 691 997 615 373 295 592 308 756 873 725 896 380 872 556 152 637 532 122 863 43 914 961 307 993 128 497 846 314 333 395 185 795 462 25 72 724 34 357 45 544 824 358 553 13 534 206 729 718 129 720 481 956 324 315 664 412 161 473 216 132 36 935 101 139 854 360 857 398 899 730 430 381 827 784 471 811 225 727 542 632 519 692 444 528 769 983 320 878 494 515 393 590 754 125 793 774 828 354 660 33 619 17 88 468 26 598 458 818 334 770 597 392 583 2 748 908 844 746 42 490 182 526 897 460 732 54 624 304 798 30 954 321 674 68 90 940 886 883 898 976 905 622 579 133 485 543 454 351 719 990 158 918 682 669 356 35 342 154 938 198 126 972 213 858 327 616 377 176 310 889 557 266 10 317 538 165 647 657 238 574 610 131 160 612 156 391 594 294 731 261 169 847 424 845 893 924 48 196 78 235 772 565 999 192 103 902 371 687 87 446 641 802 91 228 273 163 964 361 708 425 189 670 511 559 488 696 267 94 799 438 447 586 110 234 699 968 448 900 297 953 693 933 882 838 241 620 478 518 4 195 803 952 318 495 926 149 636 115 721 776 385 1 869 947 229 348 81 516 804 955 578 868 728 313 435 697 929 74 642 389 608 272 86 159 7 44 807 283 842 913 451 797 985 461 251 766 96 832 499 418 108 981 277 585 700 639 634 658 638 247 716 274 815 808 477 558 630 147 949 651 717 596 134 698 635 831 409 64 695 387 739 252 365 656 673 755 723 51 114 505 168 823 303 866 825 550 474 76 355 202 177 865 821 916 416 942 919 665 445 65 745 233 989 661 986 984 46 302 545 781 194 250 514 37 571 860 707 951 934 439 450 548 618 343 777 994 420 829 368 513 404 575 137 469 249 628 167 3 861 441 957 58 852 689 170 492 205 359 345 917 414 778 710 757 23 765 881 49 240 376 383 269 668 686 912 264 89 540 800 814 901 148 433 6 773 539 840 405 470 666 921 922 733 183 428 577 963 874 890 892 173 498 59 939 629 735 521 764 127 965 841 767 350 246 885 611 369 243 456 466 680 191 142 988 210 41 352 66 588 67 722 263 677 591 111 432 104 120 62 849 214 288 894 736 572 262 652 211 806 536 145 937 753 507 998 203 738 63 653 155 640 374 535 761 275 791 925 268 676 801 180 200 207 602 487 402 14 52 567 370 685 309 19 834 679 987 508 817 948 879 809 118 386 362 279 966 741 613 271 875 379 140 554 335 181 906 503 973 422 644 8 93 429 224 995 794 888 70 561 121 509 102 138 631 747 12 109 504 116 178 493 726 551 220 378 833 759 407 21 593 705 943 426 979 740 204 763 431 992 293 837 316 945 300 960 930 254 290 174 231 969 962 621 500 816 57 144 292 790 609 562 222 340 826 645 287 197 862 29 417 813 977 671 77 143 397 923 15 465 608 358 499 422 445 223 90 931 166 362 341 201 743 185 490 456 987 808 318 210 508 920 168 758 793 486 969 449 735 815 224 753 395 302 912 588 655 965 27 779 834 625 408 32 634 2 420 106 863 350 583 481 570 496 273 191 986 764 239 740 455 763 283 692 531 861 159 629 585 229 393 484 313 109 513 706 483 221 826 888 328 315 676 541 364 717 627 91 914 47 488 718 370 161 42 739 525 710 640 437 264 77 263 489 600 549 958 567 906 342 316 203 23 913 96 217 921 745 639 715 230 892 842 992 991 343 104 149 569 751 698 798 51 286 180 69 365 711 206 511 179 288 976 147 653 59 895 40 430 126 686 659 94 458 887 667 811 552 89 137 840 260 74 215 954 134 266 946 15 381 155 882 160 590 309 616 95 650 392 849 232 611 963 233 453 941 299 966 542 493 778 563 440 5 290 927 128 572 729 923 172 171 774 297 512 258 860 473 14 485 136 908 432 238 970 685 821 120 532 940 454 425 519 100 748 131 199 434 354 868 666 254 424 320 890 50 142 776 212 817 682 656 436 262 113 950 610 643 856 164 534 353 915 438 317 183 323 962 135 252 524 10 123 724 9 896 138 85 369 439 996 792 623 675 864 360 35 827 141 649 964 480 537 294 816 865 243 589 49 631 507 308 539 657 415 419 122 701 478 871 442 363 251 468 383 366 852 665 459 972 989 391 46 632 839 3 151 102 182 812 944 400 373 980 844 574 130 795 775 268 332 688 628 598 330 249 197 270 528 291 492 606 750 207 736 188 903 55 352 129 956 797 672 68 622 689 219 894 245 296 71 339 6 417 228 337 153 866 62 878 186 56 841 175 800 346 20 187 526 322 807 880 955 626 48 19 226 671 674 932 145 621 566 968 174 618 293 738 789 376 116 646 384 269 244 16 470 602 781 450 140 565 475 189 527 124 924 375 240 231 559 595 830 731 514 387 271 690 45 359 604 942 782 411 550 520 506 34 181 814 272 410 546 802 721 421 510 4 936 612 683 24 82 200 464 150 444 999 107 112 503 755 919 544 791 500 143 29 482 447 443 501 953 18 702 76 533 949 301 53 13 253 81 214 250 423 601 835 594 872 929 678 413 477 769 61 705 607 853 471 556 398 73 720 429 242 869 911 304 119 22 497 937 985 325 824 234 403 446 917 11 990 36 505 333 547 938 828 733 28 237 385 312 472 58 945 255 723 786 431 427 680 460 298 557 222 909 307 289 111 943 624 713 934 8 396 148 479 21 712 907 993 575 278 746 397 367 115 737 193 926 509 957 754 785 372 876 971 562 854 838 101 883 178 578 979 428 63 235 196 361 548 467 377 205 670 591 741 747 554 87 641 30 847 615 967 773 668 173 644 256 466 749 331 918 414 732 642 329 982 190 261 108 274 573 530 700 663 910 25 553 933 418 975 282 158 67 44 407 951 726 806 551 368 760 584 285 279 144 561 998 388 767 326 862 213 545 765 708 522 379 33 679 599 12 412 719 390 192 855 794 535 198 901 619 617 813 660 216 516 52 327 75 885 809 518 925 762 823 728 581 879 93 637 517 498 502 79 997 647 978 638 884 636 495 609 695 558 833 84 651 336 41 133 658 529 948 930 939 54 404 60 300 265 146 433 900 457 257 247 613 579 184 105 83 504 1 156 319 555 652 768 784 582 886 38 287 204 540 461 220 836 378 568 843 593 635 118 770 858 873 891 904 303 673 691 928 280 236 177 714 211 850 394 103 374 154 620 163 462 66 707 783 725 416 845 209 898 401 605 818 321 380 441 576 78 311 664 995 867 536 597 564 65 110 277 837 983 973 338 371 699 757 848 348 402 1000 314 897 281 139 276 805 382 881 820 347 64 722 893 977 345 630 889 80 961 596 406 248 241 960 125 202 351 169 494 586 451 922 399 334 654 560 681 448 31 742 804 132 916 227 787 756 716 121 580 988 463 386 859 340 694 157 614 703 696 571 857 603 796 225 899 162 292 766 92 777 335 877 469 780 902 356 577 761 829 167 195 43 349 491 693 771 70 846 772 981 515 687 284 476 543 662 669 267 875 905 730 803 832 587 39 409 704 170 57 305 17 661 727 97 306 952 176 165 709 324 208 152 98 974 127 259 194 246 117 677 734 684 218 788 947 72 822 523 344 275 825 295 355 801 405 389 790 474 994 37 521 870 752 645 819 874 851 99 487 86 810 114 697 759 935 7 633 26 648 310 357 426 88 592 452 959 799 984 538 744 435 372 826 188 616 391 652 845 952 291 155 762 700 125 934 583 485 357 232 743 562 298 266 648 662 374 669 237 426 813 347 399 52 476 151 120 541 244 513 446 585 301 468 881 118 827 288 684 597 816 671 317 837 322 962 218 725 905 436 539 340 55 643 710 613 359 124 224 998 524 343 994 511 491 466 635 199 888 798 970 564 690 428 951 714 943 368 665 766 957 730 205 721 867 751 333 839 231 56 938 638 755 918 769 117 946 315 794 279 848 982 2 36 177 17 400 370 754 196 3 987 644 697 947 410 588 119 793 174 11 113 978 973 682 27 683 462 911 197 582 504 705 97 960 221 744 750 850 706 792 395 765 390 158 203 942 53 587 595 369 661 341 305 271 179 80 433 518 474 663 209 407 639 980 715 629 869 235 256 509 686 456 612 986 849 28 840 303 168 561 430 782 752 414 756 1000 342 532 460 815 22 310 337 273 313 364 939 559 944 768 263 191 589 464 498 75 833 264 488 405 757 376 538 988 718 626 122 763 759 423 248 860 996 484 72 863 46 169 21 77 703 392 545 630 917 927 140 189 552 54 503 327 502 780 894 847 300 185 901 568 296 658 328 469 560 864 903 584 417 25 330 657 148 806 187 101 105 459 628 73 307 921 45 93 508 857 591 109 454 452 353 851 530 425 526 803 930 997 610 316 418 239 598 853 156 76 192 906 992 234 356 971 696 666 789 677 520 611 57 709 141 144 708 123 858 565 382 281 836 656 580 335 132 499 366 928 325 707 535 949 6 441 555 478 855 528 394 480 339 61 544 537 8 571 910 739 74 475 741 272 783 501 477 636 451 24 895 874 691 375 575 558 823 693 870 956 381 673 760 49 886 607 194 487 41 621 891 285 411 879 945 431 16 500 861 438 834 796 51 413 525 728 875 338 540 103 554 569 380 401 304 64 212 243 748 334 186 365 609 880 936 717 772 19 348 608 923 701 563 915 408 43 842 99 170 458 450 23 329 402 69 731 463 385 841 654 65 495 42 377 396 620 152 278 180 44 154 907 352 882 702 676 797 623 914 687 672 314 91 95 688 309 830 437 121 550 242 161 543 660 58 15 884 883 972 321 674 862 136 600 344 810 78 776 878 345 443 14 225 811 844 711 758 966 764 137 98 820 573 904 87 958 383 324 183 171 919 59 33 389 373 434 640 785 320 770 146 729 318 422 198 420 899 7 529 897 290 332 993 694 128 577 360 283 461 592 892 641 486 48 83 35 429 723 176 213 594 625 473 289 965 220 94 983 601 664 586 724 166 681 603 924 605 547 162 954 614 142 822 622 403 984 549 876 712 9 424 959 66 60 415 270 871 306 295 258 89 267 126 247 777 649 856 277 355 774 34 496 297 631 149 292 527 767 746 455 445 217 419 908 516 659 172 255 240 885 4 50 835 336 100 106 67 790 134 778 26 416 481 604 150 108 809 602 581 979 102 805 937 740 802 634 551 546 349 745 393 262 127 210 572 1 922 447 787 261 238 574 566 859 70 747 331 799 533 104 887 590 935 578 761 85 651 178 557 326 854 471 159 773 440 523 465 645 893 570 567 749 801 112 981 96 556 227 646 175 214 713 147 362 387 913 800 932 81 510 379 941 900 294 974 201 685 896 38 505 968 269 211 107 670 223 453 618 135 138 47 699 963 824 969 143 265 593 457 274 323 12 259 678 226 32 467 653 950 367 807 268 252 90 182 233 576 579 606 647 250 512 82 531 819 115 160 30 999 163 912 63 553 493 698 79 515 444 293 726 506 680 877 219 933 68 406 86 990 872 319 804 29 245 655 207 40 482 866 929 173 10 821 735 216 720 784 536 195 200 302 814 742 299 920 37 13 62 788 846 92 427 202 435 378 925 812 412 737 599 479 254 241 825 409 868 5 667 967 361 131 448 632 164 350 961 111 902 439 771 948 995 727 193 39 791 931 719 489 18 282 204 346 976 492 280 276 838 873 130 522 236 275 916 889 308 964 733 940 421 249 494 637 190 397 181 246 736 251 253 689 230 228 470 363 953 890 624 442 650 795 208 828 384 615 114 145 351 734 991 215 534 472 490 110 71 926 157 732 521 286 449 619 284 909 260 818 852 312 519 829 153 865 139 695 404 358 388 617 781 165 679 222 129 779 738 668 831 167 497 627 398 432 985 808 507 704 548 716 116 84 354 386 843 311 898 20 977 786 722 229 514 517 692 257 675 596 287 642 206 975 483 371 31 955 753 633 88 542 989 775 817 184 133 363 258 963 190 945 528 898 139 448 732 480 915 492 208 239 221 716 845 821 189 425 701 765 335 941 743 209 646 936 986 611 82 512 503 487 864 762 13 549 218 606 560 36 798 561 299 371 778 727 143 569 681 280 690 74 155 940 20 775 705 970 592 805 587 890 91 130 7 950 564 682 331 291 595 616 777 357 693 72 420 233 522 491 759 29 65 455 220 63 808 217 333 894 460 395 171 275 872 46 68 225 750 385 812 211 77 953 198 485 458 844 715 445 219 558 664 985 891 747 271 276 789 822 930 642 969 731 736 242 110 452 811 626 666 951 829 6 815 257 490 973 370 609 909 23 432 766 897 645 507 519 457 908 516 379 959 686 786 396 563 602 350 426 404 855 222 988 252 629 515 402 668 968 57 929 172 771 294 543 657 688 21 755 810 895 362 367 361 807 819 889 185 259 496 573 446 674 145 164 559 281 868 632 94 647 637 658 599 313 339 95 671 421 97 538 261 735 992 289 676 934 695 784 670 297 47 127 917 237 436 104 799 550 8 351 804 769 215 961 79 764 435 689 757 630 120 661 424 656 781 123 484 55 212 454 902 728 365 338 733 574 99 628 876 848 952 931 981 499 431 669 680 329 555 947 128 86 406 918 580 196 873 27 401 583 288 721 594 612 801 144 900 919 140 461 816 513 903 924 547 403 352 397 287 246 45 928 613 400 825 368 958 995 60 734 321 511 979 621 354 497 160 61 93 828 48 122 450 366 118 794 101 967 883 277 340 440 648 964 737 328 792 418 5 306 188 154 865 774 834 284 135 210 1000 713 996 991 382 982 449 729 263 905 725 604 514 939 568 200 184 137 542 411 89 323 71 660 132 434 108 142 112 800 636 571 235 312 169 472 59 206 166 231 100 603 14 389 802 315 867 30 517 408 659 633 699 724 32 706 707 525 337 949 858 843 443 544 479 691 546 506 589 451 124 102 806 541 749 566 238 459 320 582 447 272 84 730 336 892 773 73 539 228 678 575 131 793 598 962 754 92 429 888 997 468 202 375 282 35 167 115 54 523 341 719 875 245 264 581 914 24 887 67 369 441 442 530 393 489 317 856 309 553 714 926 640 567 741 744 243 627 250 852 608 232 121 266 285 857 600 572 303 475 851 152 704 296 776 437 537 279 906 618 157 500 304 241 826 141 302 267 955 78 25 40 28 761 469 684 850 310 548 183 87 465 417 247 814 837 488 226 578 203 617 66 649 944 205 444 405 125 975 174 477 795 557 840 16 113 467 551 286 103 398 364 430 12 899 332 463 423 989 625 262 984 81 770 586 133 307 760 783 788 224 159 204 88 556 562 470 866 136 265 325 343 345 360 501 230 614 520 697 638 823 165 885 187 384 146 270 921 818 927 803 596 495 473 298 249 85 993 978 330 710 524 251 147 39 738 565 508 861 464 976 692 407 134 268 26 510 295 453 19 163 386 832 498 878 359 193 504 746 694 253 56 229 240 994 244 540 213 847 380 641 106 409 476 388 260 255 248 791 619 422 111 214 779 527 620 820 748 881 712 999 64 456 824 957 377 107 654 292 615 679 76 935 156 181 194 841 521 767 378 201 481 269 622 355 10 588 624 763 223 879 37 173 758 2 960 353 62 344 182 623 49 703 180 720 356 790 663 290 772 634 207 683 904 751 15 346 830 835 413 42 394 827 301 677 756 846 4 965 98 178 80 675 937 273 972 150 34 590 126 327 942 410 977 722 593 780 372 482 300 90 782 43 179 966 652 433 412 478 607 797 383 314 893 216 983 462 324 319 635 161 796 870 471 673 946 742 348 428 954 839 41 987 745 605 859 585 256 920 545 863 948 990 376 880 427 283 305 696 535 655 234 334 11 311 170 739 610 342 753 129 505 50 274 910 650 584 752 75 439 570 532 912 726 854 662 17 419 69 483 998 884 938 639 717 138 653 1 911 119 316 31 44 554 148 33 785 153 869 494 109 278 932 168 871 685 836 651 877 723 531 192 52 416 552 347 162 702 591 373 672 644 711 849 698 509 601 83 191 358 96 533 896 708 700 817 151 51 809 474 9 387 199 842 577 916 529 105 308 980 536 956 831 438 70 486 293 974 526 466 177 176 175 415 853 882 718 933 22 913 381 667 740 862 38 391 643 392 709 149 114 197 322 236 399 58 18 579 390 349 923 254 518 665 597 687 943 534 502 53 901 326 158 631 116 860 195 227 787 117 768 3 922 493 971 925 838 907 886 374 414 576 186 874 318 813 121 887 693 608 890 777 980 404 908 600 138 282 62 348 523 560 346 481 468 375 735 168 773 253 830 623 628 54 782 306 507 237 781 681 455 724 180 949 337 784 260 251 571 633 295 974 881 661 382 683 243 602 564 864 3 601 210 92 193 30 852 89 5 142 876 486 9 349 589 640 914 877 57 448 722 134 431 235 453 120 597 843 312 535 832 938 129 166 101 964 371 422 35 70 516 827 942 979 291 399 17 45 192 749 715 342 534 925 824 691 462 707 4 855 16 911 335 339 50 297 473 394 344 132 122 702 840 505 27 140 825 198 18 107 756 954 803 225 222 719 709 441 79 790 879 836 149 741 152 870 916 533 460 685 673 1000 259 397 895 905 856 575 352 478 989 594 841 150 987 365 488 21 398 340 351 918 393 883 190 539 810 548 401 774 666 238 174 939 620 649 588 558 663 301 128 103 427 247 630 280 127 771 587 808 327 314 983 506 160 625 279 219 433 659 731 81 8 25 978 410 899 551 395 998 385 358 197 751 580 435 873 233 694 10 278 68 212 240 144 593 971 39 113 7 19 434 530 609 526 214 791 100 189 578 334 484 968 799 518 386 641 574 264 606 528 367 384 49 263 111 444 501 133 265 590 591 316 669 903 499 636 692 442 527 678 549 706 906 254 255 24 612 359 163 72 701 80 471 513 698 318 96 502 555 108 955 815 923 629 833 787 996 901 969 599 185 153 112 992 585 432 466 63 900 175 679 239 361 272 124 443 826 114 256 294 684 58 740 568 651 761 953 866 928 634 662 657 338 746 146 730 26 321 248 277 786 364 604 370 823 186 913 617 645 139 363 973 689 849 392 165 425 677 131 647 752 982 475 652 416 753 686 721 271 261 650 757 145 986 957 374 674 262 249 626 769 776 61 304 897 739 921 250 194 353 13 213 177 785 86 861 215 470 703 15 697 948 329 403 195 20 154 357 181 290 298 436 227 356 744 538 179 232 355 220 710 33 1 804 816 459 797 207 732 93 82 619 845 376 743 863 325 11 818 875 586 975 734 439 449 405 642 517 682 188 806 542 53 373 910 554 14 848 510 767 104 211 607 391 631 341 508 495 302 610 622 476 206 135 64 917 97 323 257 115 567 204 668 105 819 977 51 922 208 963 579 912 857 838 935 31 377 570 728 345 169 183 511 317 199 904 950 961 41 76 492 44 292 705 389 141 102 615 995 447 281 461 258 817 34 402 898 42 860 343 851 711 952 931 84 902 424 822 90 985 245 565 892 47 143 993 926 209 136 322 795 191 540 801 311 596 414 428 37 85 94 73 286 125 552 759 378 525 729 783 305 758 775 324 446 116 655 592 332 87 700 504 867 244 472 951 854 967 727 308 737 755 151 573 639 613 474 464 543 490 456 110 886 71 930 411 43 696 976 553 155 846 463 137 226 654 109 937 665 550 556 336 148 6 618 885 699 621 780 559 750 123 319 491 273 48 687 221 563 981 762 667 927 205 313 532 770 66 718 813 624 764 581 991 828 369 893 742 32 95 672 310 714 362 862 945 582 637 246 754 354 644 768 326 708 36 837 171 858 67 850 946 196 688 412 940 407 283 794 52 494 467 236 106 545 561 932 616 966 497 187 576 230 315 536 275 293 156 485 38 960 990 437 300 988 59 798 941 766 868 671 947 614 664 170 831 91 268 909 541 800 440 147 859 524 387 69 514 807 23 605 368 811 409 842 547 2 408 173 919 457 512 458 844 763 55 820 333 772 118 793 643 896 915 509 162 522 999 479 78 889 872 88 28 503 252 958 733 22 98 584 569 720 381 12 736 421 936 483 218 288 792 796 544 450 894 299 216 201 269 632 380 366 307 778 765 287 835 635 360 865 712 577 726 418 469 814 562 223 217 496 943 406 164 521 60 390 266 670 956 157 880 944 130 241 489 285 595 802 603 984 748 184 413 934 884 420 537 426 717 430 56 482 242 320 853 229 675 676 656 812 878 396 690 465 566 309 161 779 231 704 83 289 75 415 598 627 480 871 284 695 847 388 920 372 839 77 347 159 962 158 965 788 274 29 451 882 438 611 202 805 182 874 400 383 725 500 330 493 267 959 653 65 296 200 487 452 933 515 350 270 658 417 713 723 423 117 891 821 172 99 303 520 716 680 234 972 429 789 747 419 829 970 228 529 454 167 519 583 660 572 331 119 738 924 328 203 546 477 178 994 276 557 760 869 126 176 745 809 40 46 531 638 888 648 498 445 907 224 74 997 929 379 646 794 421 10 368 382 944 621 694 869 819 714 793 344 731 699 231 352 825 328 144 415 285 243 739 339 588 377 52 814 761 608 764 533 848 379 41 982 140 740 887 64 805 638 431 11 747 837 917 560 948 470 277 770 986 343 353 370 334 876 443 760 970 595 840 788 582 463 781 487 696 919 73 400 602 626 448 724 194 125 176 183 845 745 780 458 574 167 600 907 687 84 409 682 730 464 111 851 829 987 693 58 253 651 485 964 449 838 59 674 218 191 525 511 514 772 916 920 232 282 383 678 246 613 844 99 893 482 791 649 341 721 390 549 26 836 7 632 548 715 414 143 427 55 974 737 93 145 295 571 513 564 754 395 594 789 132 728 744 177 292 284 833 709 85 550 815 517 216 42 858 655 976 798 454 892 725 296 806 668 439 206 152 89 350 605 677 133 539 599 692 642 630 933 868 502 245 228 366 320 169 385 60 530 116 625 27 901 961 702 481 172 578 388 758 896 157 69 925 278 854 444 504 717 401 270 483 936 348 479 612 329 466 843 300 673 98 39 50 319 809 928 778 862 438 214 652 999 583 8 76 257 736 846 13 44 373 224 389 202 881 235 971 361 445 753 80 493 635 834 646 763 700 29 207 518 923 310 313 803 465 852 492 209 942 137 336 866 636 823 66 332 322 958 557 618 43 307 120 978 516 889 584 404 128 872 619 622 428 91 294 824 908 766 512 318 275 317 847 994 796 205 226 456 217 437 1000 123 14 620 841 611 450 104 193 927 323 208 957 712 455 435 384 327 159 440 77 577 945 267 65 551 676 706 776 149 952 119 790 342 877 20 995 720 4 210 553 238 28 779 82 926 623 358 241 156 109 963 941 990 741 376 641 826 6 196 457 680 802 3 644 312 271 30 821 74 499 90 659 604 685 9 394 865 139 57 946 105 182 391 935 78 473 225 335 46 211 984 230 117 554 141 579 337 220 949 959 95 166 930 16 521 219 333 477 402 587 396 299 784 34 808 547 684 35 1 653 411 538 616 363 160 822 418 237 97 263 425 199 913 488 223 900 606 484 100 480 765 672 506 918 88 45 628 61 432 190 185 256 357 909 540 441 785 947 351 200 315 447 106 36 355 855 174 968 962 293 22 378 474 820 996 863 475 272 891 658 442 559 666 471 810 67 12 670 446 264 408 354 107 32 239 991 469 452 289 675 953 746 799 83 880 417 345 221 797 701 261 752 830 591 895 856 279 543 586 356 786 505 552 47 311 204 412 173 932 716 229 54 121 374 63 890 569 787 127 103 967 523 831 478 494 734 572 151 81 573 664 795 122 906 965 75 614 462 410 71 637 697 498 922 101 755 72 375 542 545 298 738 467 476 305 992 392 998 561 508 580 87 773 302 486 429 146 639 330 386 287 842 864 719 37 280 138 215 381 912 179 940 423 581 497 818 883 951 154 733 977 387 609 857 519 286 491 938 68 904 983 921 617 266 943 407 399 213 436 201 871 248 897 135 528 710 671 985 362 801 859 603 839 340 800 886 153 989 627 679 426 723 643 49 326 451 526 792 56 365 189 885 812 997 931 233 535 309 178 707 308 593 973 24 698 170 874 624 281 314 607 576 126 290 966 645 15 713 816 711 258 134 21 657 306 115 192 459 250 882 346 813 585 324 853 112 347 771 767 40 534 129 393 164 136 244 660 873 5 782 96 359 397 124 558 532 240 496 118 832 563 743 828 197 759 234 899 304 735 546 691 171 150 23 325 288 102 860 413 875 556 321 33 861 142 955 718 86 775 186 175 631 742 48 633 768 615 38 537 972 62 53 515 251 867 367 665 807 113 704 148 500 522 252 92 184 878 879 688 756 369 939 249 420 110 331 507 291 131 924 79 640 422 503 705 629 212 180 338 163 937 667 501 259 610 529 433 495 662 566 265 424 405 969 555 187 650 980 750 536 804 460 472 911 975 453 70 430 956 708 597 905 31 274 510 683 461 520 316 592 236 155 934 729 727 94 242 827 490 568 690 17 695 993 165 929 468 273 398 598 902 915 903 686 181 910 748 769 544 406 198 303 656 726 567 590 524 689 669 774 850 634 562 371 301 489 527 268 988 762 722 661 25 783 283 509 960 596 565 914 254 147 898 19 681 575 663 51 203 648 2 247 372 777 161 188 108 364 255 269 589 751 416 260 732 380 18 979 158 888 114 168 884 654 222 647 870 360 894 419 954 434 601 749 541 276 531 849 297 950 757 162 811 817 195 349 570 703 130 981 262 403 227 666 900 395 702 806 914 817 824 54 105 763 16 265 426 788 432 481 820 983 594 603 708 65 531 140 825 484 160 473 312 768 944 572 76 348 433 681 699 195 318 339 233 441 326 864 643 18 231 541 242 207 744 959 304 428 215 175 657 228 654 711 919 543 947 417 404 192 819 587 865 278 614 353 720 851 377 906 495 815 482 979 30 533 102 538 276 990 38 644 684 658 77 367 225 62 238 99 50 986 142 850 212 164 549 791 287 383 504 371 783 124 540 785 324 345 59 721 568 286 161 449 775 360 830 858 71 15 769 158 525 837 147 141 300 668 219 973 829 17 842 81 6 925 72 617 226 544 55 840 35 539 889 982 31 307 229 85 690 132 63 84 966 619 714 818 317 694 133 589 834 341 795 498 848 280 186 939 338 991 455 998 905 887 113 448 859 94 20 641 52 616 712 561 429 625 861 49 624 759 599 363 780 414 168 602 590 19 573 115 807 826 651 879 45 667 752 742 611 214 423 382 827 303 899 279 120 114 521 520 198 379 355 704 628 519 746 740 405 696 774 66 517 283 849 551 894 564 463 974 727 351 75 234 293 898 996 235 313 637 931 733 465 760 729 672 163 639 623 691 750 479 566 800 697 375 823 342 245 496 955 74 969 399 621 741 892 511 762 868 90 854 876 474 244 508 169 556 2 557 472 660 93 204 866 57 309 330 645 201 518 262 809 243 447 620 803 384 222 946 841 835 607 328 626 952 782 902 368 456 665 811 767 552 290 416 980 670 86 770 7 548 220 270 134 483 180 400 149 457 314 167 267 356 748 916 985 443 860 802 516 297 735 445 862 438 125 896 462 373 78 678 193 254 547 354 831 370 679 236 173 273 136 995 202 737 500 908 870 529 910 673 358 431 961 452 600 97 361 999 832 992 627 331 700 274 240 749 695 196 723 100 921 553 1000 155 683 505 227 715 536 648 797 388 259 422 1 562 857 374 622 778 179 109 872 567 294 584 987 135 412 786 555 953 391 680 846 772 439 73 796 138 5 535 597 22 128 871 761 613 277 571 12 51 291 187 722 223 191 256 390 335 334 853 601 247 808 305 362 935 928 576 739 718 396 255 43 687 386 745 208 315 598 957 885 299 144 707 662 713 655 61 747 659 139 257 844 470 970 867 301 340 964 333 80 190 933 298 994 663 122 69 436 106 406 542 592 409 912 110 34 476 688 949 311 126 510 217 48 430 593 380 336 36 13 4 656 845 546 83 91 856 682 159 634 771 730 170 137 104 14 583 575 174 915 880 58 112 609 855 904 975 359 146 92 79 618 210 268 316 260 968 570 250 927 558 937 764 378 252 632 591 545 893 942 499 458 652 261 27 415 117 365 963 401 757 792 427 490 962 630 843 171 166 936 475 323 527 310 559 435 95 258 29 948 129 89 292 698 424 402 884 224 347 930 153 530 993 376 582 596 940 203 503 119 863 67 21 978 874 756 218 506 263 537 534 612 176 852 288 972 425 3 847 253 873 272 638 988 8 410 392 206 776 787 440 532 165 977 606 11 188 569 943 728 162 513 528 502 965 897 68 565 743 580 664 24 108 615 701 232 976 522 890 145 642 157 284 989 420 269 178 461 550 629 53 296 705 828 917 758 736 798 838 913 693 185 47 266 33 321 671 950 886 82 184 653 801 239 574 997 464 960 676 398 731 302 524 732 816 98 717 209 726 920 44 466 813 123 127 773 419 46 281 453 26 189 487 636 241 264 181 608 716 372 881 821 87 491 956 451 23 408 661 37 56 984 610 523 389 444 604 649 480 926 501 230 911 497 116 437 934 907 394 454 891 346 325 88 581 418 107 882 869 754 512 197 148 932 929 131 804 579 183 39 647 789 211 799 337 669 285 154 9 387 805 143 221 199 403 703 646 839 812 28 344 216 459 442 329 111 909 282 725 918 586 585 469 971 421 810 755 706 878 96 275 494 237 677 471 319 40 709 308 895 710 635 793 64 205 213 901 151 489 766 875 724 578 322 364 468 385 130 42 411 407 781 751 182 349 515 958 883 485 734 460 633 954 888 369 320 981 777 413 588 327 366 246 434 150 152 70 306 32 393 486 631 794 779 248 271 903 924 765 249 289 172 689 352 738 332 877 945 343 951 938 526 514 833 753 121 381 686 941 397 685 488 822 10 177 814 25 784 595 357 194 650 101 674 605 640 200 923 967 554 350 492 478 41 477 251 450 509 922 719 692 675 790 60 446 493 577 118 295 563 103 560 156 507 467 796 362 689 238 200 187 671 100 750 171 7 904 433 9 695 222 496 960 569 505 114 539 987 560 230 500 123 758 32 617 854 547 545 942 405 773 159 709 817 952 161 232 68 522 209 660 749 914 245 15 793 745 862 624 1 229 747 170 273 426 431 586 16 236 352 529 934 344 158 553 408 367 97 306 197 255 215 530 764 809 825 417 876 956 645 99 36 836 202 814 970 269 136 169 894 891 936 378 537 615 570 404 101 425 541 204 459 349 443 363 463 309 467 377 994 369 439 125 954 737 922 216 524 834 955 812 927 304 684 214 62 462 583 806 696 268 393 516 502 861 642 805 375 755 491 383 410 78 464 962 156 358 438 616 137 623 143 853 670 353 41 859 707 596 63 959 900 390 913 692 682 477 791 201 499 694 898 494 401 247 722 794 973 822 983 385 723 591 139 148 753 157 474 382 536 470 314 700 948 391 252 124 47 847 442 826 434 813 43 376 1000 856 194 585 550 235 932 889 953 456 85 761 579 543 877 697 172 253 388 507 301 958 950 13 759 347 795 386 738 770 189 179 716 86 461 653 912 634 751 855 445 495 326 525 702 192 901 833 469 460 300 918 437 638 59 226 535 992 281 299 681 873 666 663 103 562 957 999 195 72 182 23 565 808 916 427 870 788 869 65 828 846 601 940 607 619 450 488 552 81 4 554 993 381 71 166 754 521 971 416 168 234 75 244 752 829 44 742 211 400 947 455 997 323 685 807 397 766 162 520 656 415 930 56 316 278 575 131 66 465 152 628 636 909 902 784 938 939 117 614 630 546 413 781 271 598 282 311 208 872 94 929 74 435 267 604 95 726 144 310 633 635 155 327 46 364 613 693 403 357 949 842 342 627 897 743 724 119 767 128 243 428 25 711 346 871 260 687 790 67 183 651 79 246 510 895 150 288 480 713 324 661 647 296 735 487 402 908 452 292 991 60 242 315 411 343 640 841 303 886 669 662 263 449 699 730 254 351 276 22 893 291 540 995 355 80 284 741 451 387 142 89 804 336 447 77 605 475 917 963 701 519 924 90 308 116 57 780 966 178 933 838 40 219 134 485 964 457 592 506 18 690 717 328 321 782 478 146 145 652 490 11 815 389 637 102 320 654 584 720 609 564 113 632 64 798 61 678 14 317 739 177 112 407 29 371 337 239 621 589 777 181 339 874 51 151 975 132 453 289 775 82 361 476 266 286 49 430 350 280 19 220 703 111 771 395 986 259 625 610 325 277 649 83 820 287 482 421 122 827 10 658 441 556 580 911 951 138 203 972 925 629 920 865 384 312 824 356 515 249 55 961 133 283 659 542 608 24 120 631 6 454 555 446 224 319 563 270 359 878 850 890 921 34 558 572 523 676 549 293 458 643 149 650 887 892 884 256 471 819 665 785 198 334 26 532 147 12 599 740 578 295 348 54 514 17 906 250 967 718 559 679 265 675 419 127 885 217 345 223 648 674 797 534 160 285 965 818 928 191 907 190 803 719 708 108 307 69 593 746 620 436 484 106 988 763 141 867 646 302 186 811 673 915 611 974 816 548 864 76 848 935 582 946 576 533 698 322 512 379 603 590 577 931 513 264 786 639 734 8 787 45 612 858 768 733 406 587 852 88 92 231 163 518 414 851 275 728 212 338 705 528 205 332 365 937 472 262 943 237 503 725 849 98 574 843 210 602 844 880 748 109 167 588 941 778 468 497 3 731 105 531 557 792 486 199 984 423 257 769 526 30 335 330 409 42 20 110 772 923 444 394 857 622 489 33 977 188 980 714 968 597 875 680 233 70 227 879 341 174 989 206 370 473 53 84 398 374 944 832 498 218 368 129 840 981 27 354 863 372 903 193 466 686 440 313 664 945 677 779 176 710 360 272 501 985 228 789 979 810 207 618 294 164 757 130 729 241 881 96 882 184 517 104 845 28 919 831 258 274 567 504 704 910 412 492 154 196 561 712 37 544 888 290 571 298 976 830 990 340 35 672 774 5 73 626 251 566 527 380 91 765 318 261 424 135 279 448 140 87 905 998 969 595 493 429 509 58 31 732 115 860 373 657 606 93 225 883 39 248 118 727 715 481 721 107 839 835 982 213 221 760 392 479 366 655 668 667 551 126 333 420 641 868 899 802 783 511 422 896 744 165 568 121 776 644 297 823 38 173 691 756 180 52 432 736 185 50 153 48 688 801 683 706 538 399 483 866 573 926 21 978 799 581 2 821 508 594 329 305 175 396 800 240 762 418 996 600 331 309 26 941 962 583 680 261 132 676 129 580 881 826 378 233 565 490 867 474 9 182 994 212 919 368 445 485 245 156 953 786 226 358 737 875 126 174 73 355 82 367 887 84 450 30 422 387 136 120 414 655 396 241 158 768 782 723 999 908 982 392 448 513 567 119 790 169 950 665 764 101 41 4 3 857 998 248 13 488 955 683 818 852 618 109 595 61 643 526 691 600 466 993 693 946 844 797 817 925 347 154 325 553 730 357 542 464 447 745 300 50 883 89 235 714 198 752 539 361 160 353 621 461 726 891 666 438 12 836 263 578 505 455 184 581 436 199 947 780 106 125 632 512 820 42 640 188 345 431 964 131 47 860 364 929 879 830 265 550 739 708 549 63 529 995 498 284 859 724 410 231 874 901 150 552 594 648 721 722 240 856 654 896 81 642 102 527 19 664 598 297 638 39 417 949 143 32 196 23 988 183 130 373 864 646 592 290 256 434 191 980 886 11 812 514 282 408 460 555 701 161 354 571 379 845 804 197 37 634 803 661 698 239 834 582 894 110 636 793 979 1000 847 275 637 444 294 356 222 899 674 969 686 750 380 142 495 603 628 741 572 468 303 103 829 24 427 956 669 390 607 794 335 610 99 611 966 180 541 403 115 112 699 825 117 736 66 971 963 437 523 609 781 842 92 147 839 157 605 375 342 6 251 952 798 658 651 787 113 809 193 489 808 442 728 516 316 74 234 591 487 209 15 108 441 10 320 98 916 522 205 660 283 376 483 717 383 153 696 774 216 778 802 534 465 540 57 311 415 159 951 371 72 987 996 134 435 192 93 981 905 972 758 869 930 446 411 973 96 384 893 208 619 992 749 281 902 942 837 957 224 975 299 753 479 214 69 329 599 409 456 87 496 97 5 744 22 504 767 904 137 213 814 362 189 244 278 862 492 827 288 79 328 684 515 976 406 569 912 304 709 139 524 885 821 88 828 249 968 622 306 922 228 846 210 16 545 276 407 324 164 521 890 851 185 649 720 477 663 703 370 705 884 286 810 36 317 734 128 121 454 801 977 791 458 932 585 806 247 382 546 467 559 882 327 761 576 727 702 775 573 913 176 400 262 704 868 617 166 333 587 305 531 7 412 319 615 538 833 789 935 179 915 494 242 670 878 258 365 566 547 404 759 144 269 735 675 45 865 520 351 805 452 948 954 70 785 866 917 386 471 823 95 596 237 53 586 715 111 772 86 533 175 795 848 170 910 687 517 478 426 218 401 644 381 692 236 337 217 181 334 321 369 254 271 44 873 672 481 967 266 114 352 635 18 259 402 227 816 843 877 645 811 657 359 765 35 340 562 287 743 20 374 733 653 338 556 667 678 766 372 165 858 462 608 574 800 630 718 141 104 59 888 318 457 397 511 323 579 880 85 742 751 307 525 298 140 67 738 71 970 260 732 937 965 330 508 936 443 729 394 518 863 207 997 151 291 270 502 898 679 528 606 459 350 616 238 986 747 897 985 389 537 332 601 482 133 54 944 909 28 14 548 561 413 418 344 939 841 257 694 840 822 475 700 393 769 430 577 978 223 633 960 990 519 60 855 272 989 593 662 186 336 773 892 584 123 289 506 40 145 326 268 232 763 501 55 613 428 149 295 695 491 56 75 2 725 961 671 792 80 690 921 870 315 225 135 49 476 312 279 777 824 29 51 620 510 349 301 405 27 52 927 931 43 984 308 710 285 211 835 920 943 770 926 560 544 711 668 423 453 754 507 107 748 206 807 424 983 64 243 264 250 204 76 90 155 449 500 938 784 872 91 760 677 451 681 719 68 203 339 360 923 167 779 974 432 914 194 122 656 673 564 602 163 65 627 187 652 682 292 746 861 850 162 712 497 776 871 215 762 440 503 17 173 77 716 499 463 310 563 116 124 940 195 273 783 688 293 625 322 623 907 788 991 472 341 659 366 346 480 570 707 253 557 246 604 100 302 473 313 535 685 799 148 31 21 771 911 83 8 201 554 551 421 1 420 543 469 425 959 876 395 900 903 558 38 590 429 377 631 853 756 755 626 267 255 78 219 624 433 331 229 641 277 363 220 945 399 274 296 650 589 146 575 757 416 221 25 470 252 385 343 889 854 48 933 796 924 419 493 398 62 152 172 597 171 94 314 713 689 614 740 230 831 958 819 168 928 138 202 200 813 509 391 127 647 832 612 697 118 588 486 536 484 280 934 58 34 178 33 532 906 849 706 731 815 639 190 177 46 918 439 530 105 348 388 568 629 895 979 81 251 863 602 301 437 947 924 548 844 242 365 141 154 48 725 138 198 850 150 799 789 109 478 394 304 218 488 964 840 385 221 760 161 732 102 537 778 252 41 590 88 370 565 220 932 116 244 144 249 213 95 18 93 421 226 352 503 298 309 297 949 416 31 202 819 6 882 434 706 816 128 498 152 967 561 743 422 859 180 412 508 38 319 852 90 822 454 619 900 430 171 371 74 614 239 545 70 382 909 157 61 762 381 921 189 784 207 560 922 79 794 125 638 792 556 279 756 183 801 302 783 894 173 57 389 286 727 507 747 724 383 543 492 209 688 387 15 374 11 175 448 289 838 4 951 928 954 597 328 410 969 916 280 609 547 133 957 971 693 781 440 847 274 746 417 84 27 458 470 283 176 12 588 540 752 952 872 709 355 358 681 617 332 494 420 460 777 324 131 973 651 337 432 647 958 848 146 750 534 586 345 549 442 271 485 999 552 315 901 89 841 62 190 874 701 501 483 630 612 33 846 16 436 893 266 975 403 870 101 642 517 575 82 911 391 637 455 134 759 261 36 401 610 466 303 563 127 40 905 532 935 42 64 521 749 107 728 800 577 613 538 223 884 929 486 322 984 267 8 506 827 845 34 666 140 123 809 429 258 851 357 780 375 812 167 106 321 723 201 729 865 933 710 402 989 669 92 685 683 604 72 44 718 656 71 229 366 354 69 880 522 803 645 734 623 615 407 956 476 982 497 312 700 674 361 766 346 493 388 284 980 433 616 447 715 13 66 96 54 813 705 673 931 156 640 702 831 155 166 316 542 359 772 461 481 544 129 646 559 490 591 686 112 582 677 86 764 733 468 227 340 53 487 934 920 463 335 925 510 317 452 988 49 399 918 768 649 404 318 530 833 159 272 963 472 285 883 174 409 720 691 836 247 203 248 600 903 802 898 431 580 699 480 713 960 912 504 896 539 885 459 26 7 126 427 378 808 535 578 187 351 978 658 653 875 2 519 879 191 998 682 717 570 320 558 675 981 169 689 395 177 1000 937 826 854 568 817 589 224 21 664 334 834 735 927 269 867 336 151 305 657 763 520 67 553 237 690 643 482 397 785 825 581 861 22 821 814 350 917 348 406 941 926 3 876 451 139 628 63 807 842 992 662 627 755 313 936 887 697 330 208 240 977 268 661 518 344 56 367 243 484 362 77 465 721 24 555 195 871 235 524 976 108 855 654 707 843 516 158 663 443 968 606 886 98 631 796 75 435 557 163 65 629 667 773 574 231 111 996 270 445 793 907 818 598 329 923 585 342 761 449 659 47 853 550 428 85 273 9 502 130 741 692 754 491 475 471 306 446 915 372 78 188 331 961 994 679 904 738 148 119 104 737 790 997 114 380 787 30 714 513 806 644 771 153 419 939 943 19 496 25 234 579 193 97 529 742 200 122 541 464 528 253 751 415 46 775 810 862 1 972 450 974 505 115 672 160 356 453 99 360 347 327 206 655 225 60 52 626 212 495 178 711 719 241 995 745 117 740 660 184 605 194 311 10 50 182 587 165 136 620 103 120 172 39 950 632 339 858 290 479 369 864 888 265 829 307 908 704 910 217 373 73 511 551 868 712 91 823 260 869 254 37 753 51 418 970 275 782 942 567 137 897 323 828 607 684 696 499 145 990 650 425 584 384 758 181 965 593 376 294 245 17 308 205 583 341 278 512 698 405 694 739 32 58 757 5 611 379 676 906 113 124 276 68 945 824 985 246 641 830 222 596 299 467 199 536 930 621 444 100 599 408 250 325 815 364 573 292 919 135 966 514 35 282 562 722 678 569 837 295 860 426 592 83 438 987 94 477 849 703 835 55 731 805 798 624 962 944 526 149 338 462 474 314 564 726 769 736 473 185 899 197 708 938 219 110 636 881 423 832 866 665 263 20 413 281 791 639 877 603 398 210 456 776 259 23 525 670 132 392 566 595 515 608 43 500 993 730 439 622 959 196 523 811 891 668 76 804 45 168 765 121 228 795 946 293 873 186 571 953 554 216 748 441 671 774 230 80 59 287 594 680 291 779 576 648 264 363 986 170 572 527 744 162 531 625 257 192 255 786 256 948 377 857 300 349 179 326 856 396 770 820 414 105 618 390 233 797 892 368 889 147 913 890 236 489 214 386 695 29 652 955 411 87 983 716 262 118 215 142 469 601 687 895 400 204 533 914 633 940 546 296 310 232 164 238 509 902 277 353 288 878 343 767 634 457 211 28 424 635 333 991 788 143 14 393 233 543 960 53 610 261 182 582 435 85 77 18 989 287 639 20 818 324 114 866 990 532 540 827 893 649 988 877 462 460 815 195 322 286 521 637 45 91 868 701 841 216 63 508 961 719 314 184 158 732 534 6 357 836 468 181 676 219 275 453 340 635 271 843 941 135 450 383 845 713 714 193 651 991 793 531 555 341 646 608 260 371 872 25 942 726 222 784 169 168 533 723 17 162 517 683 482 198 695 861 43 152 230 235 681 769 955 855 771 402 865 11 243 722 346 694 733 992 553 755 698 593 974 332 647 47 906 554 140 516 986 627 598 49 93 315 80 351 132 712 851 81 276 717 873 859 665 102 325 196 265 935 408 22 41 326 839 835 586 678 211 957 82 939 199 343 356 854 378 948 101 739 76 200 60 585 852 163 422 116 529 129 748 251 487 682 316 123 415 295 454 412 183 560 772 551 654 997 589 797 987 161 765 817 905 566 914 33 764 124 538 810 592 871 664 70 355 190 704 130 796 738 144 420 270 368 294 240 949 137 1000 37 79 499 418 927 10 407 227 178 528 809 205 526 359 24 754 980 384 619 568 283 385 440 488 660 150 979 696 320 919 964 956 626 212 427 393 213 669 266 541 650 476 481 491 336 922 775 892 410 629 673 246 734 484 419 157 912 68 571 625 776 330 458 51 993 975 891 381 933 352 318 122 309 171 923 978 631 830 64 285 633 638 56 904 306 245 876 62 373 455 557 515 931 742 858 214 54 829 36 498 502 467 29 686 705 907 519 310 932 744 437 962 403 264 587 409 98 679 303 71 727 663 699 795 802 575 573 605 493 958 746 537 84 311 120 90 291 288 973 413 237 257 426 149 828 138 642 208 900 141 497 121 506 869 884 601 655 304 804 280 478 967 405 23 821 301 944 210 179 677 396 753 966 466 65 950 299 382 512 96 470 640 111 335 643 119 387 812 917 548 201 620 838 485 113 391 915 604 446 38 367 337 951 716 438 925 837 882 473 886 785 580 685 756 125 581 31 848 926 863 297 293 106 305 284 289 689 142 424 807 472 281 624 296 510 522 67 496 188 577 26 888 690 780 680 628 546 370 97 898 567 298 630 345 185 486 253 752 464 783 994 779 824 934 228 428 372 174 569 317 563 788 430 885 21 469 971 263 574 800 920 173 666 936 672 331 729 34 232 69 398 778 803 164 439 100 703 700 75 766 58 911 30 189 781 3 194 146 588 899 921 231 5 621 192 406 8 850 479 273 390 247 536 160 603 495 279 969 514 226 982 881 319 118 441 947 361 806 842 972 57 811 328 743 634 715 741 846 366 238 996 768 32 78 236 277 483 170 360 421 46 938 339 675 35 661 943 622 791 252 9 691 258 375 706 50 745 929 52 89 254 139 492 377 400 790 505 724 394 363 474 937 229 186 702 313 693 268 504 501 126 404 16 558 767 203 648 918 180 267 241 278 599 945 709 348 86 74 187 259 758 416 220 128 782 197 550 175 762 870 910 688 692 749 234 148 833 110 561 656 544 590 720 109 42 750 112 87 572 509 353 798 632 983 759 300 579 895 7 379 697 27 897 1 333 165 794 429 147 542 913 290 269 751 684 503 349 388 342 652 612 787 459 73 442 380 847 902 903 166 618 849 115 770 801 924 547 896 477 338 826 262 984 963 411 659 327 844 369 777 244 292 890 518 600 667 133 981 417 209 431 862 308 901 242 889 94 998 658 825 875 757 657 641 883 39 207 145 853 72 134 414 562 475 490 225 721 880 670 789 471 456 177 736 489 832 282 559 274 312 463 19 432 763 523 539 808 250 616 520 374 105 223 527 362 985 92 48 671 607 774 423 88 645 397 445 730 596 761 344 103 365 530 433 436 814 507 99 831 364 302 329 773 940 970 887 578 822 221 239 728 928 668 711 401 13 452 602 202 908 740 946 609 565 874 511 153 448 760 40 217 708 687 731 584 172 552 674 718 556 615 143 535 95 952 879 834 127 613 623 864 350 272 131 215 977 386 799 457 594 117 867 66 55 104 107 576 525 449 860 83 4 611 549 976 813 154 930 591 513 204 461 206 334 425 909 606 443 953 916 399 14 662 805 995 218 136 965 465 524 583 894 737 545 725 323 653 61 819 747 597 636 2 15 59 564 44 389 614 358 792 820 108 256 816 191 321 392 451 494 959 156 159 376 707 735 248 395 354 28 999 710 307 434 823 444 617 595 224 151 12 570 176 255 954 644 878 347 857 167 480 500 155 968 249 447 856 786 907 488 91 685 2 427 368 500 449 731 656 979 452 314 485 767 38 443 998 179 543 394 789 977 720 88 132 35 652 576 847 263 9 728 300 815 627 332 271 247 178 596 182 228 600 310 352 323 989 951 493 567 388 992 6 885 281 984 19 546 746 555 366 725 320 494 680 264 701 162 791 619 349 901 660 370 104 693 277 107 331 163 317 402 999 106 554 78 702 980 275 81 240 865 462 223 189 290 16 756 747 832 861 44 963 297 898 398 105 37 535 34 362 751 692 706 513 849 991 346 87 858 820 161 665 408 433 1 606 227 956 942 816 916 528 431 380 61 118 110 13 750 75 978 436 126 853 640 66 468 945 512 599 707 229 611 915 211 867 971 704 533 196 441 194 117 918 674 972 794 961 248 329 242 671 620 309 869 262 993 335 233 947 970 142 395 608 499 621 721 842 628 565 587 334 219 167 633 94 666 672 617 313 566 202 153 639 111 203 975 987 173 10 249 265 923 341 900 610 298 703 166 559 467 959 807 624 458 414 50 872 723 886 859 432 994 784 84 558 12 819 960 440 57 276 759 250 522 71 379 224 251 653 435 238 667 210 154 260 305 481 168 377 286 180 226 171 217 818 372 745 409 155 62 482 682 839 477 348 864 686 585 602 26 889 748 662 495 549 97 545 145 540 803 82 41 172 18 538 405 397 709 582 197 995 623 479 103 115 442 293 48 983 186 127 123 501 152 740 269 374 386 862 698 175 424 287 800 371 77 659 556 267 986 919 568 868 591 503 447 713 719 121 342 534 575 891 20 508 772 629 840 905 571 98 193 562 139 428 122 892 419 530 870 594 650 933 988 294 30 572 875 609 47 373 744 76 589 5 353 7 79 569 929 781 792 450 411 102 806 964 358 631 369 708 581 552 752 308 570 937 824 345 823 131 109 605 895 429 266 381 760 391 658 835 944 810 86 579 243 955 279 446 218 149 390 225 787 27 597 515 69 363 854 401 144 896 148 213 83 382 284 664 679 385 689 796 603 735 343 480 583 804 930 952 459 253 981 637 669 553 31 758 967 438 934 289 742 939 588 946 906 670 632 245 598 448 790 232 303 321 487 730 691 52 486 367 254 344 246 843 909 138 630 140 715 846 798 351 851 634 60 897 54 957 518 812 856 976 927 757 95 64 192 295 174 687 510 396 953 779 147 618 677 726 681 307 882 911 825 817 763 990 282 888 133 997 873 257 412 711 201 404 214 775 33 973 389 184 647 727 146 490 766 49 697 455 85 328 718 288 63 430 520 601 25 688 774 734 557 445 743 811 119 188 237 236 40 426 814 722 729 417 663 593 204 67 74 878 732 836 364 590 406 496 239 813 753 191 337 422 53 712 548 56 453 273 592 124 158 473 948 614 198 928 128 244 962 573 11 926 241 668 902 649 561 14 205 749 157 365 922 765 532 694 648 968 357 356 21 461 778 425 235 531 434 773 788 339 827 43 113 65 312 924 292 259 808 793 255 879 506 472 415 690 544 220 176 696 230 299 786 826 195 361 943 135 654 36 833 511 23 283 969 954 100 375 541 296 301 439 950 114 70 536 471 966 4 209 880 521 165 985 181 15 454 3 831 463 613 642 42 304 383 200 261 564 834 874 612 51 949 754 215 460 881 505 684 302 550 828 24 333 683 607 465 615 850 857 384 108 483 141 584 780 393 932 207 143 484 717 502 403 837 863 705 771 199 55 150 782 399 280 58 387 416 931 156 809 270 322 802 616 137 893 716 318 525 871 890 274 910 187 700 737 8 164 160 883 478 222 625 350 539 29 376 456 291 938 421 354 177 936 739 159 523 777 231 340 278 169 646 563 208 636 586 876 738 645 852 492 101 733 799 768 170 935 678 491 285 770 407 130 516 655 410 93 845 509 821 99 489 537 392 899 657 904 710 475 420 887 736 982 319 73 134 580 829 359 860 336 378 400 92 451 578 844 17 116 466 206 921 695 476 940 469 272 59 125 89 822 68 517 830 524 574 884 498 941 326 908 315 755 783 470 306 776 136 641 497 464 917 676 848 547 1000 974 785 252 457 912 675 651 644 327 311 504 72 120 151 258 914 190 526 996 762 355 444 529 234 221 673 622 761 256 212 838 577 216 542 39 330 112 626 519 324 338 90 913 894 418 638 699 866 801 268 185 183 22 795 724 360 325 714 805 96 413 965 769 741 45 423 855 764 46 28 595 661 797 347 643 958 316 514 32 551 507 635 925 437 80 474 129 604 560 920 877 903 527 169 541 181 48 892 747 77 837 51 777 641 531 986 943 871 652 275 80 960 742 719 74 971 273 637 262 318 537 628 682 123 532 436 231 600 42 624 416 510 664 201 417 121 776 825 338 337 11 473 186 631 33 20 350 241 770 901 238 734 408 811 396 341 498 836 381 728 919 244 500 998 525 882 913 5 35 850 363 388 323 463 944 56 295 170 604 103 991 936 57 738 549 365 224 566 12 635 421 385 785 415 175 717 968 45 679 766 885 477 680 829 723 84 976 565 390 598 800 804 695 737 354 782 692 489 775 858 940 269 259 846 158 828 767 298 601 251 552 774 290 784 617 780 284 234 925 216 116 320 662 54 380 684 252 493 985 64 821 371 163 41 43 609 779 946 659 856 860 720 423 452 621 47 974 823 239 353 393 579 778 373 315 910 210 756 254 947 826 490 330 457 162 923 590 975 301 256 585 394 571 427 588 852 873 577 572 730 211 4 246 518 449 796 155 511 101 950 568 183 356 563 232 545 748 88 409 752 697 491 157 243 182 135 581 149 727 218 374 889 893 650 839 793 696 855 147 725 787 841 830 25 91 987 922 377 38 215 954 815 797 685 997 59 917 819 877 709 636 375 914 174 791 376 475 281 131 526 880 70 961 820 528 127 708 208 835 420 3 833 471 207 930 73 65 704 230 586 137 129 551 710 66 68 10 497 561 888 690 297 509 612 642 192 693 106 698 938 206 316 495 872 382 152 443 71 346 108 657 55 887 705 458 978 177 151 195 504 431 732 164 467 875 410 479 349 573 387 288 589 89 76 168 661 249 958 455 448 481 799 142 414 822 810 516 935 765 32 591 558 217 831 466 308 185 908 190 969 122 31 426 37 570 763 366 965 973 863 247 401 859 159 75 529 446 656 333 40 670 276 187 627 167 395 314 977 326 433 649 109 920 883 712 616 26 13 119 220 867 899 534 27 407 512 352 862 745 492 17 357 52 144 554 792 9 146 21 274 639 783 221 884 229 553 405 351 240 267 392 979 671 461 82 391 735 724 749 277 620 929 941 324 462 227 309 666 358 798 242 678 942 15 138 683 58 499 143 86 795 853 750 6 485 440 319 827 849 741 24 451 550 383 450 412 582 400 303 731 95 117 46 527 62 355 332 927 115 700 546 806 638 367 470 429 547 335 569 864 515 386 360 199 432 327 538 213 584 861 817 640 465 535 999 209 78 654 622 808 219 716 369 625 949 480 361 264 204 442 980 245 29 8 562 890 740 439 180 744 312 105 266 606 305 342 294 676 435 194 813 179 191 758 812 184 984 648 521 445 560 434 866 253 575 937 18 939 1 768 655 30 982 903 501 674 474 378 1000 906 665 344 430 629 258 173 83 248 714 894 555 265 289 963 154 413 711 743 488 23 364 772 399 802 602 865 559 94 72 972 484 764 989 755 453 933 81 931 469 854 912 2 176 16 603 85 263 959 468 632 322 124 881 250 948 126 753 286 548 990 957 739 329 801 587 283 874 292 279 223 814 794 995 868 482 406 222 359 848 992 898 896 918 653 643 556 441 178 139 905 197 325 909 691 98 781 502 996 761 513 658 757 67 994 967 645 956 983 464 362 437 36 96 687 334 533 706 114 90 519 198 193 952 228 336 915 136 832 271 688 686 483 911 924 422 592 721 673 161 869 188 130 520 306 125 540 891 160 523 331 677 610 807 681 594 834 567 751 237 287 419 255 456 786 902 838 345 646 134 69 304 235 605 53 171 293 79 789 300 926 660 886 340 900 104 313 100 736 981 803 472 28 623 694 447 746 418 879 699 851 524 611 895 843 285 60 722 769 845 348 282 578 200 384 302 988 379 608 476 411 478 596 595 459 172 771 576 703 212 61 818 317 630 615 644 444 544 460 651 663 669 99 454 156 487 857 214 945 328 226 667 557 63 225 503 754 536 993 964 233 118 955 762 272 844 370 619 39 574 897 120 916 280 675 951 633 759 702 953 112 133 44 707 296 102 438 140 505 93 299 542 713 270 107 522 847 733 403 514 110 672 307 934 111 310 425 92 614 97 928 597 148 564 389 790 921 402 166 261 278 113 145 87 372 870 840 539 904 150 22 398 486 809 203 599 291 907 397 816 189 347 153 966 508 165 876 339 647 607 128 268 50 824 517 530 311 132 507 726 701 634 7 14 583 878 506 618 580 543 715 970 760 404 236 321 932 962 729 428 19 718 196 368 626 343 257 494 496 593 788 668 805 613 34 260 141 202 689 49 773 424 205 585 567 55 384 757 152 937 123 513 170 308 364 395 502 243 344 787 548 709 317 789 138 112 46 876 521 773 187 17 315 966 360 602 244 495 195 726 703 948 64 537 685 552 734 532 985 595 880 776 367 574 470 783 85 589 883 359 334 437 371 413 436 699 120 715 163 325 473 331 670 903 565 79 249 392 723 519 912 247 620 617 32 45 774 460 535 173 426 398 402 526 266 277 667 3 498 922 499 275 867 211 387 828 561 719 731 444 677 217 950 854 689 335 991 514 35 688 434 358 465 129 930 253 840 34 189 612 36 491 833 19 801 169 133 926 664 221 975 619 165 615 598 708 813 725 375 289 737 573 40 751 229 200 662 669 204 628 103 478 977 300 178 520 77 727 765 351 297 642 301 578 440 872 749 161 254 558 18 431 251 418 822 366 547 59 421 504 683 597 850 396 691 43 961 745 600 116 777 320 356 968 186 892 973 391 452 102 318 916 792 982 636 203 340 802 897 544 528 932 302 523 60 198 353 746 613 171 27 772 586 57 738 238 347 463 184 593 276 741 852 672 363 69 333 790 220 509 563 365 575 901 373 311 857 784 657 219 881 370 653 445 328 201 442 592 846 871 905 546 119 97 890 555 212 194 681 954 256 949 118 539 873 1000 456 964 739 879 712 354 273 974 807 433 718 261 422 179 992 423 290 906 845 188 541 160 75 13 501 918 26 770 240 998 263 180 288 218 915 889 935 479 629 695 536 658 319 814 534 849 486 213 411 197 341 951 841 919 515 594 292 981 640 680 482 132 762 397 622 39 560 407 346 755 81 480 947 306 696 381 20 223 113 54 181 497 516 496 291 761 415 50 891 591 241 987 694 701 156 454 614 303 679 28 210 121 562 100 448 576 967 525 996 713 232 971 236 743 144 274 157 378 861 821 76 553 106 803 286 15 505 911 228 401 899 632 507 606 825 760 923 271 823 272 164 829 894 166 14 686 799 955 549 533 258 74 82 355 93 511 759 405 394 650 864 893 380 860 393 649 56 174 635 830 673 73 267 542 42 158 427 878 837 834 927 970 414 929 884 361 142 16 47 646 4 485 851 668 936 644 508 30 744 877 816 983 279 199 37 581 205 295 711 634 654 621 362 659 710 750 469 155 652 623 487 503 6 638 717 8 196 569 135 435 958 771 88 214 84 257 140 298 962 459 21 175 255 643 25 388 492 383 348 368 888 908 979 618 450 714 941 191 137 865 848 52 143 264 410 419 728 461 122 151 406 182 559 376 237 489 89 826 740 476 162 176 720 844 208 805 566 224 130 10 420 417 838 766 483 522 902 671 510 808 724 472 988 836 940 280 141 624 666 818 969 139 457 599 99 963 945 839 458 647 999 284 656 270 350 428 326 869 530 866 832 202 131 281 733 921 572 190 900 466 855 538 145 989 631 953 248 809 245 283 529 1 721 796 110 820 732 543 626 705 400 827 862 377 153 95 742 177 339 795 925 80 72 172 722 885 800 928 570 92 550 616 314 524 268 779 601 44 729 692 233 31 500 101 332 239 304 403 794 819 33 193 551 853 847 934 41 702 494 858 756 104 484 369 259 83 875 246 980 2 222 429 215 307 230 66 154 111 571 408 227 556 582 960 976 338 424 856 390 736 956 90 804 282 345 665 91 887 754 38 262 323 399 775 185 735 416 441 235 863 641 167 793 707 920 412 149 234 385 468 651 327 372 48 296 959 990 309 939 481 882 379 815 944 117 610 493 583 611 430 753 660 299 386 61 305 763 769 96 94 909 557 24 768 313 898 676 330 655 53 451 786 984 324 972 842 580 5 209 471 146 716 675 168 159 608 603 579 105 474 475 443 51 109 147 943 294 957 604 58 98 87 942 682 564 389 698 545 540 349 63 730 467 637 924 278 824 678 446 554 216 7 704 128 265 896 449 462 316 67 811 404 108 791 126 633 329 517 477 994 531 136 806 357 782 22 630 71 23 11 997 490 206 817 207 797 588 242 627 115 917 831 124 269 65 697 488 455 639 910 447 86 835 527 374 12 192 780 70 978 788 577 285 687 609 453 663 965 886 114 568 29 518 464 690 907 312 946 995 952 706 62 438 661 343 584 231 260 134 226 986 812 127 322 596 49 931 352 439 432 321 938 648 183 605 700 874 859 767 607 645 590 382 625 250 810 764 895 342 993 693 798 748 150 870 409 287 252 778 587 904 148 337 674 913 506 9 293 78 868 914 68 107 512 684 933 752 336 225 758 747 310 785 781 125 425 701 272 160 359 719 176 900 425 433 553 198 600 923 60 164 290 758 910 427 983 754 129 431 242 244 807 13 951 120 405 79 218 692 928 614 23 348 497 878 231 292 136 408 840 97 199 443 904 459 932 580 153 257 163 773 156 230 708 407 750 636 661 135 77 273 657 93 941 940 475 613 487 404 376 480 882 259 48 200 880 672 611 81 799 101 891 710 147 446 365 80 664 964 937 119 386 903 981 355 783 898 296 874 645 485 549 165 84 654 965 740 927 467 460 221 337 47 104 791 511 390 776 594 574 482 811 5 374 401 329 827 191 263 943 980 92 208 956 653 722 660 306 214 381 463 529 182 899 489 99 953 138 122 676 641 397 488 389 561 968 530 881 134 123 774 893 724 892 577 192 678 371 751 809 948 434 648 815 563 394 599 865 725 905 279 476 162 193 56 800 850 684 979 803 151 471 478 174 229 976 738 510 552 945 975 659 623 894 843 220 300 146 732 834 327 609 54 539 414 615 126 747 780 161 744 430 544 20 597 833 189 15 72 995 595 142 215 762 384 141 610 720 755 804 277 669 752 499 851 225 195 364 333 711 224 343 704 180 824 756 767 955 71 298 570 417 912 918 158 788 451 868 763 477 836 267 541 148 545 88 184 675 634 906 589 411 321 925 98 269 368 127 172 572 977 350 275 318 967 190 852 853 484 51 28 43 517 988 870 884 694 287 130 690 714 31 966 640 252 227 24 585 942 235 388 867 630 856 730 102 961 596 825 748 908 447 260 110 550 866 662 565 742 370 29 797 455 620 500 820 969 201 14 863 316 716 666 319 829 22 458 317 950 907 4 194 133 222 178 45 873 240 144 19 8 528 934 769 498 531 167 326 998 385 432 369 638 592 116 3 728 513 128 395 268 707 270 264 391 237 105 533 379 362 291 535 378 483 665 281 118 473 749 416 858 328 46 121 494 813 688 393 196 297 642 845 954 307 332 372 930 112 696 842 818 409 792 655 456 548 810 970 155 335 802 421 987 741 501 50 877 170 67 947 566 314 702 271 862 855 681 933 875 859 982 210 241 808 960 522 17 929 547 245 986 822 712 699 713 520 790 625 491 700 34 492 49 308 403 644 139 993 253 217 650 87 311 42 787 622 246 895 695 627 341 293 96 726 619 705 509 926 410 233 670 814 519 795 816 857 593 917 213 420 37 288 757 723 616 860 861 686 679 35 457 637 468 351 643 373 280 989 996 366 628 658 125 330 782 442 567 557 581 671 149 901 618 685 466 551 154 437 542 89 760 909 57 185 709 345 211 338 784 872 140 633 16 649 586 347 682 103 305 166 53 356 444 38 689 402 186 502 383 63 86 168 527 399 232 1 536 582 959 173 602 228 733 274 453 924 169 243 132 559 985 963 445 974 916 340 646 631 58 768 781 262 887 635 226 286 772 775 703 238 798 261 691 375 869 419 106 82 334 183 890 2 677 124 91 560 32 801 117 944 152 496 786 284 647 6 78 839 936 770 10 729 939 360 796 7 911 734 913 680 984 236 322 507 583 418 249 324 994 663 737 85 113 234 921 591 590 276 864 426 435 828 115 826 486 472 331 575 64 323 74 505 765 604 837 336 299 65 75 515 991 554 971 441 972 608 412 310 667 440 21 957 838 493 111 204 841 512 83 652 532 470 278 518 40 888 283 392 739 564 415 503 175 819 516 250 621 919 25 598 555 885 62 187 137 247 879 206 785 576 693 143 320 197 889 69 832 674 439 584 30 847 90 896 179 216 342 95 59 571 313 358 562 12 353 27 683 854 108 771 698 668 171 601 380 830 846 848 849 361 219 462 294 651 289 731 354 902 159 423 448 400 303 398 573 474 793 999 114 436 508 39 422 759 717 357 413 131 761 454 897 248 438 203 718 538 406 346 309 396 715 344 100 938 506 514 349 157 727 612 632 876 915 452 812 107 70 789 76 831 1000 44 188 617 109 946 18 556 626 639 779 377 525 465 753 302 295 301 251 883 745 352 424 736 526 958 778 363 258 540 339 382 746 543 367 255 764 325 606 205 569 835 521 524 743 52 41 817 735 629 579 871 450 490 61 212 920 256 949 534 922 706 315 11 449 150 805 558 578 9 464 55 68 387 282 568 931 429 978 469 312 823 587 481 794 479 605 73 207 697 209 656 33 461 36 624 766 495 523 177 935 504 990 265 254 997 914 304 806 285 973 181 202 537 239 603 66 607 428 886 588 721 223 821 94 687 673 266 546 777 145 26 962 992 952 658 868 944 338 147 112 23 701 100 857 598 387 997 408 853 986 904 557 639 131 12 128 984 281 843 647 158 523 536 516 250 14 6 146 671 376 378 290 729 786 514 95 173 107 739 963 977 941 161 307 818 921 129 894 433 65 882 91 587 683 792 454 724 184 833 300 726 983 223 415 771 477 975 722 679 382 335 949 891 430 72 60 695 478 570 591 994 692 572 528 588 339 151 661 991 748 648 633 1 190 476 980 301 908 596 806 926 605 9 887 517 846 874 505 972 464 920 311 333 532 440 162 122 996 197 15 568 198 19 61 762 531 310 121 863 28 645 369 828 990 331 63 189 774 854 571 821 503 707 160 90 136 164 330 247 948 800 553 801 542 693 347 634 950 823 861 813 391 870 374 255 8 337 965 844 402 709 896 444 597 123 678 860 777 957 257 930 488 180 427 134 251 470 932 259 282 118 463 607 425 548 535 564 80 286 443 794 919 715 934 491 422 432 424 62 731 640 745 332 44 322 847 59 684 856 497 428 669 814 314 881 3 206 81 741 480 820 108 690 510 819 682 635 706 544 644 624 360 511 149 102 775 940 343 826 101 486 752 604 554 738 858 386 569 619 702 550 399 235 541 447 157 513 448 952 244 320 849 968 18 655 795 222 144 242 581 393 17 654 646 492 410 988 613 681 64 204 16 945 175 672 183 212 616 196 74 734 479 676 211 515 740 276 68 416 848 566 768 291 751 263 589 750 139 271 412 233 540 749 460 862 500 772 880 296 353 951 25 946 39 765 185 249 576 520 873 199 947 316 327 401 583 879 409 626 239 593 140 54 499 166 453 200 48 389 468 203 906 688 736 371 889 256 850 534 297 404 730 483 434 614 974 527 431 266 98 354 708 998 929 209 214 521 167 618 372 962 728 421 913 611 575 40 213 574 797 837 649 636 435 117 827 811 279 349 192 159 27 785 86 85 804 237 909 267 395 916 959 35 969 852 253 642 156 57 835 111 467 643 329 653 346 446 903 620 670 163 686 465 841 900 758 132 93 979 917 31 418 20 747 727 700 381 459 22 543 831 665 560 392 915 363 987 733 555 770 506 373 756 138 177 220 225 359 172 208 525 663 340 469 380 763 580 796 261 942 252 77 124 585 539 292 558 995 490 798 47 120 937 788 561 224 182 13 725 606 623 305 978 375 791 318 493 954 803 37 551 559 103 55 232 713 449 294 778 830 178 289 565 438 277 552 883 538 439 130 148 231 667 414 612 789 912 321 265 56 784 970 757 272 248 92 36 217 194 368 285 302 662 971 825 219 312 264 985 817 385 317 274 496 659 815 744 169 323 673 976 911 895 97 358 878 319 398 258 420 783 824 884 625 456 579 637 760 689 186 361 973 344 989 562 195 246 719 254 221 436 839 512 41 113 956 413 411 441 99 348 38 746 455 698 397 933 207 981 955 865 905 504 533 205 67 657 269 869 810 691 394 766 660 66 502 79 522 170 150 210 651 336 278 816 4 631 717 685 822 761 617 1000 650 96 7 458 595 927 867 226 578 273 42 893 737 767 710 262 46 805 892 924 423 716 629 191 939 703 145 127 155 530 999 812 87 677 603 126 699 201 283 181 94 216 487 53 753 547 494 838 664 718 610 429 351 982 489 609 426 202 656 2 88 293 153 482 901 872 70 83 45 615 284 352 388 780 437 790 621 473 193 776 215 71 288 367 935 602 325 43 384 362 720 943 345 24 829 104 176 508 573 268 961 417 958 188 484 485 519 135 680 781 114 582 782 450 769 834 110 260 638 524 471 556 594 32 287 154 723 142 295 341 902 115 109 925 165 545 886 675 808 472 793 299 275 407 859 334 106 379 993 875 704 712 759 280 451 923 116 73 33 84 871 495 855 238 466 350 630 755 721 628 832 58 632 584 403 457 76 10 366 315 481 711 419 928 918 356 851 370 807 89 229 400 590 462 931 236 914 577 641 75 876 21 133 696 452 622 697 840 143 966 842 168 396 390 152 461 174 5 885 694 34 600 501 355 474 627 228 809 779 498 179 509 30 897 518 137 383 601 546 365 773 364 899 218 714 141 705 303 342 836 227 298 687 586 234 938 743 304 49 898 599 326 864 563 313 445 324 992 742 732 51 960 306 910 26 187 270 890 241 592 668 802 866 877 243 953 52 309 967 922 567 507 11 674 936 245 406 377 82 240 764 526 787 529 230 50 799 105 442 652 475 171 549 608 119 666 754 69 78 537 29 308 964 907 735 357 328 405 888 125 971 269 637 594 609 653 602 712 702 143 781 543 190 760 523 725 678 60 163 744 200 255 92 133 900 477 462 98 91 843 693 558 717 137 961 22 297 276 426 63 36 883 645 345 697 21 535 797 499 116 634 141 887 964 754 664 713 567 866 463 120 968 176 285 515 186 41 115 226 958 727 461 166 203 90 19 915 125 952 194 533 907 707 51 799 569 728 751 737 510 85 910 850 605 378 909 747 16 456 175 198 139 921 862 265 224 295 701 509 268 231 545 855 782 281 315 980 174 277 984 824 299 87 560 785 302 901 244 724 579 97 82 184 997 581 114 46 352 322 415 853 460 748 926 230 905 615 357 917 4 635 254 932 5 703 975 879 250 122 802 451 25 18 548 924 650 434 575 187 993 600 663 685 317 625 604 432 128 834 851 206 210 485 149 670 42 711 79 614 774 448 823 805 351 347 719 505 389 881 503 692 402 979 938 228 981 279 677 877 662 307 908 131 923 74 471 820 376 573 384 541 878 398 689 340 222 649 334 157 424 136 100 578 14 275 540 288 965 858 794 177 912 603 514 366 237 591 465 147 945 207 215 624 365 973 817 129 552 468 564 632 812 739 70 39 498 827 791 399 264 767 413 342 856 377 648 976 562 212 815 411 525 6 333 524 501 511 459 339 204 78 349 197 508 111 429 408 792 683 257 778 303 447 278 745 290 801 590 458 587 639 96 586 58 753 234 658 928 506 368 631 732 258 676 56 763 574 225 300 700 65 438 495 709 539 53 651 920 233 183 433 469 283 892 675 761 162 293 130 29 117 211 582 263 994 902 267 695 93 699 911 446 391 626 252 138 507 897 33 946 286 371 606 861 55 353 110 708 890 934 518 742 292 895 949 814 417 750 646 795 990 721 3 741 12 9 886 513 950 107 804 221 8 806 240 756 526 232 967 487 332 906 914 956 382 777 903 966 235 822 367 383 54 686 522 132 986 618 771 491 319 218 957 893 819 810 423 202 494 144 146 488 392 394 839 672 419 150 308 435 390 37 617 531 452 121 479 359 191 296 385 298 145 195 519 865 755 341 414 752 597 572 544 610 566 927 271 798 969 239 201 335 837 182 836 553 260 337 985 213 362 762 379 272 69 885 807 284 868 679 963 867 84 420 869 118 229 66 455 942 328 643 214 467 372 516 891 922 2 95 395 854 521 647 180 484 64 59 102 1000 158 208 714 381 896 935 630 974 876 188 517 953 355 306 962 152 502 765 310 412 72 904 943 722 898 668 735 809 996 766 481 698 731 109 870 772 428 599 659 148 496 289 595 743 786 404 75 652 480 925 598 261 160 86 977 247 989 142 530 992 830 318 826 105 32 76 547 164 314 874 205 789 998 589 613 828 245 710 165 842 140 988 436 576 112 987 933 253 192 620 311 35 880 135 666 913 161 457 999 24 520 845 305 716 691 734 316 607 38 439 888 338 939 937 17 821 369 669 512 696 832 690 440 294 504 350 466 312 733 623 266 370 88 486 449 94 808 803 931 356 249 470 11 611 246 52 444 172 972 919 715 50 47 329 813 629 899 89 227 784 835 323 397 291 571 15 405 882 947 168 916 418 482 492 673 380 684 10 403 489 654 30 23 537 628 592 644 364 497 185 476 193 793 43 256 443 154 779 493 464 829 386 800 863 948 336 421 401 209 103 534 831 320 554 738 596 529 929 978 872 723 788 241 894 616 982 325 287 301 568 71 612 740 601 216 555 189 661 955 406 344 559 704 478 694 759 705 556 273 527 775 768 181 780 31 550 660 636 450 884 171 346 726 270 309 840 970 936 944 718 331 641 490 859 217 825 393 119 790 173 584 437 127 583 361 416 776 557 343 577 640 983 248 151 811 580 730 769 758 34 178 682 638 622 860 561 387 773 500 667 720 706 585 259 243 13 104 655 358 593 871 40 431 563 852 442 199 549 124 991 363 67 453 422 954 28 764 818 588 425 441 570 546 538 274 126 951 26 427 873 889 348 81 62 746 45 242 236 474 621 113 930 473 49 375 101 396 960 729 849 838 833 841 875 159 483 80 156 179 134 940 536 410 7 674 619 155 167 656 409 688 196 633 153 995 61 816 657 374 796 770 223 354 57 123 321 326 542 48 918 681 238 219 20 73 108 783 430 388 454 857 68 475 330 400 687 680 445 44 324 941 642 106 959 528 864 787 304 360 262 27 472 280 282 844 99 1 565 665 671 749 551 847 373 532 313 220 407 757 627 251 848 736 169 327 170 83 608 77 884 936 19 972 241 160 714 373 1 486 863 261 603 105 806 406 466 344 292 198 130 64 472 196 676 137 747 941 121 38 128 531 886 454 819 930 794 937 545 869 875 321 621 358 184 40 268 62 675 672 39 290 773 862 63 97 229 791 319 309 156 115 879 189 956 346 947 335 425 271 725 495 530 326 584 393 845 435 999 187 877 902 199 828 471 410 371 929 698 571 315 307 661 48 837 316 382 823 878 913 86 696 666 989 623 855 294 926 135 686 992 970 639 352 142 796 474 538 240 458 868 120 665 234 521 320 132 578 899 53 849 437 692 459 412 684 895 664 401 513 669 633 84 159 817 625 92 841 971 295 298 998 502 306 168 986 238 43 158 896 439 76 927 790 107 467 33 710 683 59 287 572 204 667 614 34 419 744 723 95 167 598 951 755 324 706 185 950 149 354 342 781 616 993 35 101 939 525 96 906 628 942 557 131 733 50 501 314 85 779 533 347 523 515 178 42 709 798 416 536 880 568 543 705 503 201 125 277 171 640 637 585 615 221 704 867 609 765 612 134 799 838 280 594 898 432 528 604 784 641 535 979 988 797 634 541 112 2 74 960 785 882 978 81 496 366 871 157 933 552 792 343 810 141 811 308 61 575 946 390 387 301 738 814 601 872 983 124 757 897 690 80 193 743 600 283 14 840 327 243 235 630 195 534 4 402 820 842 858 931 103 788 631 861 567 398 165 385 123 907 632 737 169 508 766 754 746 252 695 333 716 720 363 275 607 297 73 642 701 574 670 786 94 1000 890 564 919 51 182 177 762 312 476 119 257 355 438 876 549 370 109 853 374 110 885 539 887 542 652 71 144 443 411 88 348 914 49 729 400 866 10 559 318 745 735 147 629 674 848 337 102 619 54 656 225 248 247 272 255 47 870 328 851 579 889 713 396 56 191 976 928 957 974 925 782 748 205 497 58 203 694 613 635 569 469 226 28 831 804 636 405 977 494 163 775 164 146 12 903 441 300 17 736 445 905 139 718 540 470 985 492 751 23 232 75 20 461 213 997 395 708 544 16 808 91 186 689 991 113 805 688 955 647 580 378 904 739 415 678 291 31 650 264 394 93 111 505 266 433 8 381 181 693 593 671 7 728 460 888 383 583 768 509 560 270 512 233 236 994 273 444 122 207 922 447 787 484 450 116 162 407 961 464 222 155 334 703 969 611 288 522 242 815 260 892 188 206 923 258 967 881 409 658 953 259 52 313 592 143 722 857 150 582 106 966 78 41 478 577 651 622 860 489 436 558 516 504 386 212 133 944 65 3 958 214 183 921 576 610 24 687 965 174 627 514 987 480 9 864 859 426 912 421 263 732 673 691 357 172 984 962 573 397 595 67 764 752 800 192 563 323 27 223 825 802 215 108 361 391 356 517 473 618 740 265 481 519 908 982 284 493 938 482 769 170 759 682 377 550 89 916 388 608 599 384 711 69 98 446 375 117 935 529 780 269 220 349 211 190 414 826 750 668 697 310 511 648 565 620 749 45 809 588 980 891 506 638 952 456 548 179 829 340 372 44 210 758 427 677 231 645 341 336 679 954 202 589 180 365 338 477 657 311 66 200 485 136 339 643 129 462 455 36 21 249 83 586 369 761 278 148 60 452 699 403 591 824 719 556 418 654 302 772 285 734 434 846 821 490 854 562 420 918 900 11 537 707 730 350 852 963 753 685 949 282 527 662 763 5 457 561 218 360 990 948 362 430 408 330 331 239 934 449 551 208 801 166 345 910 304 915 774 727 296 267 276 964 151 844 883 114 353 417 329 138 626 940 251 423 104 175 289 721 532 140 865 488 15 153 209 332 717 726 660 795 783 793 127 413 649 681 72 500 250 286 99 18 25 299 217 507 836 767 26 807 70 468 224 590 917 973 230 6 822 422 77 448 909 554 856 281 680 547 587 924 932 653 453 771 702 596 154 305 874 368 55 850 442 602 118 833 399 570 995 968 245 465 606 404 253 644 741 510 605 659 254 379 975 46 715 518 463 526 197 546 920 100 756 712 816 789 581 37 835 126 834 776 479 30 227 68 827 173 364 152 161 392 32 216 440 317 475 700 359 778 22 428 655 237 279 981 812 82 376 777 524 274 832 813 367 893 943 87 555 553 262 29 351 90 491 803 996 244 843 742 57 818 79 724 145 839 624 303 646 325 322 451 424 293 483 617 959 894 566 731 176 597 389 228 380 873 499 945 431 663 429 760 498 901 246 520 911 830 13 256 487 770 219 194 390 682 16 906 514 10 587 76 20 519 931 823 198 978 89 518 960 461 91 434 981 537 362 597 255 836 294 357 713 251 869 882 48 35 480 789 36 805 620 99 125 972 977 728 110 924 748 751 27 105 380 671 410 532 121 316 232 601 648 124 200 764 438 768 591 547 307 631 643 17 462 690 208 333 875 430 952 704 579 551 782 201 662 379 224 911 268 917 517 466 368 810 956 586 835 423 692 605 236 614 264 456 935 967 746 890 644 79 946 521 371 404 347 339 381 523 220 122 191 45 642 701 247 74 888 429 144 571 185 270 777 204 525 885 46 225 7 903 359 552 62 691 595 925 165 291 715 947 550 494 672 327 207 341 641 933 262 97 916 353 115 460 625 516 11 815 298 618 310 455 686 383 729 635 267 743 527 421 409 60 352 509 649 852 921 192 654 77 297 668 892 714 392 302 657 319 534 675 288 636 549 42 34 467 798 739 342 538 463 958 389 757 282 922 582 779 344 535 12 415 722 522 989 68 5 723 908 453 857 93 506 520 363 975 622 66 311 767 54 919 562 58 740 271 206 842 859 623 119 909 483 3 284 800 489 650 811 424 774 651 862 181 80 780 90 61 142 177 546 712 256 604 123 187 554 787 600 681 503 821 628 306 243 592 718 497 733 566 476 148 81 215 321 624 416 346 23 920 905 295 157 515 213 611 101 51 199 408 993 172 820 567 150 581 266 24 246 425 976 464 617 986 865 164 444 609 314 382 831 829 108 413 531 323 459 536 71 530 495 910 326 991 749 863 38 94 887 637 756 328 422 742 871 951 365 109 610 283 113 238 661 183 983 500 130 473 560 451 608 299 485 832 85 44 49 405 846 856 376 759 155 273 75 973 372 808 632 127 366 197 766 781 725 479 666 349 792 343 182 873 411 583 776 877 358 300 4 433 569 563 813 580 765 737 930 864 680 613 369 151 886 175 161 943 67 570 29 116 761 446 929 469 902 47 356 687 278 318 980 147 806 678 412 793 385 490 190 102 39 83 156 43 939 684 556 289 179 850 578 565 599 442 324 634 676 526 478 790 710 202 87 778 736 153 407 226 717 322 360 529 305 822 486 602 867 261 395 968 117 304 659 839 367 470 868 50 575 942 796 274 338 88 437 564 2 260 189 281 386 576 52 55 626 301 242 475 572 812 397 879 716 955 853 660 510 825 450 665 471 667 263 799 747 561 498 254 231 647 396 114 448 355 178 577 669 685 249 971 465 8 818 674 167 948 688 128 452 502 913 589 31 258 696 69 995 78 149 134 106 253 738 120 988 553 874 233 539 594 830 332 203 693 176 962 593 753 493 159 216 112 801 638 855 802 484 259 210 174 492 329 655 807 14 222 683 679 769 838 272 996 98 828 73 313 275 784 443 13 809 994 499 639 361 627 457 57 209 248 235 59 528 866 883 727 542 143 896 795 979 393 428 541 401 96 227 849 472 957 252 633 884 557 378 440 772 257 103 223 744 891 938 334 961 237 487 616 505 819 100 719 228 219 53 336 898 420 843 432 953 940 700 166 763 160 245 139 26 417 507 186 630 132 732 998 482 445 698 950 1000 354 40 923 240 374 391 152 414 447 435 239 394 230 568 64 606 878 699 912 524 265 824 303 286 427 118 348 720 320 331 915 335 512 619 501 945 218 785 965 315 985 726 944 854 656 788 441 388 970 984 670 439 403 234 63 491 340 573 814 711 612 370 196 786 477 168 773 399 730 770 377 900 193 927 162 426 559 1 771 833 545 384 65 244 25 997 735 145 762 104 180 588 533 775 345 646 137 285 72 212 893 387 558 133 664 141 241 170 754 934 92 330 755 918 454 350 543 287 488 418 797 276 280 111 277 936 607 987 163 431 840 337 171 621 136 70 138 129 603 84 914 590 140 598 596 217 544 419 803 964 629 992 999 990 158 584 734 982 894 513 325 705 585 899 309 872 82 677 184 15 95 312 895 708 400 296 56 731 194 540 827 211 816 758 30 750 229 658 745 870 21 269 169 508 41 941 317 928 897 205 706 37 18 783 959 860 458 858 794 511 279 131 937 293 974 9 907 574 6 375 292 966 126 817 752 481 861 837 880 364 406 214 32 173 250 474 702 689 709 645 373 841 963 721 504 949 889 398 154 548 904 496 195 468 876 351 791 555 22 290 146 804 653 86 694 697 19 308 969 926 851 847 703 932 615 402 33 28 652 673 954 135 695 449 826 845 640 221 436 707 881 724 188 760 663 741 901 844 834 107 353 730 532 671 612 720 890 473 121 710 322 452 278 776 770 431 677 713 884 823 539 990 901 712 158 134 987 303 304 116 982 587 227 760 396 872 693 153 268 29 12 639 929 785 932 136 625 144 170 568 179 165 925 397 440 260 662 119 728 721 56 376 999 244 586 6 549 88 127 27 607 915 812 551 301 817 899 398 17 863 257 305 491 905 150 432 975 39 453 924 478 866 365 536 510 13 810 922 984 754 900 11 947 965 128 198 253 139 802 343 187 523 784 584 314 247 157 154 271 73 750 340 854 871 336 994 480 375 566 1000 221 217 476 298 909 816 449 69 580 595 70 610 448 655 583 409 904 644 41 704 556 972 259 847 755 233 267 964 799 97 928 264 393 563 695 162 246 511 818 744 653 752 455 64 593 182 124 650 966 120 831 860 309 961 793 927 897 176 225 858 502 130 742 993 725 359 294 652 306 142 163 661 531 936 44 20 178 464 685 195 416 82 561 140 888 542 840 60 219 254 363 767 383 572 155 740 759 552 421 411 174 833 362 514 92 81 342 175 106 499 193 786 436 550 498 422 194 604 921 533 302 181 283 335 378 706 490 430 991 912 185 718 65 446 668 249 161 72 364 971 779 570 906 739 483 277 183 98 765 756 926 635 317 184 814 126 501 601 733 58 8 212 239 274 151 32 387 429 316 236 879 958 880 394 811 967 315 841 939 33 486 835 435 609 50 418 918 529 328 350 208 649 535 689 951 541 428 737 24 484 159 715 848 500 180 585 505 837 534 213 344 877 417 881 381 798 479 404 295 592 941 526 893 882 968 732 423 666 263 998 622 405 503 327 5 229 400 855 467 177 113 434 538 983 488 548 461 829 633 794 373 957 265 747 509 312 57 497 565 546 31 646 26 578 634 93 974 83 554 218 351 773 963 789 297 273 724 76 937 445 48 237 997 679 606 516 630 481 2 311 753 71 403 859 59 152 37 320 232 19 391 203 670 761 978 28 637 537 726 596 245 616 349 370 861 79 864 627 911 707 722 338 189 615 878 624 36 458 797 357 235 358 830 930 519 369 783 202 674 973 954 188 196 114 420 242 105 969 313 513 22 224 319 442 659 771 887 524 367 988 111 1 108 406 576 981 43 122 346 769 52 681 197 916 482 775 705 25 651 439 591 214 557 168 716 90 571 460 135 992 788 620 865 323 808 109 355 839 540 686 492 266 632 292 275 456 543 410 138 602 443 307 857 89 611 210 870 962 101 143 386 527 738 828 49 392 643 450 352 959 493 631 774 226 87 723 933 562 701 985 822 626 186 614 850 192 84 603 883 976 485 717 638 54 205 960 762 200 164 80 444 496 368 628 805 248 734 766 74 891 472 743 372 141 751 826 457 104 908 806 281 807 772 318 582 334 558 955 91 943 231 621 9 211 949 220 913 682 574 395 494 34 555 407 889 938 408 675 269 15 731 654 437 914 204 699 862 390 426 819 190 424 845 382 575 129 832 623 465 96 736 147 856 657 325 898 902 648 38 279 764 560 940 711 287 996 10 172 506 466 792 243 642 815 522 664 169 986 703 385 782 148 412 669 781 468 613 199 258 672 892 332 201 234 944 462 495 145 995 868 504 867 934 68 241 14 758 553 330 427 293 683 223 133 694 843 507 30 63 801 521 360 684 618 149 977 687 107 487 489 115 326 388 605 310 907 989 261 308 414 62 300 517 321 719 768 518 95 709 942 608 132 171 589 156 35 447 559 600 4 757 692 919 337 331 262 282 980 873 530 384 66 206 778 597 645 714 55 166 255 441 477 289 433 809 85 970 240 640 47 803 21 780 454 874 945 641 946 838 869 923 741 590 379 790 735 112 78 356 820 470 61 215 238 688 463 371 118 763 896 917 702 876 474 347 77 333 209 125 415 636 698 787 475 678 512 345 827 103 425 191 953 137 676 230 272 402 399 795 110 7 222 438 629 75 51 691 665 619 577 469 528 167 846 579 99 67 290 270 280 821 94 886 903 852 285 804 952 102 956 813 658 594 324 885 599 401 389 545 680 836 377 525 920 844 45 660 361 228 588 86 564 895 380 796 160 656 842 53 800 413 286 697 256 451 950 329 573 979 851 40 894 354 515 46 146 291 123 581 341 366 508 276 173 569 471 339 748 16 296 825 663 667 299 288 931 824 729 252 18 935 250 251 598 749 910 216 419 834 348 875 459 746 520 131 708 547 745 727 617 948 544 374 647 673 791 700 100 23 42 284 3 690 207 567 117 696 777 853 493 37 384 727 310 495 895 677 362 373 764 835 33 733 753 87 179 469 350 221 544 886 545 874 639 328 448 467 576 234 152 982 723 519 335 372 228 808 595 300 930 839 864 547 691 829 394 908 813 662 802 523 264 413 368 345 349 96 932 332 115 497 416 960 940 964 390 142 236 20 604 867 791 598 790 491 709 302 489 323 433 16 629 263 837 638 597 568 254 943 573 430 513 711 732 63 720 55 22 193 784 313 516 534 567 948 506 461 854 898 771 731 155 872 515 293 116 766 139 616 156 799 701 370 773 584 177 358 823 818 173 696 281 703 308 700 85 952 946 642 50 959 339 256 507 848 27 105 746 51 891 387 382 381 578 650 541 24 48 969 147 141 956 942 863 729 269 743 255 549 247 451 360 951 849 463 97 118 168 312 887 550 774 43 938 984 333 657 128 599 782 341 661 659 985 646 832 521 744 36 160 809 878 166 10 309 354 509 917 645 93 457 266 742 337 483 644 592 532 896 914 331 885 526 824 855 406 712 912 383 505 178 553 12 929 974 510 843 633 41 380 183 66 237 316 577 684 343 572 540 695 971 916 137 841 145 601 466 127 131 931 882 17 648 954 436 207 213 558 129 871 804 870 59 889 673 828 45 112 109 239 499 425 231 79 303 520 919 858 295 831 780 13 772 291 365 972 634 569 279 99 67 503 928 400 994 714 846 480 944 814 538 192 845 42 822 582 283 689 144 602 411 529 288 1000 836 937 992 517 19 34 798 284 422 658 763 756 301 392 1 607 762 265 899 918 181 82 456 6 647 402 426 769 438 78 589 546 432 54 378 321 346 71 188 476 820 873 423 797 72 779 751 920 340 479 967 539 909 404 736 169 548 702 14 926 693 172 385 4 130 551 949 296 587 907 252 482 369 981 976 834 364 232 692 911 486 25 770 749 202 765 559 533 276 209 449 868 245 537 458 975 478 98 997 435 444 869 575 536 477 866 90 386 665 453 734 755 240 210 622 690 803 40 223 605 825 900 768 110 821 327 680 407 434 419 713 446 915 272 80 454 999 631 347 134 215 860 107 793 440 608 88 294 574 164 670 162 123 450 654 305 242 69 126 304 628 111 11 663 121 861 724 136 445 783 619 760 329 488 669 153 935 399 794 652 311 226 53 175 641 174 292 759 31 474 857 683 522 901 225 420 171 189 374 371 893 124 512 708 140 562 447 745 687 75 278 535 230 315 289 492 851 29 699 936 353 637 903 273 718 934 377 351 389 459 260 148 542 393 600 730 566 205 583 30 334 216 219 796 338 157 511 324 167 191 470 710 475 500 248 290 875 182 104 649 660 738 149 257 452 674 737 525 28 983 800 47 991 502 840 106 980 626 35 624 530 904 229 761 159 119 856 591 391 862 805 379 754 184 314 580 443 643 487 74 570 925 830 902 357 32 101 953 26 113 676 222 150 274 227 973 135 894 102 481 630 715 462 996 778 204 501 585 3 494 484 777 348 70 735 60 787 275 739 767 84 268 408 472 409 83 594 635 73 336 615 752 978 986 556 76 465 554 200 81 993 543 418 326 261 827 388 811 672 414 705 397 564 924 688 100 859 138 627 694 355 251 910 214 235 725 241 417 91 528 125 58 143 319 442 473 571 61 363 424 557 253 46 165 317 262 485 686 748 844 217 190 122 706 441 270 299 618 187 682 817 563 114 7 977 989 664 86 998 197 987 853 92 77 38 185 941 596 913 285 437 679 180 244 220 656 625 208 431 786 632 366 356 455 403 939 401 979 990 880 962 361 588 330 203 57 879 243 298 717 464 531 785 890 398 678 847 955 412 496 728 675 405 271 927 819 892 933 865 613 246 460 590 897 64 286 211 810 922 776 212 888 620 781 963 965 117 429 581 21 697 838 344 995 740 815 555 518 552 282 267 44 352 89 961 671 318 198 514 201 375 238 132 62 176 923 957 277 921 877 668 806 565 359 812 9 490 603 876 611 726 439 524 623 833 698 789 94 852 666 508 610 224 415 428 826 716 259 258 56 23 68 8 120 593 970 988 586 884 396 788 816 801 747 750 186 655 287 968 52 498 325 795 792 376 5 195 881 421 306 579 842 707 194 614 651 322 906 722 297 653 883 757 170 154 95 704 49 280 504 617 103 905 561 758 367 606 640 775 15 158 233 609 966 196 950 218 163 2 133 39 471 945 681 807 108 199 395 685 636 527 741 958 161 249 65 250 560 468 719 18 307 427 721 667 146 320 947 206 612 621 342 410 151 477 227 291 690 623 317 580 318 118 638 779 801 16 461 516 671 622 848 631 705 649 10 328 126 329 198 544 462 151 92 777 311 813 668 537 976 440 612 899 533 540 139 722 570 591 246 67 665 359 197 260 513 228 679 251 974 558 479 645 619 935 688 290 282 68 41 543 776 277 389 206 834 800 104 475 640 597 457 735 553 451 881 83 443 338 646 75 958 761 391 833 255 137 863 400 416 838 531 459 284 981 456 805 700 879 562 446 753 418 157 716 189 409 302 410 887 565 629 143 188 9 721 472 142 405 99 422 635 532 88 61 342 395 242 27 712 47 285 945 373 494 432 310 787 567 634 169 609 396 765 964 872 878 807 809 281 398 625 858 215 261 602 905 504 954 177 379 856 296 977 140 966 536 243 175 158 300 453 488 515 231 667 286 937 909 803 218 56 894 141 967 768 276 402 663 993 182 38 487 165 21 991 573 97 564 556 355 836 569 783 874 423 509 587 434 655 190 941 583 983 784 101 438 24 518 442 60 430 775 220 278 147 841 598 908 209 131 64 381 950 498 274 84 91 845 428 898 232 926 511 401 684 390 713 397 344 159 821 162 3 674 471 884 221 464 193 789 383 782 223 382 568 914 563 639 528 20 114 480 70 814 594 888 270 758 129 322 222 702 971 682 651 840 737 413 816 968 378 483 371 701 244 989 132 107 975 930 265 822 708 365 201 723 167 529 288 584 125 980 134 986 86 15 384 617 294 578 687 473 31 156 119 694 248 819 760 555 454 577 205 295 653 709 58 210 913 388 468 120 79 748 812 934 792 824 523 620 164 127 138 867 590 301 403 267 870 736 74 904 51 802 445 266 633 697 22 524 181 627 53 852 352 876 763 465 893 394 749 204 500 150 864 166 832 797 552 982 850 208 895 436 80 377 762 36 829 417 600 115 710 111 375 873 392 256 185 811 860 772 865 234 871 938 595 613 611 740 485 149 163 918 497 579 458 240 117 719 922 588 897 815 843 217 714 106 724 677 233 179 108 316 771 350 337 820 902 703 216 933 431 102 957 729 44 956 636 105 411 890 628 81 493 767 71 747 854 726 309 985 439 155 194 984 939 885 69 988 93 917 247 734 924 942 923 795 96 877 257 40 237 320 947 17 658 474 929 170 259 153 103 13 315 743 798 253 791 369 915 299 596 637 357 26 495 287 825 43 770 507 707 745 727 720 87 928 280 626 469 229 827 358 73 946 978 844 364 183 686 385 283 426 6 828 535 199 880 30 953 250 63 154 932 853 380 343 790 363 559 466 603 331 855 796 614 241 219 912 212 527 312 910 654 148 180 135 916 1 519 213 113 804 19 52 82 332 632 133 327 610 496 730 839 948 547 520 200 906 785 657 144 501 345 353 429 225 557 406 756 427 696 306 269 794 66 998 72 236 351 661 298 28 437 262 455 733 961 644 238 669 174 817 695 842 354 235 566 275 896 268 490 2 346 249 366 585 45 643 963 987 386 94 759 869 960 806 187 551 5 903 196 224 415 882 604 136 936 62 330 407 826 425 502 484 152 892 360 574 548 630 846 526 741 512 503 420 996 666 742 226 297 508 319 370 207 994 949 372 116 698 859 448 128 920 313 744 347 203 506 919 450 900 336 589 746 672 618 728 973 356 78 995 176 780 940 160 412 191 100 861 670 184 692 50 685 340 823 161 110 615 49 952 59 1000 7 560 997 704 192 271 837 593 732 435 927 693 341 258 514 522 656 76 755 335 25 11 77 321 774 911 571 387 37 399 999 793 891 781 959 89 907 901 252 660 29 54 931 305 521 717 333 130 421 575 979 678 849 408 8 230 121 608 441 830 862 681 112 272 172 173 214 65 641 145 582 539 711 581 831 109 124 239 652 788 98 739 293 304 554 866 561 769 799 307 944 289 955 273 348 751 868 725 339 889 550 95 326 673 750 57 683 689 492 951 621 715 123 499 419 85 764 491 572 731 393 664 323 738 525 943 675 542 362 691 460 263 754 444 818 545 786 4 254 835 676 12 972 962 778 324 642 361 33 847 489 308 549 90 368 505 264 534 766 39 965 857 808 875 662 481 202 279 146 349 303 990 211 607 647 810 35 18 592 42 447 576 171 650 752 478 414 510 46 921 648 467 376 424 334 367 706 486 470 292 517 195 659 32 374 476 616 186 773 325 23 601 925 404 699 178 122 546 245 886 452 969 530 34 449 624 606 757 482 599 718 14 55 605 463 970 314 538 433 680 48 586 883 992 541 168 647 997 676 344 38 442 760 249 691 187 99 966 931 261 349 287 955 271 402 724 947 263 949 819 744 295 102 679 674 258 409 941 887 764 883 504 262 944 998 994 752 856 570 735 558 373 833 913 595 506 207 529 406 477 917 400 244 116 419 858 241 317 377 817 905 268 699 881 401 645 380 173 491 140 693 369 91 953 247 820 77 363 269 684 649 451 911 84 433 319 654 554 516 205 150 107 278 945 855 747 741 575 320 489 252 16 850 667 432 680 13 387 250 298 874 404 199 500 1 375 734 892 520 471 343 857 653 633 437 294 577 726 355 579 806 81 992 225 946 203 732 605 114 991 522 555 37 619 280 65 428 505 358 283 121 55 434 43 323 4 395 156 5 411 412 304 200 328 746 44 771 74 801 618 297 330 174 180 334 166 712 782 423 313 25 151 235 705 272 574 231 815 969 671 141 119 597 58 751 144 463 867 371 245 445 115 481 964 898 899 811 106 753 276 429 985 179 904 869 559 368 472 902 147 613 721 549 718 223 622 124 172 178 210 496 386 871 285 253 873 93 700 588 808 789 390 936 765 342 809 557 214 552 930 264 145 818 859 924 15 708 169 82 112 39 282 778 615 449 638 132 677 128 758 566 774 453 290 220 420 96 61 353 773 564 755 23 275 467 830 868 204 189 986 733 209 163 601 909 351 957 672 976 694 910 321 776 840 935 159 749 539 33 133 255 100 385 561 624 421 851 894 300 457 242 533 912 218 590 327 896 637 542 692 476 338 42 630 274 878 551 783 248 614 461 610 28 713 6 846 800 537 866 382 715 731 523 530 192 436 483 284 963 41 943 974 224 348 954 678 130 578 631 702 384 374 696 418 222 662 497 289 341 46 219 779 812 655 995 956 704 76 478 652 929 230 246 120 725 825 722 68 273 814 131 682 876 607 311 444 546 884 185 759 739 727 781 540 51 12 823 508 737 980 127 802 307 993 359 934 466 391 568 728 756 792 723 243 424 479 316 642 422 790 709 571 967 663 711 923 66 660 346 901 101 212 361 238 600 507 79 47 306 842 900 415 71 291 198 1000 288 11 982 134 634 126 142 499 768 475 643 784 75 367 455 922 541 474 698 454 146 279 392 3 157 407 326 56 545 286 158 525 164 632 620 719 183 729 838 104 135 510 184 908 608 895 494 92 695 988 706 948 464 836 864 155 281 757 69 228 110 139 2 98 57 831 591 237 960 996 843 538 999 90 85 482 340 877 398 196 292 860 389 875 339 816 488 502 839 345 668 194 526 550 795 52 585 984 352 447 670 440 221 88 143 627 810 584 108 148 927 766 365 940 870 511 862 167 460 26 919 54 469 644 617 593 609 234 512 265 426 30 9 31 951 430 656 952 435 621 337 865 616 29 535 848 799 821 515 832 669 501 648 626 907 576 547 335 468 439 233 160 958 625 459 366 651 388 791 990 396 64 937 780 829 544 32 989 834 920 129 48 256 181 425 793 322 332 562 162 629 517 794 427 8 689 405 465 109 841 490 410 736 111 495 257 890 503 312 188 903 259 266 553 165 950 604 18 886 641 697 987 978 318 416 658 34 14 688 933 293 914 514 532 519 772 524 137 136 673 916 446 882 80 240 754 480 17 7 153 60 513 22 720 117 563 606 170 885 70 417 441 536 807 845 849 301 362 599 796 938 928 822 707 742 190 206 770 333 803 717 861 777 826 683 498 113 586 589 239 175 216 761 95 983 314 103 63 925 880 40 83 486 611 217 743 59 399 906 236 767 824 202 462 556 560 804 659 413 484 710 149 49 787 357 650 254 193 572 596 62 270 105 215 975 528 10 592 72 745 277 582 573 197 171 534 636 763 805 309 703 972 94 383 414 21 970 267 813 740 635 915 567 762 125 182 456 716 548 302 603 598 681 675 360 299 521 594 473 308 587 350 403 640 152 452 918 485 492 376 213 161 701 509 354 50 769 926 959 324 303 583 370 138 35 827 897 45 87 448 942 325 305 968 888 381 208 364 211 664 356 67 657 977 639 971 379 854 879 310 408 394 397 646 581 580 863 315 260 372 565 27 665 458 89 891 154 78 844 666 73 798 543 168 730 981 195 973 872 893 450 623 961 775 176 97 921 186 226 612 118 443 786 251 788 201 569 19 750 438 527 227 686 347 828 661 191 962 493 979 393 20 296 331 122 36 738 690 797 53 628 518 889 835 785 932 939 714 24 748 229 378 685 86 965 487 177 232 837 470 431 336 853 687 847 123 602 329 531 225 789 148 120 275 227 279 638 121 815 457 993 898 221 908 404 978 629 235 873 444 940 899 915 616 746 26 334 297 546 224 716 300 582 784 13 421 262 663 738 69 492 407 762 472 455 81 790 599 709 713 153 448 200 360 123 415 966 36 539 999 807 872 802 50 642 396 658 671 29 657 304 960 775 826 687 316 74 192 82 957 797 158 490 962 748 243 575 662 52 666 251 313 428 751 791 106 798 689 636 586 130 711 611 558 314 777 440 543 456 831 4 618 486 89 734 18 725 389 574 466 393 216 840 809 961 958 608 11 901 952 422 951 414 581 723 891 886 705 553 954 395 1 203 852 673 651 129 128 43 489 99 299 783 102 351 626 517 889 67 851 834 715 61 924 390 846 171 364 96 183 66 696 635 245 624 583 442 913 341 518 480 542 181 413 48 874 241 226 845 78 882 371 706 306 555 858 942 654 322 87 817 388 230 254 122 269 897 595 91 17 793 848 820 844 70 799 431 639 737 754 535 370 479 572 944 252 250 377 63 193 704 645 139 956 146 991 974 628 350 244 876 249 133 875 331 533 208 867 521 964 541 750 520 276 757 921 151 45 402 609 476 554 838 236 21 950 168 579 437 318 238 53 690 647 57 850 887 540 679 5 827 174 31 161 675 968 410 510 409 538 383 769 910 685 855 58 498 218 258 937 837 592 405 677 343 15 294 779 141 987 646 201 756 214 281 424 295 787 907 796 408 460 400 494 697 805 374 103 917 708 485 349 612 936 366 416 764 707 348 346 481 452 768 650 972 164 946 529 49 34 451 172 255 156 975 303 610 577 376 896 600 660 649 528 670 359 556 205 467 328 916 76 814 157 985 71 64 335 2 288 358 981 206 871 823 162 656 39 884 881 733 920 412 691 566 810 464 284 337 8 977 98 736 949 700 482 54 752 180 519 47 923 902 785 728 749 56 531 664 830 426 398 979 667 175 931 143 861 774 329 918 935 144 326 423 384 209 291 459 763 906 655 142 894 735 212 927 239 514 3 620 441 189 178 587 659 573 484 994 606 356 945 194 113 788 776 465 14 42 406 232 198 710 273 35 263 320 266 619 551 488 849 828 496 794 75 30 321 223 880 268 93 199 447 731 778 217 684 617 934 160 594 155 739 585 229 565 863 247 953 643 330 51 305 895 77 761 219 742 561 765 257 173 259 973 361 641 699 980 270 79 491 165 237 1000 450 829 222 435 698 32 604 453 782 86 211 631 285 669 904 115 596 68 108 378 781 427 983 154 298 614 813 959 256 325 832 493 475 394 385 403 145 819 310 381 868 40 602 702 578 984 661 382 808 948 272 443 184 131 862 177 62 559 344 478 116 842 883 118 537 963 686 911 989 890 505 525 822 46 471 576 694 101 302 134 912 743 622 125 301 283 536 753 392 109 513 589 504 434 462 277 439 12 345 682 965 124 375 169 878 342 926 16 990 430 280 860 811 720 176 367 182 676 914 72 487 90 20 233 719 732 509 433 454 932 137 468 470 147 215 25 570 308 548 317 117 718 648 856 347 506 508 909 729 340 386 315 84 854 640 24 532 240 80 339 19 812 760 429 469 588 507 943 85 274 933 795 879 333 613 637 722 806 982 516 726 653 665 136 446 41 220 758 714 547 545 534 107 755 727 6 7 355 839 564 65 163 683 522 365 741 885 988 701 905 352 678 186 630 94 327 970 634 695 166 724 354 309 100 590 563 841 865 740 92 892 242 530 73 560 105 289 593 191 747 114 179 745 824 373 801 938 780 336 967 569 803 135 228 998 992 818 888 512 929 379 771 877 458 900 870 627 267 692 397 500 197 23 418 83 598 502 869 248 111 549 800 33 170 526 324 925 483 591 449 132 231 445 567 332 833 672 562 411 668 759 836 261 319 213 126 652 893 804 847 188 857 401 730 473 941 95 859 557 947 501 417 282 357 971 632 127 474 621 601 930 816 633 461 260 399 9 928 278 312 353 499 744 623 27 59 264 995 104 253 997 362 497 955 976 605 477 607 674 140 568 432 419 196 292 119 524 515 28 311 323 693 167 138 149 202 387 721 527 380 703 680 717 767 195 60 503 615 625 597 210 425 544 786 523 22 644 187 438 391 293 363 922 265 185 234 864 372 44 843 88 773 792 369 246 939 580 190 511 207 10 986 772 159 110 296 38 290 112 712 495 550 307 152 866 770 463 436 603 688 821 835 766 584 204 287 825 286 552 903 271 37 969 681 150 420 338 919 368 996 55 571 97 228 1000 859 634 909 510 58 138 892 900 751 645 826 131 851 796 395 360 217 876 392 181 396 125 838 10 415 276 588 451 126 352 713 417 484 785 539 535 145 574 66 366 206 489 16 210 503 176 980 677 866 735 362 153 249 242 911 373 155 995 996 888 330 477 113 443 618 712 279 166 843 401 406 220 528 367 680 725 105 947 619 56 598 381 707 11 424 470 620 104 852 586 437 611 391 128 829 195 209 774 952 385 30 294 61 109 920 490 527 174 529 637 86 41 247 400 904 612 965 563 791 316 73 213 90 270 457 984 141 450 950 6 39 746 297 216 244 762 171 3 291 329 882 361 765 694 640 421 273 353 639 142 223 295 456 534 798 548 331 960 744 894 987 979 307 93 921 284 991 248 513 800 115 207 583 358 467 732 409 466 254 657 516 531 938 916 832 915 433 778 22 459 53 231 621 435 482 309 310 259 686 388 234 781 496 267 664 226 966 13 655 925 877 17 999 265 896 898 340 205 162 306 178 811 756 208 874 51 241 568 576 959 830 99 627 347 185 314 311 118 46 243 808 440 881 448 55 648 520 731 504 856 716 200 840 156 253 933 152 839 665 348 324 464 405 463 157 733 390 67 783 505 225 27 755 255 901 790 333 784 699 403 76 135 350 624 828 667 632 899 199 428 643 26 547 887 674 951 700 264 747 926 452 660 609 922 684 670 593 908 245 478 98 967 613 485 471 474 592 320 134 480 378 511 192 875 298 312 708 158 410 644 508 326 325 68 227 439 42 170 937 565 499 860 752 351 833 233 317 161 788 582 597 907 758 454 526 690 491 962 973 853 502 204 102 521 556 963 465 77 371 25 679 377 552 695 398 917 323 78 346 971 327 188 194 438 542 147 59 52 432 924 97 983 906 654 641 507 647 150 123 865 777 322 780 591 411 251 165 801 186 334 949 601 969 575 941 232 315 393 65 773 139 436 446 786 54 422 850 111 160 956 85 948 541 748 633 62 931 293 861 863 727 590 724 423 363 275 711 857 919 468 24 237 132 332 978 793 562 359 418 201 122 869 723 515 494 825 175 375 970 116 154 44 943 481 617 31 564 80 301 514 913 286 789 389 530 372 328 190 487 292 897 817 845 146 975 797 15 688 961 706 416 19 622 430 402 321 946 211 549 868 616 682 572 849 589 5 698 662 820 341 91 498 676 28 374 7 414 646 741 615 40 35 425 551 795 108 462 14 133 997 399 379 426 168 802 509 271 750 545 772 476 256 364 891 184 136 689 357 518 993 419 2 807 710 495 636 37 740 661 813 726 831 92 981 844 500 867 45 749 345 191 675 387 302 288 140 262 608 889 182 599 814 806 883 164 994 193 623 214 819 261 776 553 9 382 734 587 764 278 149 606 691 289 48 230 343 84 404 524 827 692 218 460 57 43 945 103 718 871 767 473 336 976 977 344 870 383 722 846 169 760 32 445 779 652 768 596 890 628 8 81 702 412 537 815 721 812 522 69 376 229 738 202 458 809 236 930 1 821 594 728 282 600 912 669 944 761 625 222 338 763 653 94 300 782 841 730 630 584 934 114 880 281 745 394 629 835 878 299 720 879 923 408 384 523 577 493 705 884 469 932 903 107 173 280 834 95 453 172 525 988 365 685 83 70 50 290 958 538 313 873 681 704 729 663 38 235 120 117 803 558 305 837 167 642 736 650 319 614 475 124 671 143 569 506 304 990 455 82 659 658 818 89 517 557 799 954 159 992 101 805 683 595 180 543 20 810 848 277 955 787 250 927 666 862 431 429 283 929 369 693 63 308 488 137 96 72 936 420 337 824 918 546 982 717 33 380 110 257 566 603 754 187 957 151 339 579 12 519 368 177 902 74 989 303 858 47 895 238 335 285 75 550 29 770 554 119 935 266 64 260 972 21 79 581 501 940 215 968 212 696 112 757 129 864 71 737 472 536 533 60 121 532 483 36 479 434 246 769 709 87 905 714 719 196 349 573 607 886 986 447 816 269 673 287 739 792 100 130 370 189 656 651 766 386 427 219 272 163 602 127 544 486 578 441 836 88 561 106 461 23 678 148 953 555 742 198 580 407 449 49 822 567 179 144 939 570 743 687 268 631 18 274 610 183 928 605 775 355 914 354 540 203 847 942 585 794 753 855 240 885 571 668 985 998 560 512 4 497 697 239 492 356 804 701 258 964 626 703 974 224 872 263 252 296 842 715 635 823 604 672 444 221 759 638 442 397 342 318 413 34 910 649 893 559 197 771 233 659 530 590 104 516 726 273 943 90 37 780 797 133 153 137 252 85 199 131 817 984 621 231 88 684 876 490 805 120 605 249 29 308 452 261 141 171 317 838 931 216 525 773 60 507 101 359 277 190 63 712 724 421 412 471 196 751 278 361 257 792 892 875 425 118 493 449 59 893 989 438 73 259 844 176 354 639 346 256 187 920 929 485 64 752 686 380 973 319 545 845 191 647 965 287 330 132 585 211 71 474 821 240 66 168 234 167 335 444 593 332 193 720 858 886 185 428 681 109 762 447 958 417 750 13 623 572 506 563 179 314 995 195 747 945 339 75 571 849 653 564 181 420 823 784 746 499 859 512 18 1 448 150 900 113 960 152 477 558 295 828 461 217 881 951 151 386 610 100 852 592 883 968 460 206 603 766 307 833 942 484 501 341 954 566 58 285 574 608 748 692 459 872 921 270 622 914 882 347 435 51 618 98 197 363 360 759 969 279 758 646 774 430 321 815 434 675 473 381 648 215 207 514 25 437 651 679 183 265 543 807 932 356 134 919 963 229 487 715 652 680 799 599 374 272 834 842 202 955 77 866 357 699 297 909 162 306 716 668 604 625 624 318 753 785 446 782 175 294 423 879 850 915 463 431 577 125 620 994 682 956 377 305 476 404 358 159 455 161 324 508 862 836 3 561 776 553 831 779 923 498 289 122 596 392 581 818 255 149 584 416 164 861 777 5 835 478 678 316 811 103 393 61 395 640 644 917 575 767 789 238 820 450 210 710 853 683 251 495 674 941 870 783 628 703 102 579 475 588 33 723 15 578 6 781 851 36 227 600 925 436 331 422 188 685 97 139 541 399 209 56 214 959 658 691 760 676 936 365 48 677 580 114 281 511 728 987 111 591 743 35 901 871 205 731 479 809 734 913 631 568 236 174 940 529 972 953 293 282 885 552 55 184 757 772 829 904 735 763 87 688 385 930 145 382 770 326 362 669 107 333 500 949 666 204 503 391 462 389 711 410 602 290 439 142 312 795 235 224 517 869 880 874 744 115 695 67 488 246 717 263 291 523 889 258 415 414 657 303 520 857 643 470 934 521 524 22 53 355 384 99 158 962 30 819 402 864 344 946 700 497 266 323 617 248 271 369 998 396 629 905 796 23 42 635 846 274 948 237 927 292 127 338 727 225 798 791 548 163 768 908 364 601 480 689 800 253 38 705 732 57 560 531 559 636 990 440 453 542 947 84 94 964 897 582 803 286 375 194 933 650 451 794 986 296 313 349 186 130 825 937 208 93 26 663 212 198 840 244 534 47 40 108 76 482 583 701 432 68 1000 342 719 515 79 201 154 976 49 140 80 641 742 173 924 413 394 433 926 222 348 642 814 966 353 713 788 12 826 504 806 309 147 458 72 408 938 136 569 390 45 169 895 993 690 418 786 816 192 54 706 707 481 519 50 971 10 81 613 28 729 528 502 754 14 918 967 562 922 660 275 62 247 672 787 656 223 626 939 301 843 865 4 411 827 157 445 665 565 761 526 518 714 535 609 693 950 597 856 457 877 890 492 8 371 505 982 667 337 619 106 980 997 697 944 533 110 544 27 513 978 403 721 320 884 808 878 203 219 902 465 128 69 611 810 863 407 790 441 182 486 824 200 41 894 146 44 32 105 243 633 119 854 46 311 378 992 299 996 368 527 983 532 537 738 220 242 95 155 837 696 645 424 555 340 350 975 887 867 974 483 370 896 343 20 328 740 491 793 570 401 632 661 351 129 730 616 594 550 607 551 832 89 426 17 891 11 166 612 988 567 264 116 427 443 310 737 977 464 848 775 170 16 935 841 39 898 739 509 280 96 991 546 322 269 189 268 24 302 325 34 702 549 221 180 276 598 406 83 472 736 228 74 981 847 2 576 366 801 749 373 352 172 9 262 329 538 43 722 345 606 637 143 466 178 662 654 698 860 804 873 638 284 547 670 539 586 907 82 556 144 70 388 250 387 970 367 888 952 138 755 218 21 336 903 135 718 304 671 379 315 383 7 31 117 912 573 627 397 92 614 260 494 121 771 813 957 232 239 704 708 910 156 839 911 634 649 769 91 830 372 19 812 283 112 245 165 741 405 409 557 52 765 673 587 213 536 615 267 376 241 148 822 327 764 778 510 868 65 398 160 489 733 664 961 899 254 916 756 694 123 442 467 226 126 124 78 589 429 419 456 595 979 230 687 177 468 928 554 906 298 496 630 802 985 288 709 469 745 86 540 334 999 655 454 400 725 522 300 956 250 854 699 598 252 529 741 744 110 760 422 47 893 146 623 461 974 949 972 687 998 259 362 463 394 742 61 502 1 884 512 484 301 776 248 816 815 295 723 44 698 223 138 734 857 202 621 60 691 118 736 627 267 551 686 921 354 539 386 636 690 562 882 361 719 127 601 459 442 50 346 416 825 585 875 877 801 108 280 455 653 488 214 407 622 326 650 384 144 160 355 569 961 1000 845 462 995 2 694 83 137 370 720 392 822 494 800 173 124 286 651 565 497 198 266 197 515 128 828 614 34 447 958 533 978 325 673 912 28 226 902 233 792 396 540 751 709 570 789 187 199 419 817 203 357 795 806 67 454 504 505 49 273 844 165 726 393 605 608 796 437 37 718 563 656 314 278 508 829 572 510 638 664 93 112 619 328 802 77 445 843 538 922 209 309 406 935 39 162 604 31 351 924 560 624 9 131 574 749 697 985 156 634 172 26 444 888 886 263 395 479 65 374 4 592 387 521 261 945 685 746 907 256 469 307 618 216 629 930 944 513 132 626 283 413 342 372 989 725 349 63 541 485 779 426 345 498 524 192 862 904 249 70 861 898 339 448 645 353 404 84 356 291 43 782 441 868 765 695 113 950 885 955 114 940 953 927 272 525 194 95 205 310 980 288 660 558 331 908 777 543 827 304 189 383 5 410 212 702 126 230 602 568 740 38 578 951 64 769 738 359 98 99 731 662 178 446 612 871 580 589 983 360 71 467 180 375 348 914 88 337 306 35 400 923 739 909 430 934 514 73 450 832 610 15 916 171 732 976 915 812 593 369 768 476 647 757 373 557 784 679 693 332 179 136 320 275 55 753 242 579 496 655 683 327 684 452 296 457 573 703 781 890 594 143 986 86 987 628 860 10 583 364 224 984 549 186 575 701 559 253 279 763 994 831 17 135 729 303 586 109 766 848 837 516 911 305 564 939 999 175 805 201 483 716 681 518 883 27 290 643 880 943 556 14 519 85 671 458 717 32 678 786 25 658 973 308 967 640 471 859 234 595 670 460 247 465 195 466 820 134 152 688 889 667 366 271 184 36 838 591 78 542 797 336 633 534 104 722 142 163 480 672 841 853 535 790 381 615 611 707 102 552 743 971 896 464 501 581 920 333 285 153 780 89 803 191 799 785 941 161 891 666 472 246 938 23 421 218 21 625 674 69 772 635 982 959 676 344 297 809 894 712 12 147 773 872 537 405 970 145 495 75 500 704 254 851 238 80 918 157 159 677 708 293 440 122 607 475 258 196 682 129 566 642 878 548 438 917 379 981 208 13 710 282 663 130 713 555 954 3 963 590 151 439 631 668 431 840 778 150 906 847 810 966 811 561 219 835 730 928 231 657 101 237 443 322 240 876 903 66 531 536 948 606 149 931 787 874 975 617 409 783 520 721 692 158 881 979 220 227 29 169 385 932 715 641 733 90 933 836 81 350 996 793 988 68 899 659 206 292 260 335 960 517 181 767 42 284 613 424 639 990 221 759 652 804 774 834 482 287 689 473 371 94 148 436 380 92 415 403 338 334 105 968 823 867 755 119 294 506 750 155 997 115 368 72 706 241 300 493 648 429 735 330 756 600 365 435 53 8 905 528 752 107 225 571 388 281 942 758 33 842 669 489 347 644 289 814 270 577 402 788 245 265 125 82 474 546 596 680 116 453 929 545 193 863 620 45 826 490 52 57 509 264 892 318 428 762 62 239 59 316 665 879 833 188 775 992 6 51 22 140 18 866 630 830 962 646 491 298 182 869 211 700 40 243 964 323 597 56 317 977 588 352 813 255 399 864 20 100 389 176 849 154 79 390 167 121 302 341 228 609 492 376 567 616 123 925 210 120 887 818 808 111 711 748 897 30 358 299 761 855 87 637 745 852 599 661 798 649 737 919 523 487 269 550 470 747 952 936 133 522 511 91 839 262 106 204 367 794 503 408 913 824 946 215 858 48 177 724 391 771 526 411 164 434 727 418 313 183 846 965 547 251 401 865 947 340 74 277 117 96 311 754 7 530 103 190 412 991 168 312 46 244 477 97 397 363 207 870 217 235 377 764 481 329 236 382 507 807 532 603 166 969 229 432 873 319 486 895 427 819 24 321 76 901 821 141 576 19 449 414 587 993 276 423 456 791 425 654 714 11 468 478 378 58 499 937 200 554 584 139 527 850 174 553 343 900 232 632 222 728 170 926 433 398 257 420 16 185 582 705 41 54 268 213 910 417 957 315 544 696 770 675 274 451 324 42 974 598 238 417 762 600 388 770 386 853 971 639 987 690 814 929 127 730 120 514 447 507 55 38 70 846 728 911 168 787 963 332 901 576 3 944 225 402 938 865 803 941 506 372 304 686 566 34 39 337 466 394 234 837 592 898 244 804 172 630 893 743 565 889 745 218 27 572 427 45 916 479 809 597 261 791 689 522 874 654 111 316 534 474 235 262 421 28 579 516 303 346 922 387 888 943 382 670 432 512 502 675 741 17 608 613 202 71 628 510 2 854 830 498 831 779 445 660 151 245 548 697 724 777 269 648 702 338 884 149 872 812 109 674 768 9 586 35 955 157 841 786 977 443 838 928 817 456 552 925 547 320 407 563 276 933 998 607 992 85 393 219 328 672 511 494 160 361 946 44 400 24 347 123 146 329 623 289 310 678 300 681 959 8 296 170 881 179 260 753 574 739 201 978 819 40 662 919 778 718 720 870 832 43 222 210 468 268 132 362 464 37 286 694 972 855 808 554 942 975 551 97 428 887 167 755 148 57 698 616 228 625 331 483 263 455 381 308 864 582 912 682 927 634 484 116 384 356 500 418 979 236 842 176 66 233 825 885 801 73 333 96 767 344 178 759 59 351 133 306 989 377 166 129 976 877 676 757 790 780 993 497 800 106 895 76 594 668 128 568 585 54 900 410 281 226 521 138 140 509 84 692 798 126 802 302 859 350 307 684 266 230 725 212 559 965 88 292 626 345 475 420 217 182 880 531 951 936 31 243 999 562 271 527 751 36 267 50 453 876 685 383 155 227 15 691 198 897 430 89 429 142 601 488 439 861 288 878 750 517 32 886 101 860 284 184 873 317 100 485 956 982 729 528 46 615 112 683 83 249 437 633 940 348 209 820 799 712 257 110 561 204 114 621 710 504 840 318 914 380 458 147 61 732 836 643 695 983 669 904 319 78 535 994 796 487 285 287 462 392 231 297 823 91 169 696 401 136 570 194 650 87 29 964 950 255 461 525 476 191 58 558 188 850 543 141 398 134 232 638 241 776 313 412 839 177 323 599 737 18 364 469 6 438 213 937 135 921 203 995 545 569 891 688 12 221 463 503 477 274 336 824 311 108 130 856 20 603 373 280 321 961 721 930 251 781 590 254 411 665 365 139 882 805 515 609 742 807 16 180 723 806 360 848 709 810 156 105 190 513 340 641 611 95 649 352 258 834 449 379 131 390 405 875 605 580 627 80 298 827 913 253 21 77 539 396 996 48 403 934 752 657 986 279 154 715 30 265 343 632 960 358 667 389 459 196 923 56 152 958 185 892 207 640 107 299 532 785 482 355 693 113 642 454 966 200 25 952 492 773 591 815 905 325 423 385 354 330 391 125 435 518 822 784 370 705 424 553 677 656 248 984 980 224 524 679 183 478 763 1 797 520 526 446 651 731 756 395 907 314 949 567 223 736 947 716 246 197 869 571 637 413 104 711 622 581 744 82 624 896 555 849 793 186 843 481 614 847 357 544 703 117 981 536 655 764 124 920 969 735 290 240 542 165 501 486 671 159 813 90 193 967 256 408 706 738 833 342 4 75 918 899 618 816 754 789 367 143 968 164 530 247 760 162 533 496 917 903 701 818 915 962 593 890 102 828 658 537 441 327 239 270 844 704 419 970 349 783 491 174 171 264 369 294 908 523 259 376 252 163 953 792 935 145 47 722 549 363 687 906 766 583 460 309 788 714 79 713 451 404 368 220 644 378 973 821 409 948 902 242 93 324 189 161 588 53 51 5 529 997 620 493 680 726 957 470 748 769 991 573 13 926 375 215 312 932 734 99 118 92 664 774 661 538 206 26 489 119 495 457 272 719 366 86 211 291 636 862 216 595 717 374 811 278 187 434 49 746 557 175 939 867 250 852 868 121 144 359 699 173 452 94 550 652 353 283 62 990 315 589 115 214 866 293 425 775 472 631 560 68 646 397 663 295 499 985 433 414 205 473 708 733 7 863 645 471 195 606 334 673 444 771 883 577 540 505 910 192 275 700 153 11 835 653 988 33 795 575 602 10 707 761 666 480 924 335 894 450 465 273 65 617 14 871 610 301 305 782 519 339 749 508 422 19 22 41 60 612 584 229 490 158 440 63 765 282 277 181 1000 72 851 772 208 604 931 826 64 541 436 416 794 945 629 371 578 758 556 52 406 74 150 326 858 564 122 137 69 635 647 587 431 727 415 81 442 103 199 747 23 954 426 659 467 740 399 322 909 67 619 237 845 448 341 829 879 546 98 596 362 147 426 653 801 184 404 768 829 289 784 606 908 681 677 920 830 788 47 172 422 101 555 707 907 723 913 420 17 487 441 512 550 883 805 827 30 561 228 70 488 348 140 564 726 658 777 636 435 421 776 113 263 779 867 894 857 549 329 54 546 28 811 664 725 255 822 236 750 844 987 645 398 61 312 847 467 127 759 792 541 145 709 939 190 244 814 465 600 717 948 789 98 921 856 695 947 701 639 90 57 392 699 687 239 413 803 655 365 474 49 134 595 153 95 592 128 936 783 630 838 35 129 923 66 484 403 711 473 229 91 316 791 165 220 489 285 269 97 721 749 793 185 224 652 716 704 436 383 986 460 196 120 64 610 205 340 609 571 892 912 250 926 308 280 106 933 614 975 77 359 439 662 18 619 845 901 621 247 72 180 870 94 765 206 445 774 191 391 414 459 659 96 965 518 596 841 580 21 984 585 148 706 896 573 277 756 283 663 910 804 146 111 735 874 880 938 131 319 86 628 959 234 176 93 510 656 611 186 295 12 886 32 754 178 624 798 73 211 15 338 891 813 836 879 620 442 972 437 861 382 922 795 163 264 685 238 773 167 751 240 109 257 675 274 259 757 584 5 895 548 526 657 36 297 593 767 517 832 410 604 345 591 916 927 676 326 42 192 485 376 919 76 817 430 515 802 466 507 401 730 11 431 806 3 998 293 323 210 481 758 122 594 869 215 331 105 272 712 850 739 311 815 342 448 161 979 682 81 946 222 941 195 903 242 1 542 164 635 840 953 201 810 885 958 615 356 41 418 797 462 993 531 75 227 209 964 179 479 508 419 258 794 823 997 672 778 826 736 282 475 335 170 344 893 971 740 924 560 520 357 680 412 350 603 334 567 849 540 341 80 406 39 966 983 276 940 243 690 124 651 775 349 118 9 396 954 16 781 183 156 631 671 454 713 629 633 988 552 79 358 189 493 622 537 53 511 14 51 112 254 155 252 632 286 317 944 281 447 27 934 878 694 44 956 417 114 762 809 7 132 890 89 872 449 992 241 598 411 877 399 469 110 306 669 785 78 364 731 982 231 130 686 949 446 523 472 429 197 203 746 453 33 597 995 876 569 370 698 279 299 245 432 999 617 174 498 202 952 697 99 496 102 728 529 565 470 968 911 458 379 612 882 644 305 476 278 764 443 37 237 678 558 324 354 407 490 649 168 643 582 321 43 38 860 336 601 290 551 819 506 378 26 154 646 372 996 361 221 471 499 864 150 514 232 55 748 831 673 46 812 162 638 353 423 521 871 457 307 724 298 428 23 722 670 138 82 395 225 50 753 648 483 586 770 522 144 534 29 213 684 352 355 897 881 752 536 384 875 807 557 116 288 246 824 464 304 504 689 935 315 974 10 6 108 634 375 360 574 56 696 193 851 859 58 266 31 852 374 230 175 547 955 83 509 846 381 461 559 397 693 588 866 602 761 386 570 151 332 889 133 214 583 373 835 219 796 318 719 863 302 19 674 766 292 62 708 136 284 325 59 834 389 957 346 363 918 452 738 821 371 873 260 314 642 848 149 142 937 837 204 985 463 13 519 665 100 625 387 703 104 339 103 208 416 313 377 581 275 627 486 71 905 667 925 898 578 135 187 828 640 390 969 967 989 782 327 400 906 141 741 40 60 217 981 65 744 715 322 599 182 533 495 513 820 930 579 235 125 525 347 34 692 291 303 700 126 902 576 480 963 494 451 587 854 270 22 888 218 63 424 198 8 679 4 501 691 668 990 84 194 88 808 647 85 173 932 978 107 572 171 256 623 309 960 92 294 456 613 961 52 899 605 539 575 943 450 641 950 865 991 660 780 608 503 223 527 343 393 942 732 626 790 720 385 915 24 394 607 199 544 904 683 616 169 328 166 737 733 661 143 786 868 842 405 563 994 772 747 415 710 152 914 119 853 502 434 367 160 833 727 917 337 433 577 855 688 566 929 368 248 553 261 650 2 528 590 799 273 516 287 589 200 271 123 843 543 909 839 351 497 181 137 1000 249 265 787 862 884 87 438 530 554 928 951 771 68 369 158 115 320 251 268 887 505 159 538 562 714 310 535 477 25 69 769 380 207 121 637 177 666 188 45 253 444 755 556 818 491 718 233 388 945 296 931 970 800 366 48 301 402 734 478 440 409 74 654 408 427 973 117 20 267 333 157 742 702 532 500 300 212 705 763 976 492 455 67 568 139 330 977 980 468 482 816 962 425 745 825 524 729 900 216 262 760 226 545 618 743 633 68 417 764 114 414 729 941 460 879 386 745 138 374 944 345 740 98 526 961 531 480 720 56 948 675 274 811 121 187 259 812 965 297 980 135 239 122 635 495 554 161 977 630 785 451 89 371 876 43 26 831 960 597 248 295 523 269 185 706 616 933 301 19 503 39 667 195 730 245 519 290 964 695 589 176 446 317 37 24 90 499 581 110 570 518 990 197 420 759 775 34 243 137 84 258 380 793 703 504 412 508 240 157 916 338 253 51 639 80 697 768 142 144 462 94 782 279 134 737 33 794 415 242 909 231 112 212 713 795 12 797 510 352 818 249 685 696 359 217 17 13 789 802 387 638 572 640 607 834 28 457 3 444 246 75 55 355 627 91 45 481 688 998 762 163 127 219 272 571 815 952 637 74 390 95 83 52 748 296 904 598 600 845 92 488 319 981 705 307 901 987 659 945 265 623 865 93 405 321 866 393 175 14 4 251 205 47 584 466 601 188 577 959 641 786 709 770 376 452 543 566 497 727 784 552 603 450 203 632 152 699 606 228 233 841 934 836 900 924 167 897 283 881 270 662 915 726 851 139 657 914 96 692 479 979 88 498 975 903 848 755 512 448 535 700 227 647 754 643 198 580 927 976 49 46 266 413 437 547 758 902 482 426 287 533 255 808 874 200 225 199 887 826 170 281 556 683 484 7 634 202 588 458 969 81 315 336 544 375 935 949 840 82 850 534 209 116 5 931 478 59 154 590 839 27 368 660 761 738 63 728 263 103 50 766 237 549 459 723 943 173 725 353 73 691 186 860 178 366 382 707 939 29 832 894 801 356 502 507 183 823 800 947 515 20 367 238 886 419 487 308 284 299 166 235 261 342 869 843 125 62 428 327 524 443 349 326 553 70 87 921 539 744 548 883 783 278 890 622 546 44 521 626 421 221 838 156 447 739 938 397 689 6 214 771 628 568 978 974 829 445 830 918 986 76 180 525 732 363 999 791 663 229 527 751 560 929 207 145 654 230 1 650 966 719 333 528 854 216 756 31 395 842 530 698 162 714 471 885 645 262 422 946 109 880 973 558 926 821 309 78 550 837 864 953 21 679 408 853 252 511 303 158 629 936 777 790 483 917 423 833 148 254 765 97 312 493 400 734 196 743 282 372 827 476 704 822 394 36 141 477 320 335 298 670 781 389 868 687 357 608 718 658 226 332 664 118 779 474 655 218 844 741 208 618 454 895 702 648 806 177 985 780 124 722 469 40 60 435 168 264 617 236 906 313 673 620 996 505 473 65 593 128 432 472 391 922 984 401 500 555 165 820 545 932 182 100 396 562 305 441 686 220 465 908 898 115 532 569 937 736 442 350 602 288 204 470 404 516 905 619 322 678 61 300 721 71 912 111 22 962 436 742 113 10 69 824 596 746 210 490 804 501 343 201 241 514 123 362 573 106 191 369 398 260 855 595 475 133 311 314 576 997 520 809 105 425 38 621 57 893 778 651 674 385 331 403 682 86 318 731 690 377 285 411 223 847 506 536 563 968 574 615 323 676 773 8 967 892 609 656 798 870 126 147 910 594 330 402 817 878 957 819 646 680 351 293 882 306 858 925 496 873 538 151 192 418 424 561 672 344 171 194 289 53 440 329 604 575 132 803 767 671 54 337 347 456 360 120 453 551 971 381 724 463 130 193 489 273 244 888 140 35 529 427 769 889 383 292 708 486 406 565 310 149 653 107 224 104 995 747 541 828 18 875 612 913 857 431 564 267 234 494 956 867 150 67 522 586 710 85 354 302 58 172 361 994 884 950 99 940 184 810 467 583 146 661 407 1000 579 136 291 788 143 849 277 250 989 537 763 772 684 585 752 16 79 11 899 492 102 174 77 693 835 256 711 669 954 877 468 108 416 129 665 652 189 464 592 517 30 942 557 169 567 373 928 666 920 907 614 805 160 760 750 911 2 559 328 862 434 384 286 275 712 334 605 153 649 181 814 15 164 179 364 896 358 717 610 268 930 958 211 540 852 715 379 72 247 131 365 735 42 972 542 799 409 155 388 399 348 276 66 991 776 856 955 485 513 32 625 891 861 951 813 863 340 190 101 716 807 993 846 346 872 753 963 587 578 992 774 668 222 64 41 25 461 701 117 159 341 392 271 970 982 304 796 733 23 611 410 624 294 681 429 257 613 599 816 213 642 757 9 206 591 439 644 430 792 825 215 749 433 871 636 491 280 509 694 455 449 919 119 339 232 988 324 787 316 48 923 378 438 983 677 325 370 631 582 234 665 990 713 409 75 799 588 839 694 557 334 619 302 22 371 489 488 369 912 277 120 600 180 135 470 260 9 721 937 353 967 490 26 13 358 187 430 463 747 523 287 143 613 616 242 782 2 173 920 585 610 773 51 109 346 444 429 722 333 401 973 847 377 50 14 517 119 253 913 974 837 968 861 229 200 230 248 758 104 222 843 781 217 223 980 348 327 421 3 928 876 689 850 825 345 439 266 701 755 808 667 993 10 688 235 751 465 276 77 227 254 325 391 975 292 504 760 105 484 386 743 573 589 293 27 340 764 927 380 991 198 877 455 79 341 160 474 426 45 118 69 866 264 926 894 530 422 427 399 961 18 680 695 919 905 131 189 642 477 625 752 627 322 494 397 631 398 115 603 206 183 107 419 659 553 872 473 904 534 475 848 670 116 542 879 46 425 145 58 91 70 310 923 601 906 964 608 871 283 607 493 21 838 910 568 311 331 326 40 784 817 478 636 844 762 739 929 236 908 599 989 351 71 681 605 155 580 864 507 744 332 578 924 298 232 178 977 149 806 574 746 723 952 997 714 102 822 80 406 622 984 112 556 620 939 176 363 196 44 917 653 591 514 215 709 736 330 126 441 539 690 976 979 883 720 492 606 833 250 313 818 450 210 446 211 793 889 33 820 152 501 505 476 882 770 779 395 452 855 491 639 886 390 943 816 440 23 614 352 807 408 12 212 777 297 498 503 213 393 256 865 618 20 563 862 431 950 191 274 461 537 252 737 716 6 582 811 372 966 992 291 957 856 780 791 655 300 986 194 524 863 228 593 54 594 434 467 515 602 7 405 263 798 558 596 916 265 922 85 815 284 756 788 49 969 151 734 988 285 83 402 306 186 144 442 231 985 965 28 785 708 841 547 323 509 262 623 272 789 962 651 209 74 72 37 907 885 790 840 691 171 432 857 893 154 128 535 661 612 182 795 810 774 745 717 671 249 273 715 172 638 702 125 718 11 320 150 241 60 652 356 349 869 499 560 945 953 185 344 700 233 970 317 447 516 944 170 771 59 141 851 543 199 978 384 347 239 123 824 641 449 460 244 224 47 388 76 469 604 646 214 921 884 512 261 64 757 424 324 569 592 650 97 875 587 895 100 749 935 329 220 88 510 361 911 679 729 842 188 237 381 946 269 295 933 161 36 462 797 538 829 416 500 42 32 624 805 471 407 354 960 707 849 400 53 438 675 24 193 730 114 783 803 754 418 836 786 902 888 205 890 328 202 208 567 792 727 412 316 267 166 544 511 366 1000 633 577 809 153 387 270 156 90 940 133 846 948 673 814 203 483 738 830 86 663 259 526 190 479 576 678 165 898 207 801 480 711 813 415 373 609 703 934 146 775 878 766 162 881 481 240 375 275 868 823 669 181 750 268 35 874 831 828 947 81 389 832 710 931 342 147 101 379 319 821 159 684 901 644 870 873 31 570 355 385 835 826 48 158 954 668 834 66 595 794 554 403 192 759 456 132 84 195 359 288 658 583 257 394 611 413 127 635 520 41 113 362 360 177 768 296 598 312 93 552 396 571 546 712 854 392 343 134 925 531 309 142 136 57 740 549 597 996 420 255 486 374 168 321 67 304 454 428 682 565 130 555 338 938 802 315 674 956 677 804 487 529 137 963 55 827 518 899 246 140 698 519 496 383 219 819 643 704 364 370 290 29 96 39 521 796 314 121 247 672 932 337 482 719 52 4 748 699 336 959 649 936 853 294 443 466 25 887 733 942 138 148 367 411 562 726 238 634 880 522 900 666 87 218 278 981 982 82 286 281 949 732 915 99 630 852 497 637 897 357 572 103 686 8 19 289 647 279 56 445 971 914 508 204 404 918 767 89 423 692 528 502 972 305 859 436 693 378 629 548 753 581 706 437 163 271 98 453 122 65 169 566 697 575 951 660 280 628 318 376 95 16 579 763 696 139 676 17 201 725 955 941 584 258 472 365 903 657 38 106 167 110 540 350 564 73 245 124 111 197 299 157 541 308 998 787 648 551 983 621 590 34 812 545 778 735 339 179 632 251 15 958 685 417 92 626 742 761 731 586 117 987 858 225 687 550 243 414 61 536 435 532 1 485 43 94 909 892 683 458 410 63 175 656 78 301 845 527 495 724 506 800 468 645 930 216 382 5 559 433 891 525 994 615 221 776 765 995 451 741 226 662 654 282 164 108 617 448 307 457 303 728 68 999 705 174 459 513 335 867 368 772 184 640 129 561 30 664 464 896 62 533 769 326 23 225 993 734 6 946 68 492 796 882 232 363 957 349 552 152 923 708 692 361 160 763 700 822 395 701 976 344 695 509 17 951 533 138 86 669 895 99 982 54 704 481 468 32 253 188 738 1000 151 173 907 622 97 420 317 527 641 158 399 477 585 832 671 929 912 479 449 693 858 528 516 44 944 9 981 370 676 458 75 621 604 37 429 531 315 252 108 659 39 910 786 263 587 127 235 478 460 836 334 306 824 280 262 862 216 330 109 442 545 546 172 657 255 530 8 942 771 913 378 952 287 381 590 985 209 950 480 267 974 617 980 685 467 897 117 894 133 61 884 515 499 759 607 835 223 393 176 14 555 935 409 346 717 503 382 805 324 875 218 355 248 624 369 377 562 687 227 891 809 433 667 228 565 445 755 811 510 795 721 258 652 605 163 828 353 156 853 672 948 686 357 970 966 517 990 874 358 626 683 336 268 778 916 373 814 471 865 563 826 249 856 207 113 800 15 521 134 313 401 51 3 256 200 428 684 716 712 323 730 157 493 553 46 329 548 283 769 196 208 924 797 94 119 640 877 947 727 140 304 52 387 66 768 549 143 36 904 195 190 368 266 90 666 918 78 462 810 491 645 130 600 154 366 345 20 772 817 754 47 69 150 365 543 831 799 498 333 815 432 372 648 749 186 178 95 380 142 483 647 807 798 310 274 441 494 343 43 175 880 486 838 642 29 506 879 371 187 631 185 27 699 398 42 597 148 76 673 788 732 70 949 649 96 364 801 876 215 314 427 327 623 854 961 456 473 16 821 588 240 116 710 115 654 569 155 608 572 161 731 931 299 578 107 702 839 390 79 539 180 18 583 630 520 945 234 132 665 878 782 827 519 756 767 618 204 936 496 958 192 205 56 49 866 646 238 938 637 198 64 63 518 415 544 725 224 972 514 451 765 426 328 307 833 762 729 932 247 59 197 593 236 863 928 338 643 612 719 292 859 53 834 986 629 360 852 189 60 214 540 394 25 547 573 554 987 886 490 447 295 614 677 713 206 293 558 964 883 436 934 661 584 930 679 388 764 896 523 438 475 179 457 766 526 124 311 469 869 994 627 820 289 561 412 302 404 376 542 92 392 850 736 485 940 463 105 465 968 873 106 908 892 638 136 770 803 241 242 570 537 474 418 464 308 535 174 335 22 45 297 776 845 93 296 285 703 890 91 715 1 340 674 625 773 220 431 350 522 171 5 508 844 750 925 80 67 250 689 998 407 818 745 191 816 33 698 7 411 444 316 332 488 557 914 603 599 752 524 455 279 168 954 111 359 502 309 112 723 98 341 905 83 135 379 568 352 342 808 321 670 114 606 556 424 867 211 747 580 169 437 598 246 901 362 417 888 664 147 24 12 337 13 577 741 926 943 217 230 497 819 790 955 461 550 210 48 903 339 785 889 777 325 482 254 969 973 257 421 893 615 181 534 559 4 887 375 84 11 872 19 177 564 613 384 41 162 305 793 639 919 963 953 348 40 722 139 219 459 159 995 129 354 265 746 620 744 322 243 55 899 450 714 504 513 922 937 984 758 30 909 57 680 65 34 26 239 842 960 658 718 50 739 282 425 706 505 870 251 855 794 351 194 586 102 203 484 978 193 245 804 595 35 791 149 920 389 871 662 775 430 538 780 153 576 567 688 619 62 448 213 374 789 690 512 10 711 748 902 272 735 264 868 941 898 849 466 77 787 500 823 443 761 997 633 454 416 126 753 128 594 881 312 221 737 470 110 71 511 611 781 406 212 574 408 636 582 74 385 610 651 319 843 655 813 439 414 276 939 58 988 983 653 2 675 571 660 318 846 784 118 121 226 682 331 294 347 529 495 825 88 911 184 237 145 742 244 434 291 551 269 581 137 320 423 751 956 830 927 906 301 367 681 532 707 453 709 28 991 663 847 609 864 419 962 802 284 396 837 81 259 122 724 720 170 774 965 31 386 231 696 472 616 89 589 402 634 202 860 979 182 383 806 120 900 591 628 697 999 165 260 38 668 233 792 286 452 967 996 300 592 303 851 199 975 536 391 691 728 678 271 489 501 841 933 977 397 566 21 400 275 146 273 144 740 635 848 757 487 579 779 601 405 560 222 743 229 166 298 857 87 632 476 183 281 525 167 72 261 103 992 705 403 288 760 959 917 733 356 131 410 602 123 507 435 141 989 971 840 85 656 596 125 575 812 104 541 783 164 290 440 413 885 277 829 446 726 278 100 694 422 915 201 73 644 270 82 101 921 650 289 476 73 530 848 917 931 616 700 277 405 563 591 872 550 793 212 945 158 153 728 22 682 803 200 141 115 842 929 730 251 13 172 443 754 92 534 863 953 283 175 338 1000 821 28 31 325 518 215 146 113 424 733 169 349 554 911 820 362 494 946 230 295 341 385 462 670 408 88 767 939 214 868 544 921 482 411 560 648 901 755 132 759 436 507 483 434 382 866 142 83 406 206 806 477 586 2 558 983 937 79 236 331 727 517 157 164 505 330 419 342 57 501 654 119 278 745 741 715 107 926 126 570 152 244 595 470 124 95 41 380 192 948 356 836 329 450 884 989 710 235 224 962 474 726 269 421 965 337 600 3 231 853 815 734 97 258 683 173 36 509 252 746 66 941 319 610 290 456 76 267 466 393 747 363 647 35 508 551 669 757 533 29 387 956 159 701 603 778 65 427 731 521 323 24 960 182 340 920 233 32 897 740 64 584 423 502 4 788 495 343 166 271 394 254 147 291 540 743 407 981 652 885 46 542 388 285 390 955 712 950 187 890 321 695 736 463 985 566 81 641 10 935 178 809 942 449 799 614 624 465 259 432 84 717 87 702 814 381 282 990 928 154 919 54 197 524 311 140 121 893 612 892 51 609 344 69 163 506 812 908 923 479 503 398 784 298 589 130 18 286 590 639 284 970 850 292 696 392 879 845 529 546 819 744 313 1 874 105 984 986 615 579 104 949 440 909 137 817 317 631 397 386 9 136 839 122 801 618 932 781 103 541 279 512 401 234 622 706 190 511 750 940 651 179 974 27 994 894 334 294 607 472 117 804 487 661 186 134 232 976 33 659 193 997 613 347 99 975 61 63 569 691 96 448 414 722 580 480 883 276 753 422 409 307 379 608 201 274 906 133 333 585 690 751 748 170 626 882 15 687 671 856 7 925 128 227 138 999 43 601 473 34 646 500 823 442 218 237 91 898 675 426 52 301 861 39 632 758 309 792 322 346 630 168 485 689 366 461 396 194 302 447 841 916 336 266 704 129 332 490 875 635 486 679 85 328 112 528 660 162 822 17 351 26 896 25 588 496 250 922 629 775 77 367 794 643 905 484 109 634 59 973 376 657 160 320 562 564 37 724 256 504 217 145 888 365 637 971 571 813 304 489 835 735 912 771 597 559 978 335 838 268 721 391 982 818 655 68 127 110 686 238 444 20 195 143 996 523 738 222 640 374 539 229 47 510 255 995 131 144 150 789 543 219 56 108 120 599 864 439 116 998 243 71 246 180 947 936 223 16 167 756 933 650 952 468 377 211 171 870 457 979 207 296 739 360 663 437 761 53 854 876 980 420 567 844 12 834 887 972 593 161 433 565 694 805 253 918 481 459 642 213 72 272 49 873 859 713 602 526 106 410 719 847 680 783 225 798 889 718 711 384 907 19 216 914 772 557 791 199 315 553 992 491 816 596 910 958 568 454 288 860 770 871 824 364 371 478 151 532 829 226 644 668 688 547 241 625 70 293 797 716 156 75 370 249 795 460 769 846 181 621 6 245 318 752 880 787 497 865 620 445 111 264 638 869 458 574 673 598 987 606 737 780 685 125 828 830 961 324 372 430 67 991 78 498 82 693 674 768 582 658 359 902 811 98 516 50 881 327 681 810 924 623 777 930 592 400 619 808 525 886 239 40 378 100 662 684 326 312 102 198 416 205 297 118 135 698 790 714 764 93 204 270 415 60 280 855 403 55 453 915 763 988 858 281 373 742 665 8 58 123 709 471 210 519 832 429 354 208 306 469 899 774 802 148 287 934 604 435 969 576 185 617 966 44 636 265 196 840 707 149 633 488 522 412 645 45 42 578 649 785 273 760 305 262 826 594 831 786 536 843 303 413 90 261 74 404 395 314 891 188 402 438 257 732 667 895 242 514 605 572 977 951 676 513 492 705 451 782 833 228 357 155 963 299 537 837 417 878 240 697 375 174 577 399 573 766 493 14 345 720 369 664 475 583 38 527 353 575 11 993 954 139 350 446 260 5 101 183 877 678 48 552 725 203 21 587 316 611 825 800 677 927 938 191 708 499 248 441 556 967 176 383 968 202 807 723 849 653 467 531 581 749 339 959 656 867 913 549 561 957 165 520 310 515 762 851 114 247 545 773 538 699 729 221 368 455 209 358 89 428 796 352 776 765 23 827 900 666 464 300 348 904 628 389 308 425 80 555 943 548 275 535 86 452 903 692 779 852 361 94 627 964 177 189 184 703 355 263 672 418 220 30 944 857 431 62 42 112 532 897 177 256 446 751 735 806 120 155 239 903 163 493 128 617 109 754 350 76 483 259 119 414 75 988 574 462 621 834 90 273 846 604 724 777 899 59 590 290 94 930 653 819 326 610 53 550 229 355 626 307 9 933 885 625 386 766 174 145 630 218 924 792 358 192 349 636 478 744 845 201 812 784 438 61 430 12 753 211 627 840 969 449 400 459 755 331 419 147 452 864 740 179 667 680 815 363 572 995 224 335 589 728 422 809 713 284 996 858 461 955 614 870 940 254 116 309 721 601 301 288 13 83 700 730 52 872 471 537 918 773 702 917 573 324 45 365 954 798 99 306 141 444 977 931 261 149 956 340 293 234 559 524 704 196 456 639 943 2 703 799 409 66 536 431 850 643 73 880 85 928 521 242 962 993 168 121 562 655 500 741 495 564 260 315 310 387 759 496 337 750 689 1000 18 327 844 767 580 505 587 566 685 1 372 875 558 63 795 937 938 295 506 314 498 697 647 401 598 711 15 442 761 283 482 553 182 276 381 961 441 219 910 443 854 82 291 662 705 716 492 783 913 308 38 775 347 719 287 235 613 646 389 816 289 691 5 545 648 579 855 817 842 616 469 886 789 51 457 848 826 511 432 81 407 611 223 26 701 644 970 620 681 877 791 470 915 698 906 527 948 127 964 237 383 103 24 111 360 252 257 554 426 920 859 362 394 980 926 715 879 499 435 388 674 197 944 29 551 156 952 593 738 986 568 188 668 361 663 790 44 813 543 453 323 300 100 474 488 60 194 268 298 89 595 994 14 280 894 299 787 87 494 167 976 517 946 102 262 717 151 818 247 71 35 113 166 405 577 39 199 320 429 890 654 718 138 908 25 216 154 275 451 591 821 727 684 433 130 951 341 57 974 836 909 672 33 195 966 473 714 55 450 396 797 305 907 333 458 904 93 294 74 939 413 852 623 460 827 693 270 919 346 416 565 651 936 142 17 802 637 108 763 97 552 415 682 603 874 578 690 382 65 322 359 576 70 28 664 534 397 277 588 640 200 732 131 210 78 354 548 187 376 455 746 679 220 670 516 923 638 123 101 296 54 153 530 981 541 302 878 231 833 810 642 249 86 490 900 417 733 393 489 725 244 412 531 250 737 69 80 49 884 510 760 105 352 911 193 58 999 297 115 50 699 7 11 8 485 158 958 466 40 608 135 3 570 957 772 820 512 978 865 375 225 410 424 434 477 122 736 227 125 822 79 230 133 465 776 436 279 696 110 41 887 949 953 180 742 528 807 437 556 343 258 629 925 829 36 263 472 344 292 631 165 92 708 62 935 835 253 720 677 922 669 605 832 659 353 557 487 491 351 607 982 770 649 687 998 282 406 823 622 916 869 369 404 769 618 768 881 497 540 882 569 232 56 408 178 963 723 635 950 502 202 600 757 932 975 523 989 756 203 542 171 21 914 152 226 985 739 303 129 117 641 427 645 658 868 743 811 628 205 245 463 745 779 805 221 942 272 652 16 599 796 146 88 747 824 560 888 801 892 665 77 212 143 423 873 198 48 710 72 266 929 378 421 34 581 173 814 765 22 215 325 476 758 960 190 893 31 927 161 384 838 137 634 23 267 91 671 694 794 366 839 379 973 633 712 514 912 504 539 144 311 411 334 660 20 650 106 786 370 255 849 615 683 43 941 983 124 176 251 991 126 525 538 132 304 883 501 184 136 281 686 788 342 420 843 402 549 967 37 286 339 656 905 321 808 319 793 175 889 390 265 780 609 445 274 317 185 448 484 377 729 857 271 678 619 440 134 356 934 522 157 285 368 666 509 597 480 47 513 592 563 479 585 847 891 118 968 520 454 945 150 706 328 898 428 661 481 778 67 243 803 771 19 584 392 862 475 709 695 181 860 391 240 692 535 447 238 546 596 345 896 222 329 425 518 959 676 191 632 68 246 866 371 675 269 567 992 901 264 583 467 984 84 624 707 519 46 972 921 731 204 851 316 398 367 971 895 782 439 159 612 688 30 575 990 318 207 503 800 749 947 825 571 403 104 979 418 172 170 526 248 208 507 547 555 804 508 373 96 374 64 241 114 785 385 332 228 233 313 752 348 726 278 399 338 856 722 582 330 837 206 213 533 336 965 987 139 32 830 997 10 544 902 774 657 673 515 871 189 98 867 861 107 594 468 841 162 186 312 828 27 217 781 734 762 169 6 148 764 164 586 236 214 395 748 831 140 602 606 95 160 853 4 486 561 529 464 183 876 380 364 209 357 819 64 521 72 200 329 847 314 481 247 942 630 229 160 457 112 796 646 512 285 268 562 782 922 598 684 270 39 373 657 339 627 317 372 155 49 3 346 709 510 275 961 553 289 194 156 723 175 736 911 437 36 501 964 874 587 805 691 982 906 585 242 240 95 746 992 989 41 93 509 226 298 559 581 388 664 715 352 213 913 511 574 42 517 187 425 554 732 343 281 522 146 132 612 722 123 134 667 634 231 145 131 809 408 88 478 990 227 276 98 369 335 40 87 363 756 411 386 904 780 871 854 821 65 390 943 277 721 748 908 404 5 34 251 524 955 987 241 514 927 394 106 30 851 793 262 487 891 215 966 282 589 169 113 322 86 582 644 70 380 1000 153 76 820 764 130 293 869 542 506 576 768 143 201 129 679 208 84 702 708 4 566 718 178 97 649 504 857 544 620 376 414 593 755 321 284 997 505 117 858 886 698 902 881 729 330 305 758 384 417 464 152 128 35 24 362 959 957 507 671 482 198 476 866 218 572 743 273 101 925 787 893 66 769 189 986 731 238 367 937 988 532 953 993 754 89 882 192 53 410 744 243 849 867 846 212 923 353 683 221 259 497 252 412 606 144 538 9 23 802 727 616 759 750 947 995 499 677 658 619 402 382 396 202 103 246 297 560 211 949 58 83 176 635 753 738 817 547 55 860 856 873 694 795 188 840 424 459 483 91 831 808 441 355 484 919 460 78 834 303 324 843 963 85 945 788 674 374 561 387 853 996 495 575 445 151 703 225 96 154 302 622 90 170 400 926 523 720 713 707 347 880 570 20 905 344 800 219 861 342 714 525 179 67 965 763 897 370 172 56 632 488 336 641 54 328 660 907 829 415 640 326 686 818 210 345 107 413 11 16 405 610 628 728 865 337 159 848 695 824 591 528 467 604 638 22 403 730 954 826 257 279 941 332 470 832 250 443 444 909 813 263 833 196 269 48 182 921 579 672 537 423 12 292 150 442 21 108 392 774 520 10 461 427 724 458 502 602 230 885 434 830 287 17 338 52 214 31 946 1 892 26 61 940 948 588 916 206 757 217 842 245 875 960 944 741 900 102 75 745 827 235 863 836 659 27 320 77 209 163 361 564 44 207 331 605 618 220 822 852 136 119 812 855 503 633 688 710 494 839 140 162 185 887 365 697 395 450 25 823 799 312 950 248 877 389 879 726 969 766 837 933 675 379 884 929 447 138 69 583 915 878 590 577 530 639 158 439 205 901 193 333 529 519 625 682 63 137 623 626 978 479 491 678 294 463 798 975 354 223 164 419 299 543 2 398 652 974 19 203 981 516 62 806 469 45 183 970 896 295 952 271 976 845 348 785 685 224 810 696 234 614 161 742 814 541 914 615 573 184 712 862 771 794 535 301 527 631 99 770 740 835 870 526 60 313 556 256 6 486 890 534 477 135 663 607 586 751 472 14 540 174 46 815 932 181 648 323 249 360 737 971 418 973 666 446 455 752 316 670 565 776 613 580 452 778 126 489 550 124 563 104 15 33 700 127 454 984 304 237 116 197 171 775 985 939 177 719 122 617 236 557 920 468 139 841 883 500 792 456 977 440 204 258 931 266 899 935 578 433 968 783 359 493 791 371 967 962 195 462 397 165 272 306 643 378 917 222 600 114 368 687 592 689 168 357 994 385 473 533 735 690 569 601 548 991 92 8 594 513 518 936 692 786 157 421 309 100 81 118 681 983 549 999 608 739 773 148 286 278 274 595 918 438 432 749 903 930 676 453 801 699 680 349 567 653 551 662 807 596 120 980 111 315 895 647 490 327 448 290 838 451 642 125 358 790 816 426 50 406 545 584 147 779 912 761 167 661 480 340 7 475 68 253 319 109 951 233 531 704 471 399 186 828 539 571 956 73 288 232 654 429 115 166 13 465 811 142 283 308 401 82 265 637 621 859 485 760 254 325 141 267 383 765 599 508 781 767 650 803 872 173 894 546 366 645 711 673 105 655 868 669 498 515 435 59 656 307 431 29 898 264 725 80 409 998 133 364 777 733 43 216 536 422 597 351 255 784 228 94 375 311 705 888 47 32 51 889 239 428 449 603 665 693 356 74 496 717 716 350 928 57 568 190 391 651 149 377 979 407 244 38 558 934 296 110 318 191 466 492 291 28 393 300 668 844 37 825 555 762 121 280 430 636 474 972 260 701 552 876 261 71 436 416 611 804 609 334 199 772 310 341 938 734 958 420 629 18 924 797 910 624 789 706 180 747 79 850 381 303 415 9 68 762 147 352 777 57 468 726 940 104 404 986 173 64 530 910 131 265 443 293 489 78 115 235 112 383 519 12 50 758 536 770 409 761 218 94 803 694 236 311 730 501 48 463 374 995 889 10 133 281 590 987 542 843 353 528 14 838 599 797 203 139 557 206 999 835 208 397 614 16 920 126 948 179 87 466 136 59 840 670 638 966 896 53 312 488 62 681 168 185 864 715 733 841 421 703 154 330 571 80 926 742 637 175 3 617 244 907 554 116 198 550 389 623 541 524 698 982 605 804 551 980 951 596 620 565 72 712 997 820 776 538 92 127 344 170 340 148 837 660 69 964 153 39 702 479 498 295 432 739 647 227 19 407 456 442 435 164 915 576 518 600 918 41 385 406 668 553 941 818 970 828 202 177 606 793 839 950 367 771 349 756 67 28 400 587 8 446 282 671 333 740 180 194 145 543 331 240 200 929 944 360 436 283 969 852 264 800 390 380 155 911 73 976 919 704 74 178 101 579 290 486 701 562 508 626 106 859 960 5 893 395 384 119 146 746 54 588 242 831 807 205 946 753 52 339 699 225 816 575 930 546 440 555 453 680 387 608 77 438 226 595 782 259 13 480 159 908 892 656 487 256 366 582 449 357 754 867 515 401 1 27 775 657 972 706 97 799 319 15 117 643 905 65 939 844 306 201 405 386 181 942 7 172 341 268 24 499 648 635 768 598 741 485 990 984 66 483 82 708 124 134 785 31 338 125 379 811 335 274 653 247 569 149 113 329 825 408 882 469 676 300 981 833 725 808 589 502 234 847 377 526 396 252 166 355 430 584 877 563 362 586 791 410 316 233 567 974 760 294 971 853 427 695 299 412 532 246 47 912 211 190 674 289 611 513 25 79 6 359 160 857 731 535 437 429 251 163 372 439 846 845 305 199 560 788 642 368 37 424 998 86 533 931 935 61 687 873 393 49 470 261 662 17 876 789 548 496 883 394 640 973 356 603 280 834 88 23 358 46 60 182 260 925 273 186 709 301 572 455 370 989 968 786 107 810 114 276 85 720 332 90 213 612 778 279 220 755 99 477 296 411 292 105 767 801 618 363 165 895 634 382 578 888 592 672 558 861 204 157 288 150 610 685 458 537 633 275 307 879 759 258 514 137 539 854 928 129 795 176 313 302 784 189 737 604 494 686 658 70 827 207 375 56 977 504 95 707 947 490 690 602 869 345 862 899 945 868 243 428 272 885 943 347 682 509 809 591 757 957 285 675 745 89 621 700 822 583 856 459 30 391 688 826 325 141 195 22 956 622 655 419 476 566 871 81 917 673 678 975 403 790 156 851 192 721 814 398 342 593 40 321 832 308 417 310 724 58 484 249 423 798 102 144 320 143 51 402 880 585 691 253 448 677 863 661 108 118 269 334 955 298 713 544 978 506 649 779 597 110 45 100 830 271 241 627 222 992 250 26 71 464 601 903 315 450 399 36 343 796 552 364 135 580 167 821 103 823 183 858 616 257 897 927 607 140 286 904 152 574 763 716 890 855 209 594 738 169 457 381 434 817 516 318 766 193 471 433 239 749 564 750 441 696 684 922 881 84 629 254 132 545 842 467 561 916 683 219 632 1000 337 425 679 909 736 747 894 717 547 954 568 932 665 278 813 500 422 993 369 462 326 418 111 491 495 223 365 615 748 497 231 32 93 728 451 697 354 669 792 452 559 507 963 719 184 454 217 161 492 819 722 693 229 55 815 549 196 729 650 523 416 482 18 631 461 142 985 689 959 824 361 805 130 328 556 304 874 91 534 774 802 324 465 262 188 232 636 98 505 44 953 267 743 475 522 255 76 503 875 664 346 991 531 829 83 21 962 317 212 373 860 609 323 914 525 958 224 75 961 866 570 210 230 645 921 654 109 460 898 663 216 297 34 540 388 652 710 923 752 284 705 266 63 933 517 732 994 151 122 162 659 581 780 938 414 723 351 511 473 624 781 765 644 902 836 744 426 886 787 772 20 378 872 751 979 913 493 376 577 291 936 949 573 850 371 849 237 613 336 628 667 711 138 322 967 527 718 447 692 43 901 848 174 988 783 121 214 812 924 884 520 128 666 309 120 191 444 197 158 794 187 641 769 270 937 11 735 96 639 171 348 263 900 625 773 734 806 472 965 478 651 420 238 228 350 934 287 123 878 38 764 277 727 215 529 996 413 646 887 445 983 870 29 35 714 512 891 630 952 510 4 2 521 327 314 42 619 221 474 431 481 33 245 906 392 248 994 473 816 730 897 95 351 190 42 717 814 291 249 598 847 763 876 138 477 451 85 433 932 18 260 262 463 197 640 749 219 742 777 126 518 227 531 22 26 319 79 208 17 845 641 489 160 761 430 951 97 404 482 292 324 823 417 339 522 504 442 928 819 380 371 947 81 753 817 765 766 366 778 157 458 499 93 736 494 166 538 793 383 929 496 396 101 662 556 470 241 652 568 212 744 964 579 96 123 426 33 570 392 236 298 954 607 727 486 58 680 737 877 421 278 635 827 830 1 685 911 560 201 927 186 713 791 287 901 905 628 402 500 961 318 84 971 498 221 244 349 314 199 509 172 956 879 365 175 676 853 913 406 995 139 600 758 46 51 952 147 490 985 86 187 738 822 103 109 217 585 769 859 501 658 854 882 368 336 948 119 92 899 716 28 389 755 269 546 316 246 459 195 880 29 690 512 164 943 687 689 178 949 182 618 871 110 204 340 666 790 257 704 852 487 508 950 238 564 757 173 692 31 12 312 878 837 937 542 290 120 91 806 891 331 946 906 23 980 136 788 907 395 592 205 764 550 376 191 56 779 963 565 997 375 896 999 168 461 645 390 248 122 169 831 414 240 71 930 820 385 895 775 674 992 832 846 185 614 424 474 483 322 698 603 143 637 206 192 55 855 566 982 301 176 102 338 284 4 163 427 10 535 99 105 722 661 315 826 986 605 348 632 684 379 224 124 807 47 801 898 411 354 580 132 869 497 54 825 843 931 415 151 471 445 695 780 800 670 561 588 567 117 137 619 582 796 521 527 691 320 296 144 967 251 743 87 329 302 279 686 756 328 6 310 60 659 589 207 505 374 63 651 131 203 355 394 669 529 510 222 358 572 774 541 280 83 955 230 313 969 642 311 323 36 19 254 627 428 229 515 604 972 639 113 903 484 447 601 733 609 333 771 599 373 519 50 723 672 772 797 73 988 387 429 715 694 740 682 863 245 272 407 975 553 359 299 220 325 129 574 725 714 478 849 237 184 305 441 107 285 665 258 987 347 89 321 135 615 936 886 247 277 196 708 741 189 710 959 513 657 271 75 700 465 225 867 259 511 705 57 317 233 688 606 495 70 210 786 377 40 273 781 593 811 919 59 888 179 226 11 712 532 894 884 976 409 540 38 188 453 439 940 150 49 981 243 631 410 520 265 787 653 724 719 335 629 177 915 114 25 984 162 304 872 161 850 655 108 991 62 860 909 759 547 751 61 739 611 64 953 216 545 384 425 677 707 412 8 648 472 864 678 253 900 52 549 116 7 228 288 159 679 250 608 596 53 198 569 844 699 623 646 799 990 770 815 330 235 978 300 861 155 920 270 624 557 944 346 890 171 621 622 334 434 431 462 754 620 803 82 422 266 745 174 153 507 893 575 158 432 910 939 455 364 294 446 165 558 654 382 488 721 812 968 610 851 94 746 693 468 760 193 263 397 533 809 303 145 783 399 344 420 750 875 30 363 792 381 361 924 37 370 456 587 100 345 942 664 834 543 554 264 5 917 16 39 493 267 276 506 838 106 492 935 835 367 372 440 923 242 530 720 223 341 464 673 729 423 563 142 649 467 98 841 767 435 232 555 20 576 862 591 326 141 962 450 552 630 945 275 308 696 732 293 517 768 974 88 808 868 408 747 181 398 282 625 2 840 731 437 577 921 140 80 663 342 289 534 307 597 904 926 711 418 858 215 362 571 343 829 965 111 283 616 66 167 802 452 448 833 938 728 626 958 211 613 537 842 941 718 295 352 444 881 466 118 32 378 78 360 400 785 134 617 327 454 584 883 989 594 734 856 865 255 252 602 438 154 821 887 795 612 156 115 752 152 413 934 874 475 194 27 386 68 583 350 548 977 148 35 818 933 701 873 405 638 996 914 403 234 810 13 514 1000 209 784 798 586 735 916 681 170 908 922 491 391 578 993 667 43 128 525 218 419 41 562 524 998 15 146 776 48 973 675 286 133 69 353 449 306 813 469 45 121 726 703 416 805 516 502 683 539 551 297 369 636 202 595 544 902 104 72 523 436 836 3 90 789 401 644 239 912 388 828 870 183 76 773 656 889 130 149 337 706 925 528 112 702 479 709 200 125 671 256 309 34 480 77 393 970 443 44 213 481 9 979 14 634 892 180 960 957 660 748 824 356 581 231 559 633 65 966 214 782 268 476 762 485 885 21 794 536 839 24 804 261 526 650 643 274 590 74 697 281 332 647 503 460 983 668 457 67 127 573 357 918 848 857 840 199 20 455 675 227 449 547 236 235 168 545 651 527 164 818 701 600 772 816 912 999 797 308 2 629 155 665 649 606 521 584 231 44 420 12 568 172 573 509 827 775 196 384 788 492 855 990 667 281 187 641 345 321 450 931 299 624 119 834 175 154 110 374 608 895 623 670 90 456 770 224 9 536 648 459 465 45 487 548 968 810 538 50 811 88 574 125 578 628 140 611 544 238 785 743 878 412 849 291 383 61 663 846 883 144 328 654 734 179 488 639 753 457 946 386 722 49 737 798 664 496 929 414 972 325 554 282 656 506 372 625 304 133 429 516 400 803 408 534 276 189 467 552 48 702 529 666 252 594 128 966 804 962 936 495 925 99 950 72 474 719 556 841 351 466 392 662 771 501 829 880 26 726 240 152 160 922 963 181 453 229 87 422 721 458 100 974 21 708 314 74 23 637 892 381 688 778 64 251 370 917 731 113 704 439 655 725 542 361 510 681 497 522 391 958 266 275 7 350 415 378 111 162 795 310 791 399 317 879 844 311 41 423 612 126 718 215 822 614 876 995 40 713 627 138 842 951 225 975 62 955 438 652 244 127 326 389 712 957 91 824 843 37 732 690 500 992 728 180 34 870 591 426 752 33 10 461 355 312 703 163 436 640 890 944 512 462 268 672 246 254 207 331 413 260 166 288 768 208 653 582 24 549 385 730 322 83 820 94 226 401 75 448 143 865 705 379 657 13 470 52 340 107 498 988 250 336 700 388 766 242 390 368 424 303 51 735 479 828 18 263 945 60 89 171 947 445 739 833 717 679 320 585 577 375 306 604 440 551 889 22 121 264 334 779 364 371 914 145 836 396 191 293 98 398 546 632 417 802 129 850 909 103 382 79 421 402 819 626 198 789 352 519 553 296 27 77 589 938 620 185 969 821 686 477 983 964 405 309 452 3 569 940 504 25 118 333 826 147 575 353 153 633 860 205 979 81 301 212 433 674 435 253 514 139 416 953 830 635 540 897 977 135 28 586 800 451 595 95 723 733 78 407 297 858 112 967 981 557 468 709 893 864 428 6 678 373 873 813 716 610 55 631 71 571 825 490 515 862 278 978 329 141 680 300 564 484 502 861 53 769 354 759 838 991 442 480 335 313 645 896 63 937 348 959 73 96 469 359 473 756 853 11 918 622 888 262 998 683 531 120 234 930 638 919 814 319 943 707 209 357 481 404 812 190 192 146 161 505 744 177 989 660 886 894 601 157 136 4 539 425 232 562 124 485 218 815 899 418 362 482 854 117 765 583 618 961 327 851 437 489 823 271 330 902 318 691 84 508 518 409 286 182 817 279 647 684 30 904 70 178 446 882 8 543 767 636 360 866 410 952 265 323 942 697 19 472 615 747 905 431 274 808 109 69 526 900 493 59 532 857 934 736 366 530 668 148 875 579 835 80 523 885 237 915 755 561 221 599 596 427 305 764 150 131 295 376 273 907 393 773 290 973 809 806 114 916 541 941 658 239 796 980 580 287 159 863 777 292 195 255 748 746 898 696 68 267 881 210 558 76 332 920 65 954 66 203 793 193 774 57 650 134 724 245 710 174 996 970 444 695 740 86 344 343 871 39 220 761 948 169 201 616 349 906 605 36 592 869 149 338 257 283 43 659 982 247 471 560 965 694 211 711 101 85 845 302 14 859 986 202 839 92 339 97 932 261 533 563 602 994 901 460 801 248 520 908 17 794 104 223 176 200 587 693 784 219 222 151 1 447 780 197 298 729 787 494 476 5 757 15 984 923 102 913 891 46 572 567 367 167 555 93 217 346 642 280 324 403 454 692 783 613 272 935 525 108 58 38 630 699 184 316 228 576 715 434 720 341 513 132 47 949 137 233 848 419 837 782 926 535 831 617 213 256 763 609 206 807 387 356 781 365 939 285 380 758 634 799 537 116 106 441 56 661 742 483 315 714 241 430 868 910 307 507 884 607 294 745 230 32 35 432 517 997 762 749 671 486 42 682 741 877 122 194 269 903 183 216 277 511 82 406 186 685 173 792 911 284 270 243 669 698 927 760 395 619 581 985 31 566 478 29 214 921 550 123 142 464 924 887 570 677 565 503 443 258 933 832 475 856 188 852 646 528 727 397 874 491 676 249 689 644 751 358 16 259 105 158 960 559 588 115 956 993 776 204 643 170 463 590 790 593 754 750 289 524 1000 621 337 597 156 872 67 976 499 342 130 687 706 369 738 54 786 805 377 363 598 847 347 411 987 928 971 603 394 165 673 954 72 370 27 426 848 172 106 551 96 753 288 969 564 769 535 822 209 155 633 263 144 355 612 639 411 860 333 152 935 968 917 615 224 546 872 182 794 338 362 48 217 908 273 143 730 685 256 19 577 796 651 663 597 645 228 474 984 383 750 276 555 982 164 363 924 768 254 513 762 900 173 737 804 532 375 842 62 51 6 514 949 350 193 950 441 190 508 74 216 864 586 439 335 511 222 330 386 147 92 987 752 749 417 45 1 751 755 959 167 151 805 529 839 300 491 149 610 731 245 435 811 271 336 712 82 294 463 232 329 519 80 686 473 668 623 197 746 653 281 378 652 962 584 625 910 634 66 875 16 856 268 547 670 961 536 60 284 188 718 393 582 710 849 925 533 799 719 733 599 419 301 36 817 724 996 314 787 617 488 114 934 213 876 348 235 629 574 361 462 8 200 127 691 964 518 907 827 557 758 682 928 154 824 310 646 912 71 673 124 431 714 170 882 735 480 64 706 661 163 440 572 9 707 517 225 986 741 319 61 270 275 943 90 505 366 253 125 854 88 727 823 589 847 177 230 632 489 280 376 539 631 241 112 946 497 425 927 573 938 161 736 287 744 486 846 953 226 689 619 926 531 403 398 479 298 368 683 833 775 93 470 83 942 829 374 341 377 166 427 985 815 696 68 801 28 906 626 756 540 21 947 973 180 603 883 54 490 726 790 493 963 340 957 965 975 219 407 126 923 397 952 158 495 243 428 148 665 343 889 242 444 135 541 202 240 221 725 2 12 647 145 887 201 657 331 381 423 562 20 914 250 7 642 457 367 405 793 137 478 792 886 89 715 244 859 512 550 888 91 33 658 807 828 500 187 669 677 898 279 874 997 485 255 334 453 285 251 699 322 258 78 110 841 153 160 345 63 692 688 438 353 86 915 272 113 621 937 945 178 210 475 104 773 567 309 218 433 483 638 346 951 806 318 130 698 70 571 675 575 15 637 757 545 740 131 134 3 307 121 450 944 903 203 37 826 832 111 236 704 855 327 524 492 628 590 133 523 262 494 496 471 296 443 681 819 460 526 660 995 664 347 747 313 205 24 672 204 422 452 5 97 102 765 406 360 364 894 429 400 404 18 813 231 674 694 861 56 678 117 150 770 499 594 469 978 291 810 977 46 412 168 185 748 174 365 527 410 267 199 897 818 588 260 159 304 991 630 622 820 905 880 132 449 542 265 434 999 549 862 459 771 227 237 358 4 98 785 456 214 183 59 759 605 777 933 850 305 413 863 50 100 103 136 482 321 552 528 866 789 207 636 390 208 640 65 109 902 812 857 881 212 613 510 821 578 101 538 930 998 667 339 920 195 680 220 843 402 233 239 39 598 761 506 553 43 290 803 248 525 87 325 146 971 649 116 566 784 754 576 259 94 627 967 337 79 40 976 32 387 303 498 941 565 31 896 778 140 436 871 192 317 119 445 57 391 181 916 215 396 502 808 274 720 929 990 643 371 420 939 563 380 107 424 885 764 191 831 693 165 223 169 342 593 515 723 601 211 980 414 921 394 67 772 128 687 297 501 791 834 408 879 869 548 988 75 472 372 320 878 909 732 783 700 650 418 476 618 409 596 713 780 448 913 940 238 120 399 388 583 671 35 711 760 865 118 600 592 81 585 558 122 884 722 676 774 816 349 277 666 560 763 607 507 838 620 356 53 299 891 635 25 904 415 421 108 95 392 269 554 466 312 351 781 595 587 570 369 840 257 702 609 983 84 477 662 853 468 385 993 705 936 442 447 948 156 437 919 458 644 395 745 194 373 877 893 716 308 708 825 972 23 721 464 344 892 836 717 534 461 432 295 1000 357 34 561 189 129 487 591 655 454 958 324 966 922 701 306 138 809 264 786 911 788 956 797 899 77 611 184 728 41 867 614 175 22 870 703 738 234 328 99 659 742 845 115 85 537 416 994 176 73 139 17 604 323 289 315 249 384 766 837 800 10 430 739 186 802 55 895 918 734 286 467 543 798 992 932 851 282 858 624 530 14 292 981 451 782 105 123 835 69 484 261 332 247 641 779 580 179 979 157 602 38 196 246 544 776 852 266 709 695 389 481 141 293 656 379 13 198 11 359 830 520 49 30 354 58 42 504 890 229 844 654 974 684 814 76 616 556 52 44 446 559 142 455 302 729 648 521 47 960 743 989 311 568 509 606 569 326 767 516 970 522 352 873 795 283 382 679 401 608 955 581 579 26 503 690 171 931 206 252 162 901 316 697 29 278 465 917 290 62 61 491 354 304 737 226 91 357 189 237 458 587 228 502 307 329 856 522 214 744 833 485 351 558 879 728 381 22 823 515 585 448 284 686 479 867 41 767 750 785 635 402 272 501 578 274 112 563 810 128 746 282 467 223 931 887 148 899 493 450 250 569 757 536 763 204 608 964 970 245 36 577 182 520 523 165 63 816 20 2 868 465 681 473 26 295 883 641 973 991 897 461 531 310 739 172 572 712 983 979 60 963 404 804 747 960 528 849 685 198 413 682 790 803 601 659 306 792 829 875 886 1 483 984 151 44 612 948 881 126 14 701 519 759 835 12 583 53 90 719 692 74 732 232 27 873 383 915 874 319 735 809 936 495 369 244 644 269 841 898 500 69 986 164 430 251 611 574 799 191 942 236 475 110 106 341 426 628 6 114 540 163 32 591 484 129 550 652 423 113 504 289 839 731 707 834 878 378 624 910 836 514 39 634 366 216 900 947 229 488 382 375 415 826 709 668 673 745 489 76 584 650 150 219 299 820 142 764 170 525 698 532 643 4 592 59 494 64 462 509 978 808 918 822 104 97 457 954 349 31 427 107 894 793 557 704 449 830 83 535 508 409 940 594 344 17 884 396 778 969 255 661 600 825 158 356 55 376 262 945 775 474 623 481 213 184 143 395 13 561 176 242 943 993 221 288 428 312 961 200 545 240 75 781 161 309 58 231 270 238 279 390 177 908 976 598 605 806 323 276 116 632 756 57 932 67 521 40 888 962 622 660 362 265 303 258 406 210 92 301 911 320 924 207 590 468 797 842 872 153 607 703 935 397 496 529 98 317 994 696 893 977 346 992 658 123 326 103 285 526 776 827 410 939 734 384 503 687 722 118 137 386 971 559 858 47 864 318 187 604 139 547 259 140 877 772 921 15 205 241 677 548 648 347 774 94 192 247 568 16 794 422 459 511 710 537 700 190 156 807 891 639 813 358 273 513 353 637 359 779 683 277 71 211 302 328 300 445 840 371 929 738 188 576 206 456 575 953 130 438 492 631 850 715 115 966 795 863 567 733 786 70 180 560 765 425 901 144 85 331 119 620 136 706 147 294 443 780 630 194 702 124 101 408 546 860 268 805 417 845 773 530 498 905 985 752 220 573 981 291 486 902 925 689 224 399 464 253 912 332 348 155 555 815 674 298 122 368 768 373 230 429 802 955 655 855 987 411 857 451 672 796 662 436 385 626 938 554 315 859 193 313 926 996 278 907 43 758 335 725 455 345 93 688 66 818 999 941 798 297 690 788 365 614 5 418 909 120 379 208 691 100 387 621 885 755 801 183 542 671 876 831 787 927 391 324 330 824 716 89 871 3 1000 394 951 260 862 470 853 434 181 37 246 742 469 724 975 48 168 233 68 389 433 736 51 904 196 308 355 271 117 157 699 633 398 708 740 446 243 480 595 649 105 477 162 471 377 539 949 784 854 517 127 967 510 882 305 998 111 718 741 680 679 989 234 24 534 988 974 338 667 340 325 453 81 283 145 670 596 30 933 599 360 263 23 843 636 497 958 437 266 235 903 769 950 714 28 65 505 78 476 571 33 819 676 817 222 968 401 185 570 414 852 11 339 178 783 865 821 463 552 617 916 478 851 602 343 388 693 616 928 218 789 202 96 771 726 80 169 314 95 49 99 393 56 518 553 848 350 753 593 364 186 589 34 327 361 121 42 77 695 581 651 133 421 7 79 582 664 625 487 440 138 697 275 412 152 46 566 720 997 203 889 760 261 254 512 861 748 538 35 549 866 167 108 957 363 256 367 890 551 420 751 556 895 811 913 914 342 166 565 72 435 713 727 54 930 544 174 870 160 432 439 684 407 766 472 543 990 195 812 675 296 588 654 333 264 135 669 374 239 965 281 159 352 729 944 640 645 946 665 972 705 173 416 380 322 175 38 321 906 460 392 562 880 717 615 527 586 50 201 334 286 419 832 603 627 846 666 73 370 579 609 82 606 131 146 618 754 400 405 828 249 663 613 952 403 227 506 982 646 642 980 441 761 597 499 892 657 541 619 424 125 723 507 87 248 770 995 452 257 149 52 199 287 922 225 132 782 267 292 280 956 959 838 19 197 920 610 109 721 844 629 749 678 923 25 447 293 9 45 442 86 217 490 8 516 524 311 84 647 29 694 454 102 743 466 21 919 791 134 762 10 141 814 209 533 252 179 638 336 896 482 215 431 316 154 653 847 800 777 937 444 372 337 656 934 580 711 18 730 171 212 837 88 564 902 710 281 140 882 585 711 14 602 743 634 663 969 335 707 630 269 644 72 215 338 114 417 907 447 434 607 244 230 101 329 481 64 744 214 887 240 923 849 990 579 201 96 172 256 126 58 739 2 40 933 423 995 308 597 464 299 818 439 853 431 804 13 397 832 9 73 490 211 20 914 286 753 617 984 443 627 965 111 723 90 170 635 314 758 349 833 145 327 152 366 353 385 673 848 346 190 780 105 45 132 22 277 581 84 825 102 600 219 966 657 275 671 997 123 46 582 944 370 497 725 982 573 897 699 66 767 730 155 360 57 802 394 975 951 738 613 381 117 958 344 426 495 513 552 789 722 770 473 590 732 459 988 977 935 420 566 347 487 11 164 910 783 981 95 235 926 652 496 160 337 856 713 110 35 681 799 555 507 648 484 547 583 827 48 682 999 676 790 670 402 1 922 529 669 493 551 41 589 820 709 428 596 501 372 683 409 821 387 320 303 410 502 262 103 74 960 862 180 121 895 395 222 17 427 685 727 838 826 237 654 265 962 523 415 503 351 343 520 465 276 169 186 81 130 876 857 336 341 251 458 386 391 953 659 150 750 16 877 615 959 569 146 571 985 199 858 482 47 536 745 339 534 388 422 625 364 514 719 163 916 672 940 272 413 898 609 686 374 285 917 834 56 950 998 928 526 15 313 929 539 563 108 677 54 894 124 852 847 845 871 83 830 429 754 138 746 216 288 642 301 129 771 412 436 267 844 319 389 878 550 688 246 368 34 243 469 253 626 293 112 930 864 309 803 800 403 280 903 224 86 479 89 540 446 203 32 500 612 6 60 751 316 535 98 369 202 179 512 925 983 399 939 572 704 435 441 238 604 254 651 696 978 135 946 690 662 760 639 792 28 624 29 197 361 444 449 748 559 788 667 367 661 178 106 234 974 49 131 273 483 519 345 776 38 70 157 927 377 971 817 794 567 440 666 679 861 295 806 759 810 765 915 741 658 181 52 712 742 51 271 289 905 378 778 869 340 839 475 921 185 562 938 843 242 116 26 247 194 55 565 614 348 31 766 231 553 580 321 835 782 30 556 645 608 331 53 842 557 702 637 143 453 824 158 93 192 855 720 941 649 504 972 996 330 421 854 603 322 355 647 176 210 252 8 584 401 623 899 480 808 159 139 885 524 462 390 532 942 957 793 866 59 99 438 884 564 437 25 393 188 932 631 205 517 655 735 591 287 125 424 442 44 161 291 312 23 463 407 266 509 239 333 171 432 411 706 61 359 220 544 384 515 912 264 77 279 991 611 809 530 416 863 859 761 814 633 128 207 36 154 919 506 382 918 908 909 221 184 195 91 684 987 994 537 127 109 680 967 304 703 868 63 468 948 189 886 541 37 294 947 764 543 628 365 325 841 621 558 209 752 357 653 846 456 837 891 218 840 777 249 831 297 196 801 715 599 660 554 954 499 375 851 474 467 204 548 4 137 823 533 901 494 955 33 943 850 816 542 3 576 268 865 692 492 478 812 872 65 283 39 949 100 618 717 177 258 255 784 142 829 892 168 605 860 19 200 165 606 716 924 693 69 598 290 92 970 149 228 451 455 425 643 71 120 900 518 697 305 785 404 797 97 811 284 575 736 489 472 867 12 187 419 68 278 334 67 883 270 50 236 979 371 920 779 261 405 430 162 687 470 232 698 545 638 87 956 300 936 875 27 640 989 570 964 408 798 781 601 147 906 791 193 616 414 911 937 88 471 213 225 82 805 174 973 593 516 452 694 952 310 568 546 392 873 306 592 250 896 749 156 363 400 705 675 622 42 561 733 586 674 229 934 223 620 701 7 448 714 318 302 486 24 498 691 587 747 122 993 636 807 212 695 476 166 945 226 595 141 323 257 728 890 700 491 724 510 815 913 134 527 104 641 133 588 986 358 183 274 94 755 813 362 292 113 373 757 976 931 881 836 354 629 775 326 893 350 153 992 508 762 85 62 433 768 656 80 457 650 5 578 963 248 311 460 729 1000 198 787 461 315 406 610 79 888 772 324 525 217 574 577 466 296 521 233 376 708 889 206 560 356 454 21 505 538 227 880 18 786 664 485 352 259 828 740 173 763 151 175 307 822 511 445 76 756 144 383 396 328 528 317 665 148 282 522 119 167 769 245 968 874 879 646 773 726 43 263 980 904 208 418 488 118 379 260 737 961 332 531 191 668 721 342 819 10 115 182 795 796 731 774 549 450 594 632 241 78 107 678 136 689 75 718 477 380 398 298 619 734 827 843 392 514 151 744 74 272 890 572 118 852 919 498 215 903 52 682 803 499 991 826 453 312 310 796 404 724 159 494 117 640 936 714 113 837 763 846 718 5 66 345 868 64 531 662 716 878 119 884 865 342 184 635 261 70 712 186 28 747 727 179 158 595 688 316 88 586 246 121 92 922 529 516 1000 704 902 726 313 938 60 574 165 489 125 971 729 319 296 264 32 135 174 840 33 142 240 851 964 315 210 338 651 394 615 469 205 981 141 258 124 669 346 512 749 425 208 536 569 584 126 460 752 72 927 539 321 216 622 984 324 647 634 653 480 96 100 844 146 995 256 739 511 22 977 49 983 546 388 363 921 733 638 361 495 367 541 705 442 819 188 4 434 42 620 176 29 360 182 835 945 320 93 774 570 641 235 765 233 697 948 999 571 966 579 672 206 470 244 455 323 780 931 94 665 760 842 496 155 420 940 132 300 934 573 564 932 285 986 568 352 535 601 274 251 16 897 134 138 625 543 679 136 731 157 696 77 637 664 801 305 437 655 766 675 419 783 782 602 582 48 303 433 562 391 446 607 988 510 990 120 678 129 754 585 961 583 943 772 279 203 402 15 262 384 538 8 144 218 213 26 544 771 207 97 123 374 624 593 581 267 800 532 913 504 888 656 864 376 332 62 730 950 277 492 889 325 248 308 822 9 823 839 295 711 832 952 668 769 87 791 472 1 896 907 294 273 127 172 505 344 623 336 706 728 691 192 327 825 54 476 758 790 628 909 250 302 603 757 198 533 916 841 34 807 252 606 40 339 364 456 917 114 147 650 226 575 756 859 436 867 69 13 307 417 56 183 946 164 967 975 592 463 268 811 762 403 397 553 925 440 836 471 385 130 649 899 621 103 857 12 314 522 818 848 701 551 815 330 944 298 684 200 645 190 954 11 148 445 259 291 646 247 547 742 55 412 238 395 386 202 418 552 550 50 137 343 483 370 21 770 965 565 798 187 475 911 785 454 784 618 20 409 563 224 657 949 644 326 194 287 828 530 196 723 169 377 666 283 699 980 797 288 898 893 58 122 874 102 792 753 939 904 473 654 375 508 78 501 292 452 140 390 477 930 613 596 275 389 686 166 393 482 567 685 357 941 775 745 145 290 423 833 322 180 693 694 793 381 676 85 985 974 612 71 862 923 667 877 356 411 537 558 223 204 197 609 337 627 526 879 858 969 219 751 525 873 972 528 734 396 35 652 263 850 201 297 715 428 260 479 111 996 534 557 253 548 808 709 80 687 799 695 576 413 810 143 242 814 304 299 702 98 227 2 65 25 241 722 465 429 448 951 334 301 422 677 891 110 368 73 81 732 67 185 829 400 86 933 128 18 266 630 661 195 692 597 855 7 773 358 600 341 236 863 924 59 410 755 168 883 51 639 328 427 175 998 886 468 317 989 853 90 764 992 116 759 239 133 150 642 95 821 115 289 993 156 61 962 30 735 545 89 451 560 84 232 371 740 629 447 507 269 681 101 497 487 171 457 920 221 228 994 594 355 737 225 979 39 997 959 860 161 580 824 369 707 63 421 521 353 804 426 47 700 387 761 359 928 809 559 284 838 778 17 795 513 861 432 982 698 265 31 976 598 847 177 27 380 441 464 542 416 278 515 590 6 608 79 444 556 3 348 458 882 401 894 768 689 424 231 211 44 845 82 671 788 776 935 958 895 588 555 372 14 243 104 713 520 549 286 956 554 947 577 787 519 329 406 566 153 68 349 876 209 152 779 738 866 306 794 659 450 781 885 318 908 648 849 167 461 968 107 398 108 518 365 491 46 214 978 293 276 856 162 816 139 280 725 636 708 189 880 937 502 449 710 901 230 892 870 163 160 270 746 632 237 674 604 191 99 524 490 926 626 820 431 658 383 443 817 960 777 131 486 599 591 38 106 109 366 222 906 517 23 462 500 953 503 311 382 459 112 347 333 673 378 249 523 173 786 789 589 199 331 309 271 506 750 611 561 373 485 43 439 91 37 955 435 834 350 690 178 105 748 736 257 660 405 181 229 806 680 813 217 399 255 540 633 24 605 362 963 83 887 812 905 466 245 854 703 379 915 75 481 36 149 438 474 53 610 970 19 414 918 643 719 234 619 881 663 335 10 587 154 720 408 340 910 220 805 57 527 987 767 170 670 212 467 478 509 415 631 717 488 41 802 875 914 683 743 281 282 616 407 973 614 254 900 869 45 76 193 354 617 929 830 493 872 831 484 578 942 957 721 430 351 912 741 785 83 226 755 969 125 606 818 311 661 459 667 255 67 475 7 175 947 629 245 394 588 76 198 436 980 439 754 845 275 342 204 984 938 437 414 746 995 384 861 813 444 240 3 571 942 28 330 100 110 373 804 941 563 510 503 340 810 982 623 37 752 435 40 711 216 885 576 72 758 745 473 840 20 967 323 135 506 930 456 213 666 112 178 409 383 939 724 17 300 50 554 961 850 923 349 614 408 484 801 195 443 474 539 252 400 620 308 146 345 73 417 222 396 448 34 734 33 963 740 348 296 86 852 274 324 637 863 888 128 718 15 162 74 899 166 167 432 893 494 267 492 491 712 214 8 334 490 364 533 455 913 462 706 994 883 6 441 186 29 932 892 581 651 700 976 784 236 11 98 936 159 517 354 931 263 293 707 180 282 589 531 946 534 64 691 891 737 835 974 504 882 260 495 61 71 212 84 405 483 618 621 291 168 662 580 509 846 613 636 950 187 905 161 638 864 612 951 750 235 464 171 770 867 366 788 665 729 237 389 732 424 528 418 139 411 248 832 826 698 573 727 203 763 371 501 103 445 54 830 297 78 446 70 705 809 675 352 163 514 250 344 42 488 48 940 630 454 608 2 604 587 88 590 749 908 174 960 953 176 372 122 968 659 561 626 791 502 489 5 551 597 500 465 242 449 120 192 56 741 708 928 310 926 635 865 49 663 584 658 177 992 702 955 4 678 453 985 860 902 290 756 762 460 421 577 733 757 106 127 559 894 806 876 775 521 693 744 937 75 633 987 96 401 954 704 47 89 301 683 728 102 16 217 196 607 117 202 920 451 821 14 234 565 786 243 442 657 914 358 973 215 299 45 468 822 440 720 499 520 848 654 925 313 27 916 680 133 119 873 903 144 834 181 575 286 760 686 143 470 321 309 109 739 476 239 375 482 591 970 586 197 532 134 116 19 625 993 692 392 295 676 782 113 393 909 52 594 191 694 10 58 648 735 266 546 287 115 919 991 585 265 917 855 857 808 307 632 988 933 422 526 798 803 986 147 188 97 477 114 182 602 703 145 173 230 536 875 525 553 530 513 943 399 958 748 333 294 273 726 645 897 402 671 438 406 82 814 853 641 736 336 566 57 126 472 343 823 1000 312 190 761 369 337 921 924 956 153 44 347 869 948 281 722 866 62 172 288 151 990 386 789 900 714 63 101 416 605 118 253 652 548 831 276 601 901 975 674 124 211 466 53 952 780 60 329 716 549 23 326 452 318 978 160 363 849 31 264 155 121 751 136 807 469 627 781 231 977 306 669 148 792 486 537 123 233 156 346 519 842 515 827 579 743 283 131 241 764 774 959 795 505 99 682 904 989 689 413 367 512 423 87 397 85 419 420 305 496 26 238 38 677 94 592 610 208 108 655 497 201 41 365 298 302 895 945 387 261 725 107 910 812 278 619 879 81 478 480 142 12 877 582 695 415 820 799 458 529 43 508 768 829 797 91 205 388 80 232 595 884 378 856 927 339 611 18 997 219 270 983 13 642 723 463 218 687 356 284 898 154 555 331 634 141 843 596 557 889 922 410 68 713 742 738 766 357 322 957 385 320 280 359 833 130 46 862 353 522 650 429 560 69 825 314 272 303 137 220 527 277 912 600 964 138 871 518 65 66 617 631 524 9 800 962 164 574 51 670 227 25 431 79 880 570 731 412 254 150 541 511 426 699 578 316 185 355 778 498 258 244 200 556 767 783 229 639 765 949 819 717 285 382 315 550 721 558 338 771 59 779 854 32 292 886 653 403 838 430 644 542 368 268 715 351 567 664 251 844 487 999 966 179 918 210 332 223 624 149 225 391 319 535 404 564 1 793 157 709 507 184 979 189 390 603 870 673 890 374 193 376 425 851 434 681 328 685 660 777 824 104 965 847 165 262 481 350 981 640 433 77 552 747 934 36 55 105 22 996 562 609 935 257 327 839 583 545 701 398 647 971 794 395 998 224 672 140 616 427 841 643 896 907 598 360 679 710 249 170 544 450 259 183 523 95 769 572 599 428 972 628 944 206 543 152 370 615 39 256 790 569 92 816 377 207 479 129 868 158 269 362 209 622 773 568 929 802 93 247 828 859 246 811 878 304 540 361 132 335 796 719 228 457 776 279 380 35 111 194 874 915 471 341 538 221 317 805 199 325 684 906 730 836 759 24 837 887 911 485 381 407 271 858 379 461 289 646 815 656 881 668 30 516 690 467 593 688 447 90 697 696 493 787 753 649 169 547 772 817 21 285 976 886 898 236 30 679 513 380 25 42 338 146 132 418 509 270 806 656 142 64 286 86 626 240 526 232 856 145 650 454 819 989 476 528 731 553 897 206 862 903 423 272 537 888 261 554 311 355 96 671 404 389 155 245 597 520 727 555 629 77 895 594 920 697 181 634 857 238 985 8 303 880 82 564 816 1 531 613 161 419 829 392 767 277 405 781 26 122 152 235 432 431 896 437 682 591 529 209 859 581 41 442 298 850 542 290 508 151 696 314 851 585 452 933 133 723 488 737 751 630 883 887 211 172 635 543 783 484 589 94 440 367 728 582 858 65 684 600 449 574 535 248 855 319 593 904 460 945 342 667 107 533 226 735 89 834 331 878 428 370 652 930 944 450 924 980 926 60 722 730 246 991 256 530 595 228 241 198 317 663 186 748 927 665 804 430 67 284 31 746 936 875 962 421 190 906 619 104 868 112 733 170 773 43 661 948 772 424 842 451 422 966 532 586 813 884 558 288 32 386 308 777 642 939 360 557 683 478 573 769 690 876 501 332 560 444 459 707 705 402 861 736 244 473 846 510 433 130 457 905 33 660 293 242 678 921 820 808 321 378 221 845 97 871 69 374 912 599 516 144 680 58 312 263 911 148 83 340 952 259 85 551 243 608 316 632 867 865 337 866 830 493 84 951 12 869 44 299 14 601 618 623 46 254 287 494 639 893 831 492 925 364 397 986 76 296 500 959 990 900 676 269 192 131 62 371 356 315 545 134 121 257 117 640 890 279 118 874 512 563 657 36 738 647 453 57 369 35 66 320 483 674 168 809 390 127 324 499 598 207 191 511 446 469 992 48 609 391 384 278 98 704 828 892 960 518 940 1000 175 115 95 797 899 260 571 415 517 932 745 818 283 6 78 750 37 928 787 817 827 237 882 420 718 154 472 956 210 101 605 214 901 19 120 438 670 968 439 753 987 40 996 749 365 918 160 368 377 470 435 2 385 157 129 158 982 538 567 50 622 971 333 824 615 617 917 695 592 853 92 715 326 631 249 849 200 93 628 477 747 90 497 471 125 771 655 681 789 253 505 860 885 625 717 38 909 805 724 475 318 45 205 740 102 140 24 465 590 108 347 462 693 412 447 810 289 169 583 536 87 654 227 135 641 785 646 840 504 525 515 196 606 113 443 59 171 662 114 217 915 729 343 366 482 47 213 195 791 651 786 780 100 372 929 180 784 725 63 177 388 363 972 796 764 782 74 185 212 281 575 768 7 305 788 716 963 664 988 637 276 229 798 328 790 393 692 234 456 334 407 105 178 506 387 611 250 863 297 902 958 79 691 139 949 413 799 881 795 702 549 395 914 710 603 348 461 721 578 15 923 225 758 973 627 964 698 565 879 685 219 479 373 527 969 580 323 358 756 539 854 222 572 109 266 562 541 354 252 823 994 803 621 713 570 20 51 375 394 467 16 503 231 468 669 408 233 577 55 103 522 199 763 463 218 556 110 91 271 61 409 821 351 341 977 111 720 814 17 294 734 485 979 302 280 304 839 448 624 588 714 49 247 174 910 193 502 159 267 28 230 310 162 357 18 359 835 313 955 645 474 349 339 179 568 534 852 584 872 300 498 176 931 197 938 56 401 327 149 194 778 265 417 807 126 998 99 602 116 264 689 273 291 907 361 755 75 208 548 604 766 848 255 5 292 946 70 997 983 396 523 761 760 686 383 587 275 309 942 616 841 141 164 353 633 445 153 891 544 770 811 776 184 569 999 204 732 429 552 123 919 694 514 187 877 550 700 957 666 350 822 658 934 201 815 215 34 53 677 21 182 688 54 4 836 739 566 306 559 644 406 636 189 802 335 775 765 325 726 943 128 73 220 742 434 967 458 426 922 167 894 744 995 779 410 607 703 268 825 9 993 346 282 163 262 701 336 610 400 496 202 521 239 322 150 699 711 792 188 39 774 72 382 381 251 524 984 486 466 653 216 981 411 362 843 143 519 673 344 794 224 754 974 137 416 672 708 648 759 837 495 547 399 136 978 576 864 489 147 403 675 908 29 937 464 970 481 706 953 614 427 183 507 620 165 173 295 80 480 138 23 166 307 935 345 719 975 762 579 812 203 916 27 10 961 941 757 119 800 801 379 414 258 540 743 965 491 441 741 668 487 490 793 352 88 398 22 826 13 832 301 752 596 709 561 11 546 612 844 274 81 659 52 870 329 643 838 436 687 638 847 68 950 330 223 425 455 712 124 376 71 913 3 954 156 106 649 947 833 889 653 280 223 823 162 450 185 379 56 673 737 163 649 883 177 402 631 528 1000 957 654 972 537 748 925 605 321 237 414 278 110 226 265 996 305 271 453 293 239 214 84 613 352 615 872 29 581 418 258 378 547 282 516 128 681 695 670 952 826 35 155 717 907 143 556 716 253 893 598 192 596 954 913 32 666 555 997 918 254 229 525 272 973 801 351 618 493 420 80 451 215 123 742 383 255 677 858 469 107 686 543 788 846 438 116 34 319 829 811 41 367 964 621 895 158 500 890 595 814 393 568 121 411 770 698 510 231 807 719 478 82 932 789 784 430 18 927 616 71 945 40 979 656 931 632 88 984 216 198 534 983 491 751 117 485 862 154 200 847 803 462 356 700 743 860 845 628 749 975 347 575 577 774 207 730 126 694 721 781 507 325 573 81 642 149 433 688 837 144 307 30 312 676 413 989 859 723 449 464 289 782 702 483 12 817 650 634 113 497 375 553 224 331 276 261 13 340 513 498 16 828 316 519 776 19 832 806 646 15 25 147 17 796 445 219 140 45 129 499 843 976 987 848 385 156 948 570 715 436 897 591 296 277 928 427 771 732 765 896 43 539 804 228 747 437 246 87 506 72 614 69 902 294 46 703 191 521 706 608 456 108 753 865 667 73 956 661 23 341 304 399 452 470 599 799 517 249 566 368 731 791 454 693 39 481 625 211 917 302 988 241 363 423 894 251 339 739 78 971 724 942 387 891 432 924 434 759 31 851 992 690 290 758 245 590 212 68 125 950 580 42 358 786 196 439 105 410 831 866 1 870 179 505 182 396 854 503 949 665 827 8 821 850 825 910 384 195 157 916 398 169 247 320 834 221 377 542 477 915 489 607 991 406 659 190 583 635 53 852 165 518 643 529 795 816 206 458 963 772 4 199 59 783 685 586 62 48 680 815 663 623 689 617 333 512 381 55 674 146 549 337 238 763 905 629 288 96 565 328 609 594 840 218 592 90 136 627 544 61 709 641 559 389 67 959 416 761 637 20 546 235 794 102 401 943 475 250 985 60 172 65 536 141 175 170 313 303 115 380 886 898 691 197 24 365 38 180 819 603 443 104 386 766 435 428 589 779 6 266 953 679 234 933 602 260 940 502 364 395 2 533 711 620 310 574 111 369 554 376 855 403 558 705 576 750 202 733 86 291 317 824 181 152 33 662 256 273 70 875 425 27 697 217 193 655 28 49 178 100 287 934 467 130 295 487 167 986 980 526 738 548 324 210 714 760 131 93 353 408 684 204 967 785 486 160 311 520 297 587 569 404 145 76 349 735 588 522 545 878 446 14 468 718 683 920 330 699 960 153 323 388 490 532 97 936 362 194 606 838 118 800 444 881 793 338 371 209 995 844 242 189 417 849 300 173 457 797 552 57 923 833 869 672 790 682 571 501 728 106 981 701 903 479 496 166 560 279 133 120 762 392 734 780 727 22 54 421 482 230 137 871 58 442 495 474 394 970 864 710 361 257 664 270 52 412 572 669 164 50 109 47 582 75 283 514 593 335 424 540 233 647 810 962 440 168 921 186 511 652 205 919 696 148 161 274 36 745 322 622 101 969 409 187 812 802 884 184 708 471 538 51 299 122 95 476 77 92 725 966 675 188 922 298 961 344 658 357 318 704 174 64 841 861 463 873 85 535 557 645 382 3 267 523 112 541 644 955 741 977 504 492 431 336 314 134 429 448 958 21 889 346 767 978 775 671 306 651 132 914 994 461 397 578 778 805 551 263 232 813 562 633 488 7 63 885 610 372 315 882 391 524 531 904 171 993 668 818 373 908 530 342 935 142 990 405 777 285 773 74 9 877 227 974 124 906 636 10 584 836 99 262 360 867 687 292 308 863 345 83 459 938 343 135 601 926 138 657 473 89 484 585 752 808 244 713 729 944 722 98 678 374 119 208 982 441 415 26 355 220 350 746 879 326 946 720 37 329 275 465 648 764 892 757 612 127 564 880 909 626 252 911 139 527 366 259 887 176 876 151 508 327 630 150 798 755 201 868 269 999 284 183 400 600 899 455 563 639 422 660 968 756 998 332 94 744 472 835 853 900 370 820 561 638 281 640 842 348 619 494 222 426 103 515 66 951 334 839 248 480 407 941 5 787 225 930 912 301 447 390 159 768 822 44 792 809 939 754 236 213 947 888 597 203 712 509 929 268 567 736 856 91 286 830 466 937 901 240 460 11 79 550 264 579 692 611 740 769 707 965 359 419 114 857 354 726 604 243 309 624 771 462 955 419 407 341 535 529 807 622 522 539 69 360 388 405 654 256 663 572 768 880 443 370 439 729 665 318 368 227 505 291 38 413 453 626 666 381 806 699 446 394 41 579 392 878 669 945 647 714 804 313 142 796 258 297 116 491 883 671 680 155 560 168 701 951 385 576 330 153 60 525 287 533 553 799 343 476 249 221 169 363 367 842 22 792 777 51 620 627 359 826 827 88 534 884 675 224 867 769 848 389 130 72 881 215 226 570 901 348 100 820 225 283 605 750 857 556 743 208 716 828 933 959 351 540 239 81 662 667 640 538 559 581 812 470 317 947 449 340 165 83 481 574 797 199 42 447 212 896 950 242 152 96 200 811 601 314 95 56 175 91 692 974 615 187 493 618 889 660 595 946 726 425 703 90 876 384 197 953 270 395 3 786 623 907 963 542 302 32 843 909 980 448 366 788 926 710 111 509 204 460 357 949 961 914 932 73 551 406 712 426 92 349 416 619 11 564 255 646 134 611 183 108 259 179 887 125 670 597 779 748 962 133 371 565 442 566 268 107 741 234 531 684 327 952 689 855 501 758 527 746 518 507 450 147 935 609 101 198 321 840 2 996 772 264 983 695 550 801 982 717 333 59 992 882 773 468 261 730 213 917 744 415 793 378 928 172 362 58 166 835 836 500 977 592 814 571 374 686 260 659 266 28 496 196 136 944 886 123 365 31 656 75 986 89 331 721 40 676 941 791 853 10 458 569 606 189 474 207 322 498 617 178 211 347 308 1000 438 158 874 34 724 547 301 995 997 430 934 228 514 575 412 774 247 344 434 885 387 457 25 206 299 916 829 794 694 818 976 195 350 278 484 149 241 304 526 70 759 624 65 683 755 232 625 690 186 48 346 567 789 988 272 115 217 18 515 718 731 277 873 66 544 851 477 386 745 403 862 924 742 711 895 911 549 860 50 486 128 151 307 20 904 433 816 749 300 16 164 23 250 76 930 311 488 393 822 102 245 231 608 54 409 288 117 602 390 377 585 939 810 323 218 471 6 316 332 244 645 722 628 429 915 334 596 459 631 503 17 802 162 937 319 948 78 298 852 293 888 464 702 723 220 530 154 906 548 337 306 329 809 967 561 897 894 700 508 641 285 109 94 478 292 837 844 696 679 629 276 254 67 516 74 214 400 966 908 994 230 410 969 612 506 970 832 562 504 182 991 825 369 762 892 80 902 697 863 112 437 126 8 845 428 77 49 372 582 839 763 599 674 279 352 859 823 201 194 61 975 766 893 543 747 685 546 589 401 421 64 643 235 4 414 499 156 578 485 82 798 657 869 841 181 21 131 489 668 910 652 487 12 658 86 440 127 263 475 402 584 838 129 273 408 568 563 335 940 780 632 163 767 871 521 326 776 35 635 382 445 141 781 269 418 461 960 687 586 636 310 920 727 778 240 432 180 594 135 132 309 890 905 441 833 355 577 708 145 558 808 603 30 45 655 364 205 274 444 71 160 536 648 29 834 122 990 192 921 943 110 39 33 296 998 682 847 872 480 850 106 704 397 391 735 651 678 630 396 171 173 354 479 170 751 237 979 639 502 490 469 411 5 399 137 757 973 856 275 761 146 420 971 588 456 511 870 290 999 47 688 184 193 919 707 512 923 495 598 424 903 144 846 431 633 815 958 139 591 103 725 243 864 494 537 159 634 177 379 753 465 376 642 157 819 715 931 795 342 557 353 813 7 922 52 210 787 121 900 734 981 85 739 554 436 36 650 898 784 174 1 891 613 637 320 286 358 691 138 303 375 532 555 865 866 765 46 482 282 238 782 957 987 209 143 271 84 467 681 733 44 610 229 289 858 600 497 118 541 422 604 519 492 693 63 336 968 616 800 62 849 738 942 257 713 706 427 483 978 9 97 868 732 649 877 473 972 295 87 775 805 265 583 854 528 925 148 754 638 24 267 552 719 161 938 912 19 262 124 338 965 993 26 99 253 339 580 790 664 13 737 140 188 185 451 248 53 954 653 191 587 113 929 119 821 524 15 79 27 219 246 328 644 756 879 614 398 315 114 783 452 325 830 104 728 98 831 423 785 176 294 373 37 698 435 621 203 510 190 380 918 472 55 764 520 705 284 105 150 216 661 167 417 985 356 324 361 43 305 607 673 252 861 760 345 57 312 281 899 936 233 964 545 824 236 222 817 709 720 383 202 740 989 984 454 280 68 463 956 736 573 513 223 404 251 14 927 593 523 590 672 120 770 913 803 752 466 455 93 517 677 548 275 893 587 585 485 336 715 363 852 945 769 76 853 198 711 557 725 772 326 213 451 602 997 229 19 973 493 60 289 468 79 699 576 849 209 921 913 170 448 471 476 948 210 799 142 631 563 309 645 320 351 203 449 409 884 613 665 521 22 345 742 674 778 796 53 547 256 721 208 980 877 621 902 199 266 35 302 529 179 798 314 977 736 221 447 115 293 732 395 94 322 605 459 728 661 413 11 716 924 479 151 20 776 295 510 474 746 931 477 854 452 647 809 928 762 96 738 873 68 756 519 335 392 655 166 144 352 583 609 523 321 315 177 222 930 976 492 883 501 371 932 78 238 698 572 740 626 804 917 608 597 867 792 643 97 337 441 284 730 706 800 639 158 875 822 632 856 469 226 282 817 219 38 251 218 560 481 502 254 155 148 233 117 837 5 389 530 888 634 821 779 288 789 623 771 230 518 618 102 181 61 191 171 712 898 71 172 958 75 944 729 108 783 433 939 70 749 472 516 28 916 865 534 813 692 437 788 29 123 132 767 333 27 517 235 850 697 488 755 978 15 807 871 244 91 401 131 781 466 354 63 487 176 113 419 237 847 996 684 882 204 694 85 654 368 105 564 819 775 259 627 399 498 956 629 51 435 93 752 465 569 245 154 866 868 589 122 974 119 430 340 133 376 496 556 478 391 456 30 559 31 247 526 262 206 489 951 308 82 992 44 23 286 703 438 443 848 263 153 998 232 160 539 846 508 685 880 444 339 739 773 271 366 296 92 14 635 760 995 486 290 494 87 276 186 412 720 870 200 95 830 733 428 416 101 552 212 823 723 962 999 593 291 194 414 515 147 499 754 658 811 940 815 592 299 190 88 436 904 398 513 949 346 886 591 596 588 565 217 612 215 611 236 411 550 159 839 670 134 396 860 644 937 678 705 312 546 192 268 500 650 220 182 638 512 524 790 327 168 869 393 77 981 26 774 40 757 784 885 700 586 303 491 41 298 365 120 950 305 10 652 81 961 770 323 952 425 551 942 367 59 239 249 104 555 603 280 16 205 782 497 959 610 903 908 545 532 827 169 114 470 527 858 667 503 127 149 67 107 504 495 453 301 640 766 679 989 283 406 49 896 604 408 859 197 600 761 109 726 207 484 710 616 599 136 47 381 216 258 759 753 58 966 717 380 357 379 574 62 537 659 573 415 45 350 984 364 52 50 359 193 824 666 90 540 388 542 128 911 651 331 37 57 581 140 744 440 718 480 636 184 511 620 201 840 394 72 890 857 829 1000 535 826 116 991 745 727 577 156 454 175 936 130 356 925 533 56 150 361 189 905 842 628 426 923 272 675 554 919 990 112 633 139 461 899 253 83 833 310 129 637 384 941 99 543 834 225 741 360 528 900 965 983 538 243 601 163 920 575 111 590 164 701 103 223 803 64 407 571 831 330 46 137 838 1 894 889 300 561 110 722 325 145 141 257 227 764 509 972 735 851 656 598 349 993 269 671 683 553 281 795 429 65 844 594 687 358 808 580 794 355 777 879 747 704 467 267 622 814 152 185 341 954 460 2 224 567 277 929 668 975 892 42 317 397 265 878 403 582 968 828 520 311 566 963 649 25 522 802 138 86 579 386 558 458 202 39 820 434 669 816 891 241 228 48 483 369 196 967 688 417 874 797 979 13 252 490 260 246 677 881 964 187 318 174 3 960 578 641 313 805 708 348 279 342 80 240 106 446 988 713 183 926 787 947 98 630 843 714 424 617 431 765 619 405 126 214 69 985 689 135 938 682 801 427 463 66 343 420 946 242 390 707 969 294 373 614 55 234 54 691 188 211 642 195 74 861 248 810 531 285 780 734 328 982 506 514 89 719 934 231 8 922 165 383 6 676 724 664 34 709 18 36 864 304 648 695 124 84 32 329 693 362 24 157 836 324 832 895 507 167 863 731 273 536 987 121 909 334 118 681 21 971 43 835 255 751 143 33 872 750 482 100 387 568 402 125 347 660 292 250 912 73 7 606 4 955 737 410 370 375 374 763 442 673 162 914 274 278 307 768 178 270 793 544 422 806 994 297 450 662 702 475 672 653 264 855 686 421 439 173 332 464 382 845 372 584 786 385 812 690 957 432 344 918 862 625 696 377 473 897 758 457 455 445 525 743 791 261 615 907 549 607 338 657 180 680 423 953 910 646 404 818 418 624 287 319 17 906 353 825 378 316 785 570 901 505 933 12 400 935 462 927 663 748 986 562 161 9 146 887 943 306 970 841 541 595 915 186 826 882 222 375 49 169 310 260 231 840 822 697 24 467 627 908 238 800 465 696 926 715 188 387 376 553 751 991 235 720 764 385 829 122 979 577 265 236 968 899 712 105 4 563 290 93 258 679 853 529 626 349 710 838 643 704 566 967 575 271 386 762 167 345 146 927 779 945 15 118 452 319 632 437 788 648 322 10 512 809 370 810 371 399 26 225 261 212 509 535 299 821 863 381 179 426 702 391 891 814 440 770 408 942 270 112 43 309 384 505 591 397 98 18 742 241 727 490 293 636 904 480 81 401 282 75 80 873 890 324 190 484 469 223 846 183 825 19 744 907 244 982 556 425 402 417 327 141 683 660 423 605 473 119 772 288 950 1000 597 372 196 277 606 156 881 361 541 38 692 628 292 947 730 925 736 933 328 791 131 152 347 369 555 689 287 795 859 422 551 298 568 283 971 55 40 663 781 153 542 819 500 176 177 665 522 101 94 803 489 918 798 416 424 204 534 604 216 847 174 777 466 442 203 242 237 656 134 842 775 737 96 311 475 337 205 517 998 913 830 533 709 969 154 808 843 729 471 644 876 172 892 291 581 410 544 857 569 377 589 780 754 358 92 686 127 956 659 239 761 920 217 208 698 145 11 678 960 792 103 91 343 339 564 603 914 752 133 47 51 393 66 849 539 574 312 123 640 436 724 622 323 427 396 181 140 272 256 693 592 824 794 835 898 6 194 705 638 351 264 616 549 946 338 321 367 896 848 619 433 999 994 749 82 889 976 403 935 439 508 559 139 785 594 388 444 42 301 220 543 481 184 62 562 796 116 585 910 706 695 255 392 797 874 639 35 60 12 681 71 934 885 340 199 584 670 395 114 23 37 528 970 318 972 620 858 964 837 833 32 701 142 513 86 305 894 64 334 54 524 201 355 295 499 435 247 44 804 867 346 460 398 472 262 941 593 456 520 390 699 740 157 617 668 344 961 248 506 861 219 85 418 767 17 74 582 827 769 673 789 232 138 34 389 126 733 342 359 151 341 77 919 655 928 856 664 20 221 532 382 476 722 462 226 380 871 57 623 984 233 973 503 540 354 121 488 130 252 610 89 766 441 267 866 502 878 428 728 784 868 879 993 572 646 523 954 642 734 317 307 805 213 666 975 625 16 746 688 363 79 799 455 820 180 109 958 250 718 374 362 45 400 887 787 336 67 587 731 997 530 948 218 266 897 573 865 286 939 100 641 812 921 357 588 124 790 815 195 521 995 296 379 326 893 937 1 902 479 33 905 667 813 949 675 155 240 30 350 633 645 725 650 251 200 315 58 983 457 434 850 836 658 537 634 215 353 461 39 507 137 671 886 550 2 284 651 478 360 52 170 807 872 253 335 449 531 765 988 414 723 552 144 160 966 985 120 554 576 458 65 182 924 732 36 294 275 578 980 443 852 923 839 940 932 614 596 178 50 510 63 700 419 996 135 759 618 514 454 526 721 228 714 491 677 483 608 106 412 583 864 463 148 629 823 654 365 72 690 102 860 95 903 429 612 313 778 273 486 459 981 158 448 191 674 557 504 952 755 407 774 602 243 930 69 793 249 548 104 783 28 713 906 957 687 567 97 511 855 685 163 331 333 869 254 598 304 672 202 259 474 662 745 763 404 953 31 757 880 3 773 637 224 164 464 274 831 613 851 209 936 87 269 708 150 501 747 682 635 802 197 211 485 113 482 99 516 306 446 278 661 329 430 525 631 965 828 68 753 246 198 990 495 599 609 586 719 974 771 989 394 314 332 70 817 944 726 901 129 409 621 76 750 782 916 959 405 811 13 78 977 649 207 187 841 929 711 600 917 48 992 694 175 963 560 165 519 281 14 911 352 738 801 438 818 580 571 647 547 356 909 173 214 680 447 951 263 229 171 25 579 494 735 832 206 53 615 652 703 915 630 786 268 595 132 468 257 128 498 325 415 743 758 125 691 912 684 279 90 413 565 978 760 161 870 739 601 653 756 308 383 411 285 56 477 192 546 21 496 373 776 348 227 5 27 875 844 816 41 669 834 73 364 518 185 676 545 986 115 538 9 136 845 289 59 110 497 368 900 22 245 445 303 159 707 717 451 431 962 193 108 297 230 421 884 938 46 470 611 366 536 768 492 432 276 590 561 300 607 883 527 280 931 741 943 7 143 84 854 107 316 189 61 234 558 83 88 657 888 8 320 955 302 487 806 570 166 147 624 406 111 895 162 168 922 515 420 450 378 987 117 330 453 210 149 748 862 493 29 716 669 196 910 400 365 671 27 488 484 439 634 131 99 355 822 772 230 33 71 118 986 741 850 200 599 630 9 120 204 197 844 265 393 235 489 231 508 435 961 818 392 785 666 805 258 523 693 250 637 162 957 847 670 402 77 171 701 578 107 916 372 896 918 1000 610 434 327 310 823 659 586 754 717 609 887 795 244 22 349 359 61 59 139 4 495 416 301 157 23 591 193 335 990 75 624 378 8 739 360 831 813 644 146 68 648 20 849 576 282 182 198 426 521 743 299 776 992 944 746 923 91 527 880 254 969 32 733 50 417 751 768 617 487 370 564 524 618 320 605 573 112 177 236 575 658 689 334 228 974 860 886 62 588 603 652 176 649 919 458 794 638 674 179 792 938 762 897 865 307 57 433 233 225 964 835 340 560 183 661 401 485 771 106 554 35 281 798 536 981 869 509 892 172 788 915 628 556 373 863 275 251 43 557 513 394 386 507 703 745 530 515 437 53 98 994 329 222 285 965 184 217 260 367 483 478 219 925 415 664 316 34 712 237 903 354 698 710 159 368 551 872 468 549 163 694 383 410 409 690 443 263 681 16 491 738 246 486 92 848 477 948 201 494 283 930 311 451 422 319 627 611 960 504 532 100 636 643 388 975 150 660 87 398 940 987 389 931 817 838 312 983 520 839 991 641 211 470 457 58 2 420 158 227 465 280 371 891 696 186 215 26 332 533 110 148 288 767 602 761 709 939 24 882 132 749 589 325 811 253 729 17 10 308 369 341 594 574 83 563 676 456 864 845 125 927 353 988 271 331 261 819 906 537 218 852 722 469 286 240 207 720 403 715 803 151 876 291 101 721 309 789 566 753 104 665 893 723 467 229 105 985 758 498 293 853 759 980 438 192 128 836 846 264 135 276 492 552 306 3 6 191 976 290 645 337 195 411 763 366 278 953 60 318 387 928 595 69 993 704 904 140 292 791 379 362 601 783 294 922 639 807 757 408 867 460 272 428 677 924 592 234 777 80 241 623 324 604 136 431 883 70 968 21 413 842 982 441 313 713 877 989 111 954 866 464 356 321 364 473 526 18 214 841 79 873 395 25 430 955 614 569 14 181 382 295 142 317 700 449 255 167 730 646 786 531 635 815 920 942 270 377 716 686 156 816 812 407 423 205 384 947 11 81 490 96 421 926 907 881 657 514 945 770 784 692 656 572 750 447 133 12 711 875 442 481 239 943 141 194 436 550 979 45 584 419 328 587 88 351 479 342 274 130 397 216 534 908 874 93 262 168 727 894 336 725 977 958 56 257 571 999 41 719 622 203 302 284 429 500 833 580 544 404 936 1 837 149 647 691 414 480 220 202 13 518 851 119 861 476 949 296 474 697 775 668 175 463 581 558 37 103 51 345 773 522 450 102 52 297 577 78 728 902 683 496 117 363 154 996 475 256 561 825 279 529 801 453 5 888 147 809 779 548 917 497 89 997 173 357 687 376 912 170 933 793 127 391 585 123 82 688 542 900 834 732 42 245 932 343 161 48 583 180 510 724 806 568 543 190 871 951 7 914 385 868 303 358 804 824 734 840 995 672 129 269 859 899 699 606 406 187 797 165 760 737 832 626 796 137 941 95 247 134 427 747 870 503 929 516 553 501 546 675 113 597 396 705 348 19 97 273 155 708 189 862 562 29 249 854 499 44 350 679 726 462 339 547 459 612 706 224 714 744 109 972 405 593 30 267 305 152 621 399 855 905 322 36 164 731 950 820 210 814 259 673 74 49 31 380 858 966 505 252 967 629 755 444 535 232 287 539 153 735 748 144 736 600 452 830 300 126 898 39 315 412 802 655 174 884 124 40 962 208 909 800 766 911 143 65 517 742 963 998 765 212 440 570 502 28 937 680 769 347 616 116 375 827 298 344 199 108 238 787 188 978 538 790 472 829 843 445 959 718 145 619 752 764 55 525 223 778 390 85 506 277 461 756 984 702 185 166 828 67 821 66 857 682 826 304 632 565 338 695 615 209 662 590 38 653 540 466 346 934 631 242 555 782 890 63 640 663 651 314 76 781 122 808 946 582 289 352 642 901 333 511 519 482 956 633 243 374 545 46 86 64 221 418 432 684 799 889 921 707 879 493 73 654 528 114 471 895 608 856 620 885 248 448 84 326 774 971 625 424 810 361 213 952 330 94 15 613 935 47 54 72 579 138 559 226 567 121 512 667 740 115 446 541 266 381 650 970 598 678 169 178 206 425 455 268 454 973 596 685 780 323 607 913 90 160 274 66 842 746 623 229 216 595 994 136 646 127 179 596 175 816 266 821 813 657 281 853 719 433 645 532 218 974 862 995 604 985 475 650 454 496 270 945 286 128 101 796 648 31 368 12 536 315 660 544 186 290 51 727 523 211 153 829 413 561 603 693 583 921 651 26 203 428 337 5 793 150 933 416 459 217 39 890 152 345 243 959 883 25 878 441 293 380 292 931 590 566 628 453 188 992 373 210 980 846 193 554 58 126 801 394 348 981 744 338 870 185 809 325 327 257 895 951 941 725 417 983 438 998 165 362 448 633 219 591 652 324 184 245 50 565 684 782 91 700 256 610 90 580 353 798 351 608 835 420 564 123 251 180 298 942 568 508 864 435 991 967 489 350 94 792 875 965 734 436 673 491 923 196 546 659 108 768 647 642 753 916 682 361 771 35 784 922 997 773 163 378 479 716 690 271 739 777 840 714 685 497 978 814 806 826 379 574 190 944 172 302 483 758 269 113 915 854 321 721 389 96 16 518 665 15 841 755 966 300 670 710 354 891 993 836 626 254 347 451 635 223 197 502 323 443 520 209 513 253 213 949 457 709 600 534 430 706 977 772 400 194 460 222 18 939 594 273 255 556 187 598 661 620 235 366 593 207 240 723 342 786 103 741 711 279 308 935 823 848 82 138 318 48 449 110 27 450 397 961 812 834 170 962 157 236 667 639 202 575 264 743 295 616 687 920 9 950 640 296 852 299 69 930 733 539 906 804 13 232 145 383 563 501 908 499 310 398 68 794 631 208 403 874 577 509 751 333 764 822 343 855 527 78 516 328 393 894 424 649 761 679 470 415 572 953 485 788 766 62 832 767 173 53 517 490 220 67 511 897 317 504 627 715 488 676 40 306 738 88 691 34 988 24 192 84 972 469 570 888 437 241 964 799 3 44 313 638 817 228 876 850 205 653 634 675 158 632 789 860 982 119 882 763 447 159 641 742 970 234 943 597 246 869 349 656 124 129 505 200 989 621 49 411 439 571 132 85 133 121 506 233 409 277 377 189 346 42 141 947 29 79 278 885 20 45 540 779 913 669 708 960 871 76 227 63 360 819 41 440 382 43 225 259 262 692 359 452 104 60 487 582 911 484 32 130 909 147 476 294 335 560 239 336 557 37 926 11 615 625 455 371 507 191 547 932 461 987 695 319 167 599 89 97 689 224 971 748 729 426 7 851 307 514 161 381 893 429 74 265 160 365 757 144 134 462 471 612 442 10 512 83 925 369 562 231 201 937 478 898 237 585 374 662 856 824 107 289 55 818 481 889 588 1000 905 117 781 873 849 288 765 664 358 71 775 672 81 611 395 168 525 530 986 629 957 72 242 519 418 148 38 390 109 33 503 291 924 143 857 877 64 305 93 468 182 356 607 787 705 552 613 272 401 500 749 410 283 458 61 125 956 363 899 914 80 867 474 312 934 230 268 249 578 70 542 538 52 576 718 495 332 427 456 47 304 510 340 473 329 57 267 919 463 644 155 975 770 466 686 912 880 6 355 958 946 810 545 619 827 95 780 963 811 521 756 601 671 156 537 106 149 4 892 918 740 19 722 762 486 586 493 423 543 666 658 732 212 364 917 968 99 752 795 260 8 326 609 863 866 477 178 587 285 195 589 244 694 352 990 406 936 637 717 904 77 602 713 940 954 843 524 800 750 643 98 392 681 515 783 422 434 858 344 901 844 655 404 910 36 999 331 116 105 881 776 92 226 140 114 391 115 531 498 927 387 46 303 861 419 839 100 887 831 56 654 697 677 275 702 886 221 464 370 735 169 790 408 341 465 73 802 146 567 480 674 584 907 683 316 736 760 884 357 698 171 87 467 976 896 122 367 248 807 938 559 929 579 900 704 528 668 955 282 330 759 984 663 204 847 553 339 177 30 678 696 592 174 688 287 54 482 548 747 276 311 618 375 396 872 250 386 412 541 320 14 969 550 707 86 446 726 680 868 828 973 252 805 614 199 774 815 838 606 731 28 558 164 59 522 555 139 120 166 605 385 701 376 551 112 902 65 22 162 263 630 301 720 280 2 75 622 238 797 833 284 142 859 17 402 405 820 865 407 118 384 297 425 314 131 533 624 181 808 754 421 399 492 247 215 151 617 730 206 529 737 724 952 830 903 791 322 573 183 111 712 837 432 803 526 334 636 102 414 979 569 785 23 472 444 769 581 928 494 135 372 214 948 176 1 261 198 431 137 21 745 258 728 699 309 778 154 388 445 845 549 703 825 535 996 182 641 733 910 163 835 846 314 388 256 323 372 482 423 809 228 190 723 453 275 600 793 768 625 139 537 632 638 853 604 720 554 928 607 483 605 703 66 236 751 511 595 141 108 229 434 562 341 254 319 144 981 165 760 905 730 322 601 546 889 876 328 698 683 685 134 9 462 748 643 233 266 916 428 499 293 870 959 185 682 305 317 152 403 727 838 385 493 912 999 206 949 94 33 553 497 145 624 310 851 287 812 71 160 560 309 15 860 351 992 345 179 96 226 962 479 175 780 390 51 845 397 171 617 705 532 898 997 925 861 153 60 782 3 852 306 675 815 859 995 691 579 936 274 133 671 258 953 209 547 899 893 303 376 37 687 402 948 639 972 472 244 490 714 461 271 28 363 449 122 46 87 426 123 817 203 756 484 466 321 672 516 871 738 281 623 72 716 307 313 956 874 50 986 856 557 540 150 452 881 146 242 875 38 979 647 496 549 481 215 827 361 282 977 693 136 463 926 903 790 455 410 63 368 400 946 848 664 637 438 667 529 347 427 222 234 259 947 117 677 779 725 435 370 335 611 929 168 10 488 518 100 451 975 591 940 608 935 214 746 749 2 855 636 509 480 12 932 431 105 907 688 491 533 663 594 419 882 568 95 404 421 280 752 678 921 596 11 18 384 645 457 284 26 586 521 283 728 83 801 757 140 665 443 741 656 734 286 629 573 849 528 285 218 239 810 836 441 742 722 1 114 157 902 412 789 327 832 939 542 548 14 944 294 371 658 590 785 471 54 414 332 769 338 440 89 922 544 552 858 97 231 514 311 268 821 1000 118 804 717 137 982 128 216 659 69 865 360 919 346 86 485 189 178 176 816 799 545 415 983 186 651 616 721 937 715 551 167 563 791 676 574 942 289 316 839 127 59 304 102 792 225 383 210 245 504 561 993 519 68 614 498 75 526 506 143 798 931 559 365 355 517 494 988 666 135 777 697 598 778 597 290 344 934 333 486 13 844 770 895 961 62 120 255 318 854 340 330 170 522 295 250 679 985 25 805 885 408 7 539 207 478 920 696 525 78 736 73 315 830 211 300 582 447 405 487 994 5 566 927 8 475 155 653 796 23 776 879 61 106 689 883 149 524 635 971 334 534 572 448 243 648 411 194 261 943 850 220 393 762 686 32 775 354 44 754 473 227 650 308 794 900 764 433 842 515 681 743 348 248 806 45 224 998 699 583 92 417 642 869 298 945 246 109 198 626 291 670 668 569 570 615 131 808 356 302 744 618 299 901 48 826 567 505 657 923 27 973 181 409 42 891 195 884 673 840 76 589 148 193 783 930 364 669 654 862 80 24 758 974 387 593 692 571 759 93 911 955 445 217 745 710 147 825 904 91 831 965 909 690 119 797 702 230 784 57 19 98 892 527 837 502 276 394 585 65 829 132 337 894 180 154 138 887 58 957 661 700 828 938 357 531 263 468 630 126 753 237 374 724 425 767 576 613 740 67 159 21 588 610 369 386 951 662 99 183 277 49 541 987 726 188 501 395 990 612 422 30 272 406 213 454 602 565 996 197 269 129 253 960 781 761 523 416 684 719 324 890 90 326 674 420 873 273 866 520 6 609 772 350 111 407 336 811 735 711 627 788 437 292 270 913 396 888 500 469 208 587 467 172 265 418 16 241 634 631 382 115 20 142 867 36 235 267 399 633 718 877 958 872 701 39 536 755 55 238 104 470 77 459 834 644 70 924 941 489 603 359 897 814 329 240 162 362 707 878 820 914 373 660 803 729 444 343 156 82 513 458 81 377 40 843 380 787 952 249 358 442 202 970 84 398 116 460 802 863 301 212 177 786 260 535 112 512 465 978 706 47 124 765 413 125 628 169 555 325 556 31 161 278 819 964 43 917 53 857 739 713 4 29 622 886 771 646 366 766 989 680 339 991 492 174 807 606 456 64 619 297 184 564 915 708 966 262 219 954 655 731 113 375 85 312 79 558 288 223 205 191 173 652 367 450 22 110 446 818 279 56 378 543 773 732 352 424 296 581 151 969 963 621 342 896 933 257 649 389 750 967 121 592 620 584 17 864 599 477 530 196 130 199 201 52 580 578 204 232 353 950 984 164 980 868 34 101 795 709 847 88 221 187 436 640 841 476 508 577 712 430 381 158 575 247 968 704 823 908 495 813 763 503 474 320 507 432 192 391 331 747 379 695 774 251 824 264 737 800 41 833 694 464 538 550 392 401 103 74 822 35 349 918 107 200 976 906 429 510 166 252 439 459 745 513 341 234 479 586 217 325 561 178 603 422 918 258 877 449 277 355 47 738 995 627 621 757 106 733 269 324 127 712 957 736 427 673 623 11 534 425 638 284 94 845 633 271 308 448 309 935 602 60 492 301 989 44 729 822 193 251 45 180 392 71 700 154 802 1000 577 442 927 189 747 138 933 519 58 751 722 370 636 723 985 15 126 878 380 521 663 179 113 844 784 855 236 544 24 390 344 292 924 885 778 971 430 783 142 717 754 980 143 911 553 121 781 792 156 52 932 159 330 999 616 306 109 698 267 605 716 464 360 984 841 460 505 351 497 5 84 874 470 318 354 167 278 331 231 312 399 365 725 966 214 657 755 130 135 546 261 81 372 453 934 547 569 963 640 517 339 945 600 516 824 357 942 990 378 594 43 160 225 190 170 959 630 356 964 162 809 920 974 194 721 565 907 247 467 548 740 76 779 16 666 955 421 377 509 6 151 617 291 485 810 794 507 272 116 303 976 697 210 228 184 455 490 597 219 112 968 690 35 476 604 329 419 660 620 105 730 705 340 413 400 313 74 171 928 912 610 853 715 891 387 239 531 51 900 29 555 299 774 917 528 174 812 979 567 926 468 273 539 530 472 243 776 192 287 827 249 320 12 937 34 947 48 85 295 612 99 801 687 454 518 764 279 856 336 393 850 624 183 728 438 609 493 195 832 952 31 511 647 870 465 93 215 282 443 748 36 238 477 689 119 643 808 672 503 149 458 854 997 749 439 229 213 495 120 444 80 535 347 223 635 388 300 593 177 107 551 840 259 859 814 257 962 90 756 741 574 14 478 414 829 713 104 775 395 139 364 825 560 590 146 451 563 523 161 39 868 230 55 73 862 260 887 383 681 376 791 445 208 545 626 869 37 323 858 69 946 83 237 406 40 529 319 987 701 481 847 185 158 186 423 537 103 440 169 993 977 909 652 849 960 417 26 335 967 867 205 692 181 720 970 368 198 9 2 696 777 409 70 998 28 896 366 288 25 726 797 487 889 676 915 352 789 474 172 165 1 758 969 418 931 334 906 921 654 226 463 807 596 981 410 541 408 769 114 199 232 571 374 283 938 901 384 929 875 522 625 759 890 489 32 780 930 598 677 961 77 691 914 799 846 811 902 823 790 892 532 148 956 343 515 294 412 581 584 209 684 686 922 711 221 253 838 456 429 614 864 302 702 122 743 353 599 23 744 888 428 589 397 129 155 595 575 653 72 164 268 502 349 975 136 250 8 951 63 20 550 358 416 646 441 771 669 375 925 793 87 520 668 554 656 588 3 506 491 831 634 134 54 742 514 137 27 265 865 679 619 482 580 382 88 501 100 447 658 322 606 954 108 557 64 737 908 641 903 538 281 38 222 972 61 816 147 293 543 644 75 770 996 795 782 750 525 830 426 242 898 540 549 101 270 483 401 813 220 958 188 651 842 642 494 510 367 264 787 175 576 496 943 342 788 92 585 168 407 601 871 379 218 403 815 435 290 22 527 670 760 587 115 275 982 224 263 371 895 556 886 321 286 316 141 662 314 648 296 992 415 315 866 173 994 56 851 860 899 916 524 233 709 132 254 833 707 4 102 785 21 826 727 949 240 512 285 650 404 431 297 611 345 765 246 398 944 566 304 910 629 665 327 683 828 123 618 667 235 839 79 150 33 836 469 204 724 872 385 919 311 564 212 17 67 803 436 693 41 49 857 843 78 30 936 863 973 98 276 508 437 533 96 552 800 941 207 659 695 752 244 140 613 19 86 153 763 939 591 649 252 883 111 768 338 873 988 645 923 133 804 965 450 110 176 905 762 328 978 62 350 95 191 953 434 46 68 187 359 241 203 13 582 685 461 200 245 708 983 346 82 821 396 913 500 289 732 734 834 848 897 592 818 471 894 462 57 433 348 363 386 682 767 837 699 766 753 632 572 369 718 498 118 117 719 542 333 131 772 227 622 256 805 694 144 661 274 761 536 59 688 817 373 266 879 678 128 7 991 568 411 559 884 986 746 861 255 307 639 819 608 206 50 10 773 607 361 152 201 124 157 558 680 504 735 420 852 452 704 486 473 53 66 615 637 835 631 394 806 655 65 573 475 91 950 305 391 948 703 583 731 182 211 332 166 202 310 446 786 578 381 362 262 488 706 904 674 389 457 526 714 579 499 882 466 628 18 798 145 796 820 710 402 248 893 89 876 940 280 216 197 671 739 125 570 97 562 664 432 880 480 317 484 424 163 405 326 337 298 42 196 675 385 248 730 812 611 28 850 751 295 227 587 701 532 905 613 446 240 455 335 705 91 614 315 110 352 27 494 15 540 277 837 343 460 156 697 462 676 53 760 814 810 805 857 537 69 872 211 8 657 89 868 699 100 603 752 213 138 405 808 358 651 407 458 586 111 822 732 934 410 224 55 784 594 680 243 493 269 528 499 695 40 830 848 900 773 564 145 333 649 350 484 942 219 643 517 258 639 642 794 282 998 713 272 95 902 483 384 377 396 729 689 964 163 595 83 501 552 538 121 662 690 418 941 929 803 247 660 72 759 945 632 322 654 117 878 984 637 737 576 103 475 548 312 65 656 780 626 445 831 90 1 714 909 715 834 800 694 464 398 301 175 923 342 875 180 300 949 708 873 661 724 252 351 465 770 271 884 981 566 598 30 963 523 858 809 313 31 505 787 168 367 664 361 359 652 218 914 839 997 558 967 215 431 141 262 159 265 97 550 769 85 898 846 932 947 622 37 339 515 832 108 453 797 788 569 411 178 241 806 589 61 114 58 134 199 568 653 440 6 610 181 879 735 21 762 956 722 691 514 253 187 362 518 638 286 413 772 13 444 572 495 35 972 855 604 80 101 764 541 742 461 234 183 281 867 242 592 366 304 88 316 434 314 513 841 152 520 511 137 82 525 911 616 678 49 743 571 897 575 472 573 711 986 24 127 399 672 450 688 303 231 171 293 961 327 348 667 880 154 356 251 754 397 412 753 924 912 148 433 993 633 747 982 167 851 490 488 625 442 852 7 336 400 693 44 158 408 877 588 107 378 685 221 557 849 635 306 36 59 192 799 621 758 479 467 347 862 512 987 607 544 712 703 567 489 392 427 310 498 94 275 268 663 209 500 311 736 979 775 577 521 702 381 590 686 579 673 176 646 750 782 210 131 98 228 707 276 184 562 833 988 811 260 280 172 17 944 508 391 326 491 318 249 368 561 84 522 52 402 666 120 319 47 32 292 683 917 524 692 43 463 863 543 591 144 807 492 223 874 658 744 18 471 33 991 684 955 778 109 527 918 721 87 926 871 386 105 973 996 675 768 627 648 113 908 174 838 360 783 503 146 847 896 340 829 75 962 687 369 409 928 370 147 779 394 323 270 151 79 208 665 425 140 376 948 45 142 206 155 728 195 177 67 414 406 57 953 321 739 828 299 185 357 843 542 939 980 338 555 992 354 266 605 426 128 430 977 894 593 624 539 320 102 345 298 696 615 157 196 355 910 745 165 341 294 422 222 597 244 296 771 786 551 922 285 254 150 96 443 935 201 596 374 99 10 904 826 291 449 403 423 970 599 50 200 124 554 761 416 738 978 674 273 792 698 623 261 506 143 70 429 899 308 895 870 893 389 668 245 975 132 238 454 487 387 217 584 288 41 246 995 197 77 189 216 129 813 283 957 496 509 913 324 73 106 329 818 441 353 477 958 190 468 608 891 580 966 207 840 2 930 104 289 720 435 476 865 230 334 634 951 907 373 204 531 86 748 726 931 337 5 886 790 606 1000 916 856 989 763 727 549 126 630 510 161 887 4 650 317 390 331 824 22 719 933 38 618 239 556 459 756 574 915 123 71 781 717 302 994 290 225 255 704 795 421 401 581 432 133 164 723 112 502 232 68 233 439 76 845 149 451 48 349 644 546 166 985 466 821 612 817 179 39 640 602 420 547 92 802 25 363 823 976 545 257 950 859 26 777 671 305 365 393 903 23 836 325 63 193 279 710 417 62 452 212 480 582 74 419 344 869 346 892 804 379 968 774 93 954 3 125 481 220 819 42 119 457 999 29 888 259 825 965 364 793 740 229 115 952 186 946 816 921 746 716 583 34 971 263 470 563 116 885 424 906 14 645 827 609 504 820 198 153 12 655 162 801 990 267 983 64 861 636 60 46 940 533 767 559 927 250 54 718 853 681 447 835 600 160 670 530 191 659 785 844 236 682 647 536 415 122 428 375 936 731 535 395 226 570 733 889 436 765 20 842 307 19 883 78 507 529 485 585 628 749 214 170 741 478 497 330 188 11 284 553 925 486 920 382 864 725 755 796 620 631 776 474 641 371 135 205 235 328 56 139 519 617 118 959 601 169 815 202 9 332 516 473 136 388 194 578 700 919 81 203 372 438 448 182 309 619 943 937 734 706 383 677 469 679 709 287 901 854 297 534 789 960 560 16 876 130 969 798 437 66 380 866 974 669 526 890 565 456 860 757 274 766 237 938 51 256 264 881 629 791 278 404 173 482 310 427 528 739 699 850 918 811 109 875 88 814 253 353 441 900 66 675 808 272 99 947 831 379 708 203 860 957 998 956 550 567 178 258 462 602 219 409 5 200 780 459 734 143 693 492 958 94 467 695 827 231 75 757 663 666 220 408 969 788 840 807 172 960 237 534 440 986 604 524 932 856 978 499 803 836 68 985 457 696 232 37 592 762 197 250 512 783 671 47 121 639 563 984 36 320 553 72 100 130 905 822 305 646 418 659 110 199 260 452 223 816 85 119 24 867 344 115 205 600 477 761 102 599 11 747 613 503 540 782 45 64 824 7 289 786 532 557 655 176 738 252 35 566 996 497 838 246 891 537 254 516 667 192 843 363 331 593 297 641 781 306 690 350 336 118 661 623 347 706 82 702 754 359 533 278 809 44 531 384 194 896 731 215 190 508 479 743 221 987 510 155 585 841 463 729 95 650 637 970 714 578 684 642 582 170 638 202 812 975 79 198 465 53 294 444 895 522 156 78 552 941 571 707 554 43 541 152 364 391 59 57 802 34 679 315 936 575 653 383 271 624 63 498 577 174 354 112 247 381 466 131 23 526 141 629 489 881 334 654 318 436 799 766 269 833 171 793 292 312 931 710 480 672 680 40 145 759 1 648 235 277 429 716 454 428 302 351 175 287 551 640 694 125 873 872 993 965 316 397 591 70 944 251 616 630 954 586 901 643 621 472 67 65 167 950 181 240 828 798 257 513 124 179 421 387 974 525 864 180 971 90 819 995 728 76 169 262 424 820 230 270 274 767 921 770 456 854 225 29 959 91 737 136 930 539 299 314 519 434 30 784 892 916 159 588 448 507 486 333 750 474 437 361 893 805 542 160 245 837 2 482 374 128 764 634 103 967 163 962 733 721 226 911 352 942 458 396 647 888 468 899 720 111 127 632 940 311 380 473 413 703 801 530 48 855 183 723 920 626 31 281 897 758 207 846 290 830 303 587 709 603 193 273 417 849 338 570 645 356 501 28 137 89 388 572 898 209 538 583 774 718 674 285 184 546 627 611 144 804 664 309 862 644 150 301 769 686 104 742 719 560 778 494 8 810 399 569 556 21 565 796 581 688 438 972 727 529 683 50 955 606 997 139 908 725 535 752 790 1000 938 561 502 275 212 935 584 717 369 741 279 60 321 32 166 548 929 791 496 980 185 201 882 227 547 871 9 265 669 134 877 865 615 135 73 981 549 697 370 326 255 98 574 407 188 282 106 126 168 19 291 797 515 17 404 481 826 222 847 439 400 114 478 4 158 405 74 460 339 685 191 977 740 518 979 471 712 904 914 874 394 187 146 815 423 108 635 605 594 589 514 949 705 300 348 360 806 506 660 389 988 86 945 673 670 402 345 976 264 732 81 33 777 186 573 866 493 304 794 934 349 923 598 105 704 943 358 241 189 657 373 422 701 442 687 195 69 20 858 451 628 228 543 395 851 366 14 876 213 161 818 322 963 431 443 268 46 924 362 211 523 691 377 939 658 385 18 313 242 863 982 491 961 910 746 470 649 925 49 994 487 821 617 894 375 772 293 142 844 555 206 433 676 263 612 93 298 902 138 80 83 832 476 162 724 410 792 652 559 913 164 848 52 393 455 889 6 852 398 469 319 453 773 280 748 229 868 948 208 325 390 562 248 751 97 327 276 568 132 224 521 744 878 755 601 236 464 485 117 689 182 576 922 536 382 51 787 22 722 768 937 857 933 341 726 12 233 107 365 859 56 238 927 15 329 668 13 665 625 651 490 711 700 884 677 869 406 376 386 335 928 447 887 357 147 692 973 912 609 745 545 775 342 120 116 839 16 885 544 239 620 991 735 730 346 842 715 966 763 411 829 378 953 907 54 909 951 596 765 267 785 736 776 217 367 153 590 753 419 259 71 412 296 157 488 42 77 595 813 789 210 368 919 999 964 511 196 656 618 177 426 475 308 392 527 449 133 520 504 926 371 870 284 917 266 662 58 779 84 261 989 92 952 795 96 140 682 713 483 256 619 622 283 288 558 610 817 990 328 834 564 681 415 332 800 915 597 330 845 39 216 614 173 10 430 323 113 234 861 495 968 435 749 946 343 148 3 340 243 129 122 165 445 41 903 26 983 218 633 992 62 149 446 38 416 432 579 401 756 823 879 244 580 517 154 509 337 414 760 214 55 698 607 906 286 425 151 500 372 61 87 450 101 853 825 886 880 204 771 295 324 631 307 461 890 123 636 249 355 403 835 27 608 317 420 484 505 25 678 109 993 634 948 895 822 891 991 968 788 759 437 14 382 521 738 140 387 874 23 709 902 429 498 55 877 781 113 492 567 125 857 325 730 143 548 391 977 628 49 805 265 317 396 291 346 412 392 566 347 268 209 572 833 922 881 99 483 933 727 157 253 802 218 680 555 149 879 602 847 444 87 631 251 431 723 383 936 114 147 264 44 258 896 892 72 568 523 616 873 355 649 402 221 870 424 390 945 650 752 5 630 413 146 22 882 832 369 911 364 598 398 378 864 855 352 17 937 791 21 375 8 440 663 862 40 249 506 453 186 909 102 839 430 885 88 565 86 19 419 766 405 205 233 79 929 323 659 285 871 184 78 853 324 653 255 520 785 757 658 313 500 959 637 755 546 810 829 297 158 94 452 322 571 307 164 455 115 464 587 707 487 906 461 212 683 818 782 600 330 914 421 260 423 195 591 910 704 65 97 938 341 808 261 652 912 551 660 585 150 473 851 271 279 308 919 610 1000 420 410 778 384 37 133 227 196 558 987 722 142 530 888 710 950 408 479 538 41 379 831 154 294 274 792 152 35 736 981 178 930 137 443 685 639 503 789 535 643 965 716 353 31 151 760 798 2 327 988 767 613 177 248 691 577 528 880 243 750 351 170 894 372 104 962 580 348 557 797 454 741 242 672 666 432 123 276 131 445 835 575 361 813 690 339 900 118 409 803 302 286 127 657 64 729 269 545 359 869 550 845 774 733 67 918 63 619 1 522 746 16 469 883 427 38 799 93 842 725 207 397 176 701 923 191 693 388 823 681 230 57 220 241 904 509 581 931 790 970 426 216 743 787 907 692 751 75 126 27 47 848 259 584 128 554 576 370 236 641 225 490 470 295 617 541 908 201 356 647 121 394 830 846 331 901 198 762 582 132 713 712 844 256 578 537 656 966 399 497 994 632 800 916 826 141 624 20 156 834 200 206 228 849 593 238 292 138 494 197 441 342 82 135 299 570 96 43 237 406 232 940 626 668 129 194 569 58 166 794 990 753 235 515 56 202 516 796 367 33 4 62 836 620 474 564 553 531 422 89 942 724 699 603 312 15 344 377 758 293 345 134 735 770 696 374 12 167 188 840 967 493 168 850 130 943 439 468 288 280 501 670 573 204 856 252 183 250 400 457 28 215 549 711 171 480 496 362 210 428 920 46 985 527 108 780 597 677 36 234 185 915 734 592 61 559 119 872 795 615 262 517 979 960 478 761 222 763 983 756 860 903 296 463 160 726 732 357 601 562 547 865 214 68 731 401 161 928 956 6 773 514 821 858 820 371 627 665 698 769 98 819 594 435 376 389 334 182 775 556 245 223 720 373 513 208 544 951 179 953 719 608 897 806 83 976 980 282 827 955 926 595 24 309 73 662 969 111 211 504 638 336 386 267 866 314 687 459 644 841 175 110 974 488 71 60 824 682 199 25 688 837 507 190 614 433 502 471 561 438 246 499 560 95 18 887 944 927 54 266 310 859 684 611 329 117 524 978 952 335 606 100 843 771 203 777 596 306 605 257 534 982 996 162 878 231 542 153 103 972 651 145 989 393 744 273 863 466 963 240 949 745 807 783 80 290 224 623 193 84 289 635 740 70 957 642 333 411 728 247 563 686 448 971 304 59 120 589 852 532 786 42 283 526 229 32 811 636 368 679 739 305 165 941 343 998 74 219 239 678 625 50 717 905 816 706 101 254 144 590 984 416 667 768 85 854 462 418 30 66 187 737 326 451 449 784 395 380 640 674 320 472 765 116 475 281 263 934 173 315 875 886 363 404 825 316 612 512 675 747 337 925 76 898 159 708 52 77 867 518 645 961 876 456 332 648 921 838 748 804 629 917 505 275 189 764 81 217 899 163 434 742 779 664 174 105 122 889 540 277 958 9 458 543 155 793 139 460 495 354 868 467 954 385 986 510 338 669 328 754 992 673 136 997 621 301 124 924 599 106 318 148 861 489 533 655 939 172 749 812 29 48 169 588 689 964 13 481 69 112 508 714 671 618 697 407 365 107 935 999 705 801 446 695 511 39 7 932 436 694 519 893 539 913 403 51 192 319 465 525 946 244 360 579 287 34 415 26 349 350 975 776 646 583 414 270 828 53 425 703 772 447 278 298 661 442 303 340 11 586 381 482 3 809 574 311 91 486 272 477 700 213 721 450 366 300 609 715 226 536 10 181 484 947 552 654 485 604 815 890 45 718 180 491 607 633 814 358 321 702 622 92 90 973 417 529 676 817 995 284 476 755 739 120 280 780 169 131 28 671 85 23 548 47 833 698 259 99 229 795 650 574 519 564 884 897 580 431 997 908 960 955 281 340 534 663 634 847 842 283 772 152 691 98 162 863 154 915 684 806 243 748 199 913 201 778 87 822 449 375 595 710 596 591 78 906 184 72 539 425 627 322 379 451 999 445 527 586 364 277 286 651 482 925 478 614 363 117 119 215 455 438 507 516 690 993 189 387 448 326 32 567 930 157 200 305 894 886 862 442 255 715 205 475 70 372 776 725 315 555 600 24 888 599 702 266 947 911 222 617 404 934 712 699 34 360 417 686 219 515 392 453 661 983 568 223 204 616 355 111 415 604 208 149 509 128 668 193 135 728 115 221 134 991 845 361 344 589 861 503 919 320 464 743 784 496 745 817 709 535 138 800 94 840 708 722 613 160 295 646 181 377 488 76 233 643 522 35 114 347 619 905 54 454 74 378 674 126 787 922 108 9 67 542 11 183 395 190 652 563 400 196 923 57 818 285 608 820 357 510 703 206 711 49 666 561 814 245 623 271 796 805 869 731 804 15 899 487 64 909 95 639 197 526 17 826 6 802 573 775 213 299 657 837 544 779 53 483 89 987 552 695 675 25 224 721 209 553 371 746 260 397 420 469 523 677 462 841 48 867 579 214 560 288 499 251 994 258 401 342 766 774 228 263 407 680 883 525 771 294 571 693 123 191 104 566 592 264 470 43 773 742 369 877 461 441 508 654 444 465 18 116 551 368 967 660 974 161 705 311 105 402 29 234 236 895 750 645 851 380 207 137 284 133 268 831 26 310 669 865 864 166 605 688 476 809 381 122 168 961 343 490 585 409 90 41 103 398 978 928 629 836 177 1000 358 882 602 676 794 692 323 313 610 31 981 69 312 73 952 188 56 976 348 807 102 239 757 501 336 62 658 324 656 736 492 963 493 292 912 153 339 165 456 889 382 917 270 282 253 257 878 986 868 854 110 903 192 648 386 330 946 385 118 250 765 763 870 875 231 262 274 969 984 235 565 88 754 240 175 80 874 20 982 349 839 597 316 630 430 96 933 19 988 533 79 40 689 428 38 718 819 989 514 931 151 716 985 622 50 545 497 194 403 198 113 423 42 966 572 958 176 866 44 484 433 125 735 226 848 536 502 109 830 81 450 681 581 351 611 583 3 918 896 871 86 644 678 706 12 494 220 97 879 929 297 92 504 394 248 27 399 767 217 785 300 618 935 977 513 148 447 777 172 393 808 937 495 512 370 782 481 720 964 633 588 801 719 995 587 145 170 124 373 406 697 628 273 457 334 139 318 256 557 791 374 309 419 979 467 505 672 907 140 607 707 569 603 100 747 506 141 244 764 30 7 414 68 696 799 783 241 902 517 389 543 761 156 687 577 537 753 891 598 932 797 408 359 353 290 424 914 60 825 624 384 59 606 859 625 612 729 786 832 129 246 252 655 531 365 724 410 473 996 781 713 518 356 828 887 37 916 945 685 489 812 881 701 949 237 230 900 904 362 376 558 413 186 242 303 890 641 962 770 45 278 642 474 910 756 332 659 852 637 216 341 972 520 683 388 856 758 211 740 973 717 383 838 803 21 296 65 626 924 892 331 405 737 546 936 813 390 788 317 2 732 180 793 632 880 325 352 570 549 829 620 823 950 670 36 667 500 412 849 528 227 649 435 858 107 827 498 638 480 547 150 541 769 953 876 532 55 990 576 486 71 101 621 798 249 287 468 276 733 844 615 354 446 269 174 329 593 163 584 22 970 321 647 167 13 853 202 314 590 594 439 46 951 530 426 860 171 421 485 195 93 429 346 940 83 873 466 143 147 434 307 319 846 704 304 640 665 247 289 298 768 741 529 723 452 821 306 132 185 664 275 366 524 302 164 944 327 75 679 816 158 238 752 559 52 811 112 479 396 328 998 33 418 636 84 66 938 730 308 954 16 965 121 511 855 926 939 980 727 460 203 159 333 127 293 8 631 472 1 850 582 272 61 427 927 63 212 411 179 391 5 106 635 744 959 254 921 601 759 491 471 458 142 144 992 975 463 335 751 941 58 218 556 225 440 815 835 155 843 367 345 662 416 337 609 39 459 943 91 540 178 14 350 562 437 521 893 575 726 538 301 653 749 790 957 232 700 10 443 265 920 82 267 834 173 694 682 872 182 136 291 948 187 789 554 971 422 673 4 51 956 146 477 857 279 760 792 261 338 432 942 714 550 738 210 898 824 436 130 901 77 810 762 968 734 578 293 321 307 35 394 48 702 730 119 668 85 624 737 590 966 194 520 903 897 615 160 818 449 169 830 67 797 627 87 164 976 86 32 292 95 482 468 531 344 929 172 369 370 149 380 527 263 817 191 302 616 505 718 365 532 751 587 185 891 444 519 597 217 243 666 777 214 483 441 811 247 956 583 904 840 735 857 866 24 991 309 653 130 304 395 883 860 159 832 905 697 221 220 873 390 16 485 399 237 736 670 407 154 490 76 227 501 911 58 770 838 71 37 300 107 103 401 386 647 205 906 31 784 19 533 769 772 265 676 961 977 871 910 865 5 492 26 295 440 448 412 379 340 137 274 246 792 163 29 280 639 612 859 921 856 462 80 152 748 229 491 104 743 45 150 494 963 371 96 582 585 882 511 285 383 656 436 641 726 211 266 192 188 275 135 645 387 943 909 12 279 642 934 82 33 175 171 200 750 332 989 459 959 3 333 992 971 139 821 754 72 389 553 61 578 17 703 638 854 684 260 59 63 952 933 621 330 208 421 186 852 341 799 842 700 193 416 685 635 719 937 962 356 778 331 404 547 18 358 813 252 930 74 235 940 121 98 25 327 955 567 471 600 665 183 655 378 715 674 918 147 272 506 117 546 346 432 679 324 329 174 109 900 310 157 452 267 720 203 575 678 463 430 69 450 368 317 422 311 52 591 800 318 542 549 320 36 447 477 537 610 417 833 617 863 189 81 322 762 393 23 789 954 681 270 802 224 550 758 88 250 355 774 555 605 180 219 927 946 134 782 241 77 892 215 560 987 932 599 554 898 529 6 7 437 534 680 509 606 56 466 895 588 870 299 9 733 65 323 650 424 336 168 290 142 254 414 682 902 767 752 78 245 269 446 577 661 375 372 213 481 271 287 508 291 517 548 262 354 305 742 912 710 136 182 980 913 849 392 257 198 984 402 115 867 877 539 178 111 652 965 816 190 64 915 510 633 439 123 70 251 218 13 288 458 721 845 713 145 513 556 122 396 687 488 948 397 601 2 759 951 893 376 695 351 226 469 360 581 504 4 744 947 558 637 133 199 68 349 363 716 156 524 608 261 540 181 153 151 453 551 884 997 564 809 244 20 398 974 919 473 202 795 692 472 850 438 498 620 11 803 442 515 949 53 836 675 373 878 592 22 507 619 479 128 196 38 594 361 559 563 628 579 738 345 93 618 301 691 83 972 901 236 326 382 996 651 810 844 298 177 708 357 658 222 595 879 409 998 54 632 197 161 131 861 28 138 541 837 917 561 535 763 268 994 146 465 62 626 936 801 543 428 761 536 112 339 640 170 216 420 476 415 162 839 1 698 264 725 843 195 876 55 981 99 572 944 15 690 283 210 334 771 348 864 21 975 623 143 731 319 460 426 714 798 643 807 277 657 100 233 140 566 565 113 707 990 296 729 148 155 118 173 522 848 827 631 868 805 125 91 240 101 308 636 187 841 677 648 425 728 232 461 829 958 352 353 724 367 204 359 787 411 284 935 739 496 689 521 50 851 451 988 907 499 741 480 890 381 717 234 248 872 207 699 722 773 493 766 862 176 92 124 815 808 256 964 39 230 49 114 281 894 258 923 586 89 273 97 500 938 457 855 102 646 212 995 435 347 858 790 350 166 968 705 315 259 916 734 526 518 576 410 614 528 924 51 126 43 788 30 562 745 602 495 325 896 335 776 889 764 825 983 388 711 880 569 694 982 545 47 343 683 993 374 276 598 127 467 282 223 709 385 470 939 660 165 969 611 538 42 44 474 953 823 950 57 779 144 885 928 942 406 27 445 366 10 783 786 727 132 570 822 706 405 671 120 603 662 914 794 589 338 659 423 364 941 503 141 753 316 820 525 785 306 847 434 986 746 225 512 454 613 712 314 66 985 609 238 557 486 201 502 41 40 239 869 73 673 278 362 835 129 596 313 791 960 812 544 400 593 804 672 487 793 242 881 664 755 819 875 846 629 573 781 663 286 979 427 249 206 75 757 464 806 630 760 625 105 413 377 443 922 478 723 391 60 765 456 732 475 384 231 484 568 489 796 920 328 874 337 931 967 945 669 253 1000 108 768 418 831 775 429 574 740 312 957 622 749 184 667 584 294 342 516 604 94 209 167 497 580 408 826 828 607 84 431 701 90 106 686 14 688 654 887 999 530 255 303 780 644 289 514 824 756 925 8 649 693 970 571 899 110 403 79 297 433 888 552 926 853 158 46 455 747 34 908 704 978 634 179 834 696 419 228 973 116 523 814 357 149 393 72 336 77 413 957 224 122 108 79 64 448 878 516 143 810 757 519 591 102 947 36 162 58 447 367 62 518 380 389 506 574 359 571 751 679 312 470 650 658 163 494 560 415 953 499 154 153 718 39 490 414 789 340 158 522 614 576 914 509 132 152 796 916 749 974 138 892 850 408 184 402 524 989 478 880 228 371 328 288 390 721 453 250 477 480 193 643 190 554 828 342 239 227 700 124 145 160 492 693 273 205 289 766 821 662 452 454 456 297 647 451 918 281 207 48 170 754 213 826 710 172 491 559 183 931 642 770 620 863 856 192 929 837 784 719 949 652 868 334 761 748 648 937 788 116 659 335 928 777 948 893 624 220 441 164 185 481 775 736 259 842 513 901 853 688 610 63 564 139 904 148 358 959 421 383 101 226 92 812 609 832 436 188 867 612 74 570 326 94 525 319 703 370 862 438 771 813 45 995 90 255 75 275 301 119 701 768 881 533 377 811 820 677 874 78 839 27 675 293 897 462 694 990 626 529 665 218 129 734 528 212 935 41 93 308 204 461 316 7 625 242 592 156 466 295 109 29 59 932 137 485 906 167 19 169 465 329 405 231 33 501 530 965 644 55 125 40 265 382 252 31 952 692 575 840 364 424 852 764 993 241 4 896 603 687 743 5 457 586 240 535 234 350 678 978 409 50 740 790 638 909 99 150 203 299 758 794 890 667 996 315 561 201 161 986 486 274 225 483 908 521 196 539 433 958 860 219 406 621 135 174 381 596 594 787 946 327 427 541 987 985 44 230 272 613 520 580 401 925 473 244 82 960 578 859 396 526 502 822 14 824 199 599 739 472 97 269 115 306 720 988 210 857 972 67 917 400 950 238 412 563 159 279 191 235 144 270 222 500 83 663 870 876 430 365 567 141 588 497 611 268 416 253 763 542 282 209 15 783 673 942 105 858 889 615 337 593 107 285 22 845 750 981 657 356 707 410 849 307 495 910 243 294 708 558 369 875 464 6 782 197 879 91 351 53 87 146 394 463 46 313 330 194 583 258 997 95 151 895 338 527 801 884 753 38 155 894 52 176 800 582 445 818 66 999 581 934 741 545 384 968 900 280 507 459 835 806 360 86 387 717 493 737 891 57 278 25 80 672 85 691 110 420 374 827 489 475 35 674 992 515 217 391 817 622 838 689 685 439 49 944 428 296 322 765 730 113 998 378 51 1 956 585 118 762 814 347 716 314 362 17 200 88 100 309 348 65 807 756 303 604 531 311 352 324 668 671 666 198 769 970 557 208 398 919 450 843 632 844 711 661 498 318 983 722 833 536 776 799 505 608 89 283 202 468 778 214 886 815 698 61 98 375 954 131 798 496 458 649 869 366 407 353 229 684 724 300 276 215 305 537 742 627 325 128 639 346 232 823 16 3 534 417 605 977 572 623 245 310 819 503 797 260 373 216 855 696 386 425 2 732 123 11 556 629 32 633 980 752 372 976 547 26 786 598 68 636 206 728 971 714 670 973 712 429 333 651 744 735 355 73 434 907 126 715 140 446 680 111 180 237 587 825 18 339 706 442 186 508 994 551 182 10 385 676 600 76 21 467 395 695 403 964 912 504 816 725 376 482 474 552 690 628 28 760 246 168 512 601 484 854 320 444 20 455 233 991 846 704 726 836 780 443 933 540 951 772 618 544 277 885 271 511 847 136 37 795 940 517 938 437 546 984 404 60 178 42 543 804 834 785 731 323 597 872 945 579 81 256 173 104 397 617 449 317 793 589 96 261 379 634 641 713 915 510 290 70 939 43 923 681 264 13 602 127 645 656 851 607 344 655 759 422 802 388 487 69 653 24 56 476 555 165 284 549 577 523 304 921 877 936 686 702 920 927 112 773 595 435 899 830 705 332 114 590 729 263 866 267 345 298 130 683 223 660 963 905 566 419 134 809 882 133 569 606 262 34 584 966 368 955 733 292 568 903 9 440 354 619 829 331 745 23 8 911 321 848 254 548 697 399 221 418 248 865 471 961 142 361 550 157 426 774 103 181 236 831 640 12 532 488 926 682 841 746 943 699 962 565 266 249 117 479 211 349 792 392 47 431 553 803 727 669 883 171 469 30 251 71 967 343 979 631 562 924 805 808 913 538 54 616 975 630 922 1000 411 738 747 723 781 873 147 779 654 189 121 187 177 302 930 363 635 941 432 257 902 646 864 175 120 84 179 286 195 791 969 106 247 291 871 423 664 982 287 341 767 709 755 637 514 898 573 460 166 861 888 801 446 296 953 654 689 649 461 910 751 985 383 6 103 396 10 802 487 55 343 385 138 952 817 470 353 8 746 900 853 796 558 732 825 522 569 284 47 427 491 239 151 706 581 831 119 593 688 182 128 371 237 366 885 170 712 147 926 919 34 290 381 518 695 500 431 738 836 143 905 72 871 708 332 112 899 693 270 49 140 890 258 592 149 338 185 127 503 60 772 595 106 20 886 783 721 502 556 601 741 911 585 501 79 648 523 439 95 913 217 740 659 951 344 548 630 123 447 573 892 644 62 851 658 349 679 655 256 118 209 623 827 102 613 995 44 454 15 580 647 881 177 21 611 538 379 158 287 153 964 213 16 725 452 763 311 835 312 806 572 531 451 26 51 710 274 2 583 247 416 588 597 686 697 833 872 962 961 906 377 186 41 749 622 685 497 126 989 759 555 263 472 262 350 257 552 493 563 33 337 291 849 863 546 222 254 631 541 422 421 971 847 46 709 702 895 200 804 733 928 966 914 392 909 125 364 514 299 834 843 295 692 406 969 945 711 12 557 705 728 225 324 471 289 747 17 547 864 734 498 516 724 43 735 122 691 651 273 23 208 633 577 524 178 226 670 198 224 187 526 574 341 384 684 700 865 192 48 793 221 67 537 90 578 42 560 646 575 194 848 690 482 771 218 432 277 38 596 504 635 459 576 591 610 173 205 442 677 996 408 65 819 829 661 411 361 321 325 532 840 184 359 627 653 210 235 590 465 959 797 672 269 868 988 603 844 437 478 528 298 266 748 608 199 374 884 782 279 155 579 415 399 499 450 179 539 915 87 616 120 30 163 272 345 219 786 180 566 1000 162 347 57 935 923 639 845 645 464 100 231 956 265 346 145 814 828 300 948 168 27 473 285 856 73 136 45 413 259 193 249 331 29 82 774 419 816 354 286 621 22 152 358 980 857 134 826 739 982 519 850 86 18 75 425 854 130 68 742 387 146 356 606 430 922 302 918 171 246 241 109 453 307 271 94 460 232 462 535 244 434 280 395 743 448 74 114 663 329 357 66 161 536 203 113 894 365 85 976 468 319 32 912 31 525 104 750 812 412 242 144 4 586 441 220 810 520 228 571 954 71 477 841 417 594 775 204 327 527 842 64 660 607 485 101 52 283 699 401 920 243 77 195 3 238 805 770 950 89 166 530 934 339 495 862 640 189 512 723 551 288 172 37 924 481 584 986 440 944 509 36 602 787 61 368 369 515 255 506 310 206 620 545 81 667 293 340 488 755 132 19 795 96 99 403 227 28 973 316 625 39 629 131 196 98 303 191 599 458 589 852 720 544 998 489 433 108 486 764 484 188 683 322 261 744 992 656 398 619 24 333 791 809 80 9 766 987 869 929 543 669 897 426 902 931 957 92 898 245 393 762 726 260 614 696 252 84 540 643 521 970 921 668 444 169 837 839 903 758 716 115 456 435 306 240 148 652 570 650 553 967 781 808 990 378 410 792 666 223 559 713 449 318 154 214 784 930 313 682 753 429 174 83 157 636 675 879 822 334 54 687 991 445 994 1 942 388 958 110 936 664 264 947 946 304 813 896 529 760 305 676 352 496 175 908 93 665 671 314 565 637 887 978 438 362 754 363 567 230 859 457 550 201 938 761 424 568 129 979 78 490 467 164 59 773 858 609 737 360 818 533 977 707 937 25 564 50 718 972 367 91 600 156 469 423 139 7 785 904 167 483 642 137 891 5 777 407 150 662 838 281 861 634 511 88 999 278 882 877 328 778 807 404 955 216 372 117 76 714 703 13 549 694 876 632 981 799 757 494 916 14 400 397 183 598 386 821 176 823 769 234 380 780 35 309 211 830 975 968 582 788 628 605 111 251 940 69 997 212 253 275 875 323 673 878 811 789 391 308 939 335 389 960 463 215 317 294 776 476 768 867 207 492 455 135 229 250 767 925 165 124 336 534 197 820 70 160 513 348 517 701 883 181 320 58 756 874 97 428 765 949 722 554 394 624 330 941 375 121 618 752 107 963 846 731 297 248 641 510 626 779 932 11 736 933 860 342 612 443 657 889 790 53 561 466 420 405 116 236 276 965 474 562 505 414 382 880 974 678 142 141 615 824 373 202 681 729 376 267 674 370 418 56 402 292 63 301 268 390 907 604 798 617 873 507 508 943 315 159 984 190 983 800 475 436 326 927 870 715 917 993 815 542 409 479 855 282 866 638 745 133 351 832 355 730 803 717 480 587 105 727 233 719 40 704 698 680 901 794 893 530 489 647 775 206 451 534 419 805 674 970 408 188 203 879 579 913 428 604 852 872 156 892 757 755 399 793 687 629 803 80 592 891 634 243 570 99 633 894 664 441 713 85 313 234 657 370 766 316 817 921 653 695 244 47 63 955 272 349 912 566 464 490 807 844 165 14 926 237 455 639 160 854 385 450 665 701 314 58 541 136 903 457 544 75 334 718 680 125 638 642 174 365 498 282 191 213 386 283 30 509 876 327 585 542 440 625 536 265 146 232 382 438 801 500 26 911 842 198 729 895 708 477 690 503 437 81 245 113 524 347 15 959 791 89 644 433 134 449 572 409 899 830 484 226 466 860 589 446 392 3 941 377 111 177 527 13 875 194 655 990 567 21 210 144 833 710 337 175 300 987 476 415 20 597 920 332 555 822 8 363 754 359 238 18 51 811 456 997 496 759 114 858 381 906 609 600 488 771 463 286 10 501 180 975 432 688 561 373 919 581 458 307 553 812 142 935 325 861 594 689 422 785 732 762 884 551 521 259 904 231 518 315 607 491 868 776 64 908 957 603 281 698 929 764 214 318 171 753 233 851 410 799 168 109 692 335 640 940 27 215 1000 765 790 155 92 845 878 495 976 669 413 954 953 72 839 96 787 936 523 869 154 540 666 294 991 602 968 209 362 599 302 584 87 838 562 569 253 756 583 909 71 346 350 472 352 556 983 717 330 660 398 918 795 366 907 163 196 383 900 108 69 736 678 84 241 528 770 902 855 274 932 150 195 93 339 784 610 474 786 949 630 304 473 866 417 184 356 36 128 367 380 39 593 102 746 931 763 147 276 378 890 73 539 961 508 271 675 587 478 426 662 996 745 394 12 169 942 471 322 722 749 355 810 182 865 324 800 742 110 938 260 806 475 344 126 132 809 152 91 831 278 591 697 538 573 531 343 19 90 862 682 782 606 6 558 103 112 216 758 31 818 62 887 200 626 663 747 59 877 514 649 582 828 847 242 512 825 857 820 65 779 439 280 264 187 821 677 106 487 44 707 348 497 827 723 999 275 743 479 289 510 650 124 547 671 611 632 944 596 429 32 856 605 421 590 964 835 145 263 966 227 374 291 958 222 761 769 951 721 480 336 418 161 100 635 299 870 173 554 60 522 699 38 788 532 748 967 598 628 977 969 928 645 737 447 414 250 74 303 545 67 246 836 506 277 82 752 181 535 715 361 994 230 704 224 711 696 998 981 681 460 462 730 179 33 939 945 16 186 700 326 483 393 641 371 133 5 814 727 886 622 435 668 357 425 792 211 459 40 651 533 115 270 212 613 947 372 467 516 442 871 151 992 25 465 563 141 268 720 933 48 760 946 443 595 402 882 617 552 557 494 724 960 577 794 848 117 973 320 808 312 744 623 824 368 43 164 351 301 310 995 559 104 798 564 453 519 17 778 159 454 703 105 469 157 267 208 922 576 423 140 468 549 646 780 78 189 873 45 22 988 525 228 254 118 837 309 726 616 127 739 948 427 183 193 178 305 121 420 781 317 137 52 37 223 511 219 416 50 273 375 404 364 985 486 360 513 341 448 61 943 395 397 249 452 684 407 910 517 430 434 896 859 202 236 199 777 580 220 914 504 411 719 153 883 867 924 916 971 167 29 162 980 406 774 297 28 1 706 279 620 619 978 952 389 229 685 797 101 925 24 499 612 507 515 197 252 656 705 974 702 130 83 94 387 850 482 255 97 49 34 631 311 358 379 288 733 568 917 621 864 741 802 107 257 849 712 207 269 306 192 185 340 11 731 258 813 537 950 930 826 529 658 290 694 881 548 119 618 586 575 41 823 68 256 574 672 546 962 221 880 686 172 342 783 225 863 120 526 683 588 353 88 248 46 139 190 982 768 390 543 396 728 400 654 829 391 905 217 240 841 840 436 319 431 308 893 129 354 116 505 898 934 963 287 815 772 261 481 843 740 331 384 679 874 328 170 295 56 86 691 424 412 53 98 667 143 298 77 239 927 70 965 956 673 993 819 158 321 571 627 135 502 888 148 716 972 205 122 79 138 333 492 35 804 979 520 767 149 493 624 247 329 901 76 773 846 7 714 4 897 709 734 369 614 751 725 578 986 853 485 565 937 693 251 323 23 601 789 345 461 796 885 204 57 652 405 2 54 608 266 55 661 338 738 131 176 470 376 293 9 643 984 42 285 915 923 445 560 637 834 284 262 292 636 66 816 750 648 201 218 95 166 388 123 296 550 615 735 832 659 444 676 403 670 401 235 989 725 743 617 189 638 524 989 50 616 458 1000 250 64 53 333 711 967 425 596 43 427 935 657 982 550 56 644 139 440 637 472 331 599 51 352 790 380 453 600 83 575 629 999 751 66 837 387 147 979 144 905 78 138 382 534 919 516 478 435 867 694 445 776 927 535 452 754 244 651 45 63 857 930 278 141 632 926 263 763 839 821 713 350 655 710 642 812 197 228 377 248 128 150 558 643 546 266 384 87 543 439 796 477 40 702 219 77 237 828 355 267 749 771 71 511 499 320 549 251 245 268 959 374 142 545 841 758 554 491 966 448 525 489 192 221 817 981 200 680 129 862 442 946 848 519 39 681 977 345 264 885 556 332 766 701 551 179 151 119 390 773 665 406 866 259 169 137 669 110 313 47 528 579 100 601 724 97 334 153 127 696 296 393 378 163 41 640 830 107 79 44 741 492 416 901 495 787 275 847 755 883 634 475 500 386 813 233 914 510 588 498 553 213 503 90 895 223 193 365 584 101 761 323 351 349 165 226 172 803 675 421 571 855 35 705 302 243 437 158 444 557 985 614 928 46 934 235 423 648 952 73 697 376 562 293 19 619 280 520 873 620 834 536 7 405 566 428 707 470 674 89 797 337 747 947 257 68 706 256 988 157 840 321 420 329 819 285 529 65 815 823 603 597 485 182 96 723 768 663 587 580 109 654 493 459 111 690 24 191 822 759 273 667 438 630 310 845 473 447 994 450 722 794 328 91 986 118 689 604 356 460 980 284 506 507 449 882 849 214 131 770 782 748 590 568 793 709 85 272 721 824 152 242 608 72 541 462 104 592 852 963 69 482 906 679 738 398 578 973 202 26 953 12 517 312 645 187 802 167 708 130 998 861 509 660 567 563 586 909 162 778 230 479 913 858 433 605 767 160 760 936 561 451 983 364 668 795 870 32 869 490 879 140 621 114 86 16 379 574 392 826 30 893 762 106 900 612 940 224 103 134 659 60 81 641 700 281 112 204 715 324 929 552 412 369 960 915 28 4 559 206 886 851 548 94 831 810 502 181 234 978 372 413 607 976 402 174 474 9 843 974 609 726 888 627 419 774 317 635 422 789 95 132 987 373 518 531 367 10 70 276 896 177 992 370 779 573 560 671 742 357 55 145 522 121 308 394 864 481 542 764 29 970 692 565 488 647 887 327 115 363 62 383 788 48 965 175 318 173 358 436 682 530 341 180 3 716 799 8 241 148 860 54 591 432 670 685 990 884 494 844 734 306 315 731 265 446 805 772 409 49 865 594 745 319 286 211 878 463 415 962 290 279 122 116 658 576 58 912 454 408 610 232 199 13 624 925 853 42 339 785 252 784 523 673 304 714 661 984 124 968 786 570 253 178 850 512 775 395 854 526 753 156 262 105 108 20 993 875 996 99 950 113 208 871 17 283 626 401 366 322 582 881 149 15 84 455 911 727 636 176 801 932 628 829 184 297 957 922 456 791 687 508 961 311 336 346 225 195 704 666 340 52 625 613 403 683 249 467 487 684 514 471 343 712 581 229 2 859 693 938 212 856 210 289 468 294 282 736 429 430 740 954 133 61 6 653 941 93 161 569 33 239 292 231 330 832 38 809 583 375 678 194 907 868 752 335 728 361 396 496 997 270 31 342 92 995 544 698 623 222 533 899 407 344 729 483 585 126 325 171 218 611 183 806 732 572 247 307 863 414 353 944 894 34 146 198 299 874 287 971 371 67 969 338 662 804 916 818 57 389 521 418 484 185 897 942 923 486 400 811 397 898 691 807 261 188 269 719 744 271 527 538 949 816 972 718 255 808 846 303 798 385 908 547 166 466 36 258 22 672 381 155 877 288 464 833 757 5 14 238 656 476 326 902 595 792 975 781 903 686 958 695 910 217 277 246 956 388 937 23 216 457 769 220 650 205 354 564 602 417 964 827 82 688 945 399 347 215 703 921 424 411 532 410 404 814 203 820 539 135 316 359 891 765 646 164 117 300 227 25 676 904 783 835 348 951 75 497 920 513 362 27 633 730 186 515 309 11 577 739 948 615 298 825 465 201 434 461 59 120 917 777 649 301 733 756 540 717 291 737 76 699 537 555 295 170 589 431 159 889 735 80 750 314 207 631 143 254 892 677 618 196 501 872 123 102 443 1 876 136 88 74 720 469 168 639 368 800 622 209 746 598 991 18 918 842 240 37 391 931 593 606 955 780 441 21 305 652 943 924 190 504 98 838 664 360 880 836 236 480 274 426 154 125 939 260 933 505 241 359 375 712 430 253 443 483 957 114 300 447 745 29 551 165 892 142 449 599 367 880 115 433 141 18 45 886 249 849 299 823 839 802 169 166 280 35 76 657 34 161 83 598 883 597 80 453 365 218 103 974 220 180 656 215 417 494 334 706 390 960 931 350 569 49 254 948 879 136 99 754 428 792 912 618 794 542 820 645 950 921 26 614 376 383 290 281 590 536 779 454 946 734 366 559 293 855 323 170 307 735 331 996 119 611 634 506 581 831 451 586 308 606 463 660 882 554 925 123 736 626 224 525 102 4 357 173 294 646 211 958 780 953 73 758 148 374 821 810 975 259 78 226 228 905 628 911 368 755 402 702 282 725 951 808 422 59 556 301 279 484 793 183 989 695 315 351 199 208 613 565 77 534 601 163 707 579 582 741 261 685 362 982 602 17 589 726 20 385 275 222 663 530 662 578 939 944 271 36 704 678 188 394 603 105 639 444 927 227 156 117 106 830 19 153 70 916 986 677 48 863 93 372 71 384 458 540 373 100 667 202 247 440 922 765 781 230 452 42 605 627 763 649 289 985 897 840 328 309 869 432 977 561 811 416 152 219 940 33 576 675 414 655 363 174 832 364 160 405 743 272 316 118 27 236 744 798 987 487 396 303 910 377 650 190 508 867 201 690 239 760 9 784 38 633 395 549 512 964 773 575 478 528 998 217 273 733 902 418 404 262 648 757 612 21 564 94 182 629 335 212 713 774 343 740 257 885 749 507 727 176 932 358 89 498 265 342 264 420 555 196 878 859 619 64 673 691 652 143 104 24 310 697 875 552 747 894 824 714 392 500 381 324 511 292 43 546 243 771 387 460 521 240 464 197 502 526 61 893 481 654 956 544 75 244 535 490 200 884 895 171 620 751 330 297 730 442 610 491 232 791 864 287 782 825 154 595 615 352 181 248 833 709 617 846 700 672 945 462 983 41 168 313 558 716 786 361 759 341 85 112 55 327 216 591 799 6 412 872 918 583 69 966 465 852 845 860 753 157 795 665 680 866 562 819 1 622 429 39 826 72 814 306 32 919 296 873 499 411 497 888 913 409 857 250 920 255 541 509 971 689 924 532 800 475 74 474 238 53 584 906 469 968 699 844 235 81 979 737 761 23 370 209 607 360 638 46 317 401 337 721 14 274 889 671 164 954 929 413 187 719 127 901 88 915 871 97 276 988 134 843 585 126 87 52 992 13 868 837 631 729 990 637 482 594 322 256 670 529 822 908 967 666 10 861 336 476 121 679 533 746 44 346 67 505 642 441 450 268 724 179 570 393 764 783 608 923 391 488 50 347 970 850 991 517 477 12 862 573 448 407 682 501 995 172 379 904 382 457 65 489 295 132 710 813 688 427 8 492 981 708 398 949 314 62 270 592 647 139 596 459 515 191 604 305 965 15 184 856 703 580 167 804 237 976 233 742 221 587 600 177 278 801 560 651 896 520 214 90 640 898 388 158 683 768 684 973 116 312 456 185 269 686 858 701 510 130 621 848 728 471 796 557 903 426 854 865 935 942 711 881 797 563 302 151 5 318 138 963 785 286 750 455 193 111 234 436 66 653 51 513 495 79 28 204 874 817 816 338 841 54 937 47 260 192 194 263 493 246 95 68 829 486 86 438 807 616 267 941 527 705 91 997 470 144 545 195 291 772 632 389 339 936 553 122 674 547 1000 838 419 140 636 131 732 380 593 356 938 835 205 787 588 425 828 853 644 415 914 424 933 479 522 40 687 870 890 842 770 321 466 624 537 98 431 378 2 947 397 175 568 934 812 145 421 11 128 213 815 661 643 284 805 304 252 423 437 231 516 720 410 625 58 836 329 84 984 693 22 206 266 748 994 468 762 326 696 717 149 242 609 777 851 207 518 523 722 969 723 669 993 355 162 473 258 809 245 108 109 788 899 485 907 101 369 623 806 756 445 550 739 887 155 92 572 664 928 567 955 63 818 571 900 731 251 3 325 285 766 718 790 146 461 943 446 439 133 909 698 283 778 767 30 472 668 25 543 775 834 694 847 344 7 467 96 60 480 980 288 952 789 348 135 738 752 107 524 203 110 577 400 408 319 531 320 277 16 353 57 229 930 917 403 311 147 827 641 113 692 386 223 159 31 354 635 538 82 519 298 125 435 999 120 961 345 539 630 926 658 210 769 340 333 876 514 715 877 496 681 56 566 962 659 504 129 137 803 978 776 186 676 399 959 434 503 178 37 198 225 150 972 189 371 124 574 548 349 332 406 209 289 872 359 442 640 638 395 972 175 285 522 140 977 592 354 485 620 581 240 781 936 53 985 947 481 13 770 743 380 257 865 426 41 787 201 378 870 636 658 86 272 994 647 266 88 247 330 217 941 832 983 611 318 62 853 259 66 436 645 893 207 740 854 777 848 405 846 331 538 1000 816 244 835 298 65 327 903 208 187 987 629 40 715 955 459 921 369 840 440 819 453 884 869 336 281 863 185 570 4 129 138 321 78 537 464 950 784 798 39 12 982 490 342 19 130 151 724 254 704 308 887 610 310 873 547 913 127 688 699 492 999 531 749 548 106 357 83 694 413 56 150 778 939 493 966 105 933 434 886 197 100 795 407 674 198 89 942 204 158 524 662 397 654 529 762 132 652 614 931 928 826 322 797 729 808 82 769 139 399 164 133 934 47 46 617 697 370 920 193 785 7 338 692 796 302 539 320 802 402 580 479 790 394 417 907 804 721 230 708 456 118 90 686 881 582 267 228 751 473 725 578 145 993 21 952 25 902 391 981 675 236 38 710 618 929 75 95 487 906 248 255 830 839 635 376 472 926 349 693 703 174 868 275 700 815 77 141 779 269 705 61 480 594 220 845 332 29 433 483 59 273 706 108 619 241 334 278 268 639 911 224 367 927 256 559 307 374 542 231 837 621 8 664 978 192 900 252 377 603 997 943 791 680 756 351 723 190 288 176 37 148 352 471 218 368 291 874 165 720 959 301 589 562 860 181 24 992 765 315 297 838 403 5 500 859 574 51 496 655 206 328 171 306 304 563 867 499 329 739 418 350 558 938 30 355 389 918 462 73 234 486 736 155 365 519 604 684 847 126 390 602 455 188 668 488 600 69 2 437 827 535 806 737 96 353 421 801 333 74 203 136 200 508 811 517 45 163 92 976 546 50 159 560 226 452 415 243 422 300 242 122 750 646 633 428 583 23 341 663 520 951 650 152 510 944 505 43 79 673 649 48 609 945 988 98 34 973 186 986 199 469 494 515 406 379 32 470 738 135 431 121 295 657 501 225 383 961 1 432 557 679 450 957 701 362 503 511 162 817 183 55 805 294 812 891 974 314 412 166 210 555 866 425 890 113 49 468 763 551 885 545 451 591 94 741 323 792 953 506 631 632 707 205 691 963 339 64 530 211 696 265 702 346 381 908 914 788 44 93 117 72 572 101 628 681 111 888 400 237 518 191 157 717 596 213 504 905 110 10 932 313 296 606 22 899 107 68 312 467 172 814 232 875 54 335 189 147 552 882 588 924 586 727 177 131 143 222 223 465 416 747 319 569 965 67 774 528 260 672 975 461 491 293 799 153 776 831 445 497 731 669 361 850 87 728 441 33 984 423 343 930 601 31 401 768 119 424 404 667 849 734 855 408 449 861 644 214 290 718 962 245 221 753 852 677 713 744 541 102 656 857 52 722 179 184 590 825 202 864 773 474 964 477 325 775 807 309 758 917 651 264 616 429 682 967 605 9 430 448 115 676 822 956 104 612 883 752 916 149 641 410 258 411 690 659 219 782 195 128 482 173 239 587 125 466 28 748 810 841 6 766 746 625 584 393 613 540 137 384 998 169 180 979 549 414 446 444 340 730 375 937 316 270 554 689 567 18 712 858 783 286 843 194 842 733 396 732 678 607 26 925 764 909 317 623 833 698 622 823 809 910 154 116 3 666 495 142 282 280 871 626 760 35 771 901 904 820 597 262 238 800 109 512 212 124 630 643 627 235 299 615 711 576 70 856 170 565 786 227 63 915 17 523 457 780 772 372 599 271 642 81 60 337 946 284 836 895 671 274 897 556 292 16 363 311 99 828 324 896 665 475 348 502 458 695 894 794 585 970 287 878 525 419 454 58 661 879 364 409 182 653 862 980 438 57 660 478 923 387 969 371 305 435 880 829 960 991 196 134 420 912 579 687 533 634 168 11 844 813 509 84 347 818 507 685 20 120 670 373 388 761 919 544 112 577 178 714 742 251 215 156 398 76 527 514 996 476 36 550 716 949 144 521 624 566 877 648 250 276 575 526 344 513 498 439 824 757 954 484 595 161 427 940 564 356 71 821 460 246 263 789 948 27 754 759 91 598 216 249 167 358 968 160 709 989 851 366 447 42 793 898 971 385 123 253 573 489 719 283 608 834 990 516 326 303 803 534 14 683 922 233 15 553 80 735 593 279 637 229 532 360 543 386 392 995 767 345 463 958 277 103 85 261 443 114 561 876 146 755 889 726 568 571 97 536 382 935 745 636 433 16 269 907 324 311 275 755 595 588 542 417 967 162 471 344 966 903 434 884 401 451 874 823 346 421 266 776 173 473 781 268 845 519 298 943 248 1000 387 380 839 592 87 197 453 31 323 583 871 945 563 328 718 205 138 238 759 333 997 390 294 121 211 343 279 498 391 52 853 587 72 757 409 837 720 120 63 302 666 461 60 682 284 260 41 681 708 581 557 859 969 25 928 13 388 625 690 405 46 271 131 167 446 524 795 482 804 821 151 814 582 297 602 122 693 48 455 165 936 136 900 79 771 179 849 678 651 92 527 11 496 529 973 245 327 114 2 295 422 362 934 733 946 831 308 710 509 974 827 182 833 735 999 866 144 35 341 658 584 175 848 548 265 64 239 962 880 396 722 444 785 648 65 618 20 518 921 187 970 312 403 494 222 470 357 366 389 769 250 598 649 640 579 218 207 22 448 67 938 813 47 330 486 102 142 603 3 212 88 468 438 919 555 80 590 926 382 763 791 879 939 580 877 236 310 423 641 502 950 568 559 644 543 209 235 203 109 575 736 430 566 129 905 799 418 12 62 565 280 952 873 143 460 4 687 778 103 223 476 301 69 484 994 731 56 931 958 385 164 463 243 824 230 492 531 631 597 944 653 915 914 95 174 426 190 42 528 920 427 696 244 662 828 604 23 935 792 373 629 901 93 21 858 645 475 228 74 558 609 589 891 904 789 716 807 815 24 766 377 797 504 336 856 794 896 786 34 215 18 359 78 334 621 564 990 150 513 45 887 157 231 338 287 370 105 624 99 356 726 490 505 240 285 586 465 171 959 960 332 290 282 536 184 394 458 429 132 704 467 852 978 483 809 971 50 910 714 278 889 637 424 818 274 547 397 335 251 985 466 412 449 353 975 916 261 995 146 986 159 255 32 135 863 591 671 117 317 399 395 503 36 883 688 340 177 331 941 53 303 723 711 342 264 364 535 932 800 194 864 525 576 192 533 272 44 751 663 660 743 913 447 270 668 606 984 237 676 752 899 683 702 614 622 819 991 674 951 508 375 408 695 627 479 700 141 692 715 314 226 7 191 474 462 27 119 478 539 263 552 152 924 812 593 365 822 411 787 988 172 322 517 573 217 940 677 694 147 267 972 104 685 419 725 992 77 368 374 384 241 661 106 550 840 321 656 258 313 850 829 406 909 881 512 965 379 140 684 777 435 727 764 51 758 469 964 675 698 511 358 288 283 585 947 784 672 491 289 413 596 414 86 918 544 541 747 878 40 634 253 352 567 506 553 200 29 225 488 802 206 851 168 320 754 361 134 530 487 355 734 808 717 73 68 501 643 292 989 534 744 15 315 665 655 562 480 746 772 372 201 442 526 249 955 441 923 623 773 286 499 705 617 293 49 843 749 783 452 198 189 90 897 846 5 81 626 252 768 745 820 707 948 107 339 549 968 407 259 472 612 456 291 71 577 545 770 654 953 630 376 415 895 276 299 788 440 811 740 775 221 76 54 670 826 91 180 521 125 561 760 273 697 392 699 834 193 981 85 667 942 982 961 445 922 633 400 204 862 61 532 383 730 9 26 605 571 520 987 810 659 443 574 216 116 902 156 404 39 980 130 868 954 229 906 806 304 115 1 998 296 515 233 762 257 493 679 537 798 425 911 450 178 347 126 847 753 220 703 454 793 232 756 432 615 108 790 183 930 234 635 894 350 816 842 908 8 872 195 765 305 857 148 416 546 94 300 360 33 497 127 673 326 917 706 782 43 133 213 227 349 485 885 996 66 610 111 337 98 572 128 742 28 224 325 410 481 170 55 869 780 898 208 367 431 242 354 937 956 737 983 865 89 825 556 155 861 163 801 329 38 459 281 854 599 963 369 841 701 712 17 578 570 154 600 495 464 613 398 835 247 876 601 188 779 619 803 436 97 728 912 254 646 977 166 316 713 709 607 219 160 927 181 538 185 774 118 652 262 680 642 100 30 638 214 149 158 437 739 933 664 70 489 351 594 363 256 611 75 892 37 477 669 979 169 57 348 724 732 741 96 867 540 729 832 186 19 210 870 381 507 738 616 761 888 523 830 608 516 805 386 691 554 647 796 319 309 721 123 439 860 83 949 632 196 59 307 639 748 657 457 628 101 345 510 145 378 620 686 58 153 14 202 750 650 113 371 84 890 882 560 124 137 838 112 277 855 420 886 836 993 689 569 719 428 551 817 925 393 10 875 139 82 6 514 844 522 767 318 929 500 976 402 110 306 199 246 176 161 957 957 763 66 992 597 634 540 116 847 92 742 77 259 746 878 444 587 302 887 166 639 527 535 770 2 386 434 874 437 317 159 387 86 478 748 982 170 652 7 795 977 329 877 861 396 293 40 229 253 10 842 975 330 142 930 629 480 1 647 899 67 573 665 184 287 741 856 15 56 648 923 195 502 751 898 974 109 755 654 598 818 312 876 263 660 29 262 107 482 592 131 431 695 560 320 488 291 413 241 41 525 137 622 703 940 1000 3 455 997 740 852 617 16 235 757 585 671 283 221 586 462 670 827 106 378 608 714 350 96 760 851 690 801 580 18 150 998 709 680 754 377 821 11 212 182 153 969 25 309 885 242 768 364 138 245 548 565 443 796 282 80 961 451 607 667 49 58 381 76 916 233 908 189 206 72 169 425 62 599 143 275 993 300 545 554 136 780 767 640 310 984 893 883 601 805 802 889 306 553 649 314 102 589 32 78 311 461 50 446 264 713 213 416 778 134 718 286 627 243 551 788 288 564 956 530 578 995 483 85 696 924 804 261 384 937 485 789 12 335 826 730 722 785 612 686 285 436 468 920 862 828 835 9 105 752 495 292 896 581 414 345 216 426 678 376 944 110 787 625 123 360 922 125 528 505 951 831 162 676 791 939 284 239 631 793 133 738 641 638 963 205 90 55 237 394 841 731 869 193 238 705 698 375 603 403 322 472 917 516 773 450 700 46 976 460 732 697 906 794 958 357 126 614 475 771 380 491 819 47 274 498 941 48 463 500 19 112 683 682 332 781 167 947 252 224 171 953 392 588 707 772 181 179 164 884 477 825 669 803 421 371 775 324 915 340 192 863 559 84 618 260 44 776 251 501 185 14 5 909 577 891 872 945 45 510 692 549 68 234 727 989 222 83 566 272 355 584 846 486 141 218 51 250 656 63 547 273 325 926 967 219 988 784 550 858 129 299 712 873 305 120 476 398 886 907 562 583 504 701 337 280 936 24 277 914 339 295 848 645 30 724 315 519 515 22 567 215 653 691 971 257 168 121 323 151 424 749 448 406 177 962 82 628 664 438 316 39 539 4 919 834 210 363 341 854 249 807 246 353 651 474 865 57 890 602 247 493 343 950 410 646 469 853 356 866 31 60 870 36 154 390 442 297 726 812 529 659 38 393 900 849 71 157 473 555 435 369 100 489 95 677 840 198 832 978 644 837 70 576 351 593 208 637 531 454 983 88 756 140 172 103 240 699 636 798 747 99 823 382 949 725 633 980 484 127 75 675 69 673 407 408 223 186 994 609 187 156 964 405 496 813 991 190 298 506 544 526 635 532 687 632 79 456 59 574 888 400 918 932 113 452 811 301 194 152 960 790 197 124 844 986 563 412 833 318 702 433 655 296 118 938 258 744 650 470 155 857 809 735 439 441 782 610 321 336 365 34 313 706 203 401 522 965 721 415 728 17 225 289 642 379 737 349 196 490 824 845 91 307 892 658 372 132 797 911 428 546 966 163 180 53 117 178 999 871 720 430 352 689 552 604 743 537 479 948 466 13 211 630 497 538 507 769 688 294 929 719 87 513 346 521 98 175 764 830 868 568 119 514 217 694 399 135 128 494 358 402 423 758 733 267 348 518 146 419 256 467 662 973 959 616 933 21 445 657 204 810 449 397 281 427 569 661 615 927 33 711 111 418 459 347 765 820 624 946 524 579 432 512 955 987 674 35 202 704 230 753 517 903 342 814 6 572 409 465 620 708 453 499 800 481 331 130 783 843 913 328 626 558 613 508 361 556 326 621 303 97 970 943 942 52 104 268 115 921 201 344 145 759 596 200 879 511 366 990 509 404 571 901 605 972 271 278 666 582 904 864 308 158 244 734 354 231 996 383 391 543 668 623 255 979 64 897 359 37 54 925 93 600 65 745 895 881 114 503 209 981 429 290 723 523 816 191 232 269 663 265 681 910 717 808 859 542 226 685 89 173 139 766 43 188 333 61 684 144 74 611 902 389 94 931 806 20 395 968 270 148 838 534 319 254 487 108 122 928 176 716 101 327 729 73 761 276 779 279 594 492 829 606 533 679 875 457 762 860 149 557 81 214 374 561 643 8 370 27 839 165 595 590 817 440 935 388 672 236 373 855 954 362 367 420 750 541 774 736 575 411 850 160 207 28 985 822 792 464 882 147 815 368 536 161 710 934 199 174 591 952 23 867 248 570 880 183 26 228 334 799 458 777 739 905 304 836 227 447 471 266 520 912 338 693 385 220 786 619 422 715 42 417 401 534 262 989 921 273 352 957 268 800 489 673 383 807 300 933 625 867 1 69 789 616 113 266 677 832 140 197 695 841 90 147 347 15 446 815 885 217 870 138 368 152 127 666 903 784 904 956 609 507 73 74 181 237 965 189 260 48 339 259 304 953 463 653 466 588 413 772 743 340 36 826 239 570 637 941 645 887 804 301 222 58 34 856 668 796 829 775 973 934 200 582 230 756 38 803 688 844 532 93 950 68 847 306 707 478 508 282 344 689 183 548 987 313 629 562 984 586 59 224 926 928 247 149 297 215 324 919 187 461 698 295 63 71 475 450 631 246 519 312 580 84 971 644 443 849 311 330 447 951 270 712 453 399 97 705 122 209 75 24 151 773 148 56 742 216 426 860 33 379 397 575 610 985 382 969 131 549 605 191 716 296 513 476 864 553 88 659 853 32 908 394 161 37 153 978 942 544 177 783 124 736 213 702 157 996 162 154 917 429 909 471 288 555 694 86 821 556 123 779 121 49 227 604 278 579 422 517 277 667 359 452 10 381 654 207 83 345 893 879 139 836 156 551 320 810 578 918 341 877 898 464 635 614 119 50 184 125 3 776 881 405 676 332 550 491 737 116 889 406 778 165 899 178 636 315 55 900 465 77 272 729 646 164 975 444 753 498 793 171 560 376 331 651 14 455 98 976 143 516 780 728 611 648 937 882 522 182 678 61 360 292 709 180 193 469 672 46 717 930 72 425 563 866 274 535 947 396 581 474 809 235 82 236 837 838 271 451 275 524 142 591 114 448 319 201 891 787 445 23 598 298 338 912 57 852 755 337 317 348 255 974 754 106 541 845 437 569 765 42 353 176 946 369 770 758 720 487 457 929 284 825 862 254 963 19 521 977 500 675 630 693 243 291 174 618 572 473 393 626 806 983 968 409 155 308 238 150 303 523 362 367 432 727 931 199 954 196 571 656 577 824 628 263 994 542 589 361 233 134 160 391 823 102 518 652 231 499 390 173 719 385 70 901 357 585 861 970 835 424 407 470 242 576 710 718 520 731 638 529 744 664 706 265 283 819 286 634 573 418 878 632 627 828 435 681 302 612 639 566 769 168 334 980 287 890 624 670 583 415 497 831 617 781 417 981 546 961 568 2 460 468 858 897 228 749 735 967 795 538 95 940 997 467 411 850 486 884 938 607 62 21 936 293 310 525 564 995 748 530 294 597 745 906 915 257 356 620 798 251 392 279 229 794 299 373 512 175 192 261 158 172 5 117 725 221 427 633 318 872 817 972 892 876 27 250 740 871 370 248 993 431 791 133 608 245 966 285 708 488 515 724 267 44 948 130 692 913 333 51 12 218 206 219 43 907 848 438 485 767 827 211 335 777 999 925 914 67 350 328 537 135 343 619 945 916 505 252 159 715 377 766 501 533 53 514 854 834 100 567 364 869 557 747 421 66 661 29 258 691 949 166 690 203 846 868 592 606 703 400 883 565 504 326 830 642 842 9 992 41 8 680 212 395 785 378 601 964 129 7 316 896 552 721 412 561 955 863 813 483 528 559 763 458 683 371 621 682 596 990 502 750 894 404 764 726 205 495 503 833 115 685 389 388 857 145 374 89 22 269 812 543 554 539 574 700 96 805 198 481 944 757 428 771 214 873 31 811 398 76 433 28 782 47 194 959 459 440 920 16 112 179 874 322 733 958 979 490 640 622 658 808 788 346 739 309 220 587 599 39 527 952 660 387 939 722 107 960 762 40 372 510 108 875 25 584 18 484 110 998 657 479 232 509 472 932 456 30 506 686 210 78 669 64 234 26 790 416 536 650 52 696 11 540 643 526 79 602 839 792 905 927 663 336 649 814 35 375 730 65 105 253 85 80 935 662 185 595 760 741 988 126 822 442 615 865 321 99 558 137 423 494 241 408 109 802 60 613 202 547 818 496 436 531 801 671 493 674 226 746 120 752 380 982 384 684 697 410 104 774 358 256 45 454 54 665 430 655 923 208 711 144 922 342 880 600 81 687 761 986 480 840 477 170 118 195 623 859 94 4 186 768 366 751 886 590 92 264 204 482 439 419 386 603 734 190 843 314 449 888 87 962 991 924 289 146 797 1000 128 351 354 91 240 799 786 225 329 249 713 307 365 759 511 280 167 363 855 281 816 17 714 704 647 276 141 414 244 188 101 323 641 441 163 723 136 20 911 594 223 738 434 103 290 910 902 6 327 943 305 593 132 820 701 851 403 462 679 420 111 699 169 325 349 13 402 732 492 355 545 907 797 324 889 22 628 799 375 925 910 865 783 433 36 469 206 24 285 838 883 382 822 591 752 3 405 302 946 464 870 583 510 636 35 712 408 95 380 625 473 410 345 118 343 460 825 530 307 451 746 430 963 466 108 406 800 505 247 796 499 372 181 513 937 835 348 446 614 528 512 724 235 227 212 388 849 859 778 527 74 803 287 743 289 881 994 855 602 840 537 577 502 618 622 981 786 595 554 456 75 707 366 216 231 959 657 463 329 8 638 176 194 747 255 300 57 585 481 271 730 624 801 862 600 941 134 426 497 578 589 808 459 248 186 486 739 912 317 841 64 163 924 50 926 525 119 200 416 455 106 552 639 680 390 623 888 139 309 661 17 526 923 316 813 996 903 168 809 270 733 418 450 633 93 55 298 493 264 640 468 199 816 41 387 882 773 391 440 522 269 44 648 965 65 500 555 443 145 223 939 347 557 46 148 592 543 621 38 492 99 700 179 581 448 678 110 326 377 479 393 722 42 759 619 642 789 845 833 653 864 709 60 812 928 483 760 656 815 857 404 856 826 193 546 774 219 772 76 135 487 727 205 607 218 936 782 444 738 266 167 157 156 687 693 260 137 457 154 367 757 977 146 844 667 807 788 744 544 490 791 339 874 605 567 6 745 403 563 478 668 972 409 308 955 617 729 222 361 185 354 995 48 792 434 935 67 494 210 47 620 990 967 612 545 70 976 740 598 169 547 574 998 850 806 498 867 565 915 88 363 379 769 322 228 536 122 262 27 374 351 948 352 766 521 162 742 962 705 45 538 417 30 691 717 873 854 245 358 594 310 828 922 751 104 662 904 299 837 818 989 852 233 817 373 846 906 932 670 952 327 736 893 559 686 229 692 395 699 63 878 711 677 632 331 197 126 843 986 887 28 905 564 659 284 436 221 644 385 710 332 263 561 798 520 214 97 721 572 861 914 394 256 449 360 909 725 191 669 116 916 71 868 435 756 920 201 703 207 420 715 647 971 230 438 292 383 917 371 779 125 411 919 311 208 688 993 192 213 476 720 107 765 172 297 877 288 140 318 795 805 86 945 471 975 839 891 29 294 890 198 771 349 25 631 4 836 274 482 305 127 997 929 23 129 674 947 224 62 399 568 630 33 951 90 252 439 590 702 441 484 551 671 43 211 114 597 77 641 848 454 718 280 359 584 781 15 415 237 1 489 944 113 26 576 655 19 32 276 869 11 470 369 609 413 901 690 279 340 884 706 793 68 304 196 992 942 895 425 94 462 353 130 182 238 610 96 516 303 78 72 160 587 166 467 243 535 599 734 173 507 112 21 312 968 558 475 689 964 133 613 872 970 780 249 183 283 477 52 124 51 921 719 974 432 427 957 39 508 370 131 950 549 376 495 723 573 174 335 488 98 83 177 958 407 824 180 150 341 834 985 79 694 49 991 56 320 397 61 908 753 634 596 830 534 291 966 750 141 389 646 652 9 164 654 697 491 913 428 876 226 136 615 286 501 611 900 58 1000 943 258 381 645 933 170 128 695 509 539 531 569 593 5 553 144 396 236 519 480 764 342 190 863 153 523 115 421 681 40 84 827 419 152 832 768 831 728 465 378 414 452 158 161 821 259 171 13 109 664 748 927 241 357 984 735 278 474 999 635 684 101 566 819 931 902 518 14 663 787 16 562 880 606 842 762 401 879 323 398 829 626 649 604 100 701 437 195 506 785 673 275 281 334 770 980 80 658 650 754 761 306 338 675 643 159 321 188 336 588 851 885 155 988 217 511 204 763 983 504 240 81 485 858 151 777 571 714 726 665 261 453 362 548 802 265 220 603 282 517 257 685 273 142 758 533 930 254 202 586 767 85 267 982 676 847 175 82 542 272 775 37 165 7 203 823 582 445 34 790 319 429 532 333 73 755 10 346 629 529 422 918 956 892 704 149 679 810 749 953 496 392 886 423 524 242 386 384 102 117 355 143 698 447 123 741 253 866 804 713 87 969 120 92 458 293 91 246 442 897 301 121 184 250 979 514 344 627 853 672 940 337 503 350 147 18 461 973 251 515 365 949 871 356 328 814 938 898 899 89 683 731 560 313 53 601 54 178 637 368 239 961 737 579 209 225 732 234 2 696 660 20 12 103 540 954 138 330 811 364 132 69 424 314 244 666 189 820 860 608 290 215 268 431 875 570 794 580 402 541 934 776 894 708 105 575 716 296 616 111 315 187 31 66 412 556 550 325 295 59 651 987 978 277 911 784 472 400 960 682 232 936 51 707 588 499 48 220 645 439 322 483 595 552 542 245 608 910 705 34 343 336 498 537 207 403 94 127 594 196 429 172 567 555 113 992 703 479 665 779 740 756 122 152 412 394 132 782 980 894 678 533 361 674 688 389 591 480 606 693 590 743 885 414 851 269 959 758 339 846 680 352 676 634 761 766 493 356 933 554 723 139 890 328 73 901 548 745 47 732 615 457 93 428 175 860 948 829 867 232 96 842 148 574 635 82 52 866 459 115 29 168 253 2 7 330 692 659 397 155 177 886 391 441 979 489 25 882 908 46 478 434 869 56 521 53 467 378 814 695 100 338 786 844 10 640 454 828 35 916 460 105 147 431 685 598 506 715 496 133 411 279 524 471 140 32 787 302 368 880 696 160 33 182 724 433 223 625 449 967 670 27 873 546 63 584 767 512 921 332 11 229 765 863 353 473 324 544 673 130 415 776 244 349 187 535 30 679 601 605 20 511 675 424 784 110 289 562 261 994 540 857 823 563 161 769 293 964 920 870 593 999 626 49 333 274 325 926 843 224 981 301 202 632 4 31 319 503 263 440 420 836 599 199 850 529 76 210 878 748 818 589 717 931 111 969 421 241 902 376 790 753 109 256 970 268 811 88 13 925 576 426 44 751 226 739 738 95 180 71 610 290 526 592 345 982 65 791 474 381 963 392 746 409 321 884 451 651 407 114 825 845 965 351 6 131 150 425 619 735 583 871 629 569 123 528 375 947 379 344 517 166 281 234 212 536 458 830 602 17 342 36 604 611 118 974 75 862 299 684 151 653 126 469 834 847 437 37 903 785 423 179 789 741 184 614 497 406 613 774 145 719 282 500 222 633 422 230 84 74 38 853 317 557 288 954 402 832 525 949 721 667 556 702 435 367 320 291 129 247 203 516 198 78 577 67 939 463 475 580 502 79 510 876 119 996 547 42 248 171 295 956 682 609 953 879 827 687 951 259 107 461 252 296 218 612 3 616 641 801 708 477 808 509 66 21 16 468 22 158 816 221 821 359 15 408 810 607 919 419 988 938 773 350 597 812 54 258 888 83 492 204 669 154 935 896 62 1000 313 371 975 390 815 772 889 68 8 852 654 484 227 505 560 462 80 660 792 883 550 518 382 103 838 446 952 116 942 314 385 831 188 283 627 144 945 755 219 410 398 287 404 551 427 501 149 648 800 817 934 820 701 977 854 401 663 141 895 709 102 443 157 913 311 121 508 495 778 664 387 442 973 581 541 515 312 564 744 914 568 92 572 297 840 464 304 995 638 236 924 760 373 803 644 861 87 163 393 124 452 997 363 24 742 39 417 915 405 189 802 242 736 156 716 922 250 877 101 636 432 23 961 453 482 335 514 904 276 699 806 747 710 72 958 165 372 937 193 658 99 255 370 77 272 520 195 770 270 162 159 733 209 841 125 135 300 273 360 677 662 809 650 416 639 689 962 722 586 706 713 573 798 868 413 875 257 570 69 89 571 731 618 169 201 309 950 85 565 58 26 987 481 225 523 553 164 138 194 286 918 280 246 476 400 855 986 726 849 796 307 923 117 649 652 795 238 804 455 943 725 899 909 734 14 768 839 445 704 315 59 486 254 856 718 267 666 91 893 504 892 266 206 448 712 927 418 143 558 310 727 323 989 906 813 750 430 450 174 822 178 197 120 436 470 347 575 928 671 41 260 793 730 128 596 490 955 358 396 327 656 940 720 384 380 185 28 538 136 683 642 960 757 917 81 826 5 559 213 864 624 43 364 318 108 530 190 824 900 972 383 40 728 566 284 681 865 45 930 647 617 582 18 235 749 788 487 737 173 983 513 60 369 833 494 86 104 807 783 686 697 285 9 305 97 354 777 891 872 377 941 488 754 61 137 752 532 205 729 991 646 929 374 167 308 887 399 191 365 316 643 298 208 799 251 968 211 990 549 176 668 700 600 106 214 334 794 19 932 294 797 984 348 631 881 780 466 337 146 714 578 848 98 859 561 691 978 341 771 545 622 200 998 993 587 781 1 621 217 971 231 57 519 507 585 805 447 112 630 265 456 957 262 329 905 491 326 531 763 271 181 898 534 623 90 366 819 858 694 985 527 620 192 912 70 698 655 64 386 134 303 215 711 472 243 240 388 12 275 661 186 55 249 976 759 775 50 944 183 579 237 277 170 911 395 874 153 539 672 438 142 907 292 346 762 690 764 278 355 444 543 216 306 233 239 522 835 362 331 357 603 637 228 465 340 264 837 628 657 946 966 485 120 910 553 15 548 239 82 535 768 232 764 372 742 543 836 704 1 882 164 607 933 341 167 63 810 604 76 174 689 395 475 519 58 912 134 911 179 399 468 827 259 322 351 946 966 473 219 186 743 264 90 939 855 345 369 61 575 902 754 410 211 865 830 652 183 596 872 947 695 385 221 92 649 874 213 766 394 592 671 168 406 711 130 13 900 238 336 71 426 228 112 913 457 26 655 756 547 584 62 276 663 147 140 363 609 993 64 669 326 142 511 849 354 765 963 562 170 427 368 278 680 160 601 987 749 433 11 375 715 317 854 127 298 526 99 587 492 686 163 348 458 923 733 172 203 676 779 838 665 56 699 115 198 809 982 197 566 986 893 597 844 357 110 1000 108 531 626 834 19 77 268 252 34 46 729 224 97 873 273 645 100 488 78 738 299 4 182 50 798 804 845 721 657 8 106 732 670 524 121 697 859 67 539 879 104 41 563 712 114 463 794 254 417 16 461 532 579 780 231 12 240 476 209 428 797 813 251 122 288 126 628 218 330 22 878 843 610 991 977 21 615 290 91 782 310 841 617 702 189 241 438 148 540 633 728 948 152 470 651 896 586 390 389 356 899 103 771 338 249 393 263 659 455 938 701 648 270 672 383 675 969 515 824 177 364 396 300 551 819 194 919 922 759 135 60 662 527 353 504 805 124 871 118 853 17 346 86 925 944 318 269 165 589 908 616 984 926 392 89 184 717 53 87 582 802 667 190 629 451 217 935 258 696 143 776 975 976 727 863 283 158 920 718 525 418 638 316 624 549 247 206 558 466 996 637 381 857 474 422 223 73 518 693 635 739 685 750 781 828 365 447 5 342 31 612 169 277 175 210 460 746 443 611 227 786 102 886 484 207 478 482 98 998 332 132 284 272 456 683 974 513 83 405 178 951 323 181 833 608 151 312 860 988 726 541 499 713 817 334 430 684 508 522 823 429 131 861 758 471 509 230 807 639 409 760 550 14 932 832 266 452 625 887 414 653 700 243 915 329 818 437 265 937 603 788 146 187 59 400 848 559 321 585 237 435 784 787 85 544 875 20 825 18 600 327 888 154 45 800 469 44 139 446 171 723 992 724 556 613 424 222 282 576 961 371 999 757 30 578 337 570 654 687 306 761 560 542 119 580 829 35 816 384 450 870 755 296 773 275 852 376 554 514 716 229 866 220 349 953 420 679 335 339 481 940 214 930 640 564 658 42 774 705 842 894 808 398 315 32 311 233 313 295 690 889 39 736 856 965 744 839 826 116 770 138 173 791 643 793 892 567 997 40 862 129 157 775 29 811 789 555 419 968 631 595 439 694 386 740 51 307 286 448 722 790 500 79 867 698 2 94 921 212 382 379 161 520 978 262 302 234 479 109 74 958 931 972 881 632 557 763 3 840 980 328 350 677 590 507 289 847 664 801 783 907 650 762 621 72 792 496 943 581 534 869 517 593 954 660 530 751 503 747 200 622 831 362 945 253 304 248 412 145 10 959 47 401 117 983 741 95 96 236 144 956 55 391 506 195 493 180 320 136 199 88 962 293 725 623 397 462 355 942 413 483 821 27 81 225 162 973 185 408 215 352 159 708 880 176 619 111 618 454 620 287 936 591 903 267 442 646 216 432 516 734 814 897 205 324 681 370 166 436 69 137 529 673 80 858 668 906 735 752 37 706 204 571 192 235 691 242 246 606 678 285 573 257 837 868 485 647 957 358 720 835 361 851 25 572 191 929 440 425 674 864 707 967 305 319 380 521 709 261 714 523 155 9 133 333 731 226 822 279 602 876 486 68 57 538 402 941 301 644 577 495 990 465 769 927 256 970 113 636 812 949 561 909 441 309 565 423 421 502 634 70 904 201 84 806 498 255 952 533 434 955 536 149 627 153 444 885 799 777 588 656 411 641 772 710 404 850 785 569 125 497 994 568 374 883 415 347 196 666 325 387 291 960 271 512 528 128 891 101 43 928 934 66 403 65 156 141 510 303 820 914 753 916 38 778 250 367 815 280 546 274 52 28 989 979 688 93 767 971 373 377 23 950 464 494 552 745 75 574 890 431 453 36 545 260 445 245 480 340 661 388 918 6 188 208 459 360 964 605 49 985 795 343 490 598 359 344 730 314 7 54 803 297 901 692 281 24 594 244 308 737 331 995 416 489 407 366 472 748 796 501 294 449 703 583 895 719 846 107 917 292 905 614 981 467 599 877 505 477 491 537 123 487 150 378 33 924 105 630 884 642 682 202 48 193 330 266 865 831 381 115 881 755 264 616 309 948 250 27 146 890 923 873 526 910 403 619 384 827 916 844 887 222 96 473 1 249 327 316 750 126 42 506 880 524 560 312 164 570 230 93 633 189 866 226 457 587 774 684 103 829 361 244 306 225 595 782 451 482 10 638 520 698 977 176 71 830 362 507 488 310 857 855 132 968 12 129 124 954 693 148 133 1000 894 508 64 151 723 117 562 262 596 636 523 806 747 921 16 842 217 504 729 229 334 983 563 191 338 34 480 172 838 99 966 228 982 293 240 930 512 805 91 180 726 373 908 997 550 323 706 461 300 780 662 43 87 139 409 329 77 322 630 471 446 476 32 138 185 652 157 579 352 320 247 177 467 682 474 886 965 927 547 877 332 434 385 179 450 364 837 781 395 195 973 552 88 444 239 764 142 241 391 796 503 50 276 376 686 6 345 66 688 251 925 644 192 522 463 766 575 530 301 335 231 174 577 416 519 979 659 289 828 531 867 687 462 839 181 196 412 303 713 892 402 559 572 945 816 460 107 535 767 581 996 658 891 215 501 183 69 17 82 408 957 984 428 594 583 719 238 165 703 683 549 815 962 122 287 991 280 299 263 553 296 676 324 443 846 786 884 779 55 13 995 374 627 692 760 36 900 119 307 642 31 350 159 440 824 44 859 795 51 947 452 109 284 721 318 15 78 994 393 38 255 567 510 598 897 211 130 793 425 200 79 21 797 429 25 817 964 632 720 449 351 257 98 448 992 651 675 818 466 19 160 431 544 660 399 128 111 110 433 363 895 536 454 207 102 438 744 826 401 232 294 372 970 978 792 489 614 597 669 9 646 685 158 823 763 377 337 822 210 94 879 599 582 39 340 514 288 356 740 131 344 427 311 302 291 378 667 285 167 469 214 564 360 67 72 499 33 680 679 655 561 743 298 275 527 459 580 935 932 929 628 511 926 712 125 635 233 348 689 714 730 625 988 265 933 201 271 702 268 934 89 959 568 242 11 731 937 388 369 709 708 836 45 631 820 278 931 152 458 917 622 319 928 367 423 645 734 999 49 759 801 898 370 705 371 282 725 383 204 246 387 745 353 878 696 47 7 969 134 565 188 182 809 313 788 569 286 243 542 154 208 783 649 629 592 924 639 305 375 615 237 585 175 724 483 612 590 270 295 602 841 757 436 368 832 674 784 601 58 421 497 654 60 190 727 292 407 981 728 863 14 557 611 46 668 753 538 551 939 868 643 28 624 701 426 691 48 813 495 893 487 554 432 314 445 951 618 193 904 566 944 799 717 902 914 768 435 976 404 441 848 941 650 588 97 267 123 851 972 397 400 218 539 382 732 637 870 358 258 234 515 778 112 354 672 253 199 464 328 722 104 414 260 985 386 256 955 424 248 896 909 274 203 509 206 537 415 209 357 610 573 571 634 405 960 169 528 484 548 872 699 304 442 657 155 108 186 321 68 486 141 430 85 661 762 911 546 875 341 869 83 664 953 513 5 704 871 576 758 738 100 940 785 756 802 777 70 821 74 874 790 789 861 35 864 950 475 665 852 604 958 681 791 589 710 339 331 860 173 641 695 775 804 147 946 135 707 219 80 150 390 347 252 272 854 647 336 59 420 95 533 18 912 221 670 8 3 90 578 290 808 170 956 494 736 470 118 113 26 715 140 184 640 990 465 20 798 145 224 735 41 716 998 733 479 63 920 700 205 718 297 502 396 543 505 811 961 663 493 4 422 617 161 281 326 477 496 803 876 746 807 819 741 254 794 198 81 776 521 810 227 906 558 478 516 949 437 800 986 346 456 915 626 439 491 591 392 236 742 380 259 843 61 65 673 283 853 883 862 671 918 137 835 101 541 410 975 752 882 942 163 751 773 500 116 411 574 114 197 690 22 834 769 833 901 166 30 905 143 269 739 677 342 849 518 754 156 987 648 814 216 279 847 974 903 606 53 54 194 56 952 787 678 913 149 711 76 605 62 455 586 607 343 389 517 315 697 245 57 889 492 349 856 850 656 105 168 178 447 556 212 75 472 398 73 171 153 840 485 273 608 938 37 202 620 885 84 963 772 261 584 162 355 187 365 922 29 621 136 525 106 603 653 845 888 971 468 749 413 52 92 694 812 555 213 770 333 40 453 406 980 308 593 359 613 481 532 144 277 748 771 600 23 223 609 919 761 540 120 858 534 623 765 86 235 325 967 220 498 545 366 317 24 2 993 419 907 394 936 490 666 529 989 417 121 418 379 825 127 737 943 363 830 982 551 963 524 912 782 83 233 268 817 431 314 375 892 127 672 237 151 93 642 443 769 462 184 213 715 417 705 388 965 211 306 746 865 150 999 592 750 559 751 678 338 685 801 967 483 42 636 512 959 921 601 30 533 797 852 335 765 970 557 754 702 101 369 762 675 703 695 925 680 171 929 359 962 154 577 645 304 289 792 56 872 734 749 711 648 43 299 509 453 652 810 732 143 368 347 780 585 720 940 272 99 367 541 871 779 316 98 32 450 659 508 269 794 39 550 805 116 69 54 816 394 310 532 552 166 618 328 327 240 619 473 245 764 534 385 23 115 134 587 334 469 193 960 586 408 78 287 893 671 279 579 569 785 699 638 755 423 382 201 981 149 706 687 35 185 65 297 415 29 710 206 498 141 10 426 485 781 420 448 977 378 833 16 718 348 975 931 716 317 357 145 683 129 350 575 161 560 996 249 917 50 980 752 727 9 264 854 549 376 867 307 95 337 857 627 922 305 724 831 783 428 926 12 458 757 590 799 682 169 352 261 911 531 484 895 63 391 891 777 234 405 858 318 472 197 629 511 528 719 877 743 736 122 189 364 280 847 774 341 502 859 387 258 73 881 85 737 605 430 177 721 48 773 60 194 536 229 714 276 302 501 125 414 355 995 100 915 888 301 949 784 294 332 946 832 205 437 19 86 771 46 168 568 611 712 634 612 889 820 342 82 226 853 345 137 252 354 924 869 292 661 979 803 947 174 419 576 41 914 958 230 519 13 660 379 163 374 215 165 114 390 567 961 814 535 418 308 383 384 293 274 964 494 772 733 321 838 286 470 495 20 704 182 723 164 283 195 192 45 729 788 607 89 984 123 836 333 537 346 84 203 291 138 176 639 890 153 600 603 136 578 932 422 506 3 497 775 159 697 296 679 835 730 681 416 927 21 842 77 277 955 361 800 776 74 91 28 631 157 856 670 102 621 353 370 436 923 583 953 68 90 901 427 938 440 172 522 133 873 971 57 219 40 507 191 109 928 284 59 951 640 282 4 538 728 593 439 973 529 756 94 119 7 493 753 266 186 997 108 487 444 320 770 256 983 684 300 435 588 824 514 994 725 887 664 653 516 139 969 412 798 933 24 144 827 52 244 919 993 25 224 829 894 693 768 707 520 107 380 199 442 247 220 864 188 339 676 61 228 628 242 265 207 267 223 935 870 236 231 275 637 698 666 399 646 190 667 488 899 747 896 839 362 613 526 879 527 155 395 170 500 561 517 952 808 71 972 898 742 796 140 804 555 55 677 523 689 713 260 111 389 402 630 371 504 510 822 156 309 445 496 985 525 187 217 37 438 373 700 616 343 183 789 38 941 112 456 986 556 130 285 490 668 845 271 543 662 441 319 2 281 406 968 246 250 15 311 530 11 934 572 17 1000 843 584 597 860 358 539 330 128 27 180 563 178 58 424 476 880 452 454 214 366 691 110 786 216 148 920 392 665 433 686 411 758 793 739 841 451 554 990 987 478 6 861 988 615 255 401 564 398 811 657 602 468 791 948 815 209 745 731 356 654 18 795 767 741 674 467 976 545 397 903 542 515 778 222 76 152 547 118 273 669 974 491 474 942 624 409 104 625 92 886 67 717 210 295 181 908 766 117 329 36 591 344 905 825 257 647 251 315 400 673 377 641 862 875 643 64 690 479 937 239 902 748 863 562 617 323 460 212 837 475 160 47 989 632 499 571 761 466 162 883 80 855 477 179 954 121 570 351 609 278 447 936 910 126 81 31 232 432 505 651 956 945 812 79 147 944 913 813 906 878 582 904 818 644 882 595 998 623 113 492 446 851 846 124 849 135 158 930 581 566 218 167 227 198 120 464 978 540 866 950 663 599 105 840 322 966 826 243 413 688 694 614 548 992 957 828 33 802 175 610 518 620 459 429 907 1 97 202 821 463 70 692 885 8 326 622 204 480 709 146 608 573 96 270 336 635 49 759 649 553 312 604 103 51 381 106 763 580 546 313 735 943 53 918 658 325 790 421 253 14 589 626 386 461 598 365 465 173 868 263 235 404 489 633 407 655 290 26 809 874 848 22 482 722 5 62 241 44 596 75 221 303 132 360 916 656 88 372 34 259 558 876 909 200 834 481 238 434 513 208 288 819 503 457 738 806 72 544 701 455 142 521 196 708 340 298 349 884 991 331 807 740 449 939 606 393 425 396 225 248 823 594 574 650 87 131 850 410 66 726 403 565 262 471 324 744 760 787 696 254 486 844 897 452 936 514 288 551 852 336 671 96 723 323 305 491 833 757 617 741 343 699 252 10 319 539 165 742 700 353 868 434 998 572 14 141 512 608 871 95 929 89 202 895 823 154 382 197 547 167 923 832 926 193 727 908 297 365 283 526 2 178 435 899 706 778 763 127 721 967 927 472 387 99 685 478 401 213 171 334 24 603 249 687 631 455 580 11 158 635 803 120 601 986 893 159 475 614 461 385 481 433 346 72 43 205 533 217 13 788 968 916 480 733 855 869 6 93 822 153 804 131 697 3 356 103 776 97 775 657 328 225 274 360 849 350 965 442 251 242 728 682 770 662 861 913 132 429 119 562 612 393 563 220 493 989 402 386 587 367 584 102 777 183 844 670 63 713 569 732 338 79 333 997 525 299 819 317 853 262 880 235 785 436 806 943 86 781 507 690 835 826 515 444 505 199 574 615 592 117 846 265 388 619 366 36 440 138 779 448 963 409 743 32 878 207 683 629 958 722 591 58 704 169 860 465 449 856 838 744 661 552 739 809 705 686 884 795 219 829 933 874 957 94 656 349 848 104 35 729 622 376 78 978 226 650 766 702 264 570 641 553 373 903 594 915 66 380 166 521 9 374 379 548 676 187 69 325 459 20 257 64 371 920 282 340 82 530 805 503 109 668 714 621 25 516 431 655 397 327 322 980 772 528 988 268 113 677 554 118 542 19 717 762 454 755 912 535 518 810 445 231 180 885 130 168 48 892 579 716 476 585 567 232 250 210 879 405 902 724 827 942 395 85 362 644 65 122 508 578 990 463 866 160 736 186 74 418 862 143 68 39 653 358 582 761 847 181 767 149 485 492 610 672 59 911 324 904 973 190 124 607 626 195 151 140 623 273 887 423 924 630 951 707 538 522 355 800 595 34 510 910 799 627 506 256 939 321 408 286 872 214 424 412 684 446 80 364 198 293 565 712 192 970 482 693 162 215 185 995 678 891 263 27 821 4 270 426 870 964 30 236 50 896 956 1 240 177 689 1000 398 157 983 949 70 437 589 486 925 568 49 737 864 527 730 182 740 352 613 285 618 900 815 576 241 417 654 306 255 773 206 561 734 768 709 259 147 329 842 511 659 337 381 67 558 932 726 524 882 211 411 906 253 55 599 15 863 416 825 632 960 946 90 764 994 26 396 483 196 260 646 979 531 245 238 88 529 797 441 467 859 254 221 794 308 363 133 194 289 894 545 883 310 831 992 375 218 391 176 368 427 604 972 818 246 155 559 560 984 691 344 12 834 843 76 718 519 208 148 234 665 248 462 453 152 647 114 645 320 5 590 940 947 609 720 359 640 756 711 680 658 664 161 420 981 378 392 125 605 278 443 347 876 126 137 837 841 575 802 663 71 330 715 489 813 839 930 928 410 830 61 962 701 798 628 944 948 633 92 845 23 688 261 108 494 586 466 223 532 918 471 348 867 354 703 550 51 873 751 100 897 865 975 769 40 966 156 406 811 854 139 517 227 438 695 637 91 21 479 977 675 955 919 62 602 974 931 780 233 954 820 105 239 914 812 976 191 816 969 73 164 331 146 484 287 850 389 851 577 817 639 787 403 123 971 652 212 145 792 295 783 174 135 345 541 523 204 16 267 758 292 150 814 450 907 300 858 179 782 499 991 313 188 985 29 414 56 597 801 45 643 52 339 8 557 877 451 888 694 101 625 636 399 326 22 759 341 291 679 698 537 458 477 172 934 173 922 107 606 33 38 457 42 200 142 648 277 731 284 938 681 710 54 112 791 649 170 952 301 44 407 304 129 890 312 413 237 571 271 886 469 400 836 546 311 37 909 307 115 428 309 674 377 460 889 229 719 495 53 421 84 60 230 121 47 216 857 513 651 298 666 774 765 272 509 828 917 760 543 746 422 77 504 110 342 372 134 501 536 669 540 937 534 544 430 725 796 660 456 425 28 642 302 128 875 738 898 290 209 840 496 749 520 31 415 752 136 144 566 447 596 244 432 184 708 335 941 269 945 753 745 789 18 487 598 807 808 369 950 500 87 748 735 881 555 266 790 692 905 98 611 624 163 600 390 296 573 588 620 83 276 111 959 474 488 747 750 490 303 696 935 468 497 999 243 404 224 993 314 953 793 370 383 281 961 556 667 201 247 464 638 593 673 351 189 332 498 275 824 357 81 502 7 921 315 754 41 46 549 361 771 294 280 982 116 57 75 228 996 470 175 17 394 258 222 634 316 439 564 786 279 419 318 473 987 581 583 106 384 616 203 784 414 328 682 909 855 656 776 702 211 273 249 31 620 55 291 434 198 651 317 487 346 126 326 449 630 678 110 300 144 86 927 3 659 164 979 722 9 185 312 248 859 898 939 159 143 270 337 309 844 806 912 50 360 79 225 610 643 181 184 617 97 40 631 921 440 340 462 174 619 152 205 128 689 357 790 75 499 615 991 410 226 409 652 258 429 474 739 946 5 319 977 586 873 158 343 77 767 437 830 793 747 163 488 28 636 177 266 72 879 222 526 942 828 715 426 101 734 579 821 483 569 687 949 422 831 183 872 417 234 765 641 971 820 595 467 917 182 870 351 365 88 755 61 534 704 809 731 788 98 750 716 570 533 710 136 81 91 408 804 524 519 554 752 333 797 90 280 955 791 735 915 424 361 549 691 785 645 423 478 35 633 900 445 997 186 573 287 680 306 686 482 867 932 221 905 968 849 4 348 913 65 470 798 852 995 119 233 948 557 48 439 477 214 964 954 267 251 944 614 811 334 661 76 358 435 547 763 111 951 865 498 288 192 29 696 313 154 539 712 316 729 618 95 582 768 608 197 778 693 85 761 430 876 637 986 555 527 416 769 265 25 627 381 889 391 52 314 733 1 919 598 169 983 509 452 289 166 476 395 996 45 82 138 612 531 383 773 150 227 558 58 861 803 124 535 68 36 953 829 655 279 673 833 578 799 235 868 131 664 44 447 282 213 537 400 756 104 139 857 253 254 605 961 669 172 451 530 228 308 180 930 772 810 11 240 782 856 24 15 508 349 480 428 323 568 840 600 57 922 315 47 546 628 824 118 22 162 969 834 700 407 396 895 723 377 175 980 580 501 231 120 202 802 89 278 503 272 888 699 295 662 71 6 329 219 583 695 188 344 255 593 8 783 609 771 130 457 883 553 982 372 167 594 274 223 893 369 299 792 567 321 998 690 966 962 16 745 896 987 245 450 572 565 444 937 456 368 563 577 697 940 890 264 378 688 37 59 62 543 196 561 7 892 402 100 887 663 277 692 740 703 648 336 376 758 646 168 99 751 259 384 339 193 518 218 843 147 301 625 347 642 269 988 936 362 122 374 866 415 679 635 826 433 666 724 146 705 639 484 929 650 364 694 455 448 926 493 938 117 500 737 832 18 60 616 911 538 757 916 338 585 744 363 903 189 220 331 485 203 243 151 33 398 200 322 69 658 250 496 881 229 869 121 206 906 589 801 379 647 676 232 26 49 660 432 30 760 894 436 825 684 622 252 513 878 135 992 848 134 934 726 176 210 263 405 246 512 356 835 807 827 307 845 963 350 294 847 860 629 958 542 634 298 355 70 967 380 602 393 975 965 743 817 292 623 613 721 132 514 387 931 56 129 371 604 728 490 928 576 454 709 736 590 904 386 103 784 989 560 453 194 411 599 216 304 805 717 116 762 17 421 161 471 836 105 813 839 638 46 947 148 674 775 575 21 875 777 204 359 941 290 607 981 626 521 566 311 882 39 54 67 507 644 140 732 465 764 683 935 738 236 943 952 877 102 814 668 492 770 502 841 178 667 107 808 725 149 64 373 812 403 32 201 779 14 10 382 460 596 431 495 370 399 838 544 171 759 354 472 412 665 256 113 276 345 112 564 318 491 933 305 541 137 766 469 587 155 352 208 42 324 438 823 588 486 262 427 114 727 551 385 597 199 528 473 522 994 846 156 711 19 1000 87 173 591 367 341 511 195 670 976 571 494 781 993 241 978 910 142 837 719 713 133 606 657 83 141 742 41 842 73 92 330 468 310 285 525 115 123 497 532 34 283 13 925 871 795 990 212 239 540 392 160 389 207 481 950 698 621 874 901 217 611 504 863 446 51 320 851 956 984 366 20 899 515 787 818 441 281 238 418 914 397 215 999 459 401 924 224 479 466 247 335 96 464 461 559 74 260 388 153 552 706 489 463 985 653 78 707 957 780 545 209 918 891 230 681 420 973 506 286 819 2 584 419 53 649 157 601 748 858 880 510 632 190 970 293 244 84 885 127 701 94 523 242 741 165 353 624 332 884 920 529 302 12 520 63 394 754 945 960 822 297 800 923 505 708 675 296 404 556 170 271 886 574 458 862 27 850 179 517 66 794 972 325 327 425 853 714 106 796 654 603 789 581 303 125 864 191 746 284 93 406 43 677 854 268 816 442 749 80 786 109 720 108 562 443 685 959 257 187 974 774 342 640 275 237 897 390 671 672 753 815 23 730 718 475 907 413 908 516 375 592 548 536 145 550 261 38 726 6 285 636 212 227 845 787 979 372 801 972 483 3 176 249 749 773 248 978 414 343 283 687 363 615 710 454 724 495 807 187 904 809 776 282 685 148 408 896 504 691 262 777 833 77 708 934 763 991 786 58 584 456 862 918 568 794 721 359 792 168 965 612 438 97 393 32 461 954 835 204 256 798 638 829 881 410 987 732 526 586 804 562 309 851 509 289 246 354 87 260 301 646 399 252 475 830 618 818 404 670 654 390 959 624 932 511 762 173 975 80 53 506 573 838 983 306 700 407 867 570 108 973 361 14 83 528 112 446 315 440 735 766 681 901 491 46 783 808 193 682 288 743 310 588 448 816 988 666 551 286 522 856 632 767 24 247 981 647 319 218 720 534 264 578 604 326 945 977 172 27 499 825 432 993 126 565 753 161 330 478 397 498 49 451 625 722 279 752 107 17 293 350 919 323 640 35 240 129 592 462 950 374 197 611 980 642 298 532 141 525 898 345 42 971 512 171 463 232 695 123 960 705 790 994 949 803 887 626 165 90 810 400 121 447 257 159 868 659 415 194 19 827 190 455 68 529 340 416 643 488 729 294 699 459 859 796 837 530 364 521 263 755 908 970 637 382 292 894 57 377 317 406 759 471 958 669 614 336 287 899 575 539 740 941 734 823 199 601 450 62 178 137 779 910 728 395 822 258 460 234 392 715 668 505 633 873 132 905 821 876 673 895 453 436 439 952 756 241 658 641 427 610 545 701 160 188 937 922 273 157 996 750 270 114 47 277 660 60 737 476 915 5 253 797 78 629 140 714 576 37 145 748 741 208 67 617 557 524 926 320 664 692 269 220 501 235 243 853 607 226 481 608 569 863 477 349 316 322 31 296 547 893 50 877 104 836 52 339 207 916 486 381 563 679 98 855 22 757 595 533 149 44 9 850 146 105 985 391 433 130 911 167 880 115 409 963 136 606 831 61 403 135 515 347 185 921 553 744 523 474 152 29 754 73 849 134 174 745 100 422 396 435 1000 976 88 989 291 707 45 370 693 442 802 163 556 128 473 891 939 358 869 352 99 657 86 554 747 933 367 909 956 920 942 775 183 826 902 667 217 353 479 943 582 210 418 444 871 676 621 213 302 84 917 116 265 630 151 824 698 425 882 191 41 946 992 225 429 653 817 449 678 885 663 860 999 686 166 244 784 490 267 457 648 620 18 362 968 344 603 25 819 34 574 713 69 736 156 799 109 631 430 727 925 888 147 938 764 738 229 355 125 329 186 814 198 312 628 384 746 884 175 674 854 307 56 500 635 914 272 223 423 299 103 259 81 38 583 684 493 984 13 332 761 39 579 239 181 324 897 467 368 969 441 55 623 718 760 634 812 649 955 567 341 387 517 75 865 964 95 555 117 778 8 560 852 702 59 834 929 335 785 333 697 609 879 452 585 906 811 470 314 2 21 113 221 843 516 295 66 304 357 230 514 645 503 990 158 644 771 552 118 717 290 250 215 580 369 360 546 30 900 602 120 124 348 465 4 255 927 85 275 712 961 725 189 233 496 913 308 675 600 63 542 154 677 535 936 28 420 303 231 216 800 16 665 510 549 828 508 962 935 297 209 200 518 276 907 813 538 889 590 365 709 544 605 671 820 861 325 96 795 768 599 923 930 12 338 92 596 122 388 507 139 559 437 10 254 385 591 789 417 464 153 177 598 558 694 619 597 469 651 947 886 484 71 205 402 383 203 482 466 951 541 144 236 840 870 242 662 730 890 54 328 716 412 261 401 180 719 998 155 458 733 278 51 997 723 924 502 413 864 342 445 228 782 251 791 111 593 443 389 346 931 195 706 492 94 769 680 89 419 711 380 64 892 11 102 858 405 182 793 245 150 589 883 431 356 331 70 758 23 774 366 564 196 781 376 848 875 305 480 742 20 394 327 378 520 101 967 672 398 874 7 318 65 79 696 485 206 280 214 76 274 953 944 912 627 300 169 426 33 878 957 334 982 138 184 770 238 428 639 237 519 842 566 731 780 311 622 587 487 765 616 211 550 581 806 468 91 131 36 162 805 966 375 371 704 313 572 321 164 690 421 788 948 986 661 531 857 513 337 536 688 201 43 26 571 751 106 434 841 832 548 1 872 411 15 489 613 846 170 271 284 650 815 74 543 222 386 142 127 82 652 192 266 110 281 839 703 739 689 379 93 202 133 472 974 995 143 928 655 940 683 847 772 497 219 48 527 351 224 594 494 424 577 373 844 268 119 540 179 656 72 537 561 40 866 312 772 850 991 138 788 124 639 395 51 569 564 758 754 482 809 121 495 359 19 101 593 432 304 823 722 847 906 213 727 480 186 429 310 598 886 316 782 45 41 658 490 256 85 589 676 496 372 903 910 251 484 198 340 86 332 521 156 128 802 229 665 315 498 401 653 222 362 790 129 579 305 63 263 610 500 386 647 769 859 117 18 939 717 233 725 422 426 680 525 330 607 851 923 334 819 752 961 723 20 805 119 662 816 694 855 794 858 543 232 911 173 729 360 411 583 555 223 415 183 246 779 757 302 191 946 689 698 511 313 935 654 649 531 775 636 354 872 615 450 988 433 964 567 876 893 746 544 205 705 526 863 336 966 323 299 225 318 452 845 881 633 577 26 646 515 441 329 165 719 116 399 882 748 226 611 271 981 733 632 801 494 23 219 352 327 2 497 264 250 622 170 575 673 535 504 834 642 317 382 477 728 637 120 789 279 474 955 588 600 24 38 61 685 281 260 580 887 770 866 177 158 745 916 351 458 751 686 963 175 473 918 993 114 798 839 552 660 601 235 72 1 912 730 455 576 997 466 444 898 17 150 791 571 817 132 103 321 258 269 546 917 545 827 46 110 291 43 155 192 11 972 479 888 936 837 513 296 501 678 502 368 551 58 39 377 430 902 398 12 690 237 267 849 188 31 488 736 895 737 667 877 349 60 852 107 447 940 856 627 465 74 439 623 537 582 69 510 79 538 523 66 419 16 371 921 454 731 75 241 78 151 388 503 10 456 412 300 53 227 4 88 813 469 932 821 914 365 462 605 380 353 651 210 416 568 408 982 179 410 747 333 959 92 224 597 986 82 920 257 476 481 301 259 968 478 812 763 739 609 417 785 298 704 554 617 449 822 709 378 952 896 563 243 692 499 985 512 669 67 112 708 949 278 864 682 715 167 181 230 768 7 461 80 214 760 771 603 765 913 786 951 530 541 57 285 56 677 98 342 587 750 956 71 102 286 800 83 804 443 403 875 451 442 438 697 720 338 220 295 89 157 681 472 289 21 344 557 767 937 683 581 687 118 261 94 428 187 890 435 1000 133 189 853 489 648 743 818 343 703 628 149 540 178 335 944 111 81 345 311 356 532 409 255 396 776 874 998 778 825 297 91 565 328 145 942 272 436 28 376 446 645 929 397 265 983 290 831 826 713 726 900 643 879 742 288 154 539 249 516 807 774 808 613 661 405 176 670 406 407 901 599 379 838 196 976 948 492 139 211 8 781 384 109 93 594 309 792 294 131 824 924 861 142 527 953 814 919 185 134 62 797 148 867 696 34 666 641 744 586 350 197 292 987 215 22 663 891 619 718 803 933 284 141 184 47 629 630 978 550 277 693 591 724 650 348 361 885 947 909 925 738 54 868 999 463 238 549 320 27 240 522 106 339 596 97 766 865 104 445 55 457 169 570 400 64 126 761 319 509 486 977 547 656 707 355 842 280 927 695 218 892 247 756 975 548 684 375 221 657 780 392 573 212 160 36 974 268 965 266 244 846 854 618 163 140 274 367 201 640 734 440 710 562 493 387 363 424 862 517 217 702 402 671 506 99 337 995 843 655 324 674 732 897 391 700 322 638 508 585 631 383 994 688 3 714 584 276 915 483 711 369 470 364 252 5 578 990 899 420 644 234 505 366 242 468 878 796 871 664 773 25 467 894 844 784 840 29 90 50 806 559 833 393 425 144 471 431 245 423 137 418 604 308 459 542 835 679 84 519 934 908 706 427 528 533 404 171 980 199 931 283 928 957 832 166 208 15 105 346 880 701 174 799 883 206 37 735 59 967 357 820 561 306 374 143 314 787 194 793 989 331 777 307 668 254 385 960 370 566 275 168 35 273 147 14 341 414 195 193 572 740 943 755 810 764 608 125 487 135 558 326 795 520 595 164 475 202 9 113 518 453 753 325 621 485 153 73 434 675 49 287 848 712 602 464 96 44 68 32 270 381 973 207 938 190 889 162 413 200 962 815 152 659 672 130 127 979 857 40 437 209 634 203 612 830 625 42 950 922 759 13 65 930 884 614 161 635 100 236 228 783 741 303 460 52 954 514 122 76 448 48 841 204 616 620 969 984 347 828 626 907 870 491 373 958 560 95 762 836 87 873 556 123 6 534 574 262 536 996 624 699 652 691 33 606 146 716 248 992 945 926 869 421 253 590 70 30 721 749 811 389 941 180 553 592 524 971 293 115 970 182 231 507 216 108 159 394 239 77 829 358 390 136 282 905 860 529 172 278 682 478 702 273 628 323 705 770 320 407 496 490 155 995 614 227 582 27 890 578 746 187 766 301 176 379 67 533 337 23 821 824 604 322 19 631 409 665 735 969 68 428 734 898 731 616 252 475 458 434 131 640 543 952 31 228 571 229 861 932 81 528 178 148 41 305 222 64 648 281 336 800 787 817 971 964 965 456 714 562 717 523 567 215 929 484 645 35 955 197 988 237 598 884 726 364 96 274 835 15 656 243 786 481 313 767 529 960 126 38 883 678 708 834 290 780 196 812 494 60 32 865 145 511 142 70 225 747 546 153 74 52 565 209 771 591 400 310 512 784 78 498 371 89 69 831 901 569 723 916 594 924 170 457 532 829 436 269 232 558 982 1 510 259 137 973 26 848 709 549 732 592 65 601 627 542 815 212 241 956 573 805 941 963 794 791 757 448 162 139 843 997 399 150 853 762 73 40 303 673 996 970 862 265 442 855 171 509 333 247 608 931 9 983 246 460 416 51 518 980 647 33 796 942 902 163 419 610 289 220 486 839 858 950 452 362 653 979 88 381 896 670 44 342 121 881 462 908 352 833 967 630 806 972 351 202 410 77 926 20 866 636 756 234 100 933 611 951 798 236 667 685 752 85 684 894 808 368 348 263 722 600 516 433 414 186 553 622 584 818 946 143 718 914 698 873 763 366 827 547 844 127 633 820 913 439 473 618 819 485 548 537 201 6 286 639 24 505 696 218 661 986 671 903 95 465 297 283 728 276 338 166 437 550 140 613 345 856 294 687 8 157 10 863 353 415 954 21 643 907 249 72 504 217 444 949 451 491 646 57 990 461 813 3 463 136 596 625 56 261 503 809 994 650 298 742 768 54 260 837 556 847 711 570 245 999 586 830 530 774 184 172 615 692 886 175 173 238 374 396 46 195 637 188 256 395 319 122 469 432 50 822 593 292 282 111 7 367 230 738 666 378 710 208 781 874 350 369 581 641 577 453 383 507 724 233 672 135 47 267 275 445 335 655 840 1000 48 97 152 679 62 360 423 758 300 612 159 850 525 662 918 686 733 841 760 948 30 293 482 459 889 801 430 206 668 358 447 826 487 315 106 253 443 264 875 823 340 652 285 355 712 377 321 361 193 795 403 86 185 777 411 807 888 349 75 181 149 921 852 992 330 859 63 223 79 521 483 849 325 499 221 911 477 306 552 207 5 146 597 242 328 271 713 864 119 810 425 123 471 347 102 619 750 563 244 744 825 120 58 332 564 588 449 500 128 101 382 683 739 39 689 867 508 772 544 467 492 341 14 700 559 985 427 715 899 909 693 98 554 83 295 317 455 480 66 257 262 11 745 675 765 470 832 302 623 947 804 814 626 540 595 493 566 691 934 474 897 868 788 891 167 210 112 114 677 312 720 391 55 138 925 857 280 968 669 716 621 797 583 466 928 642 778 412 4 398 860 42 893 16 501 759 363 575 519 754 871 919 882 725 476 180 108 877 354 375 168 376 316 885 945 431 782 741 2 751 654 617 160 790 359 357 842 213 199 251 370 524 541 489 680 802 389 198 515 514 99 775 506 154 268 803 240 704 200 674 296 638 158 405 936 589 697 141 694 204 497 978 329 599 878 635 917 406 659 408 392 606 279 288 522 92 103 753 356 113 343 701 105 82 250 605 658 520 984 851 664 174 836 938 706 895 587 602 147 109 993 165 502 634 464 940 34 991 235 183 846 385 12 291 536 845 828 203 426 365 977 397 384 314 205 736 923 130 254 755 551 211 189 17 607 339 393 117 441 372 590 539 703 976 930 906 394 811 417 182 872 61 517 327 45 657 987 887 574 688 169 943 386 876 284 870 892 420 424 28 216 958 538 649 91 116 572 690 454 277 43 789 179 118 438 307 651 446 776 29 749 998 904 629 309 344 76 37 922 214 49 13 764 272 144 681 773 450 939 104 115 231 527 526 388 435 308 177 989 568 513 422 107 404 255 151 390 156 129 413 740 531 132 603 910 727 479 927 25 792 401 663 248 579 644 779 59 164 769 660 962 219 226 838 748 879 299 84 472 125 346 124 80 785 373 535 258 190 699 93 624 869 191 576 194 324 966 270 585 331 975 429 730 695 387 761 935 580 90 944 192 900 133 94 609 560 87 783 380 719 561 402 920 799 224 620 287 18 981 418 632 974 880 161 318 311 334 707 266 326 957 557 239 22 721 134 53 912 36 915 555 953 961 304 743 793 440 959 854 534 937 71 816 110 545 495 421 488 676 729 468 737 726 734 786 65 819 460 641 498 478 764 270 473 838 36 540 140 828 176 910 146 856 139 740 269 801 662 276 61 886 686 192 191 190 468 385 812 907 136 93 236 49 444 187 768 887 154 283 1000 892 484 630 728 53 312 243 930 909 237 818 989 940 960 633 829 410 782 102 272 218 702 572 288 188 242 372 668 210 651 231 663 39 569 635 309 797 390 379 342 994 556 418 578 667 141 946 17 718 706 883 67 175 375 736 420 99 590 280 546 85 773 511 932 303 929 423 669 284 352 878 977 443 911 790 721 975 617 855 541 638 735 304 349 199 393 463 852 142 368 598 580 75 815 225 684 112 948 450 201 464 783 902 164 661 169 903 152 78 118 864 591 24 732 853 395 44 612 799 961 120 376 922 613 619 695 38 91 86 618 432 957 50 117 552 281 576 13 126 596 183 145 343 753 529 987 873 647 918 362 3 361 472 512 513 431 978 791 113 230 254 338 318 462 665 51 817 311 737 679 531 700 763 401 387 507 983 334 389 251 881 610 244 698 755 179 105 89 972 282 455 597 346 997 866 427 27 374 760 321 449 710 185 784 808 465 299 601 781 657 898 549 722 810 83 772 582 884 927 203 500 82 921 928 407 474 471 980 992 194 111 442 629 5 26 719 837 780 551 456 982 205 219 29 757 405 42 893 147 377 72 378 973 688 429 354 678 356 7 519 717 411 308 149 58 382 435 588 888 384 226 720 246 480 664 793 469 504 681 553 255 558 215 151 744 388 499 885 103 160 851 171 724 649 207 357 116 166 370 239 313 979 94 195 33 543 170 643 109 9 758 680 625 924 830 167 107 331 536 189 958 813 683 341 715 436 487 750 804 55 637 212 228 621 325 459 729 25 162 827 84 71 414 461 293 739 396 503 4 787 611 277 350 677 220 589 324 547 577 890 532 705 453 802 14 213 936 984 814 904 240 585 491 289 202 397 581 534 178 274 355 197 494 993 252 451 315 457 518 80 676 153 923 300 476 510 37 955 317 615 46 842 811 952 650 915 273 653 340 265 550 860 709 712 257 41 962 328 792 524 159 97 765 800 184 196 100 150 658 571 841 934 746 11 477 694 845 870 937 517 222 956 323 95 440 942 134 865 900 163 871 761 430 448 795 579 404 951 70 292 954 204 235 530 947 332 40 479 655 428 155 466 248 544 515 172 221 867 337 675 316 137 121 433 217 777 286 844 261 826 216 133 10 703 45 941 2 697 247 380 66 634 599 708 821 415 520 333 608 974 674 322 174 69 193 559 223 575 725 249 200 696 897 999 130 748 19 584 158 542 561 514 628 986 840 516 497 831 364 933 48 953 32 832 8 730 964 173 47 785 297 339 138 399 752 422 424 565 426 96 833 756 260 666 208 329 63 861 970 110 798 291 57 554 186 672 279 778 727 314 806 863 454 673 600 156 505 369 402 447 548 789 271 868 950 593 123 595 122 981 767 56 12 660 35 452 605 905 751 403 733 876 711 21 383 92 90 406 412 646 434 489 631 129 438 20 114 68 557 690 475 301 803 30 770 882 483 535 875 743 560 371 846 879 943 264 916 640 623 573 157 971 988 912 493 353 290 326 935 23 294 872 594 74 858 98 256 919 54 488 233 527 991 445 566 320 654 496 408 836 165 587 880 968 848 671 707 766 365 555 901 306 262 115 398 636 976 685 648 421 895 537 143 305 963 253 168 360 131 148 77 714 925 626 985 446 330 495 620 965 931 366 825 287 639 538 945 850 351 562 820 119 682 60 88 509 745 570 731 28 302 64 470 381 16 486 602 525 307 716 877 568 268 336 229 823 502 834 392 501 296 425 125 482 652 214 807 949 920 259 132 298 967 913 59 747 816 52 386 723 788 161 79 805 741 603 62 701 206 779 687 458 738 258 691 319 749 908 81 177 104 938 101 614 586 583 914 344 526 891 769 241 181 394 180 627 34 467 327 275 250 939 656 508 774 521 209 492 182 849 363 285 135 862 771 43 574 31 995 742 224 367 400 616 359 622 917 563 990 704 295 391 485 439 335 692 822 545 857 776 533 645 713 926 996 15 373 642 266 211 227 419 523 232 124 238 762 839 539 358 896 959 22 869 847 1 644 528 796 347 278 441 604 775 699 18 824 73 564 998 632 759 835 263 409 874 417 659 106 624 899 854 310 481 894 245 506 689 437 87 234 127 144 592 966 413 348 606 670 416 889 859 809 198 693 567 944 108 607 490 128 754 76 843 969 6 345 522 267 794 609 729 327 800 213 850 924 362 749 241 736 325 606 43 634 836 918 439 774 107 177 894 430 476 842 489 585 814 68 852 128 385 40 711 479 667 289 116 639 335 817 955 378 676 502 379 132 796 98 175 410 526 944 956 281 292 622 591 358 770 520 626 819 809 375 189 992 372 524 210 261 581 427 496 124 864 764 744 966 432 235 318 152 773 730 7 515 87 807 414 192 655 561 901 609 477 978 870 861 974 742 37 67 495 563 462 990 696 535 783 971 775 233 722 734 747 750 29 305 579 208 516 111 88 149 534 868 871 920 141 186 637 286 986 553 404 406 662 448 159 85 332 903 671 383 834 156 202 151 57 369 96 904 674 900 536 787 723 855 933 683 777 475 546 46 256 881 273 126 355 582 162 371 915 692 144 206 566 121 415 472 555 474 803 570 740 640 620 994 265 30 401 714 562 304 222 351 572 702 486 753 239 661 63 603 823 209 525 708 407 996 733 396 670 104 891 812 802 237 259 105 25 754 167 26 112 100 313 245 811 5 316 844 72 693 230 843 228 643 629 226 48 138 624 165 759 752 78 390 263 768 522 278 373 987 443 567 848 395 590 328 51 510 889 298 615 882 719 877 80 3 361 21 320 851 523 447 118 120 436 689 455 884 349 408 158 232 248 514 832 490 983 556 357 268 922 2 849 599 876 99 961 461 217 690 444 527 384 243 902 897 962 781 657 945 93 77 727 607 776 140 113 456 457 122 75 49 257 766 623 794 910 285 246 181 530 988 452 815 650 853 984 660 428 287 342 886 195 549 967 757 227 1 15 726 710 505 204 837 788 703 578 154 565 240 964 528 331 310 161 746 196 459 125 825 485 133 353 649 271 398 724 231 188 542 619 540 350 309 673 139 135 816 874 571 761 143 931 840 725 989 94 341 108 277 220 635 419 306 831 687 307 605 786 352 970 705 795 183 20 102 656 618 431 326 174 160 995 544 938 409 359 315 109 545 314 960 346 173 548 110 991 654 322 792 53 677 630 846 872 18 236 402 612 835 211 445 537 748 45 928 381 39 71 588 577 411 885 347 417 926 219 250 92 179 518 119 652 442 857 280 356 682 221 745 333 147 297 968 697 589 6 47 65 244 608 648 340 389 399 914 538 610 993 421 79 247 22 275 360 916 134 4 804 33 932 808 758 234 627 194 587 59 810 137 959 229 818 859 499 771 466 150 28 312 282 707 706 793 756 576 863 293 688 942 521 739 597 941 157 258 912 403 997 862 488 646 936 438 751 543 631 90 672 106 284 954 345 276 887 81 801 878 769 934 172 199 880 728 651 101 142 34 66 405 494 200 388 497 653 845 799 985 31 658 270 262 976 12 449 69 225 400 260 176 980 323 44 380 539 923 636 214 930 267 665 584 382 311 580 511 791 860 201 155 613 35 153 61 946 180 74 64 254 363 975 979 86 36 13 641 348 343 145 471 422 645 288 940 464 772 684 669 789 321 767 890 965 279 699 827 324 869 252 824 103 300 908 798 617 681 621 830 216 130 242 583 628 38 701 58 784 274 947 269 893 741 354 9 224 366 755 679 533 529 440 434 460 625 171 666 115 909 981 473 779 694 484 716 303 17 504 166 487 394 23 178 446 24 600 60 647 117 778 512 203 951 52 482 604 611 963 633 131 937 911 84 492 114 76 334 27 330 249 365 498 998 433 838 169 602 953 429 847 62 547 251 780 170 720 513 10 557 294 463 301 184 32 423 19 919 215 586 1000 596 413 127 283 450 559 913 675 507 481 929 207 493 54 614 14 743 925 470 541 569 601 982 616 718 691 8 560 896 89 828 501 943 435 387 424 695 11 685 866 721 806 917 73 865 42 508 468 454 500 164 927 939 83 841 797 291 573 418 426 715 668 972 16 296 393 973 205 272 55 123 822 813 737 686 575 957 564 392 376 680 554 948 412 336 935 56 163 829 638 921 558 856 193 704 480 467 364 790 469 712 820 731 899 338 517 663 709 999 91 255 839 664 826 592 905 765 491 785 420 858 950 329 875 949 344 129 732 187 642 952 299 552 41 391 136 895 223 218 503 82 478 906 441 762 386 212 317 50 337 308 574 568 506 551 883 95 302 700 377 370 782 763 713 374 453 958 367 659 509 397 185 873 146 698 888 593 148 531 425 632 416 892 465 595 264 168 594 738 678 319 253 451 760 969 898 519 266 644 833 295 458 198 97 867 483 805 182 717 437 550 368 532 735 977 191 290 598 854 190 197 238 879 339 70 821 449 369 886 24 167 127 429 613 207 755 703 772 640 19 907 683 428 644 730 193 237 378 54 592 559 1000 539 218 620 822 990 525 406 961 876 537 707 558 134 829 916 297 844 579 28 842 79 286 384 793 326 89 572 63 632 586 778 204 648 122 168 600 622 129 695 36 606 987 704 385 325 958 250 918 181 561 921 412 414 985 994 214 141 583 382 711 634 311 651 84 411 503 604 884 58 901 345 706 840 355 257 55 827 643 812 255 573 523 441 980 863 157 890 792 342 252 434 896 133 784 213 913 722 174 6 782 296 211 439 516 489 954 37 658 445 785 29 117 696 81 988 854 346 338 700 825 819 164 456 388 968 254 941 451 143 836 514 124 653 397 898 125 362 391 702 542 442 781 865 939 396 295 948 380 992 750 545 409 231 268 469 665 576 202 796 265 509 266 8 467 67 705 646 629 671 989 188 638 519 195 899 80 983 50 691 959 15 271 664 526 615 354 152 288 922 376 1 169 140 349 173 262 743 832 416 715 779 877 912 233 635 835 35 447 9 639 788 625 747 490 843 480 870 31 533 694 758 370 786 963 159 379 274 70 971 754 540 300 551 728 474 763 10 783 258 709 815 837 177 147 436 264 932 34 91 472 767 857 432 135 672 773 374 118 316 236 219 686 791 798 776 562 72 871 309 470 590 95 424 956 849 522 802 689 723 981 895 306 217 721 717 114 491 279 505 828 423 170 757 582 298 308 138 4 775 224 667 78 953 546 797 102 339 229 145 611 862 589 160 685 178 903 234 597 823 17 518 283 197 386 62 661 727 885 69 136 972 676 630 670 327 602 760 3 496 41 492 893 714 444 22 21 614 353 478 535 756 934 587 269 180 978 373 75 438 943 574 260 794 410 790 60 826 698 974 731 317 312 995 771 543 874 461 148 419 249 261 991 601 139 660 335 855 945 577 59 749 564 674 267 155 927 897 902 99 462 486 766 713 248 20 859 101 565 301 223 649 976 619 552 789 603 905 221 813 814 736 684 198 982 553 541 962 531 944 930 398 27 585 333 88 437 408 598 719 11 917 404 780 83 807 259 38 457 880 459 947 90 216 356 332 659 744 878 892 340 299 420 330 881 93 115 641 280 347 607 681 430 914 866 666 144 642 245 281 845 810 76 571 549 403 318 673 624 856 867 737 716 657 418 100 510 372 5 165 710 888 513 557 532 882 581 123 852 328 751 293 375 359 821 107 112 277 319 621 194 358 392 190 931 631 192 464 74 468 482 724 61 320 270 116 570 253 46 669 421 919 512 748 2 610 111 205 121 247 720 608 701 808 868 580 142 530 860 232 276 765 415 853 13 498 57 818 85 816 964 336 186 209 244 804 361 520 636 803 314 746 820 33 364 824 32 185 65 395 951 605 811 210 566 263 675 321 483 350 834 275 26 883 97 534 227 894 220 726 497 42 305 502 768 289 957 357 688 975 650 787 568 132 66 735 647 745 712 752 208 851 413 200 52 241 49 278 693 838 942 126 864 887 800 203 833 215 906 699 206 928 294 588 937 334 612 313 662 16 191 87 732 92 633 578 555 848 460 960 806 500 738 524 343 303 831 544 179 761 367 637 94 678 272 387 817 909 759 292 910 43 183 993 86 875 933 310 528 377 25 769 924 923 7 591 322 795 401 285 527 479 494 872 682 690 511 652 550 287 965 861 515 911 105 584 487 390 799 291 677 44 687 284 679 455 329 407 609 986 925 166 243 967 839 315 45 595 212 119 753 189 718 366 973 481 508 475 628 801 999 427 858 104 153 841 352 341 149 171 137 161 805 463 517 40 560 569 936 405 680 331 977 448 599 663 443 201 431 741 453 103 952 904 889 495 400 154 955 393 14 452 383 304 51 623 997 381 529 128 645 920 222 156 485 162 394 466 655 538 477 777 729 626 770 242 739 238 426 12 507 938 172 846 39 654 187 850 106 282 422 563 175 554 151 984 593 656 668 950 873 239 969 966 594 435 996 697 762 616 82 371 484 458 493 450 949 130 935 454 225 158 425 47 926 23 433 521 446 146 365 940 230 764 929 869 360 108 567 970 402 337 998 98 556 323 725 476 915 182 465 692 256 30 273 617 251 471 184 351 56 548 246 506 708 399 440 575 73 64 740 48 109 110 96 324 417 131 53 344 363 946 501 290 302 596 488 734 809 240 196 307 499 176 68 71 979 348 900 547 228 627 150 618 199 742 536 368 113 504 77 163 879 235 774 891 830 847 120 389 473 18 226 733 946 421 211 435 586 721 366 493 529 655 746 75 292 78 777 488 975 227 364 943 81 571 952 371 349 259 25 699 197 243 146 809 30 303 8 108 230 886 460 767 885 212 308 356 927 548 769 514 840 567 465 393 753 261 665 122 279 628 35 302 530 967 996 525 786 733 71 255 376 677 688 916 62 333 861 680 381 666 781 374 42 752 580 609 763 719 868 528 668 851 339 171 411 945 63 984 870 31 41 94 831 541 352 923 760 673 359 804 54 341 891 11 419 375 929 932 682 64 395 667 266 32 782 772 631 144 185 875 988 335 28 221 894 484 848 468 238 659 565 140 299 69 315 156 420 773 218 455 960 794 323 150 805 206 432 200 871 121 301 446 884 860 715 485 636 276 842 806 96 835 535 732 277 828 160 627 995 464 123 226 167 126 392 582 258 640 957 141 119 784 158 827 803 642 410 649 774 737 27 162 736 120 153 572 241 925 262 703 712 127 477 237 620 115 889 749 795 58 779 826 867 289 622 986 979 771 605 959 56 447 579 731 597 135 433 857 368 219 780 268 390 207 480 294 471 707 653 157 384 882 434 765 937 306 46 592 177 348 16 204 215 492 708 343 118 866 336 742 540 98 275 424 612 74 832 249 438 671 615 363 575 495 912 188 657 319 557 910 389 508 163 970 399 441 330 6 102 850 893 346 172 331 318 634 815 741 740 676 799 735 536 823 201 151 518 272 324 131 342 660 103 919 611 139 847 800 999 516 136 245 907 859 674 328 458 416 498 587 47 958 73 305 340 142 689 373 284 92 797 718 380 213 486 40 152 683 116 37 545 463 55 80 369 513 700 242 77 635 820 766 195 890 502 196 672 865 283 639 15 856 661 725 601 179 833 802 91 751 576 457 641 244 654 125 834 768 505 2 863 897 191 583 663 482 524 250 617 469 110 695 643 228 401 577 12 973 876 79 616 254 939 947 405 327 170 355 84 501 332 539 168 880 89 650 914 994 24 808 899 905 1 552 181 924 785 379 679 182 983 265 398 664 702 930 59 251 95 836 621 724 585 129 792 459 901 869 130 65 61 247 775 478 507 709 472 895 764 281 822 964 978 138 329 990 915 83 386 5 829 456 137 555 490 246 286 70 717 295 68 240 553 599 479 256 811 908 220 598 898 818 451 618 338 817 754 727 494 729 844 269 608 971 422 687 476 950 562 686 913 45 483 271 694 176 235 358 917 701 280 164 623 178 755 798 602 918 454 345 503 550 174 383 690 317 594 607 430 843 394 704 337 223 872 713 546 273 291 326 560 637 462 969 169 825 4 312 159 951 854 569 705 730 257 573 852 566 72 783 581 143 961 801 669 473 113 940 208 388 216 928 233 450 14 745 360 726 991 239 183 357 423 34 883 874 839 522 445 470 475 519 656 296 290 48 234 956 155 534 926 26 747 512 487 49 706 942 944 274 217 813 408 810 593 425 630 184 948 52 36 645 147 404 678 537 307 320 426 417 387 100 821 589 584 429 646 400 542 474 50 397 66 353 97 953 902 976 418 520 285 543 20 287 987 903 691 134 437 698 879 510 409 133 442 610 347 321 855 443 427 941 365 962 878 82 989 570 506 644 849 252 887 527 496 407 361 521 499 877 7 744 714 322 149 10 186 428 549 992 466 778 816 922 532 19 154 491 431 675 439 33 88 559 304 385 997 911 824 413 107 728 758 192 716 838 864 965 750 981 214 697 711 76 696 574 632 114 51 538 812 722 761 231 202 106 936 606 210 310 270 517 124 489 819 382 670 807 558 145 624 203 93 734 117 198 436 222 625 590 175 791 511 685 173 684 193 1000 189 22 652 448 314 638 509 104 403 873 561 87 362 453 267 288 633 796 547 43 888 86 209 229 396 568 692 367 377 591 892 770 830 3 309 440 504 105 845 985 112 253 619 658 853 128 904 776 921 693 260 53 600 248 756 60 523 263 161 793 21 648 467 165 963 906 938 402 449 556 38 862 313 412 787 647 588 738 111 298 554 881 297 354 415 526 614 101 966 344 720 974 278 194 500 603 533 57 109 710 39 452 595 651 998 935 351 497 920 743 790 980 148 563 350 931 205 444 578 461 739 67 325 166 132 900 977 604 564 17 300 232 949 515 372 334 972 954 85 29 187 982 224 789 18 90 13 9 837 99 225 757 544 391 968 531 814 762 626 180 896 199 282 759 316 406 846 264 293 311 629 723 378 236 858 662 481 993 23 681 933 748 370 551 841 44 190 955 934 613 596 788 414 600 805 151 153 283 474 142 575 258 222 882 731 508 989 610 833 202 672 71 184 194 304 134 421 737 139 17 310 391 293 562 241 217 609 378 596 193 984 189 164 552 648 718 579 687 510 636 314 733 770 233 100 887 281 975 745 335 927 491 726 676 46 578 320 906 624 306 190 503 713 952 328 794 108 849 684 58 218 330 622 390 127 244 560 974 7 170 489 135 753 125 59 291 563 175 28 850 554 434 725 136 541 497 426 465 388 996 2 959 115 5 580 524 211 29 99 113 22 97 362 20 75 697 1000 630 432 105 527 235 481 720 612 842 723 982 874 9 637 809 405 735 992 727 435 719 944 963 410 180 36 439 364 879 797 428 846 565 14 614 457 102 34 368 760 507 87 862 223 766 650 781 830 444 397 603 77 185 673 620 424 582 81 941 114 717 583 866 350 286 74 466 629 44 529 931 722 895 165 85 649 938 178 38 669 357 955 844 903 751 11 162 16 232 888 689 249 911 940 699 701 908 691 215 817 531 396 607 212 742 468 289 740 543 734 798 119 418 398 707 852 945 559 493 818 403 628 617 662 483 254 92 463 627 392 469 123 8 640 280 841 861 132 6 183 856 700 495 216 394 747 76 32 606 522 839 877 345 412 599 94 488 159 641 761 598 399 921 356 905 532 625 500 131 530 765 381 224 894 591 70 666 553 948 90 980 30 573 901 265 68 688 186 602 253 505 954 336 875 51 230 323 736 889 319 19 210 977 301 970 238 752 207 60 141 231 517 346 843 698 486 604 236 191 155 458 581 739 48 351 414 593 220 935 331 511 804 773 566 665 787 936 976 542 993 907 126 652 544 366 201 626 764 618 340 651 120 749 96 324 883 248 145 864 109 971 550 847 994 829 705 914 654 299 188 440 930 459 429 668 196 154 91 904 150 981 820 69 929 772 692 93 756 584 683 27 679 118 799 312 915 677 539 886 863 824 569 571 748 878 788 777 577 143 442 3 821 763 393 667 613 786 199 415 313 704 177 949 40 703 275 873 520 519 558 635 62 464 348 334 370 632 317 101 615 851 732 332 373 909 979 619 443 592 213 960 870 294 555 708 754 221 78 209 709 171 682 655 961 279 972 546 880 117 173 407 826 56 661 359 741 616 496 639 838 73 985 890 295 168 124 339 664 869 148 854 247 730 371 897 835 137 285 831 934 922 384 548 25 157 1 791 774 898 167 179 881 400 251 229 681 138 344 187 968 728 611 239 21 572 663 859 206 343 355 269 942 270 537 228 796 240 290 516 556 431 657 372 476 204 966 534 891 4 674 860 729 549 413 523 678 342 690 951 451 547 762 492 361 810 746 858 63 300 586 533 848 264 84 452 933 956 103 920 181 857 902 868 710 896 601 80 467 498 694 367 693 885 646 806 411 18 525 478 501 716 422 174 176 808 122 512 822 814 200 988 245 660 156 892 246 61 297 779 884 937 536 695 990 917 408 845 152 490 685 256 376 815 158 436 147 964 853 325 226 42 953 912 967 837 225 767 499 268 363 298 257 389 456 540 417 277 419 308 288 923 973 724 66 10 302 950 647 658 23 958 991 260 644 287 867 278 986 750 416 479 79 480 504 621 589 462 460 675 104 140 83 473 282 446 574 913 803 420 401 484 309 197 365 605 714 47 477 267 214 316 24 45 203 272 585 819 149 284 590 939 128 827 947 656 769 978 454 834 758 969 928 67 292 326 311 205 386 832 518 427 561 696 521 738 487 133 634 872 360 263 702 997 395 347 482 823 680 743 271 801 130 380 161 377 172 471 828 775 855 358 470 795 551 538 31 686 322 919 409 871 72 461 338 449 623 594 771 670 776 946 659 807 916 116 243 252 55 433 633 374 706 932 450 813 369 448 642 315 86 57 169 82 965 780 643 227 242 250 514 305 53 757 755 234 455 39 406 588 800 962 475 918 567 671 49 112 404 163 653 782 274 925 383 513 276 631 121 983 526 876 43 825 107 715 303 645 943 65 494 15 192 437 545 12 353 840 744 146 793 430 382 792 789 198 237 638 865 35 26 37 259 785 95 333 812 502 564 768 255 41 219 445 576 759 441 64 995 208 273 811 570 515 528 106 129 506 88 721 321 472 307 485 337 387 957 52 438 836 778 327 375 341 261 111 50 816 790 33 509 425 784 262 595 924 110 597 379 568 557 893 98 900 352 266 54 89 447 195 296 144 13 318 608 783 354 423 349 987 899 160 166 926 535 711 329 998 182 802 385 712 587 453 402 999 494 978 883 952 831 945 507 46 89 821 155 27 591 751 457 617 578 310 947 13 10 653 175 588 665 463 718 331 41 654 231 450 389 601 565 431 330 898 612 854 946 42 636 289 303 366 693 107 577 194 562 973 728 249 732 443 525 668 33 252 1000 870 258 316 70 733 909 11 607 479 899 711 764 409 880 75 257 17 906 989 227 105 995 721 459 201 177 162 77 181 350 23 422 842 690 424 659 738 889 339 470 679 239 967 666 28 822 481 71 173 235 937 691 847 382 825 977 423 500 421 784 983 743 66 221 623 993 294 943 932 948 660 584 956 545 741 148 725 924 405 250 404 931 750 495 554 285 775 552 548 518 67 818 824 829 928 783 248 866 58 141 647 281 352 106 574 811 879 819 36 885 143 480 936 136 850 512 774 51 726 45 199 634 99 376 92 369 530 6 917 980 736 998 622 237 891 312 445 93 905 594 284 461 274 888 835 950 771 734 159 573 219 553 963 86 539 298 805 29 633 428 797 857 748 929 179 292 640 373 96 475 311 362 340 939 856 802 782 112 214 414 218 282 823 15 65 486 650 263 39 153 563 895 128 796 100 884 697 669 986 416 305 288 299 204 923 314 672 169 561 853 208 860 171 256 346 534 638 778 643 56 648 871 265 209 236 671 19 355 186 971 359 557 358 817 78 374 581 681 262 676 804 418 184 981 176 501 76 858 969 472 384 476 212 516 564 343 768 380 808 488 538 997 410 826 426 611 125 960 514 664 744 839 4 328 940 919 170 447 324 719 886 560 689 381 217 862 297 632 74 187 393 489 364 882 430 383 25 859 769 792 720 131 53 527 220 686 68 865 595 388 361 438 703 535 270 739 193 762 795 670 146 645 439 631 396 283 138 953 820 678 446 469 537 667 662 596 399 114 933 301 403 487 652 435 729 351 536 582 368 490 451 442 127 887 698 618 572 44 147 168 323 321 120 781 675 868 706 16 110 590 841 793 287 786 81 38 385 290 318 723 990 559 661 644 378 401 210 22 987 205 477 813 84 568 542 332 555 35 755 473 230 104 984 432 757 272 975 788 167 864 498 567 126 509 996 115 240 927 657 955 140 91 901 158 604 493 585 247 160 959 392 123 789 365 695 482 391 336 411 444 834 64 333 767 452 701 353 798 776 809 242 21 606 468 357 621 72 872 62 356 692 921 745 124 189 3 608 639 688 69 974 261 785 913 130 897 814 838 827 602 87 246 816 722 965 941 412 629 371 580 543 269 908 685 787 614 832 326 223 925 55 982 344 241 317 641 73 154 320 915 95 116 954 377 836 635 425 229 791 566 930 245 400 174 145 135 546 900 649 893 658 709 163 957 117 615 763 315 902 483 1 705 149 558 904 61 702 134 413 360 920 254 779 896 830 164 279 610 848 777 185 157 398 52 503 97 335 522 492 319 192 541 111 892 571 700 379 532 322 180 375 874 268 49 434 569 683 417 599 815 964 684 852 79 754 844 108 222 914 760 101 34 496 142 309 448 113 271 810 513 708 876 26 966 419 523 464 133 454 151 529 579 673 976 550 341 59 415 276 625 200 436 756 406 540 471 456 687 407 190 575 922 144 273 43 94 329 7 712 161 949 354 304 609 478 519 801 626 746 118 372 395 603 497 605 510 704 286 812 694 156 547 453 962 570 2 873 677 843 766 348 98 165 727 103 716 122 166 215 918 306 394 18 467 259 600 761 851 337 291 576 370 449 150 109 182 234 544 740 583 961 367 363 992 152 710 907 238 520 462 699 592 342 749 533 293 50 278 616 132 759 390 408 455 531 772 121 979 628 803 620 12 598 807 504 731 232 938 228 499 837 307 674 934 869 334 696 32 233 433 724 861 225 466 988 773 427 521 420 347 944 780 54 926 714 243 139 627 875 515 31 188 968 102 24 485 437 203 5 37 910 48 211 715 338 517 589 40 88 794 216 682 758 528 833 524 663 484 397 752 970 260 82 770 551 83 202 735 828 655 474 877 845 765 47 349 849 325 713 119 707 855 508 198 586 737 894 57 14 526 730 999 587 972 597 196 429 916 313 511 637 912 264 402 630 224 85 277 556 386 206 549 345 935 790 903 60 806 942 881 30 296 129 460 863 491 267 506 207 213 275 441 197 593 846 195 642 505 624 9 656 300 251 183 619 985 994 178 8 302 991 958 717 680 747 867 878 295 191 951 742 387 20 80 458 308 266 253 172 440 502 465 280 799 753 255 800 890 226 613 137 651 63 646 840 90 327 244 695 961 897 870 835 233 990 395 766 803 74 693 554 719 580 373 287 646 831 888 473 827 784 327 408 690 96 23 914 309 673 929 446 275 780 635 493 811 392 726 71 236 572 351 844 361 985 761 55 760 805 36 892 372 504 337 14 206 378 123 631 533 747 589 858 758 728 925 740 873 820 415 199 421 223 305 130 385 402 207 565 448 733 830 742 718 164 435 965 840 369 547 963 938 879 551 165 993 689 920 194 463 606 464 12 258 627 289 43 396 429 284 561 181 182 652 234 93 368 357 940 78 798 955 544 706 507 883 237 569 851 170 48 730 688 306 196 28 222 204 617 850 27 268 755 345 570 100 1000 771 112 575 203 563 535 349 316 342 668 852 124 942 453 238 546 674 336 972 626 50 83 833 577 512 744 163 104 486 524 620 517 317 971 161 118 629 810 918 399 319 975 829 102 697 190 515 756 898 895 456 97 503 725 679 721 866 534 242 865 901 384 717 481 310 200 474 141 105 637 115 107 796 921 16 475 53 460 121 263 648 636 571 131 891 44 889 471 405 174 945 103 176 896 153 762 681 882 410 973 614 352 3 214 60 665 291 198 202 655 769 388 211 905 856 150 283 712 607 933 201 210 613 192 80 69 186 173 285 979 567 775 366 18 616 502 394 400 449 944 140 763 280 294 52 604 498 235 653 715 13 117 890 24 691 957 72 41 590 422 832 188 406 249 757 155 980 864 716 906 171 209 536 11 867 699 619 960 814 941 628 948 678 257 658 738 836 293 958 578 970 602 926 65 353 559 828 667 511 468 806 509 847 818 17 887 750 348 981 262 822 520 525 640 292 334 252 880 872 508 431 338 987 597 731 778 930 143 943 39 86 479 937 659 341 476 677 791 272 139 734 447 842 801 995 362 332 497 746 109 661 713 146 417 605 217 711 669 499 56 592 647 683 984 555 251 783 994 903 90 910 423 377 968 239 274 792 195 99 588 355 871 356 9 321 611 518 506 907 82 772 671 834 197 672 660 106 794 152 553 29 430 666 245 302 541 303 224 927 739 774 487 743 110 147 81 10 556 513 419 339 193 129 159 857 364 470 722 976 996 935 532 175 813 777 549 68 7 425 322 893 120 826 35 226 227 654 116 634 325 537 363 313 1 526 875 6 751 412 87 40 863 662 657 552 593 825 389 959 685 692 404 138 261 220 333 591 219 855 241 265 932 295 63 347 676 978 484 645 34 765 126 787 603 989 260 444 315 183 824 426 931 462 398 729 816 157 350 923 88 881 768 708 908 458 374 861 156 33 42 562 709 917 548 707 326 998 457 649 797 382 30 663 437 169 94 329 947 951 528 360 248 966 158 20 821 529 539 741 800 67 781 745 802 884 732 724 859 247 492 523 160 62 808 601 521 934 459 451 61 328 54 560 574 991 625 135 610 894 510 519 331 450 403 501 250 680 586 365 705 946 527 837 213 924 133 585 31 416 137 609 166 445 246 162 179 25 320 189 37 26 753 846 32 8 594 581 119 684 656 752 21 401 804 623 267 177 76 271 443 977 438 500 687 371 754 612 516 420 184 64 558 885 710 127 256 682 225 85 79 414 314 986 387 639 461 542 91 323 70 465 216 793 113 92 819 466 566 277 952 266 2 370 282 379 391 974 496 727 66 782 909 472 231 98 407 95 919 630 397 869 122 587 736 749 748 853 383 703 145 854 47 988 240 608 286 413 576 723 599 720 340 860 624 149 57 490 393 167 304 622 101 311 108 701 318 651 939 73 279 615 38 144 817 686 632 900 694 969 714 967 243 839 469 911 789 916 477 564 868 485 300 270 550 843 278 530 264 89 301 956 482 480 432 514 568 344 218 785 15 899 358 964 799 114 111 359 838 505 324 579 330 354 670 488 191 795 767 788 288 491 46 573 823 297 483 409 229 442 290 949 950 84 45 698 815 489 735 185 862 439 494 253 886 232 790 180 643 902 299 540 759 4 600 764 418 999 22 255 187 584 434 849 583 770 367 664 874 455 441 390 59 582 436 878 228 172 641 642 992 125 134 244 335 343 644 557 809 296 307 178 522 411 312 915 154 650 308 269 381 281 598 58 595 273 380 596 913 221 376 19 538 786 128 467 230 904 433 543 208 136 841 375 452 928 704 954 696 215 618 962 936 276 51 983 440 424 876 205 259 75 773 168 454 807 633 77 254 702 428 132 922 49 877 531 478 638 812 779 700 675 427 142 982 148 298 621 776 845 495 346 953 997 5 848 386 212 545 151 737 60 334 79 670 795 716 438 406 788 475 39 303 462 420 338 380 537 253 945 108 692 603 730 245 407 425 975 221 877 554 41 811 897 312 279 384 412 169 10 799 821 529 49 592 28 503 639 354 797 484 925 756 163 629 457 568 373 215 309 227 907 521 82 865 830 585 460 429 828 196 44 98 935 222 180 142 424 785 366 983 242 385 749 557 40 110 55 73 666 726 268 535 377 269 594 308 991 589 803 917 246 397 13 436 650 296 175 477 31 644 532 721 124 974 46 162 882 25 316 214 352 52 879 953 456 291 313 81 465 656 248 658 646 604 266 517 127 667 844 376 596 536 415 117 1 572 318 398 982 571 873 761 771 257 525 541 42 908 401 304 134 787 74 51 856 258 293 323 836 495 702 527 941 903 734 351 282 220 798 936 563 275 649 740 219 422 1000 892 916 719 837 394 986 409 617 468 63 300 453 208 939 239 898 647 121 157 942 598 933 325 760 685 141 619 383 712 335 125 467 989 947 34 680 104 344 99 724 896 831 507 878 173 809 101 278 782 95 952 767 631 779 972 362 870 37 891 840 241 451 625 21 364 616 360 156 514 483 523 893 609 717 244 486 850 289 126 971 835 890 768 243 399 914 582 675 943 184 271 872 652 133 955 842 231 852 984 340 93 919 154 804 400 236 16 470 119 964 860 807 347 769 419 681 859 72 841 97 488 155 805 534 542 715 578 679 739 147 91 915 884 976 741 201 923 56 540 920 58 193 179 613 374 883 47 285 606 473 703 528 333 500 372 381 43 954 620 858 995 45 792 699 725 205 144 833 550 324 62 827 426 290 301 731 165 69 479 555 405 369 547 735 305 902 237 553 85 160 780 674 626 348 733 825 744 265 339 853 391 849 622 476 678 191 417 198 379 781 539 600 700 327 263 575 614 428 708 294 711 727 320 958 718 292 905 223 743 868 653 370 755 937 997 48 59 932 871 464 593 586 445 690 8 368 595 345 120 673 660 832 862 251 696 346 27 551 71 89 26 65 200 186 302 762 240 190 17 113 957 209 754 710 772 498 390 466 146 845 238 32 720 819 695 458 966 389 152 642 577 148 392 11 707 353 607 284 267 188 329 713 829 306 742 697 612 655 461 6 648 226 929 96 506 18 443 796 444 485 515 487 851 403 549 672 979 526 705 102 167 299 504 281 661 388 838 187 624 545 437 965 519 758 759 694 808 990 350 132 912 567 76 128 669 778 729 615 970 182 668 746 145 53 643 459 950 414 166 203 342 627 328 307 254 261 846 637 94 232 968 671 786 149 229 235 561 337 774 765 909 706 365 531 230 5 839 131 981 843 763 775 822 225 442 810 70 315 753 951 435 192 855 512 418 722 610 440 330 433 752 88 86 450 24 963 738 662 202 999 19 508 297 632 194 83 501 516 427 274 361 820 358 686 834 770 992 806 590 90 881 599 66 38 640 704 709 794 876 252 934 23 311 961 682 823 597 848 176 213 321 570 977 106 714 112 745 105 928 867 116 387 993 224 801 326 218 393 153 67 20 212 143 22 247 270 559 543 863 664 161 684 317 367 900 602 513 137 349 357 211 336 430 565 382 766 789 701 530 621 446 250 659 574 78 641 499 234 150 75 249 757 826 518 911 959 496 546 894 255 170 636 431 172 747 322 50 793 522 688 12 371 556 197 463 948 447 906 2 889 998 728 396 355 123 910 520 199 605 29 887 472 566 930 895 480 987 135 139 455 204 581 857 576 511 817 657 61 3 474 482 899 138 750 927 591 386 985 623 973 926 732 471 861 280 314 395 402 628 564 994 228 683 960 524 723 677 944 7 259 122 736 630 413 751 790 151 178 956 100 363 404 164 114 168 691 54 946 558 588 497 544 880 996 904 601 64 87 416 737 207 84 481 490 183 286 449 276 310 15 791 635 469 262 634 949 611 493 272 256 103 980 552 784 776 319 195 331 36 288 509 491 189 454 181 356 341 411 918 962 869 206 510 14 924 938 665 901 343 441 773 452 587 562 375 969 140 816 818 921 583 538 875 931 608 548 866 579 264 693 298 57 533 77 580 492 408 940 663 864 378 560 359 68 489 645 109 978 783 988 505 478 573 888 812 30 92 210 502 854 217 129 633 434 332 800 185 687 107 260 177 814 569 295 764 111 813 287 115 847 174 35 410 439 748 432 815 118 158 273 136 886 421 130 967 885 874 4 233 171 689 802 33 654 277 423 159 698 676 777 494 9 824 283 584 618 922 448 216 80 651 638 32 366 697 689 658 944 657 158 306 228 701 613 882 4 893 681 610 249 261 335 731 964 869 450 868 995 895 683 950 886 690 438 620 568 23 675 533 819 961 907 324 161 796 654 87 931 843 821 322 402 927 236 174 666 331 538 33 425 979 696 58 204 199 551 28 760 873 527 784 138 345 452 524 399 451 377 729 358 825 140 162 977 518 278 630 152 626 40 647 487 410 463 14 939 105 500 470 499 562 559 201 234 149 395 909 864 986 253 367 110 827 712 457 292 82 949 811 151 165 226 344 923 936 186 901 383 305 444 132 845 849 644 600 160 946 298 860 262 246 12 417 846 418 247 203 924 42 223 285 1 279 925 258 38 163 484 213 897 799 745 699 435 874 848 591 621 669 326 299 674 902 510 489 150 117 916 919 676 876 892 212 752 894 190 692 612 467 492 65 6 332 256 693 588 598 340 15 815 881 629 917 828 423 274 767 485 24 706 355 569 556 813 816 930 662 622 434 642 624 208 685 240 826 921 875 486 72 398 227 141 442 998 25 641 508 35 735 528 830 758 169 733 754 890 806 938 76 831 671 27 415 210 426 818 563 719 878 778 238 293 368 41 730 369 617 929 984 462 346 173 997 861 661 94 378 543 513 456 182 635 372 595 746 993 397 522 363 307 375 347 100 978 91 22 792 314 123 267 177 501 948 125 98 793 134 548 575 791 801 235 106 523 958 427 983 354 763 136 956 195 549 275 85 981 197 428 109 870 207 60 856 862 541 603 553 127 747 373 974 273 420 502 26 780 393 708 129 154 723 511 53 497 899 271 748 632 967 46 319 713 781 753 102 20 535 206 231 126 557 338 446 291 263 111 887 884 705 732 287 788 597 408 653 751 512 175 341 118 276 17 108 922 349 970 686 374 461 93 71 829 73 955 103 3 795 928 31 362 429 625 802 282 623 364 727 871 164 822 573 866 381 269 504 255 432 454 221 370 757 277 232 505 915 68 64 403 13 79 304 968 920 583 776 947 743 433 67 144 585 494 360 334 104 95 592 710 812 482 835 628 270 566 459 509 724 159 480 404 663 153 586 579 51 407 650 576 673 982 192 807 772 379 668 900 619 252 854 313 774 131 953 534 431 466 888 330 779 520 237 382 587 290 814 114 220 119 771 670 43 388 943 310 980 137 356 424 867 906 147 659 804 411 264 615 702 578 37 607 905 440 790 498 852 170 660 857 749 898 184 474 421 49 973 405 99 167 296 157 934 883 726 16 215 309 581 988 479 971 823 645 214 148 200 156 441 638 839 196 396 609 250 251 311 605 325 92 121 419 122 88 515 75 764 9 633 352 19 614 394 667 933 952 580 318 643 469 532 918 991 903 879 969 384 316 257 280 539 70 865 56 18 168 649 507 8 999 976 910 594 756 241 219 1000 824 74 542 460 996 877 858 244 21 803 564 962 343 62 514 437 96 554 57 913 937 194 113 682 458 266 709 120 517 321 536 268 926 616 265 386 351 297 715 222 328 239 836 728 55 36 189 768 759 912 44 308 185 720 725 639 599 736 590 992 935 519 448 636 315 406 932 302 387 677 555 193 142 665 530 540 688 740 691 286 679 47 180 737 323 577 994 284 101 945 229 365 765 430 529 83 48 124 166 59 837 526 135 436 10 880 478 187 574 965 191 704 637 722 552 336 717 155 782 783 312 491 853 81 471 850 464 245 496 281 809 475 353 789 327 695 627 409 652 133 449 608 242 721 473 78 872 272 989 422 570 217 34 443 558 61 571 525 840 678 5 230 371 885 7 640 889 493 11 472 390 447 50 545 750 602 651 798 413 769 172 714 734 741 744 711 2 739 380 288 963 39 596 911 544 348 844 145 414 259 337 863 283 89 181 289 357 672 233 785 604 787 646 139 63 755 794 209 761 584 439 216 516 655 766 183 960 738 116 69 317 833 560 294 115 29 225 589 45 468 77 521 495 254 178 957 820 941 601 687 684 339 698 959 817 565 742 483 606 90 680 80 477 786 86 385 359 832 940 942 503 656 301 176 805 171 66 205 851 455 350 465 859 97 107 797 537 112 243 333 841 990 987 481 389 188 329 582 773 179 694 130 770 838 54 975 416 572 445 908 664 224 401 847 777 618 891 84 391 593 260 376 951 550 300 361 30 703 985 547 295 718 611 218 198 904 342 648 146 248 202 834 762 128 700 634 561 800 320 52 143 631 546 211 855 810 966 476 567 972 412 707 506 453 531 896 490 303 954 488 842 400 775 392 808 716 696 587 743 17 784 532 772 97 258 279 950 267 888 635 127 512 547 364 648 71 19 54 261 599 379 152 905 377 703 246 524 23 908 544 640 241 284 84 699 28 427 496 715 123 839 36 805 765 514 416 876 273 191 274 597 52 646 15 294 406 636 480 499 779 85 938 26 971 277 774 164 989 904 485 620 472 664 252 639 349 188 319 867 798 986 504 947 533 363 727 311 46 649 531 869 388 725 202 694 122 431 405 622 782 197 394 76 797 88 943 917 198 684 161 616 469 86 659 681 426 686 439 440 818 612 906 270 791 652 957 478 11 757 386 730 807 708 395 327 655 144 134 799 523 125 826 89 178 168 777 204 555 423 720 619 890 722 787 952 166 627 702 682 981 529 101 450 793 579 82 922 372 63 675 228 145 593 214 921 104 282 948 376 540 855 400 557 357 148 331 205 759 586 7 182 490 895 80 38 362 139 828 657 804 358 850 225 553 728 545 566 236 698 564 928 563 20 451 126 9 41 75 234 641 712 745 628 781 891 341 56 571 685 445 217 830 457 290 790 399 199 111 607 353 33 136 672 816 24 583 624 95 462 945 352 233 206 930 484 857 560 717 211 841 42 449 815 443 309 605 428 308 615 143 375 590 106 355 810 460 690 913 62 893 371 711 64 949 184 666 581 93 240 222 631 974 118 959 992 147 247 843 107 413 40 808 705 821 73 737 692 980 831 255 570 163 658 820 414 361 498 767 37 995 630 340 996 546 817 370 103 700 437 25 424 242 165 43 714 901 789 487 517 391 128 401 374 823 92 554 81 133 562 731 644 170 911 834 991 975 3 474 385 115 72 851 105 912 231 539 346 112 248 464 245 180 775 978 611 567 407 157 315 972 856 263 266 285 57 522 837 862 832 221 402 98 762 667 763 569 680 306 408 738 853 21 866 66 79 494 701 693 174 744 58 809 786 846 707 257 48 264 135 403 819 109 195 770 988 114 933 456 914 656 175 835 453 461 796 110 833 436 330 565 337 155 336 59 606 441 976 773 848 735 534 249 124 65 153 303 902 651 507 874 706 838 530 329 551 186 213 923 458 238 677 291 814 411 185 4 931 465 210 824 425 260 302 585 750 926 542 633 726 14 716 243 942 687 301 670 419 998 193 990 500 140 994 78 733 491 966 297 800 884 151 120 488 404 342 1000 955 829 847 916 223 513 470 732 977 53 196 39 177 548 755 510 748 409 505 574 444 929 392 550 671 718 739 397 811 932 410 366 314 983 924 468 868 415 588 154 389 661 525 954 863 220 159 878 322 736 171 650 156 609 380 181 466 382 412 215 393 201 305 963 289 792 941 318 771 489 132 31 645 753 842 200 549 130 536 582 970 49 875 898 446 452 194 572 345 61 368 618 339 495 849 882 578 643 390 74 626 900 766 190 613 827 16 176 69 647 940 183 742 203 447 383 734 674 298 350 508 27 625 967 29 575 710 836 373 421 825 226 87 573 634 142 885 665 272 614 35 333 683 801 584 169 2 864 559 12 776 113 430 30 879 883 642 920 872 526 313 158 5 979 688 580 754 216 600 591 502 10 747 293 50 935 594 964 116 320 962 68 467 51 632 822 552 286 253 511 724 918 44 343 212 638 463 854 417 769 704 598 396 359 556 13 903 251 265 538 146 865 269 160 713 608 859 889 90 870 561 973 679 486 316 102 985 429 965 997 880 794 312 756 746 324 281 541 475 275 858 448 434 761 32 167 909 283 300 398 860 764 239 873 276 259 907 348 459 521 432 749 321 296 604 351 497 278 934 719 910 219 378 944 802 673 288 956 129 131 788 280 18 1 894 803 697 334 993 137 208 871 367 527 67 121 968 227 861 785 60 365 477 610 528 897 961 207 295 299 187 70 356 483 886 108 310 892 271 927 621 723 224 307 34 435 601 262 347 506 899 173 384 422 780 501 592 669 172 96 323 292 709 256 877 244 369 304 595 354 982 438 418 481 721 840 881 232 77 317 99 387 344 493 83 695 589 936 999 946 91 617 958 268 543 760 519 987 852 516 455 969 229 45 691 919 925 953 676 218 94 22 653 768 338 662 741 663 960 454 332 192 515 812 629 729 654 689 678 119 740 637 984 117 471 141 250 937 603 845 537 325 381 778 287 235 473 576 518 433 360 752 596 335 442 420 328 795 509 568 189 520 939 149 47 237 668 896 150 783 100 209 55 492 660 326 577 758 6 623 503 479 8 230 535 751 482 844 138 806 162 887 179 602 558 951 476 254 813 230 864 544 850 519 787 951 292 163 74 861 455 993 466 523 303 781 534 473 622 585 357 167 107 994 999 649 146 797 957 857 486 547 160 363 756 507 664 276 395 195 397 154 911 68 687 484 414 639 112 673 535 752 560 406 409 658 391 314 709 432 81 394 38 489 833 914 145 98 654 4 198 377 851 133 76 369 310 807 670 748 402 702 944 880 735 791 102 247 481 35 450 845 259 401 846 859 313 838 202 96 110 871 407 188 324 233 178 900 436 428 681 91 782 271 617 678 603 789 219 868 345 929 472 831 105 971 288 67 249 64 226 283 883 356 416 185 444 627 963 213 149 515 651 908 719 795 252 902 242 786 867 827 920 582 51 765 623 643 784 121 498 224 350 351 77 865 738 806 960 270 236 84 562 456 228 718 439 109 425 842 255 6 90 584 596 131 267 977 837 849 599 430 161 773 61 382 635 452 494 33 725 860 245 368 405 429 265 776 448 70 605 876 836 266 769 621 263 690 235 269 973 557 710 86 695 352 290 196 400 796 193 613 626 732 488 609 461 720 389 509 366 699 278 824 829 139 980 798 258 536 65 564 757 111 645 115 478 302 421 72 150 318 370 531 379 669 892 898 275 172 174 648 88 47 417 158 513 396 200 330 194 104 58 886 40 449 591 790 684 694 888 210 541 543 165 594 992 69 118 729 940 499 631 646 592 715 768 674 712 525 884 176 740 156 470 128 919 390 642 698 367 576 530 477 304 97 103 985 122 254 159 354 138 832 830 383 565 204 24 608 221 683 56 433 901 78 319 164 625 556 380 818 801 251 634 250 293 142 774 821 614 346 469 949 628 280 364 337 761 574 514 375 668 94 717 903 956 410 881 852 446 125 904 331 707 392 987 640 66 388 438 771 588 540 393 553 733 538 751 126 697 950 839 398 862 217 570 246 329 741 155 412 590 527 326 728 181 551 766 577 171 583 611 341 241 399 411 227 805 344 423 933 83 906 442 353 325 989 754 225 349 63 322 187 7 268 997 875 917 676 385 117 772 15 803 272 183 334 762 54 284 175 173 653 62 792 972 905 969 511 30 843 79 745 460 459 567 28 537 501 18 804 220 182 71 431 600 453 437 361 147 930 907 566 854 954 443 869 739 633 201 528 502 823 569 31 615 708 203 637 753 870 764 463 778 471 788 552 451 207 295 910 659 52 711 127 362 19 554 749 962 946 517 39 441 755 177 828 130 794 355 912 810 816 671 490 799 49 758 504 261 457 866 454 445 945 476 386 323 549 561 705 347 779 629 285 927 580 298 775 559 571 492 974 317 184 467 342 468 506 197 229 913 692 5 248 991 558 348 947 1 722 45 921 2 311 162 926 25 108 967 770 360 700 606 190 315 938 208 495 381 50 114 731 581 419 542 922 37 976 996 704 619 891 686 500 294 572 404 82 485 286 641 426 826 120 520 209 113 480 260 809 923 301 152 11 665 3 616 597 371 703 545 384 685 966 925 716 257 279 26 819 529 937 57 777 874 701 237 984 491 238 199 855 965 890 151 587 815 981 27 978 575 834 305 434 667 440 689 780 55 953 961 80 736 863 336 12 232 321 458 333 218 952 896 274 726 975 632 153 99 462 116 479 721 214 415 505 376 135 123 140 948 812 737 223 573 550 800 822 825 555 638 935 119 101 464 943 124 802 148 16 877 742 680 143 87 924 287 724 59 936 496 435 746 602 593 666 636 179 408 990 899 403 713 216 297 688 41 100 647 763 986 340 8 92 760 338 475 835 422 979 359 205 493 844 785 811 43 291 20 714 882 10 180 968 372 13 524 170 521 264 840 508 169 374 682 46 474 808 723 693 339 378 660 995 21 988 42 744 548 522 817 918 858 879 661 672 343 983 601 29 427 447 211 532 539 424 503 620 793 586 657 240 604 624 296 17 14 365 106 307 231 644 132 915 141 878 206 998 89 885 856 487 157 373 239 982 959 420 677 327 618 510 289 75 894 612 129 743 526 312 273 853 60 9 332 85 482 328 759 955 518 568 691 168 516 696 652 316 191 23 964 893 814 734 650 820 418 663 897 308 970 655 889 589 277 32 166 750 931 186 730 675 932 546 727 48 607 895 34 512 939 189 358 873 465 872 706 222 44 299 144 95 767 598 53 1000 563 841 941 783 387 22 192 253 309 610 848 215 300 244 262 134 320 243 335 533 909 928 595 656 73 413 497 813 662 282 234 36 847 137 93 942 934 212 578 747 958 136 579 630 306 679 483 256 281 887 399 700 233 815 812 981 750 172 931 368 29 139 714 138 973 914 921 317 611 443 978 777 678 631 610 306 15 133 430 311 456 420 360 294 485 200 27 702 614 965 554 600 278 808 321 652 739 515 795 452 923 463 488 879 52 396 948 680 348 550 688 10 992 116 788 450 861 274 217 192 41 612 842 55 999 42 260 903 142 123 151 390 669 421 437 477 736 365 703 342 227 857 625 629 119 433 231 859 950 782 386 102 82 785 571 440 674 583 599 313 290 697 110 17 858 211 856 336 197 188 839 100 728 187 62 542 343 24 419 760 268 954 582 632 371 50 886 344 509 833 269 280 106 956 351 323 496 718 905 220 937 577 900 275 405 369 228 67 934 555 983 300 149 424 755 34 901 634 301 850 594 940 415 548 505 665 242 429 805 28 749 385 560 30 871 33 681 273 589 591 498 514 685 579 528 284 47 129 130 810 975 944 85 474 1 256 436 520 920 909 906 552 803 767 332 672 723 83 426 605 57 744 444 354 730 254 584 9 195 84 607 288 653 109 406 95 364 193 98 263 251 639 929 23 131 99 135 565 595 757 670 461 191 156 876 71 818 974 508 297 494 875 35 822 127 45 991 140 735 141 619 1000 512 326 384 162 199 507 883 43 59 90 438 640 824 236 465 244 338 72 798 764 408 491 484 530 380 464 22 248 562 970 411 431 752 92 166 189 915 423 270 308 125 773 445 518 926 489 303 185 746 73 779 394 345 173 962 891 504 293 186 668 526 154 292 827 924 590 175 729 775 79 68 486 441 759 414 432 763 283 692 892 561 285 862 667 324 907 986 918 984 535 841 564 144 56 699 117 696 49 434 894 282 296 741 171 224 339 832 870 627 580 66 726 604 851 845 897 995 271 325 184 287 722 633 425 770 967 928 807 758 475 658 350 771 120 830 265 460 39 847 286 993 733 159 315 618 435 412 289 395 896 54 428 521 510 495 391 327 813 800 751 587 482 362 459 623 388 467 167 11 36 190 78 761 941 492 328 76 865 413 724 207 913 346 255 527 16 373 806 490 671 401 786 44 546 37 158 534 272 829 513 378 258 318 481 502 418 613 165 136 250 103 26 848 738 943 835 506 930 877 113 398 370 816 753 357 545 449 989 295 38 689 375 982 902 353 872 645 602 63 911 802 448 305 145 664 257 183 895 694 214 216 266 572 947 337 596 403 765 18 731 245 223 616 630 81 400 776 377 867 522 852 654 556 844 727 817 483 212 712 277 416 737 479 789 91 826 656 628 575 88 393 636 13 334 885 567 791 701 707 704 874 335 855 939 322 617 713 20 180 298 622 655 235 320 121 410 177 563 980 302 880 64 675 7 500 112 469 651 762 310 208 687 356 946 659 972 124 355 221 573 706 838 122 592 468 182 516 442 732 476 953 462 996 969 933 181 609 544 925 46 2 778 203 174 446 889 769 717 209 229 179 684 574 801 105 985 551 977 381 53 716 471 75 25 404 48 603 740 392 341 553 961 225 840 517 910 74 543 383 963 58 176 455 352 682 643 547 951 60 683 642 137 586 601 226 979 660 243 725 828 695 246 754 8 849 276 868 936 466 873 960 206 366 955 218 77 663 743 69 330 990 163 581 480 673 608 916 598 501 719 804 107 878 912 178 637 161 578 843 374 340 523 558 585 267 790 198 387 128 922 241 205 31 588 134 314 976 942 904 108 825 312 747 721 40 945 679 952 971 234 720 201 532 155 115 821 497 621 307 964 160 281 559 644 677 919 367 372 887 690 666 557 787 568 86 309 649 6 472 519 19 620 686 569 650 202 70 606 794 304 157 493 831 756 458 478 593 111 524 427 170 531 239 253 884 748 101 219 863 693 648 710 615 379 772 168 196 647 230 291 118 834 783 279 823 89 745 422 232 698 657 853 864 96 32 329 363 147 708 94 222 792 890 626 259 503 453 869 938 997 780 499 215 711 261 797 376 3 819 349 959 898 407 299 661 860 347 854 837 538 247 691 132 447 624 333 87 846 470 539 676 908 487 316 641 240 814 781 358 742 566 935 397 646 359 638 457 252 793 994 409 65 237 796 836 882 319 635 799 194 439 146 210 576 533 264 536 537 715 12 164 968 932 705 5 541 768 148 331 949 213 51 14 893 204 529 97 126 361 114 153 927 540 473 169 570 597 454 784 881 866 152 93 21 80 511 958 417 249 382 150 709 104 525 262 766 809 988 143 966 811 987 238 998 957 402 888 549 451 774 734 4 61 899 820 662 389 815 566 693 498 800 535 455 957 81 62 336 672 839 165 683 194 617 206 871 534 157 449 295 3 188 388 550 357 293 755 207 845 599 474 899 120 877 639 327 76 1000 686 739 291 990 575 972 381 187 515 827 143 267 506 808 435 313 931 288 958 102 891 580 816 522 501 751 862 234 116 903 810 936 919 626 78 671 728 948 732 19 38 163 817 760 80 944 711 242 404 231 768 408 655 106 314 438 527 255 334 531 372 378 588 541 72 356 746 276 160 735 526 321 797 681 75 168 13 488 322 153 925 49 405 348 268 310 780 439 45 272 458 365 804 394 301 21 558 233 929 93 690 18 603 814 945 595 361 890 296 197 907 150 848 678 863 500 31 973 798 545 516 200 696 8 894 775 668 648 883 692 858 967 446 175 715 705 351 573 280 401 795 675 227 980 422 537 892 611 644 52 1 23 702 926 555 589 632 55 801 441 685 591 674 654 708 773 750 613 630 621 68 614 843 115 661 825 110 602 619 375 885 659 99 970 88 786 511 640 547 113 450 520 624 390 930 60 565 309 304 341 22 762 56 409 689 126 653 98 793 101 986 111 953 838 847 496 679 893 465 416 987 64 212 623 557 964 250 587 459 346 195 179 666 471 344 14 151 707 920 551 695 54 965 169 525 374 982 880 963 444 320 988 114 468 939 625 251 570 937 943 140 952 727 914 615 460 846 273 886 766 180 241 338 569 969 254 841 888 583 9 966 215 832 376 59 512 782 951 622 616 94 292 221 277 927 193 897 452 220 490 601 651 562 343 432 50 734 385 597 411 740 386 383 354 909 172 317 777 730 363 809 263 11 369 73 156 802 568 128 807 792 772 604 608 198 426 529 35 239 360 203 345 901 103 353 71 684 138 977 716 579 505 33 148 563 629 373 610 618 226 561 134 335 941 722 855 264 349 453 412 183 247 703 406 282 294 867 979 578 660 90 924 238 298 256 266 680 100 928 47 748 299 584 2 783 634 253 712 770 466 983 989 429 137 355 605 866 741 887 463 718 749 261 719 676 235 324 389 564 665 904 523 350 39 923 66 667 779 974 171 997 876 224 176 594 701 556 46 245 905 781 509 769 32 499 717 451 932 978 960 141 252 222 822 940 725 125 216 791 736 303 481 821 418 910 190 84 854 487 620 873 995 415 107 191 844 205 483 118 729 302 699 542 853 831 63 745 144 109 513 445 747 91 833 884 859 396 284 274 217 469 663 510 67 421 368 494 155 211 414 664 763 425 765 627 649 879 285 852 485 830 652 108 794 290 364 77 837 307 706 124 731 229 142 69 976 657 237 329 164 881 382 480 938 182 559 454 70 687 204 524 517 694 122 402 828 269 868 673 86 196 358 631 436 637 248 593 57 174 275 457 954 723 592 26 581 669 829 384 645 289 870 495 173 528 548 933 433 744 51 319 223 882 130 440 922 643 482 342 279 497 572 908 340 42 399 202 553 170 473 34 567 331 133 493 577 232 896 975 36 895 352 392 117 228 874 181 532 842 688 758 993 201 857 308 790 478 670 16 788 430 636 437 479 635 840 271 698 74 30 721 159 955 464 898 40 246 132 776 642 530 872 58 97 370 946 37 152 15 823 20 906 186 917 311 720 443 934 981 996 27 434 328 959 83 836 316 552 306 576 571 560 835 270 339 700 724 785 540 146 397 949 935 135 778 119 136 612 818 48 189 393 387 650 265 315 633 213 820 546 607 149 28 878 864 278 504 704 484 824 753 403 947 851 312 606 162 761 709 461 519 258 992 362 656 714 139 283 305 574 281 178 427 209 503 297 10 638 400 999 514 214 861 737 210 131 79 764 85 192 586 900 332 875 911 225 185 757 259 208 916 956 25 803 710 850 486 147 994 784 754 154 407 733 379 865 600 691 902 44 286 984 6 330 950 167 812 806 41 262 860 472 240 682 971 129 662 677 536 366 424 29 337 95 767 431 834 475 759 507 243 502 398 826 598 508 462 423 521 419 921 856 756 359 585 158 410 742 476 538 145 456 543 962 367 998 428 492 489 333 53 447 991 257 518 819 244 287 218 121 554 123 491 413 544 787 249 199 395 646 596 325 5 82 915 582 774 112 105 323 539 805 771 609 420 889 658 61 4 796 590 87 533 236 442 961 799 24 230 641 752 913 811 43 985 869 177 942 12 300 65 549 347 713 467 380 743 89 326 726 104 17 912 968 417 92 260 697 391 628 96 219 789 448 377 647 813 7 738 849 161 166 371 184 318 477 127 470 972 403 315 814 707 998 951 92 583 985 249 744 456 786 757 385 491 993 899 738 471 446 941 39 904 731 590 24 161 768 118 91 586 482 884 989 36 390 751 192 93 282 418 209 843 581 388 800 327 561 605 190 910 526 339 968 268 131 270 712 360 6 591 429 811 206 208 939 205 419 784 588 930 946 955 243 584 247 57 687 996 909 753 479 620 330 878 391 927 18 88 666 541 329 361 180 224 631 743 986 947 326 705 572 387 353 804 679 703 195 2 794 153 5 861 454 226 200 307 466 806 332 720 284 601 599 990 271 546 652 120 834 649 845 577 534 287 430 136 710 477 414 175 658 617 310 552 101 646 233 971 528 445 623 984 853 948 895 150 669 765 278 90 43 489 346 314 14 647 152 413 218 657 104 615 82 960 10 708 987 367 833 428 434 130 258 805 791 436 295 309 693 580 363 626 612 241 160 4 156 736 803 408 155 915 320 468 539 892 237 199 415 702 957 22 523 821 486 674 680 442 138 397 942 341 608 812 365 838 531 553 667 809 98 936 655 758 350 321 404 366 901 443 770 407 769 47 982 267 797 944 183 308 494 45 269 383 974 671 370 564 65 473 378 634 453 259 724 182 776 807 191 100 27 116 714 595 433 141 478 59 496 392 210 638 871 364 480 694 945 842 789 815 681 30 536 472 544 25 168 487 372 216 614 783 559 822 225 67 64 37 931 992 820 859 798 926 76 198 872 375 801 515 423 469 530 331 475 991 863 447 395 728 513 279 606 763 263 317 790 975 135 654 938 808 556 68 979 817 340 108 71 876 451 839 730 113 978 132 1000 38 813 196 684 15 997 613 412 860 726 303 868 19 277 342 299 163 79 137 400 846 187 354 903 504 659 733 420 759 722 157 983 929 831 194 882 432 519 862 411 906 778 255 796 887 147 328 481 636 312 648 189 306 298 943 852 635 293 721 17 186 921 848 220 201 663 766 35 816 529 324 676 865 781 772 54 675 640 749 128 273 240 297 653 86 642 668 176 841 502 94 145 439 148 197 573 97 828 924 780 869 533 474 319 897 717 323 578 748 618 139 140 616 251 774 678 369 557 849 207 497 62 238 371 826 830 322 467 576 217 166 969 398 829 920 643 908 13 291 602 585 167 29 294 188 425 72 16 630 174 80 547 459 718 111 621 381 149 551 540 589 752 851 129 891 737 723 300 495 435 89 881 949 890 522 235 916 336 441 357 356 488 260 215 665 799 99 558 956 28 114 677 633 952 902 827 795 12 566 596 582 625 550 75 351 107 788 505 422 711 858 228 739 825 688 184 953 95 87 664 41 53 918 651 252 455 335 913 275 232 866 179 461 885 3 603 254 78 511 409 204 96 607 219 548 761 873 963 437 438 746 980 685 837 501 823 134 142 244 844 242 840 250 756 610 49 318 246 8 898 85 431 709 514 689 670 362 313 274 302 629 966 593 857 793 102 245 886 879 775 396 563 83 239 592 343 725 925 42 416 426 517 417 58 171 211 907 352 889 470 570 701 193 214 410 173 110 125 832 923 962 745 508 792 256 227 222 334 261 690 609 574 424 715 106 1 600 810 382 158 253 458 66 661 673 994 384 257 122 476 981 922 650 272 379 373 347 755 31 696 276 597 850 112 729 627 560 874 503 127 855 699 301 777 734 380 773 988 543 785 229 754 567 493 900 883 964 867 490 311 289 32 933 146 143 692 959 569 348 549 644 61 405 109 682 697 893 485 624 181 401 854 575 283 286 958 355 376 779 641 464 338 203 465 782 727 525 639 732 656 170 337 444 510 698 760 662 124 976 691 159 121 706 767 33 787 856 450 406 973 165 449 11 967 672 427 579 123 928 521 178 970 70 562 914 51 223 393 344 965 537 518 172 46 818 52 164 374 81 359 386 940 56 516 894 316 345 713 23 880 292 741 457 421 716 84 248 236 500 771 133 44 48 836 686 538 305 542 349 440 399 888 60 463 460 304 63 554 7 234 937 704 568 977 452 290 594 847 628 50 935 932 105 995 875 21 527 535 144 285 231 499 462 999 877 126 555 230 484 660 611 864 619 954 185 115 645 264 917 740 77 262 162 700 587 622 571 492 950 802 177 265 598 819 824 637 448 507 221 213 377 20 9 509 565 604 151 498 202 368 870 69 333 506 835 695 512 74 683 719 73 358 750 169 55 735 747 545 905 154 26 632 296 532 280 266 212 934 288 912 764 389 762 325 117 483 961 103 281 402 524 119 40 911 520 896 394 34 742 596 602 467 475 19 830 804 740 364 767 760 686 563 919 368 801 268 819 955 954 431 915 258 391 849 867 709 631 913 963 182 440 685 109 61 569 748 342 946 777 273 957 434 845 683 75 742 129 712 142 578 408 143 651 950 343 427 570 612 591 818 822 100 447 160 326 50 251 738 112 299 130 306 906 115 451 752 690 66 243 982 189 455 555 853 668 38 862 56 874 71 817 208 117 183 943 717 221 598 152 29 120 285 248 263 512 289 868 420 539 805 579 989 400 865 556 610 869 815 547 331 474 671 432 375 941 165 449 95 633 936 687 10 266 456 104 307 811 550 304 369 153 530 93 137 885 388 502 924 831 319 560 889 994 295 751 2 639 141 6 321 301 772 302 762 442 554 387 202 657 225 446 250 82 634 43 656 542 418 114 635 534 988 594 106 194 785 508 57 81 367 150 835 727 413 227 980 389 257 787 201 644 239 294 879 70 755 166 734 746 83 428 503 575 210 783 25 918 780 231 318 931 626 827 719 897 228 964 934 587 149 643 460 821 383 280 558 517 287 181 838 910 207 454 678 472 88 9 745 948 23 92 423 770 437 138 599 697 589 99 406 116 76 630 46 7 28 797 648 69 162 382 935 600 983 169 990 79 773 466 749 616 205 810 298 498 192 878 124 789 123 725 157 504 20 646 140 884 274 536 750 904 485 275 622 987 641 535 847 215 264 85 256 886 407 814 571 22 49 976 180 236 541 823 864 872 769 828 193 305 45 158 262 35 577 506 649 529 436 807 271 40 314 441 372 260 758 200 348 681 894 327 167 733 222 705 793 470 543 132 581 893 103 330 415 96 276 537 147 524 951 905 754 790 41 44 753 664 68 450 859 404 218 851 718 163 923 54 481 493 601 473 662 786 52 139 607 675 597 199 840 89 997 970 126 156 858 559 151 548 792 766 433 538 907 21 127 402 121 197 645 883 135 528 351 267 234 514 426 876 411 856 583 925 921 363 452 932 72 489 996 245 998 1 219 214 110 500 846 880 249 220 922 410 809 203 561 887 768 416 617 185 723 358 108 564 290 216 863 223 159 731 608 65 430 445 842 660 480 665 756 463 696 37 707 350 443 394 881 743 650 386 861 174 765 586 854 355 992 975 479 148 469 944 971 224 917 122 297 414 890 195 435 349 715 39 464 702 888 496 322 417 959 333 977 513 196 625 901 119 332 176 940 908 516 747 178 720 16 519 459 253 526 659 902 708 779 486 412 316 761 429 850 397 960 652 875 870 384 145 522 914 376 211 993 737 619 981 34 310 898 26 896 403 713 179 628 609 501 67 721 352 700 741 848 395 966 926 669 365 775 776 813 240 995 334 654 531 102 11 80 476 877 217 824 335 254 30 623 32 580 647 422 788 362 592 771 62 695 604 393 269 557 184 346 836 544 58 613 371 439 714 444 891 704 303 781 582 774 938 699 209 511 782 972 618 97 576 722 356 230 584 764 638 438 956 311 808 312 882 703 31 999 465 33 726 288 191 379 84 958 640 967 328 716 523 241 244 855 551 370 347 965 229 198 87 595 284 991 518 488 603 315 18 63 832 107 154 802 679 73 213 453 744 172 979 133 128 826 895 409 969 113 812 549 796 691 763 834 277 677 624 494 871 484 14 265 833 540 614 4 155 928 270 101 359 565 590 507 309 588 495 336 942 698 953 852 252 629 784 490 930 300 689 899 457 226 973 820 380 572 272 566 421 621 927 909 161 605 892 573 136 398 324 477 841 357 94 170 283 985 497 791 961 611 168 177 131 320 111 482 419 78 187 684 655 144 15 361 286 468 190 692 91 736 520 282 688 574 499 291 533 843 292 829 546 247 3 509 339 532 173 632 13 937 860 255 399 134 374 701 492 515 757 261 642 337 606 55 24 795 984 385 778 175 401 233 212 59 663 732 378 798 945 487 146 77 900 844 396 759 461 74 525 171 803 667 857 653 64 968 424 510 545 636 505 232 866 676 912 278 567 916 806 939 682 527 986 728 585 794 344 947 903 674 483 799 615 373 5 952 238 825 377 12 800 658 735 281 670 279 562 325 724 620 360 962 188 392 552 36 729 118 680 296 53 949 974 491 666 553 323 246 235 710 345 816 164 706 471 693 204 105 17 672 425 242 259 627 86 661 47 366 206 673 1000 458 839 978 60 837 929 478 933 338 711 739 911 381 354 51 329 341 353 405 308 237 8 186 462 48 730 125 90 694 873 27 521 98 42 313 390 340 293 593 637 317 448 568 409 158 612 60 711 794 792 924 429 344 464 712 870 300 965 172 485 635 19 65 493 231 945 373 470 105 816 603 123 12 195 664 237 35 48 576 103 557 645 519 50 642 915 268 708 760 367 586 323 451 590 858 320 835 661 384 334 163 183 327 178 843 535 546 793 79 130 880 655 821 263 634 690 366 579 396 139 149 565 488 940 23 426 911 308 425 410 598 854 861 742 154 252 80 332 352 538 307 86 903 514 589 728 606 121 226 700 393 164 552 483 986 819 241 90 954 184 96 95 282 842 44 284 7 140 812 285 825 560 658 216 42 376 401 558 85 151 583 75 272 876 532 823 923 244 831 910 515 662 168 666 360 497 70 179 707 204 454 468 859 71 580 258 30 897 701 404 240 566 495 278 832 651 58 508 668 860 256 892 951 142 768 176 719 839 432 8 830 611 686 331 597 555 800 29 153 866 884 296 950 536 2 341 378 733 673 806 527 203 905 736 180 386 530 309 705 92 990 330 962 379 94 517 336 918 217 115 462 104 932 255 443 689 281 491 439 108 463 171 844 833 544 683 713 745 553 516 874 286 400 18 729 408 436 933 1 581 10 351 959 925 228 446 84 20 769 129 734 413 333 321 372 45 623 584 659 347 242 353 632 368 594 266 957 489 283 112 756 785 762 776 982 834 369 709 534 245 956 78 539 900 377 365 232 669 421 221 549 718 996 679 890 13 119 961 4 677 511 40 525 479 585 771 617 306 144 509 361 500 837 727 82 340 227 230 909 531 752 778 592 653 477 618 57 937 391 133 922 826 21 414 983 197 796 474 235 356 270 257 138 128 349 370 640 850 457 732 797 571 697 766 298 512 543 688 445 223 626 633 363 629 141 481 754 311 501 97 182 895 64 206 906 917 799 174 27 561 431 722 818 371 751 609 621 966 898 995 38 985 107 886 427 452 346 357 865 6 970 888 783 415 467 236 26 212 166 417 145 11 191 254 999 731 77 533 824 810 838 418 437 313 647 637 433 704 480 146 798 220 382 872 202 670 422 173 753 24 815 269 563 17 354 473 615 975 599 72 406 131 780 992 672 853 205 41 32 291 630 814 746 972 374 337 201 109 963 33 492 873 622 279 993 159 424 575 106 239 765 889 5 37 186 522 808 628 582 118 290 277 167 648 199 69 604 587 160 567 213 292 802 943 929 466 790 233 181 976 322 864 969 946 988 600 394 928 725 787 329 504 678 550 271 312 989 681 944 67 475 871 132 750 61 881 447 162 885 901 395 827 355 498 979 247 559 359 807 472 682 757 49 926 931 375 777 616 423 190 305 991 91 791 215 596 930 1000 83 869 428 735 383 448 902 811 22 136 156 14 693 93 319 620 624 81 691 155 867 724 984 971 641 974 76 848 568 646 246 267 218 981 846 63 316 916 317 941 9 717 420 908 348 412 471 657 857 540 703 737 548 120 639 449 161 652 170 577 469 710 891 335 578 997 169 198 513 56 87 987 117 453 214 318 667 852 342 299 465 694 847 339 564 526 942 89 660 99 528 487 608 591 47 562 644 260 261 935 569 716 720 490 656 122 938 680 836 663 572 601 114 390 775 654 53 856 411 907 953 927 388 289 879 46 904 761 507 225 868 494 200 955 387 764 698 524 314 25 343 430 405 878 52 177 111 249 743 649 350 293 482 883 607 631 820 960 789 264 529 116 605 326 219 685 551 100 849 68 882 440 234 676 229 407 31 595 574 643 619 675 919 273 102 893 362 747 723 3 315 147 782 74 62 740 324 781 788 66 602 461 310 328 774 276 302 687 185 496 699 503 715 828 803 784 573 98 547 841 250 441 385 980 34 478 537 101 934 614 770 209 520 208 435 862 822 222 389 696 968 809 545 829 434 484 817 39 967 795 419 721 135 863 958 505 402 364 741 274 939 265 450 486 125 877 381 403 187 593 416 73 110 16 444 706 671 801 912 127 304 456 392 194 779 150 148 124 297 758 438 54 157 840 288 238 896 295 730 43 88 702 28 763 518 165 638 59 627 476 570 36 399 978 210 947 243 749 280 459 188 253 506 625 739 684 380 920 358 738 189 287 894 964 755 510 397 936 259 51 977 325 556 610 845 455 813 224 275 949 748 913 294 636 248 442 650 398 805 251 338 460 994 192 948 345 152 143 726 914 541 786 773 137 55 134 521 613 458 554 523 301 211 193 851 588 262 714 303 973 695 15 952 759 502 207 855 674 126 692 499 899 175 887 998 113 875 804 542 767 196 772 744 665 529 206 423 68 205 301 826 437 289 964 668 133 511 471 303 81 515 616 859 983 310 905 342 862 111 246 3 698 733 557 839 11 466 406 555 633 590 918 287 807 391 848 827 850 572 995 985 685 895 643 17 769 275 994 754 304 358 779 615 309 180 96 945 794 597 395 71 952 561 207 388 877 231 786 330 573 608 56 924 993 101 748 799 97 642 719 976 189 787 607 183 746 429 508 288 378 834 432 494 595 40 75 319 422 28 469 488 419 625 130 64 947 991 112 920 775 657 270 828 351 397 482 582 72 646 747 857 184 915 7 135 384 193 836 181 196 365 944 394 417 605 955 638 818 152 188 248 539 490 932 537 480 129 635 852 611 805 688 782 234 282 445 534 728 802 324 477 294 778 198 247 290 563 12 663 565 784 173 263 661 266 548 821 211 743 612 840 14 16 554 926 530 620 798 768 476 226 475 874 396 589 497 345 462 570 853 740 53 735 46 479 567 540 998 542 169 337 984 751 240 837 260 86 238 863 864 667 502 884 671 460 79 495 609 631 307 673 333 906 652 516 121 790 623 666 916 360 525 788 549 90 753 865 940 989 956 442 712 400 562 100 875 939 59 923 39 371 418 404 2 232 447 29 653 577 317 302 695 65 329 651 295 791 714 137 973 569 115 456 882 946 350 691 893 118 339 36 370 271 50 162 69 258 921 817 552 147 804 356 873 110 438 20 347 464 885 105 375 154 318 579 306 393 599 82 584 108 95 252 142 772 493 458 902 41 321 300 639 914 730 443 354 62 314 756 261 533 891 860 439 149 858 127 568 436 830 109 723 518 239 550 519 61 80 170 574 762 267 621 981 311 963 710 600 526 390 155 348 27 31 701 636 694 506 645 614 120 803 585 386 801 869 315 961 305 950 938 22 610 780 341 353 280 172 174 689 492 861 141 285 251 974 489 51 143 457 331 637 281 613 749 855 107 33 580 816 553 750 838 377 507 272 632 972 937 405 951 851 910 320 200 257 948 665 259 578 30 227 18 931 151 308 325 894 416 23 603 401 74 379 571 789 21 622 660 35 680 9 274 618 763 880 504 63 776 6 576 357 102 355 126 92 224 389 644 545 208 435 434 520 215 446 367 187 980 867 962 845 176 887 770 408 158 744 286 297 655 486 627 619 335 592 690 841 738 403 503 868 32 241 588 164 809 908 48 927 139 440 276 669 134 797 725 547 117 42 977 167 26 349 648 847 414 236 245 346 369 558 420 217 682 230 560 601 783 273 363 752 933 89 122 103 472 265 965 538 883 823 38 269 532 900 513 917 424 34 720 846 824 415 498 58 969 970 943 979 485 757 243 997 708 426 990 581 907 551 876 474 487 467 800 364 835 229 658 954 936 564 583 52 629 298 402 383 881 214 512 473 656 225 161 596 496 717 210 44 759 715 235 88 125 734 136 693 202 903 676 153 716 604 382 175 854 132 909 452 124 624 904 57 185 481 284 591 182 296 795 699 413 664 825 535 670 186 598 705 55 157 177 774 726 431 967 5 992 500 366 140 524 255 191 898 942 45 411 674 820 911 264 372 729 179 262 223 73 681 594 721 195 929 1000 832 368 745 773 713 428 781 8 410 190 758 399 528 556 739 322 84 116 407 505 60 912 602 380 144 332 741 138 872 219 890 501 425 334 67 958 975 707 566 336 736 628 168 765 10 687 510 531 268 293 700 831 806 771 484 844 527 233 704 362 421 244 679 575 593 982 959 392 131 692 222 766 813 13 344 483 455 159 988 812 15 43 822 361 941 163 24 166 866 146 468 47 897 373 254 971 343 221 76 83 253 731 94 677 278 338 444 465 815 412 586 1 672 517 871 913 326 359 171 536 340 449 313 659 767 509 451 145 220 119 448 842 199 678 453 106 242 986 430 919 463 156 499 398 879 381 630 150 996 684 896 228 901 148 722 654 966 559 662 192 541 703 323 849 77 930 128 697 216 104 123 87 312 459 66 212 299 796 201 523 686 870 277 843 810 387 427 760 709 675 718 856 461 522 37 724 194 478 113 197 764 886 454 256 649 925 928 292 953 892 19 934 160 491 833 203 54 85 213 99 626 279 514 808 441 291 606 777 543 785 328 702 935 634 641 283 968 91 706 647 814 792 899 587 204 888 209 376 878 178 960 165 327 433 78 546 829 732 93 727 761 250 470 978 793 755 617 49 819 811 987 683 114 218 70 98 650 999 742 4 957 316 737 544 949 25 450 696 237 889 640 249 711 352 409 385 374 521 781 661 104 656 355 609 461 292 770 524 914 926 382 285 379 621 837 606 769 481 874 882 32 485 105 977 155 559 325 72 436 887 912 660 631 33 252 178 8 918 662 603 616 564 991 108 799 126 825 840 433 470 429 66 241 41 510 623 378 70 303 981 404 52 959 698 849 692 408 63 457 262 907 681 775 819 823 839 886 862 334 876 471 414 314 879 219 695 174 216 317 577 443 272 450 784 987 529 895 550 121 863 889 293 936 884 49 880 602 818 953 489 432 902 516 181 585 671 768 723 342 697 547 682 168 728 18 604 415 101 498 563 984 496 868 372 841 786 637 985 172 221 187 281 680 87 431 316 412 519 339 14 274 346 381 276 966 389 53 335 256 328 533 406 800 5 954 67 630 724 949 821 995 430 269 670 925 545 261 843 17 635 905 397 677 407 86 297 205 405 574 636 12 377 343 125 25 605 312 740 34 950 131 402 515 469 310 206 73 742 138 426 593 870 301 641 222 676 122 29 978 419 149 694 300 793 446 696 270 90 958 294 413 82 143 718 299 796 154 21 295 713 857 484 748 59 963 179 805 878 365 971 903 520 735 77 566 247 653 321 1000 658 583 722 99 791 939 291 129 254 37 348 649 208 565 944 832 338 240 58 581 830 986 76 752 239 10 394 579 715 148 772 318 488 176 192 171 865 955 226 536 271 974 75 315 691 237 196 396 249 401 617 674 152 479 624 296 620 932 225 453 243 937 375 899 909 672 340 739 578 683 541 61 286 170 324 908 751 911 614 164 473 36 627 228 634 308 597 794 608 749 848 384 403 50 703 514 440 166 455 744 199 817 706 549 629 733 162 344 651 532 68 785 763 117 345 150 850 500 85 650 654 952 933 942 151 707 767 835 811 422 792 233 28 441 543 537 329 74 437 846 460 444 215 362 747 48 946 647 189 957 6 931 716 210 594 352 803 277 591 546 643 741 665 822 306 124 992 421 548 518 896 480 679 420 26 766 387 757 675 322 180 941 409 505 512 854 967 943 845 951 89 632 940 542 370 648 13 92 191 814 106 962 557 313 612 639 331 118 465 198 828 182 586 357 376 996 758 132 232 275 476 467 652 167 366 223 502 146 506 928 229 231 904 980 466 588 790 507 917 157 815 103 727 891 759 434 611 693 599 242 214 554 645 411 203 877 69 575 134 892 726 234 893 990 369 881 156 464 112 190 774 883 42 702 56 96 517 852 474 380 798 3 618 80 266 327 655 202 113 19 820 161 458 736 898 762 513 259 973 447 245 755 644 177 700 782 826 495 147 773 897 386 771 901 302 560 60 451 613 354 51 556 290 88 283 664 39 678 827 71 211 218 78 842 885 188 965 81 273 140 625 173 598 184 428 385 743 924 400 95 920 368 475 257 144 497 236 640 521 135 812 260 855 102 802 360 551 600 945 393 777 561 711 305 209 829 787 615 601 709 666 45 701 454 463 847 824 15 927 570 244 320 573 501 163 442 969 761 725 619 527 478 999 309 186 509 361 459 353 745 864 756 910 906 873 628 282 994 596 119 858 333 584 689 114 668 79 867 875 525 595 961 477 804 720 851 576 93 486 141 160 788 607 136 248 730 289 714 916 323 341 116 975 704 64 765 540 337 207 358 538 349 853 684 280 710 976 956 350 46 789 657 539 571 127 638 642 968 738 555 153 212 120 779 374 55 970 764 860 304 213 9 142 416 255 410 483 193 217 109 930 24 449 935 139 418 673 351 894 888 719 195 258 391 504 989 544 531 97 659 667 929 988 921 165 808 729 731 84 947 816 94 993 356 482 123 253 859 30 43 462 610 721 872 367 717 964 445 456 783 983 57 938 663 572 246 589 200 98 979 900 264 732 251 626 592 279 646 795 288 934 425 838 737 22 265 922 633 708 417 284 38 423 83 16 487 522 27 183 754 268 915 569 468 263 238 553 267 107 392 530 128 47 913 705 746 844 982 490 699 44 185 194 494 813 364 558 54 810 4 278 491 528 508 831 438 11 807 567 622 778 224 130 582 204 534 250 688 398 399 997 690 137 332 760 359 227 753 347 750 62 201 235 797 972 809 336 919 330 197 307 503 806 685 780 998 587 159 493 65 869 590 580 871 424 499 230 20 35 110 40 686 948 2 562 526 175 435 371 298 115 363 836 552 395 100 319 535 669 23 523 861 856 439 492 111 712 427 169 31 326 388 568 1 452 91 390 220 373 834 890 311 158 287 734 776 960 687 383 866 511 145 133 801 833 448 7 472 4 959 24 289 785 421 376 234 155 609 885 983 493 456 914 396 872 641 851 647 601 890 948 58 675 190 767 770 132 634 321 930 404 779 236 349 312 712 972 920 884 419 573 588 367 495 103 66 556 883 208 227 154 7 892 287 277 12 745 508 360 460 18 49 878 803 577 394 129 700 314 987 305 27 993 336 116 955 637 59 96 130 782 854 811 964 953 698 39 430 773 338 776 35 490 353 44 839 280 415 42 766 409 755 888 865 378 296 408 846 757 981 812 13 640 431 158 323 412 432 81 67 293 910 734 548 871 315 186 100 810 717 458 8 480 216 562 935 260 587 10 818 364 123 120 674 372 503 882 387 899 308 262 152 639 610 999 758 592 164 222 420 331 780 570 793 416 342 798 48 971 555 638 517 629 92 733 283 76 763 620 927 585 949 624 742 515 251 162 241 304 427 391 344 917 653 903 461 867 598 383 401 801 228 693 317 470 584 127 632 552 117 889 259 424 804 104 224 753 440 99 202 111 173 334 719 985 868 825 489 450 833 575 411 337 393 928 467 272 625 966 369 324 499 348 246 107 327 196 22 977 751 956 819 679 544 211 299 46 33 221 428 444 166 209 749 230 438 923 576 124 926 138 346 118 121 252 379 673 477 108 400 836 669 858 932 716 521 710 791 198 978 806 131 257 945 709 149 857 357 665 163 534 478 79 213 218 6 136 940 70 728 591 558 301 174 722 531 380 32 292 835 340 78 356 184 439 630 448 451 238 777 284 106 530 512 441 708 318 982 547 952 23 656 799 894 613 170 612 266 844 133 707 664 769 309 826 944 290 696 807 455 553 445 762 678 605 655 511 28 354 933 474 786 852 565 159 645 469 180 893 185 16 295 281 617 646 816 169 790 975 599 358 659 692 901 362 126 657 397 77 143 744 830 936 473 907 389 310 320 351 563 41 223 905 381 501 697 285 863 341 973 902 486 778 644 329 153 864 813 413 423 597 231 253 874 732 529 335 472 752 291 545 559 683 869 165 476 939 730 488 996 82 761 856 363 134 740 528 581 53 157 879 73 622 229 607 178 307 654 250 128 931 2 539 571 207 217 814 139 579 464 90 823 783 3 958 87 651 243 743 934 112 566 509 71 371 686 181 60 506 943 849 94 332 974 602 847 468 886 661 11 691 215 594 1000 990 546 232 97 961 254 569 142 649 255 564 233 842 443 160 214 437 929 519 713 595 339 947 666 193 210 333 750 276 997 593 908 5 325 465 399 497 794 182 485 91 278 922 355 870 895 373 687 875 737 347 405 873 532 690 821 694 62 911 688 695 306 633 628 838 491 34 98 820 670 57 989 481 738 29 21 965 650 672 89 313 533 527 55 366 84 720 514 64 954 590 550 891 65 969 457 535 410 522 796 843 759 398 611 705 682 239 913 86 578 19 635 374 200 74 551 498 572 781 714 724 125 171 406 390 212 298 616 466 525 845 568 319 36 841 848 618 771 518 350 561 248 524 179 681 135 663 271 352 832 187 414 471 145 704 453 677 244 288 20 172 699 828 898 122 303 359 40 147 484 589 718 676 795 896 817 119 1 970 754 541 452 840 540 774 206 880 523 855 701 375 741 537 614 711 263 513 434 772 192 156 631 853 201 189 240 520 915 37 269 177 909 151 567 658 805 297 834 17 447 500 270 986 984 950 454 392 963 326 574 941 345 144 197 706 995 684 979 859 141 258 998 386 54 191 407 784 256 436 504 25 267 370 385 775 114 827 702 727 725 242 746 459 205 61 837 343 627 63 808 667 560 643 792 150 388 626 583 516 957 311 475 764 916 225 264 787 937 703 765 95 110 991 384 671 403 887 866 968 377 322 862 316 507 600 557 897 492 365 275 425 800 433 904 261 446 606 938 994 482 361 483 168 604 282 668 822 47 45 662 919 636 279 721 802 554 505 195 30 768 881 494 815 543 479 14 109 760 824 642 988 619 876 788 105 962 596 538 140 68 580 328 395 942 797 603 680 194 146 417 249 582 235 273 161 496 204 877 906 831 980 382 731 660 83 93 747 88 689 245 756 536 43 176 615 860 449 850 15 648 861 203 265 300 992 26 723 102 137 623 429 247 183 72 302 220 31 38 75 946 912 510 52 621 789 422 462 921 148 729 951 442 502 226 85 274 167 586 809 900 418 435 652 549 735 80 51 294 368 925 237 268 9 960 69 526 115 188 286 56 608 199 426 748 219 542 739 976 101 487 50 402 175 113 463 967 829 726 736 918 330 715 685 191 410 760 197 358 274 556 906 756 38 449 699 779 829 13 406 56 403 189 242 383 1000 693 499 33 807 217 210 157 160 873 707 248 669 278 717 664 243 464 317 497 856 523 946 82 279 282 828 487 141 218 140 733 885 170 579 480 442 149 150 126 552 998 618 392 809 988 186 538 645 128 76 904 855 602 714 467 718 493 329 178 27 518 720 531 861 445 649 143 710 741 567 4 80 341 893 8 68 870 755 519 180 427 295 172 703 888 911 411 817 758 723 456 658 326 604 603 164 601 862 389 924 74 47 366 156 880 898 577 541 564 722 231 613 750 936 496 290 299 894 421 799 69 489 847 10 51 616 314 469 303 381 830 937 735 640 764 795 112 119 882 75 612 151 848 307 831 746 422 81 675 656 877 949 208 53 660 878 785 550 479 94 472 852 159 895 533 712 152 793 348 168 935 797 355 97 969 88 229 147 811 338 966 772 45 96 907 25 20 419 236 637 683 223 395 502 301 155 695 201 884 182 716 892 826 665 104 50 620 825 461 466 380 321 719 611 759 252 641 462 749 639 457 748 514 100 974 787 246 867 132 402 739 288 926 868 841 694 991 691 930 190 512 607 276 443 364 979 727 507 70 728 595 585 336 486 14 591 794 568 628 688 105 92 492 163 79 863 483 308 973 475 967 763 256 184 43 73 943 902 9 510 465 827 913 920 883 114 166 599 757 952 484 980 509 394 753 2 788 896 289 657 84 806 284 458 954 468 773 373 521 840 93 724 195 173 808 71 846 939 715 103 286 89 346 452 131 59 436 769 237 385 866 171 993 7 39 776 225 273 438 300 354 239 921 916 391 369 340 356 932 642 113 971 194 623 869 291 508 460 530 566 287 881 3 947 86 511 747 918 734 476 482 976 491 222 565 768 736 650 110 55 654 396 784 192 207 678 397 561 498 912 792 138 843 251 995 711 135 179 813 832 459 108 663 495 376 516 771 238 451 400 501 169 463 610 853 174 1 485 283 661 948 193 581 454 306 535 500 555 914 879 697 578 708 909 962 350 305 638 211 609 407 177 964 999 145 413 589 742 372 206 416 401 414 632 617 327 37 588 818 477 778 253 136 219 351 260 250 296 425 590 481 72 352 592 431 822 361 388 923 615 582 984 942 820 554 692 667 22 259 544 823 673 874 522 325 216 899 488 525 334 630 60 77 49 285 978 972 323 34 409 446 985 738 562 203 573 18 526 997 111 627 382 653 240 430 302 864 520 680 965 198 810 560 837 227 281 196 782 690 762 328 901 919 696 702 625 339 167 393 215 324 29 605 228 838 536 390 804 783 875 267 626 532 780 226 11 245 887 886 955 349 153 543 558 412 854 353 176 770 261 130 542 315 774 399 524 574 417 241 63 65 58 263 958 551 945 264 553 266 337 67 557 28 849 117 447 800 529 101 85 791 146 5 107 816 426 865 858 633 698 230 701 32 405 418 812 503 857 569 905 24 648 705 670 833 859 802 448 986 98 845 539 549 594 824 247 929 316 187 721 490 598 576 587 651 563 404 30 583 6 842 891 819 319 685 494 572 234 272 621 368 687 415 725 26 205 360 455 12 309 777 478 752 428 548 224 244 362 19 232 271 161 83 961 434 890 183 293 294 927 872 731 122 48 729 473 257 709 767 889 897 506 343 933 124 713 940 631 953 839 16 46 981 435 606 200 900 91 332 90 115 335 471 35 700 87 798 546 199 975 646 54 423 740 41 66 330 726 682 162 765 109 790 387 922 377 992 643 915 575 52 597 655 662 254 505 957 432 21 775 280 95 453 994 679 668 686 844 367 269 730 917 677 374 209 378 676 537 102 384 262 304 129 608 666 363 959 474 931 120 517 275 814 441 408 158 148 44 185 433 652 834 836 540 681 545 444 871 706 277 265 365 796 982 801 440 204 144 133 188 635 600 344 876 751 439 121 333 357 636 571 761 42 359 629 233 345 938 116 996 202 593 313 960 212 684 297 270 950 805 619 815 671 125 62 644 15 347 61 513 704 672 175 249 36 331 298 420 375 258 127 584 318 990 977 910 322 570 903 64 860 983 424 951 614 547 154 527 743 515 596 398 944 311 235 941 268 744 142 57 40 624 31 766 221 989 659 928 963 139 634 310 754 134 956 908 737 450 970 312 534 292 165 689 851 371 437 504 470 181 745 781 214 622 213 118 106 528 580 835 821 370 137 803 123 255 968 647 732 23 586 386 987 429 99 379 342 850 17 789 78 934 674 786 559 320 220 434 470 589 883 227 525 911 134 45 333 86 944 459 795 788 398 400 661 583 751 847 209 131 752 496 815 270 642 439 951 996 928 276 699 239 797 232 611 732 491 950 868 312 609 221 930 189 880 754 756 73 690 766 558 58 708 117 507 709 243 42 890 466 559 295 845 162 869 263 383 190 900 75 218 357 647 85 825 979 782 488 970 579 229 107 362 56 510 6 791 484 936 325 76 285 237 994 711 590 704 41 867 170 364 145 887 670 922 440 722 894 729 396 355 479 639 666 731 260 132 211 339 813 37 93 334 11 638 138 620 977 183 682 200 703 469 563 859 27 501 185 443 380 289 740 841 300 478 509 946 683 43 921 518 316 793 372 852 352 137 82 449 215 667 176 855 526 53 177 967 196 310 108 532 60 48 26 128 476 230 759 879 320 392 475 957 54 954 676 259 454 836 575 608 1 124 224 503 127 233 70 896 686 90 630 995 47 809 878 354 304 291 827 384 174 721 244 112 419 375 135 374 226 269 971 508 938 245 121 181 742 640 839 317 72 50 4 694 133 652 376 482 573 848 571 250 941 103 952 403 206 416 182 851 816 173 277 222 898 739 844 351 324 724 830 535 246 564 102 576 517 790 408 934 356 587 442 800 580 963 892 343 545 204 318 129 303 569 912 100 422 261 453 632 414 585 917 933 660 64 714 717 831 876 321 68 817 819 272 672 393 441 812 760 21 61 577 143 110 601 993 723 511 373 685 727 288 44 299 154 252 348 814 927 142 684 80 254 428 437 389 87 758 413 997 120 28 881 935 98 956 282 747 702 824 163 939 893 445 568 178 671 171 32 689 280 516 20 965 705 763 169 594 101 974 637 719 588 875 473 872 615 77 743 17 741 529 544 643 964 973 438 371 186 287 450 180 746 909 223 635 228 235 805 680 838 555 144 757 267 644 323 920 3 966 460 271 150 67 659 621 495 493 856 92 673 499 307 418 794 490 775 498 781 71 925 706 891 919 51 322 597 208 106 924 586 662 904 474 695 344 834 264 194 157 566 483 715 528 477 958 464 701 152 713 602 784 654 990 806 164 976 521 931 773 595 388 776 452 537 337 610 456 942 258 494 279 651 436 30 346 865 313 504 989 607 520 774 331 327 292 125 591 167 74 625 165 395 386 96 768 379 707 359 884 59 57 309 366 130 330 903 929 184 311 991 779 262 808 959 980 820 969 548 549 738 968 95 468 923 266 201 126 242 553 578 937 370 853 430 889 599 572 381 66 688 626 405 7 696 665 275 387 565 425 561 225 826 668 146 109 423 205 305 159 39 857 648 10 862 283 914 835 753 113 2 489 734 429 581 918 401 115 265 551 906 19 821 755 404 720 737 319 557 864 606 530 674 88 147 14 421 656 444 81 574 945 562 718 646 29 33 940 257 798 38 213 502 748 603 197 691 999 598 675 360 624 116 212 750 293 385 195 932 231 415 435 314 523 960 634 828 12 716 153 13 617 241 765 593 412 349 284 188 203 306 97 89 363 533 901 481 84 658 547 202 298 15 407 560 596 858 338 698 417 378 216 616 25 687 613 234 5 846 424 91 514 341 981 199 728 678 340 365 796 772 446 692 358 650 505 251 149 866 210 605 198 955 745 155 457 543 915 811 767 832 214 463 725 467 712 160 410 141 769 653 541 778 506 308 23 582 546 975 22 175 220 803 161 633 843 65 268 829 629 465 361 905 486 69 618 627 799 369 641 99 679 281 40 168 9 783 139 554 524 432 762 780 645 622 119 336 842 347 480 669 519 636 35 191 953 522 761 764 948 804 18 253 897 187 136 1000 512 663 166 908 335 870 34 987 837 394 730 726 151 31 368 158 487 377 240 49 849 885 677 172 148 863 402 539 899 988 822 570 248 913 297 342 472 433 789 556 24 888 833 584 873 118 296 861 604 978 192 961 655 500 513 612 664 156 854 749 78 983 986 736 786 207 411 382 619 771 770 485 998 391 877 16 947 455 910 785 326 985 290 471 390 536 874 592 236 515 982 447 902 255 567 249 943 294 329 397 111 238 62 140 461 540 810 345 426 301 217 818 278 451 122 807 823 247 949 623 462 744 256 552 193 179 710 114 409 886 83 735 63 792 628 79 600 328 649 8 860 406 36 367 353 534 431 992 871 420 801 631 350 286 550 984 52 399 315 94 427 787 531 538 907 332 458 527 850 681 123 274 972 840 657 962 542 497 104 882 55 614 448 492 777 733 693 895 302 46 105 219 273 700 916 697 802 705 394 272 190 58 869 460 899 226 554 131 762 716 461 659 606 504 484 608 617 808 228 182 154 99 409 523 211 175 349 45 202 613 247 387 404 438 627 609 634 337 180 692 871 857 364 405 729 362 802 220 371 457 879 121 271 534 590 469 552 526 851 818 309 651 307 745 229 468 704 81 666 695 459 811 501 257 995 539 878 925 420 940 964 676 951 113 280 993 52 243 289 497 436 815 952 699 684 783 224 740 690 429 743 733 7 76 991 884 932 665 295 144 147 414 479 299 250 800 752 452 701 872 333 157 270 413 361 241 281 2 551 115 207 375 766 558 672 840 293 926 596 68 435 71 138 910 900 296 532 787 418 859 961 80 924 260 189 868 514 95 184 120 581 525 462 768 259 223 837 498 283 521 412 913 173 715 379 937 345 343 757 65 340 198 297 797 20 163 801 853 915 386 675 300 167 897 513 689 73 467 687 738 134 821 946 358 895 277 957 206 754 723 87 570 249 573 726 253 447 930 335 773 707 876 148 713 273 985 616 978 805 117 161 17 619 799 563 342 644 306 834 892 831 1 328 988 493 655 792 263 8 527 622 535 508 285 208 54 660 777 93 170 290 451 66 958 903 225 845 647 27 396 60 561 956 572 406 310 646 48 6 57 639 589 629 990 483 984 812 548 126 51 338 204 255 595 593 304 838 594 402 303 908 936 348 127 538 41 691 524 494 898 201 434 763 747 97 392 582 998 33 533 682 788 653 395 727 829 710 242 192 822 750 737 953 194 118 264 183 372 311 102 503 731 764 130 577 711 35 621 758 649 132 82 308 669 495 866 531 948 106 856 149 882 415 221 852 471 972 670 354 863 422 970 642 28 294 216 960 313 828 806 992 158 982 506 43 971 449 553 575 475 803 560 753 545 981 580 624 485 101 181 550 145 986 426 847 219 873 540 679 658 23 393 455 555 562 604 906 324 700 279 3 681 91 254 499 390 284 465 615 227 141 365 790 678 79 510 256 137 607 772 603 774 668 781 693 42 537 739 29 786 360 110 24 441 823 430 881 142 917 234 480 530 424 528 994 186 21 694 321 920 353 156 771 544 585 969 450 177 176 902 719 789 947 357 86 262 579 518 217 104 464 610 943 275 949 355 291 417 835 62 210 49 13 398 698 574 16 784 88 712 656 511 320 114 696 569 323 231 974 196 583 546 478 318 448 445 721 571 64 999 248 382 559 893 25 287 776 408 643 416 165 782 55 344 905 476 325 547 89 875 191 44 680 136 26 214 188 92 983 584 346 456 160 172 814 996 667 83 473 509 151 785 439 865 481 399 928 152 688 39 312 746 543 976 767 109 605 798 336 515 683 347 839 703 778 122 819 640 298 218 316 862 720 973 975 341 734 195 717 252 166 968 592 599 810 356 423 437 232 425 440 641 645 722 72 541 661 261 487 636 482 383 368 53 549 37 59 75 453 931 378 22 817 322 380 730 954 500 463 246 886 677 199 725 858 330 496 125 791 714 557 685 542 860 841 359 885 601 276 686 637 759 833 237 488 904 870 597 966 268 820 505 588 351 890 197 760 367 78 611 251 388 942 955 12 965 648 623 934 153 235 709 69 631 446 980 635 278 187 433 944 888 140 376 959 50 794 443 935 334 431 90 756 775 332 209 490 848 989 444 564 111 826 119 302 816 735 74 1000 491 598 244 14 923 529 124 286 179 116 61 258 586 38 941 987 761 896 265 867 317 842 962 428 11 171 421 301 40 94 825 664 34 168 169 19 765 85 339 107 314 673 155 282 864 861 96 674 770 566 536 185 236 780 650 522 568 407 70 18 230 813 516 633 620 883 793 517 567 370 618 795 15 576 363 5 671 474 128 708 749 628 742 159 702 373 874 827 377 381 292 36 238 849 748 269 403 929 427 997 880 239 401 319 807 612 600 470 4 502 901 632 326 922 591 46 100 477 274 222 846 909 135 486 315 977 143 967 150 10 626 369 288 174 918 614 205 305 744 331 410 30 384 907 507 489 178 769 327 146 755 112 77 520 796 779 266 123 751 804 663 662 162 945 824 397 133 587 894 67 442 215 850 654 350 652 912 32 164 385 939 454 98 466 9 877 830 938 352 933 602 724 139 630 512 854 578 193 963 728 108 212 914 366 891 706 741 921 411 391 129 697 329 979 911 245 736 84 732 832 919 458 844 657 625 638 203 389 843 492 105 718 889 47 240 419 103 887 809 836 556 950 267 400 31 432 233 472 916 200 519 855 56 374 63 213 565 981 444 389 539 734 47 151 163 957 130 65 699 493 857 980 138 271 330 628 233 936 66 812 583 997 360 814 173 926 874 144 920 106 132 332 942 441 375 856 174 550 639 311 513 697 182 747 296 277 552 439 999 205 819 236 39 189 768 940 588 763 245 793 288 396 124 32 180 62 290 185 282 371 4 558 660 146 46 592 483 139 645 476 51 762 911 601 142 365 933 728 304 207 680 939 971 278 953 635 399 858 42 98 115 543 570 620 723 545 369 946 726 471 630 683 499 418 425 984 82 969 520 612 472 437 25 931 662 878 743 502 319 270 951 959 383 247 963 53 750 922 306 994 121 386 315 159 537 272 736 785 86 20 92 67 675 817 641 722 309 718 285 412 37 873 910 624 35 246 243 958 813 405 755 695 653 111 527 454 533 487 235 599 644 589 322 160 105 795 986 127 302 896 803 462 352 714 730 109 5 283 314 231 200 945 973 404 241 63 777 495 725 408 402 300 440 524 33 451 230 740 937 982 842 623 324 544 286 780 94 721 279 839 136 104 529 419 976 287 603 764 217 711 317 553 461 498 760 432 776 640 23 488 91 340 422 944 749 52 898 475 445 55 863 974 191 831 137 810 28 650 574 676 258 390 141 897 713 147 991 870 363 988 78 771 167 374 45 210 507 712 188 965 834 719 758 83 334 849 796 519 578 345 226 765 40 590 364 394 629 478 430 310 606 43 252 967 64 580 934 470 433 530 16 387 665 113 292 867 452 693 798 358 166 214 206 752 938 190 337 685 34 133 457 854 607 120 715 312 393 178 975 709 542 318 921 96 828 501 614 468 262 411 807 521 50 729 625 261 239 941 769 213 597 410 426 10 316 275 443 238 930 97 882 686 555 264 281 8 901 794 458 677 613 395 830 517 595 698 57 600 621 840 208 202 679 128 84 754 678 902 265 526 362 284 656 608 187 313 181 952 456 770 103 199 3 820 376 739 268 727 22 705 257 575 850 925 688 731 255 782 209 492 323 648 328 666 269 388 403 518 134 694 585 162 366 497 509 791 175 368 742 48 806 114 756 647 30 786 391 707 809 400 26 659 378 329 738 632 670 196 460 298 900 9 792 596 947 379 983 350 875 557 671 826 305 320 211 11 702 916 117 642 107 724 423 510 700 486 860 484 531 72 481 836 321 532 301 198 260 171 838 877 696 627 804 761 808 802 339 879 1 18 485 654 118 598 684 954 477 12 73 74 811 672 864 581 895 617 503 960 643 961 194 220 966 573 833 370 892 112 619 346 506 633 970 338 2 466 562 355 69 27 409 800 964 993 31 989 816 827 720 535 463 869 584 737 93 790 587 906 534 169 491 273 342 101 325 708 626 593 19 861 789 77 985 242 881 75 637 427 415 7 361 356 266 76 87 237 70 978 987 508 567 294 746 228 336 622 514 512 289 528 894 347 341 41 148 179 774 416 887 280 638 893 968 549 563 90 295 818 489 244 351 862 465 907 479 779 955 935 326 914 511 58 401 741 385 215 753 956 703 303 13 797 560 221 821 651 500 125 572 218 438 775 801 61 204 88 565 646 962 979 331 343 998 772 398 102 888 459 308 453 413 885 297 256 158 348 249 99 464 903 333 845 829 110 17 494 250 611 732 116 203 889 706 655 687 576 924 835 357 548 559 886 150 89 977 913 267 119 673 15 123 21 523 748 604 884 372 496 667 929 251 384 420 240 847 689 540 145 68 516 349 908 853 735 996 899 569 195 129 156 876 380 579 932 602 943 824 669 428 143 652 490 909 276 773 783 186 434 536 610 992 859 716 153 381 429 421 131 872 522 505 469 822 38 216 618 950 551 407 891 825 681 225 219 778 177 561 254 165 81 467 197 990 525 682 436 44 556 767 634 577 784 843 972 29 733 36 927 176 85 616 848 690 995 788 155 566 24 832 674 710 880 234 541 424 248 149 54 154 631 446 164 751 227 605 157 59 568 949 448 435 135 846 547 193 915 184 170 14 100 307 865 582 815 447 79 168 609 442 359 431 152 382 56 844 161 664 406 766 866 912 450 344 259 414 823 253 293 851 95 668 49 704 905 594 122 546 571 554 397 868 564 917 890 615 692 354 837 515 455 299 473 222 1000 80 417 948 60 841 126 855 232 108 757 229 449 799 212 291 538 223 140 591 918 871 392 263 353 904 649 480 658 373 919 71 201 691 335 482 474 744 745 172 586 663 759 183 504 787 6 781 274 701 224 923 657 377 192 717 852 661 883 327 636 805 367 484 565 862 602 130 752 575 331 417 268 355 913 229 800 919 334 677 443 944 673 159 667 942 873 793 535 123 828 242 634 847 954 307 340 541 973 405 990 481 685 522 882 348 718 777 496 92 181 701 955 238 75 608 20 679 272 60 196 210 84 753 156 112 549 819 953 938 703 90 82 838 836 627 6 25 916 643 527 51 441 374 786 262 80 607 205 295 96 557 164 995 813 885 146 16 323 947 13 232 424 821 383 290 903 767 309 824 462 490 969 784 203 457 670 153 658 301 724 682 241 972 553 681 338 308 744 306 614 11 757 126 313 429 613 737 343 33 620 357 930 841 480 176 922 142 423 655 854 45 950 250 999 276 245 29 886 897 765 134 459 149 448 769 373 985 789 65 749 514 414 166 375 600 569 874 311 802 9 54 160 870 346 282 237 755 639 915 868 384 122 341 623 745 335 597 822 932 589 997 594 768 141 592 197 979 240 62 103 694 211 728 727 792 116 815 559 593 192 473 869 494 299 695 641 213 923 900 710 398 512 680 712 687 316 428 684 513 95 720 705 74 662 951 392 564 646 579 244 933 78 880 810 905 55 934 940 171 174 719 404 811 98 169 849 318 978 850 209 26 935 476 361 259 983 957 574 918 147 487 582 57 347 663 320 376 406 369 49 833 73 898 998 628 172 618 611 208 534 848 596 151 219 397 676 734 93 66 143 452 247 700 474 771 303 761 517 270 598 35 775 855 583 77 636 296 206 34 875 578 488 30 187 446 566 581 840 599 832 302 925 556 543 732 982 285 803 50 231 961 946 339 267 877 191 781 304 844 664 466 661 89 418 366 835 286 430 779 127 731 966 344 69 638 563 617 846 47 12 170 342 158 354 967 770 816 38 763 867 986 924 671 548 939 516 336 981 906 436 631 8 843 58 363 23 911 18 521 185 300 217 249 554 785 434 437 46 365 909 105 851 420 686 500 503 410 748 971 137 253 110 422 328 7 319 799 568 956 1 495 879 647 356 907 107 224 264 958 491 878 106 709 829 852 570 666 519 937 269 425 444 772 965 550 713 896 820 615 633 254 926 826 382 337 391 889 859 499 72 741 223 616 989 974 482 291 469 193 129 113 350 498 71 88 368 458 252 688 136 642 949 255 842 190 738 729 621 547 167 489 795 959 168 887 178 691 121 455 904 70 289 970 914 353 467 438 746 787 367 899 5 774 645 637 758 524 857 212 606 294 754 386 567 394 125 260 577 115 144 723 352 248 716 629 453 360 263 284 183 622 632 407 351 783 866 960 794 358 952 214 910 864 505 996 626 921 68 188 177 610 278 540 782 968 233 412 31 324 379 433 411 818 883 624 704 312 216 97 580 804 161 588 948 145 14 395 571 808 310 17 472 372 649 297 584 502 668 493 788 173 184 445 853 892 83 908 881 222 87 823 243 41 419 456 76 651 501 988 2 371 834 447 894 927 195 180 236 138 326 917 273 702 696 220 672 791 148 215 322 861 3 485 751 19 692 468 194 198 660 67 530 603 895 865 693 809 385 463 619 980 108 963 776 120 104 733 962 635 99 539 332 555 280 200 884 830 711 421 479 798 890 251 471 708 36 330 544 114 665 388 697 461 740 630 400 266 27 674 936 154 327 204 656 518 735 657 450 542 506 839 470 132 111 876 43 4 805 561 987 61 28 274 283 449 431 409 390 742 124 256 605 402 984 576 509 845 118 993 56 81 551 230 858 131 730 991 975 941 157 888 314 329 901 552 451 707 377 994 227 595 943 778 221 265 380 801 532 699 186 393 460 139 827 228 806 163 525 659 609 40 182 317 345 234 814 654 640 86 722 277 325 920 931 246 117 257 992 399 387 891 690 612 465 546 401 698 48 585 538 258 750 860 1000 515 22 39 305 109 780 562 454 669 381 604 590 413 766 239 21 279 79 396 315 333 747 152 321 42 364 586 119 408 797 759 53 520 531 871 202 523 721 179 511 440 226 128 288 362 478 739 964 416 533 831 492 427 175 706 526 928 837 261 63 902 715 764 207 528 591 507 432 378 135 675 714 281 717 165 52 736 756 225 91 762 389 856 976 293 486 189 85 601 652 442 812 37 32 403 140 560 349 426 359 64 510 477 497 825 504 743 439 292 483 15 201 100 370 807 817 648 545 650 508 678 726 977 102 863 872 689 133 10 287 235 536 475 275 415 893 558 162 44 653 271 464 24 773 59 435 155 725 218 573 537 912 150 625 790 298 945 760 529 101 572 587 94 199 644 796 683 256 492 850 863 624 355 543 663 645 847 226 873 880 839 915 251 186 211 71 396 55 916 734 601 822 690 975 36 188 703 665 220 616 106 999 934 329 358 254 414 294 617 933 413 435 291 165 897 799 745 114 593 554 289 595 236 743 263 249 603 619 718 104 674 325 805 835 248 591 68 339 722 612 953 410 285 990 418 341 952 771 245 590 250 164 984 135 140 468 63 929 80 849 545 747 24 932 41 694 2 209 830 556 4 719 708 217 733 442 994 269 776 736 189 14 623 861 286 337 409 446 582 343 1 430 697 53 889 302 832 21 888 431 121 878 716 622 281 855 913 544 696 394 69 529 411 810 989 110 922 371 158 856 175 167 660 460 415 74 91 819 508 761 710 840 459 458 124 525 655 403 27 17 360 279 834 156 846 661 894 456 15 26 541 649 600 416 740 717 357 777 445 424 586 244 391 738 322 823 818 421 310 941 82 224 295 576 476 42 675 629 712 779 321 181 372 688 102 826 516 151 877 301 668 448 434 695 758 275 706 938 763 512 247 215 515 935 379 317 537 658 713 748 264 843 161 159 138 886 959 511 300 864 344 559 580 177 689 88 437 198 592 136 836 727 142 296 29 7 378 638 875 637 725 328 914 94 686 558 664 760 109 398 753 707 299 361 160 495 354 841 954 527 205 340 463 520 772 49 234 781 806 794 429 196 963 720 526 64 298 163 628 711 931 191 233 466 993 680 530 386 613 417 16 566 115 937 491 78 640 304 485 820 134 214 547 573 174 61 519 349 436 265 991 536 621 400 868 538 898 505 879 292 171 219 213 184 382 579 770 951 845 311 507 499 654 985 561 865 945 970 687 96 502 192 862 549 702 882 656 866 563 501 960 122 610 480 899 636 950 240 334 587 204 784 201 143 333 348 506 172 670 762 791 853 330 86 903 365 370 944 427 802 575 128 11 735 518 609 179 787 212 715 306 662 32 50 79 111 500 828 287 221 797 583 22 741 18 5 786 426 996 377 203 869 514 20 252 113 385 243 362 966 813 422 90 764 831 925 564 693 77 533 812 481 542 676 123 793 574 81 494 401 62 178 98 651 147 765 767 884 363 803 315 606 486 54 522 652 723 342 598 272 572 393 149 59 347 789 152 844 775 614 239 659 851 331 510 809 309 153 475 452 986 988 653 316 257 39 65 742 800 936 483 581 517 552 326 666 681 967 749 597 387 182 562 731 241 89 632 714 383 608 231 6 108 276 35 838 811 146 33 906 774 440 801 190 911 883 493 902 604 267 406 780 364 980 197 778 447 972 464 968 571 103 282 588 48 891 185 550 496 521 260 705 314 253 978 141 917 288 678 560 259 599 433 101 892 202 578 303 532 277 100 127 782 682 323 557 955 872 905 679 462 187 896 523 453 919 232 56 870 8 548 947 162 788 439 920 942 194 871 308 821 450 900 305 528 921 139 359 170 962 73 667 28 769 47 157 792 395 206 641 482 594 650 825 721 755 52 890 498 965 137 487 268 804 513 969 567 84 283 228 454 854 876 625 910 859 790 97 842 432 266 926 327 928 551 420 324 222 630 647 699 728 210 472 887 977 795 320 833 145 908 757 783 981 700 570 353 12 766 973 405 125 258 796 120 940 860 388 107 154 837 262 992 40 444 759 155 893 307 51 469 584 270 807 585 443 375 373 995 278 607 19 374 43 336 744 441 338 46 399 998 131 477 470 3 389 923 785 669 208 729 72 384 478 817 808 798 907 105 412 671 261 596 568 99 904 169 112 644 225 773 45 531 885 684 927 589 130 948 31 223 246 407 484 465 25 346 392 918 756 489 255 535 34 351 216 814 553 961 451 119 750 987 381 230 852 627 95 273 827 709 345 200 949 366 857 471 848 183 180 144 148 858 132 290 9 555 92 461 479 67 350 943 367 503 829 639 691 1000 657 229 982 38 423 754 540 242 319 404 958 335 752 768 901 815 474 402 648 946 37 397 218 924 166 692 271 438 83 997 13 176 971 976 605 313 620 546 195 816 235 698 912 615 93 419 881 116 369 238 332 504 824 490 425 746 685 23 75 565 356 237 957 626 199 133 488 173 473 730 983 577 280 874 633 44 732 352 672 467 524 150 284 509 390 569 895 193 631 380 497 117 909 683 634 368 704 293 677 129 642 376 408 66 76 867 297 611 60 457 87 979 207 58 318 57 737 455 618 312 726 635 751 168 939 956 739 30 118 449 724 974 274 85 964 701 643 428 539 126 10 602 673 646 534 70 227 807 587 40 270 450 230 84 194 623 723 210 188 933 630 749 920 231 534 365 538 34 86 679 417 195 626 681 957 682 246 199 893 989 615 384 532 406 83 528 17 756 343 606 435 374 875 668 494 577 44 783 284 505 167 271 589 453 944 759 241 62 921 879 872 735 929 834 539 185 386 166 567 216 854 449 883 747 198 327 710 489 774 492 982 902 964 698 780 760 556 333 446 527 732 316 754 12 412 138 762 700 896 278 309 901 75 405 247 371 727 543 48 542 764 761 535 992 441 987 707 346 758 63 905 96 353 324 467 859 197 200 132 379 488 942 393 744 3 973 7 994 616 742 803 806 364 656 576 620 369 99 356 22 362 808 662 232 250 646 432 433 967 479 790 190 244 123 907 676 370 181 490 495 168 444 725 73 59 555 926 544 738 221 368 520 820 578 533 677 265 264 339 955 674 545 799 26 530 830 248 2 741 308 824 737 399 57 140 297 605 497 262 611 977 962 684 908 49 236 211 925 21 572 670 793 961 865 550 76 826 196 420 595 133 305 500 514 142 515 641 249 531 148 695 184 159 470 680 673 472 300 474 913 619 115 377 407 717 922 413 858 930 19 787 885 398 932 953 430 776 203 985 755 42 644 954 912 427 122 426 31 935 82 382 68 767 598 173 581 802 311 923 795 592 47 37 491 170 815 632 421 445 288 750 41 14 561 256 215 899 983 224 80 394 337 225 718 836 39 753 456 562 301 475 916 171 468 428 469 734 593 506 880 979 290 222 416 439 66 89 998 268 484 447 165 984 359 904 914 570 765 743 526 460 867 773 27 223 666 694 136 104 71 354 536 636 969 726 141 832 703 596 975 693 936 661 153 715 541 643 990 686 98 473 64 154 404 183 255 672 451 863 272 522 960 517 4 372 401 146 841 610 126 568 345 810 93 976 618 295 92 239 748 11 366 557 635 645 949 280 381 995 898 941 120 267 36 757 486 6 487 821 729 547 65 919 109 777 829 67 243 151 692 653 30 302 986 391 906 689 553 107 424 876 476 483 658 108 523 392 79 54 894 918 150 675 846 853 477 786 809 573 966 320 812 402 844 705 940 373 628 978 583 996 116 796 667 602 565 624 579 551 910 97 549 43 342 965 639 997 575 55 35 811 870 226 442 202 775 276 659 298 463 206 440 687 322 857 312 1000 752 46 788 722 516 613 609 25 466 816 792 525 119 350 292 697 720 465 94 499 825 874 389 286 461 411 814 951 279 607 60 81 217 900 87 849 29 582 283 178 23 454 38 671 28 212 437 452 873 648 252 509 508 158 310 881 8 335 229 838 704 340 147 334 318 877 772 869 927 294 50 763 956 660 245 480 376 504 273 866 972 709 69 585 233 388 157 625 152 937 963 275 338 712 559 797 512 274 315 629 438 946 711 651 33 192 228 574 77 418 111 813 840 169 892 631 699 257 191 891 258 781 981 134 259 655 798 125 281 768 408 817 485 943 227 848 884 888 139 91 145 24 100 112 209 779 701 242 634 833 730 608 784 837 819 889 352 285 586 649 503 325 554 934 968 72 948 950 16 724 193 74 330 778 144 638 991 501 458 864 201 801 642 945 665 323 208 800 733 510 18 835 878 909 220 529 652 459 53 118 103 155 13 868 344 380 690 436 78 378 56 269 511 911 237 319 766 1 395 823 128 20 137 654 95 993 135 855 303 287 478 172 633 513 443 552 502 462 385 903 890 296 260 600 10 827 794 299 988 328 560 591 721 70 683 831 563 162 970 277 861 423 770 714 895 101 599 493 751 627 669 341 409 238 175 917 102 791 266 174 507 177 448 640 61 621 253 307 121 847 90 702 839 785 396 58 496 822 163 746 419 357 213 156 390 127 622 871 304 180 603 397 313 843 886 974 540 207 828 263 361 88 980 845 959 383 566 282 521 939 85 580 850 251 355 114 818 360 650 685 204 293 187 887 647 317 731 51 882 422 205 15 105 588 637 106 161 218 351 548 740 971 852 131 842 375 604 254 415 326 179 214 728 124 235 617 367 716 518 558 524 481 331 186 347 464 736 182 113 410 457 455 164 332 143 45 691 240 425 219 657 597 9 851 614 358 471 329 897 403 706 862 5 856 569 564 349 805 336 590 958 291 947 860 498 289 999 546 664 678 130 708 306 189 594 434 584 928 431 176 769 363 387 745 52 696 952 261 739 160 688 400 663 32 117 601 915 429 782 234 149 789 571 537 771 314 519 719 924 129 414 804 348 938 482 612 713 321 110 2 405 962 901 344 361 190 220 18 333 839 929 783 210 930 759 188 523 554 468 182 619 152 917 756 54 701 854 121 259 551 897 520 36 407 942 86 957 260 893 492 961 378 555 790 247 487 736 323 119 322 335 618 558 100 712 825 180 835 916 544 616 453 691 603 643 197 913 193 984 593 885 848 251 624 703 919 232 102 30 110 388 911 385 255 227 6 592 891 64 269 172 7 755 989 170 636 195 327 149 880 948 772 491 406 499 115 356 933 93 300 809 295 289 256 940 823 92 169 908 841 617 840 965 225 662 503 715 202 303 298 67 179 973 517 123 505 697 865 215 283 734 687 547 352 515 287 900 605 331 542 135 754 198 175 233 167 969 991 495 145 859 716 443 319 462 565 667 588 75 999 847 567 191 648 721 909 844 684 713 318 774 753 80 828 955 45 660 739 569 358 380 621 5 263 275 350 742 765 103 892 341 192 438 108 330 33 630 581 164 670 582 810 434 522 536 578 586 640 743 240 97 890 587 623 837 663 931 853 459 382 747 134 143 154 751 472 155 87 70 769 43 286 53 411 37 695 665 627 321 750 580 564 658 706 878 818 252 214 780 591 141 34 867 117 245 106 47 84 281 302 500 936 414 699 158 521 696 714 456 481 445 98 127 953 63 661 546 664 980 968 573 389 351 466 218 915 726 744 159 455 284 132 49 178 882 271 208 432 31 675 833 1000 710 761 659 650 357 461 277 163 570 94 78 692 65 826 454 781 537 58 939 217 90 160 596 561 718 337 292 954 791 785 501 804 74 136 129 257 990 55 899 156 109 576 336 577 60 262 612 552 638 607 875 161 819 949 829 299 978 752 956 704 484 652 992 793 741 972 206 486 4 836 305 435 511 439 61 372 28 723 474 778 124 998 413 171 27 606 381 545 941 76 41 46 770 918 427 700 730 317 32 142 313 509 470 200 887 147 62 219 285 912 812 496 635 951 243 529 367 797 760 304 13 849 354 340 597 786 519 402 871 29 824 248 242 653 230 51 174 796 934 539 516 399 531 921 873 722 364 157 763 113 264 312 422 224 120 637 784 39 250 397 883 52 855 879 95 708 876 346 23 349 830 348 852 528 541 241 719 811 982 513 881 803 449 173 403 448 776 926 845 342 566 374 205 598 966 209 421 394 476 428 614 35 338 639 3 870 766 9 96 139 71 91 238 923 928 527 504 549 8 993 77 820 24 347 477 735 38 905 987 412 771 947 416 20 686 679 309 817 430 353 680 634 738 748 758 482 293 589 320 910 69 478 903 187 228 359 371 311 683 622 273 138 556 186 609 602 646 907 863 150 705 988 864 732 137 12 22 733 452 451 258 590 401 628 366 832 26 207 925 922 904 446 970 767 937 725 185 656 935 148 409 681 465 387 460 960 231 404 647 575 717 418 632 419 608 280 118 345 745 749 249 792 140 994 861 862 489 426 800 146 433 424 563 282 938 986 762 463 842 572 57 497 471 68 831 216 595 494 297 442 649 450 777 469 642 963 600 392 768 226 625 417 560 927 16 325 151 858 332 431 886 672 203 133 105 944 408 816 889 266 532 376 669 690 668 524 946 310 689 985 278 709 611 746 971 677 168 490 737 183 343 236 125 707 682 339 308 906 794 498 221 996 480 967 288 782 655 261 631 112 301 795 574 89 868 235 72 727 979 981 728 479 66 526 17 952 82 995 838 983 964 525 806 316 974 757 550 373 369 613 822 773 860 212 234 265 775 362 857 604 530 724 512 779 720 11 107 328 111 674 540 1 88 14 244 583 568 502 239 329 548 162 396 400 393 56 731 464 799 685 395 599 666 914 368 375 237 447 673 943 420 19 559 79 508 437 415 579 894 534 510 425 693 898 279 21 429 977 821 377 641 740 688 181 355 945 144 204 10 440 128 514 475 788 483 272 533 626 42 729 122 924 270 959 50 291 654 365 114 457 15 620 869 410 902 884 976 644 334 601 694 488 610 535 872 199 651 99 314 166 676 306 211 246 553 805 274 920 633 866 196 895 615 834 81 958 888 176 441 423 711 201 324 856 814 571 798 126 165 764 213 360 267 116 315 386 896 194 254 851 671 326 294 276 789 629 802 153 557 827 296 398 104 584 543 843 467 370 950 268 25 391 507 801 846 363 131 538 562 997 290 130 383 101 702 223 59 850 815 585 698 485 813 808 40 657 807 874 975 877 184 594 48 436 189 44 85 222 787 307 458 384 73 444 645 493 379 473 506 177 390 678 253 518 83 229 701 968 142 78 67 730 435 65 765 582 196 558 338 789 201 720 473 59 436 535 74 843 461 123 560 362 882 147 577 957 548 384 441 592 550 173 241 699 355 72 883 168 487 587 12 259 137 878 836 460 954 607 244 513 796 950 606 477 677 437 551 685 444 409 695 181 307 568 842 269 888 848 331 774 91 819 665 644 295 584 527 893 283 411 330 569 93 875 407 700 614 247 735 998 561 744 504 157 438 216 518 329 81 43 176 192 747 666 358 280 911 934 907 909 351 937 915 285 935 924 149 227 694 678 452 740 790 419 982 18 605 69 364 251 733 80 871 600 637 206 341 861 651 35 284 412 575 523 921 13 748 22 894 943 153 448 764 653 739 751 282 371 211 873 256 373 850 610 815 973 913 346 583 116 372 190 578 459 689 420 980 791 416 704 795 239 121 320 945 243 755 718 254 337 754 800 801 446 114 270 17 625 25 476 63 922 856 643 178 155 611 38 394 820 395 686 40 705 389 688 289 404 612 844 29 969 545 839 443 947 983 426 10 693 970 345 658 554 706 519 125 859 258 200 581 778 984 996 139 442 42 398 886 360 334 574 826 414 353 191 300 562 777 975 234 281 162 538 722 585 434 171 245 827 54 835 491 912 151 279 90 766 410 99 773 808 363 486 499 872 400 673 493 489 401 496 339 687 797 965 328 204 463 229 743 816 466 682 378 926 659 391 2 212 238 365 186 501 563 662 783 564 967 741 375 32 6 194 26 77 993 732 807 877 51 636 712 440 645 150 34 39 864 236 986 24 403 785 660 763 543 858 512 793 462 158 16 428 862 759 413 752 37 397 374 987 966 854 84 520 792 506 910 343 633 736 849 681 237 813 76 647 725 3 317 648 640 222 669 424 779 44 306 964 734 598 949 899 213 623 713 896 959 670 855 786 131 742 824 616 831 467 597 729 264 189 948 23 266 972 814 383 522 369 834 885 479 302 145 661 956 906 292 784 324 929 635 632 480 544 226 497 840 215 164 851 679 367 311 392 432 135 250 570 127 958 852 549 92 249 726 28 802 19 547 276 749 917 939 102 465 357 656 866 290 510 31 649 876 710 73 599 314 296 423 305 430 628 905 433 515 144 349 775 976 262 776 771 287 590 528 456 979 293 118 50 711 380 890 769 464 508 622 449 717 240 129 219 79 484 691 370 422 620 183 268 175 787 454 488 475 604 997 242 483 94 654 221 53 470 960 225 750 408 630 989 187 60 746 580 514 923 379 675 812 829 546 303 782 33 368 524 865 985 126 507 310 160 724 674 818 753 203 723 540 214 86 811 588 417 321 572 805 822 944 62 509 113 136 615 502 919 318 105 881 652 918 30 609 366 803 52 120 359 469 161 708 66 889 447 265 172 823 166 810 902 20 15 89 98 901 821 272 992 838 352 235 207 537 405 95 830 325 56 133 671 457 903 874 995 942 106 891 112 415 313 291 274 897 494 100 951 898 534 936 388 845 146 962 154 163 573 110 650 260 170 716 185 255 579 323 393 498 322 301 124 342 418 58 232 552 770 61 692 267 228 9 261 553 541 892 312 273 594 468 199 64 439 860 354 641 492 531 111 326 208 333 319 505 478 930 474 49 627 595 263 385 557 27 427 603 122 159 87 55 455 471 668 833 798 788 425 148 768 767 952 981 780 664 304 667 481 756 738 737 57 631 223 431 940 71 503 837 758 928 361 231 217 703 210 41 336 327 994 220 680 299 566 5 624 757 526 817 288 532 521 132 517 96 863 485 209 879 202 955 421 253 655 571 565 128 646 453 174 316 760 846 676 684 495 963 828 278 638 618 179 932 731 198 709 925 978 536 11 182 613 617 169 971 177 46 639 188 511 75 832 218 472 974 344 445 396 45 275 991 806 490 841 576 500 920 429 696 931 672 999 707 690 621 683 761 47 938 257 248 286 83 804 516 85 880 14 297 555 869 117 946 224 109 870 140 377 165 271 900 82 895 205 309 390 107 977 246 589 70 953 702 335 530 715 887 458 714 298 904 698 533 180 340 167 608 857 593 406 634 130 8 36 48 193 1 602 781 626 657 402 382 868 961 399 559 745 7 143 1000 332 916 381 619 941 101 376 277 853 847 230 252 914 884 104 642 97 4 908 450 663 719 927 184 134 809 586 152 115 728 386 601 529 794 294 197 542 629 867 88 308 799 539 697 567 108 195 348 119 988 138 762 387 156 21 591 727 451 825 990 347 596 141 556 68 356 721 525 103 233 772 350 315 482 44 368 836 607 155 206 310 553 122 550 846 300 520 344 6 556 387 653 84 847 852 406 3 39 288 413 682 641 264 894 918 218 156 11 56 513 780 231 377 420 705 302 390 12 277 667 454 962 89 158 964 38 341 858 408 314 316 438 710 353 526 144 967 470 961 509 342 802 518 113 459 797 902 86 329 985 1 385 865 460 153 37 195 647 337 8 424 692 219 874 137 970 276 291 680 366 91 477 584 642 952 885 775 785 745 783 13 704 940 551 269 537 259 812 71 955 4 51 976 603 994 626 776 778 946 207 135 412 66 709 160 376 301 402 968 614 879 568 21 615 531 573 624 456 989 285 192 529 226 338 217 679 906 268 404 800 109 559 759 506 794 730 452 896 356 106 661 763 360 347 103 204 903 232 286 842 711 425 120 317 604 242 363 793 610 781 62 414 861 27 102 901 831 478 96 877 54 821 379 930 959 768 304 540 295 23 60 299 552 75 134 747 334 431 833 596 222 622 396 233 157 786 792 150 421 7 880 28 383 871 677 114 926 969 582 346 913 127 72 595 988 997 788 572 475 442 544 557 773 753 650 687 467 111 325 966 925 839 117 790 99 722 762 381 841 808 829 675 666 215 954 374 18 489 633 104 694 734 194 389 815 47 265 806 332 105 323 258 784 309 867 982 283 668 464 182 119 816 888 34 739 82 380 209 92 210 436 701 439 660 515 577 481 767 479 760 949 698 401 59 719 729 70 912 152 384 443 627 234 118 422 956 830 534 590 561 469 565 532 736 592 570 16 216 148 640 31 271 872 965 664 527 706 116 530 791 958 703 351 933 611 171 713 670 589 311 331 541 458 911 905 617 924 712 131 632 690 476 804 449 560 591 579 357 669 569 244 517 446 287 834 674 330 684 523 177 139 567 646 957 29 45 410 809 281 14 665 796 208 939 415 298 562 605 770 365 689 928 563 238 652 112 814 890 98 980 340 93 65 864 746 246 648 651 350 971 733 754 825 245 728 707 429 190 724 19 179 263 30 273 267 972 123 230 908 655 820 758 507 623 751 355 90 575 750 345 875 576 681 101 433 671 993 700 85 423 193 419 185 898 628 362 227 270 856 125 5 462 663 699 516 444 637 587 822 333 201 293 772 860 649 609 426 252 36 521 827 223 205 392 149 932 275 581 881 138 146 132 938 919 555 68 613 891 306 411 721 644 851 510 198 996 129 486 437 391 991 327 900 574 41 654 188 115 601 897 514 765 580 320 494 278 686 782 566 46 945 151 869 94 755 435 163 631 484 348 224 251 803 887 691 471 862 941 339 522 349 795 508 140 159 315 748 539 142 630 662 175 2 398 482 639 176 388 737 757 975 731 892 87 326 978 440 586 645 914 635 743 364 445 480 257 936 884 973 282 212 393 685 319 399 727 817 167 998 920 55 571 777 542 136 990 798 284 35 799 483 49 485 983 840 416 189 805 77 496 322 466 984 133 828 225 910 88 260 266 170 172 599 593 761 528 308 26 184 524 427 108 693 658 397 937 76 173 504 191 255 15 124 909 417 213 886 199 511 850 597 249 197 922 810 742 588 870 303 236 594 428 58 371 987 498 495 69 740 533 634 164 899 756 50 243 907 248 944 826 214 963 107 585 147 546 832 254 986 929 499 1000 720 883 280 43 923 779 61 432 375 837 358 468 292 491 372 873 943 749 608 769 403 74 307 418 992 121 848 708 407 501 915 165 672 145 130 752 239 619 441 161 24 771 857 723 178 578 673 10 974 951 583 741 451 378 697 643 696 715 229 823 854 166 735 202 370 181 53 917 600 999 535 367 811 718 512 221 683 447 789 272 725 960 493 948 169 500 474 935 32 931 457 352 25 554 602 981 714 564 250 237 110 409 921 455 545 606 220 22 465 927 67 598 835 312 629 548 678 621 638 81 824 17 386 305 57 473 868 228 620 64 497 656 819 296 889 162 942 335 290 328 405 20 525 472 33 659 141 766 52 279 97 716 676 636 558 83 63 373 845 241 262 503 947 394 336 203 321 732 878 859 453 80 261 318 519 448 744 502 855 79 430 538 490 977 274 844 726 180 536 289 764 492 174 838 359 849 240 505 395 801 294 774 863 818 807 400 950 324 200 186 463 361 256 488 882 461 9 183 313 247 547 253 95 738 211 813 73 369 187 382 695 297 866 953 612 543 904 126 48 78 100 702 893 40 143 717 843 154 168 995 235 616 128 42 787 916 196 354 434 618 853 657 979 487 895 343 450 625 876 688 549 376 982 395 958 202 786 368 278 451 817 956 337 89 830 444 308 371 775 57 125 94 796 784 678 443 625 20 749 844 294 641 962 159 712 552 490 347 65 785 259 891 303 593 370 319 97 40 978 995 422 910 942 318 372 222 928 886 392 617 467 147 791 594 388 90 157 307 118 550 831 894 919 201 845 295 557 971 519 687 897 669 596 804 350 433 586 403 288 892 117 699 528 475 108 811 280 145 524 908 165 540 501 461 127 121 398 153 620 776 412 874 673 578 227 556 342 833 994 299 927 180 302 599 668 789 199 216 887 875 277 43 413 233 484 619 890 126 985 636 907 622 872 801 34 609 393 226 306 836 504 2 851 498 987 627 813 242 50 317 834 992 54 229 390 794 876 463 176 111 325 842 527 430 136 864 575 67 293 333 160 284 85 128 738 76 870 656 251 981 200 783 655 947 633 470 896 236 102 254 427 135 591 670 729 773 174 920 143 446 220 925 660 418 582 902 854 238 186 561 356 502 963 353 218 231 723 929 878 771 366 464 939 953 517 255 598 28 533 35 731 380 182 39 445 4 419 340 442 705 944 983 506 378 485 707 602 269 428 192 936 382 514 508 623 119 300 989 674 101 447 597 503 909 173 237 93 610 61 326 759 132 884 522 144 772 407 483 494 367 916 788 53 62 549 998 304 63 56 170 491 151 431 607 592 680 735 513 859 815 311 632 207 336 166 411 880 250 241 78 895 819 480 686 755 406 867 545 901 748 852 252 301 647 812 361 564 479 44 990 8 87 456 264 271 262 493 509 898 904 584 164 387 529 253 266 906 727 885 924 913 345 535 265 88 473 98 883 217 16 690 679 46 113 258 624 585 172 708 922 244 960 954 158 704 45 423 352 139 184 257 768 807 84 401 795 745 230 213 536 703 590 946 116 965 360 940 105 563 539 695 297 816 190 873 203 481 832 714 260 719 818 381 289 32 972 189 937 474 635 923 672 175 743 19 820 15 849 848 671 385 270 397 767 567 453 720 124 612 123 268 747 915 685 383 91 976 457 355 414 700 810 587 889 613 903 730 478 798 974 681 868 879 516 572 58 608 949 961 571 856 472 354 343 991 38 532 676 682 416 900 781 858 628 554 25 579 565 415 520 822 131 803 155 526 941 12 626 323 756 800 742 362 871 492 129 746 711 770 688 931 59 733 605 569 11 850 741 476 219 48 780 706 802 843 826 933 130 6 595 793 984 634 604 657 141 530 499 993 448 486 276 753 133 167 178 384 758 187 256 332 975 449 261 86 505 298 869 103 450 267 290 228 779 544 543 663 454 724 273 292 73 23 408 324 911 150 846 750 95 951 437 964 825 649 282 312 243 205 214 930 379 734 439 573 152 245 466 600 154 460 106 142 664 696 365 658 232 488 320 611 694 537 814 603 553 373 249 83 287 394 715 581 757 616 223 341 692 643 823 588 134 24 462 115 938 79 399 829 344 14 675 970 435 163 69 677 211 659 3 195 70 893 639 331 644 824 400 22 721 840 60 697 568 438 583 441 193 10 328 107 279 713 821 667 934 638 471 511 662 576 161 763 917 841 465 969 666 212 932 179 188 507 92 534 702 17 47 538 321 351 560 515 420 31 782 363 9 281 120 762 693 838 191 652 49 559 790 314 82 751 349 77 339 436 1000 952 979 640 234 364 642 855 736 140 806 26 346 637 80 110 977 246 404 248 33 959 631 52 208 285 827 335 377 375 310 726 138 570 41 905 327 865 948 980 689 618 525 452 429 986 374 469 863 96 740 410 204 369 68 313 434 487 194 66 1 329 761 169 156 7 263 235 148 614 440 739 5 240 698 286 396 710 316 171 665 967 566 521 857 100 495 835 196 275 274 661 13 574 215 29 766 881 348 458 988 198 210 921 330 648 432 114 523 489 137 542 149 760 239 109 577 630 36 417 197 621 51 459 778 562 996 709 21 777 774 224 55 309 358 555 717 359 918 722 615 589 683 882 518 926 701 716 945 162 425 405 547 943 468 206 272 112 957 531 888 558 684 71 973 247 500 104 81 409 752 853 42 221 64 765 732 966 551 512 847 455 99 912 391 999 808 424 146 725 177 72 861 691 805 809 728 580 787 315 334 654 650 209 877 496 744 860 510 185 606 482 629 950 955 718 653 18 837 862 402 183 305 477 322 122 737 75 546 421 764 651 646 497 797 769 601 799 839 645 899 30 792 338 548 357 968 27 828 74 283 866 997 225 291 181 541 754 168 426 386 296 389 914 37 67 341 333 434 998 287 947 430 554 436 841 422 624 198 699 918 47 383 349 351 526 210 13 630 977 36 386 431 160 357 634 438 591 378 888 515 245 166 156 593 155 56 424 650 356 748 912 186 475 855 835 347 546 743 857 833 959 690 939 196 477 982 226 97 736 563 99 329 340 337 648 864 676 834 384 604 220 884 437 154 948 458 114 905 71 77 725 85 180 468 346 456 671 629 996 41 29 830 425 691 293 779 753 49 668 335 312 227 239 497 788 238 680 403 300 276 919 539 739 954 282 801 143 171 107 207 369 113 895 188 352 78 121 818 842 319 130 281 693 587 72 723 709 598 426 481 714 670 932 845 278 499 133 949 960 957 285 589 685 706 418 315 913 248 606 20 244 985 711 698 964 254 778 187 837 256 280 933 480 382 978 667 247 766 953 710 525 152 799 123 944 579 696 983 469 704 674 94 273 920 683 810 375 25 840 617 234 363 173 364 407 478 805 774 505 795 844 5 535 10 536 784 388 642 677 359 577 997 231 399 972 455 179 235 744 633 532 381 763 925 460 967 893 125 733 473 145 446 172 545 605 521 414 417 979 428 917 309 301 471 747 177 401 951 595 92 906 751 735 18 23 854 237 283 756 134 989 165 68 374 390 224 137 999 692 721 148 221 518 214 320 765 943 342 987 76 294 225 613 631 270 520 297 83 219 142 707 498 441 549 118 804 971 448 314 421 144 874 681 275 149 233 163 649 678 258 345 679 530 892 994 654 819 44 568 433 42 612 7 413 872 697 675 644 565 472 440 653 720 597 508 635 502 701 377 831 931 336 601 786 511 871 974 659 429 547 243 181 139 295 330 873 722 821 571 851 716 362 911 608 910 647 464 768 392 880 367 863 760 923 952 313 60 859 727 708 106 636 175 907 929 688 503 968 86 169 271 506 572 791 353 19 136 104 98 66 63 588 940 366 205 901 715 397 286 262 993 387 878 339 494 361 463 973 89 742 311 643 385 11 542 512 781 792 52 843 34 928 836 890 348 394 95 447 555 885 926 718 17 88 664 326 938 331 141 454 915 558 553 569 616 969 867 724 189 491 57 274 673 24 457 33 562 705 934 389 290 868 820 700 485 866 656 343 90 734 576 755 510 277 962 21 43 703 687 814 197 449 771 192 963 770 325 531 1 828 222 50 618 651 204 815 909 544 524 410 236 537 202 541 368 551 772 732 961 16 803 782 702 767 80 495 487 694 391 195 443 115 474 284 632 251 800 209 30 853 324 462 945 232 984 292 406 556 365 400 117 527 658 628 321 609 435 623 168 427 288 590 96 992 419 303 883 603 120 100 776 898 299 178 411 582 126 596 12 646 420 53 750 829 825 811 323 269 980 970 639 738 31 534 561 621 398 264 484 666 852 796 794 93 108 344 822 861 129 415 201 777 516 574 263 839 790 272 444 445 860 467 988 881 212 395 927 48 583 402 75 894 946 230 184 812 246 846 338 719 81 190 370 858 241 566 580 507 4 112 22 726 257 200 304 586 451 686 752 439 82 689 995 38 74 592 504 327 302 229 762 637 619 780 191 567 307 627 922 942 559 116 827 625 84 501 807 194 758 626 54 476 921 416 317 216 6 328 59 496 162 887 146 600 848 69 486 350 208 937 672 58 879 250 533 459 228 322 354 500 904 183 916 159 638 958 886 266 640 452 223 308 570 560 783 695 298 151 153 602 253 2 28 896 161 138 87 164 585 662 728 45 823 265 193 423 614 965 757 599 3 65 785 255 122 773 260 91 856 261 213 405 140 306 826 482 789 578 897 847 158 575 550 594 950 35 185 731 217 620 39 176 976 924 764 489 242 206 279 488 492 900 806 289 797 466 73 749 741 729 730 124 102 717 652 15 61 27 26 380 310 32 787 657 876 622 174 40 908 975 849 490 259 360 663 509 111 453 318 450 211 147 132 665 483 291 955 376 986 914 548 461 355 930 199 645 127 14 540 396 203 889 990 37 110 432 358 941 465 70 334 131 55 607 669 135 167 51 798 393 882 956 761 902 519 745 517 655 157 372 684 9 869 215 660 150 479 824 529 513 832 573 737 128 412 935 817 268 740 528 305 373 514 119 713 538 615 816 1000 991 557 682 793 903 754 371 379 712 316 877 838 865 109 493 899 809 101 769 79 8 552 746 442 966 218 522 62 182 891 802 404 252 875 870 641 862 249 105 409 170 240 543 661 46 267 808 64 584 611 523 408 332 564 850 775 581 296 759 610 103 981 470 813 35 465 263 255 344 291 982 736 791 159 354 34 966 662 715 12 825 228 5 999 38 427 717 977 857 650 680 693 559 32 976 783 524 618 52 852 899 453 30 548 60 493 215 420 709 251 719 564 831 734 249 823 168 351 213 245 771 567 811 862 513 931 628 954 61 821 84 355 813 763 101 288 993 908 838 501 403 319 643 65 942 256 500 642 9 517 219 371 167 173 383 981 603 259 841 795 741 47 588 469 262 115 560 22 593 488 308 786 835 450 307 663 929 336 814 102 148 8 848 557 79 147 165 441 766 778 223 651 855 126 367 595 837 235 480 509 188 601 284 231 754 206 277 731 502 804 658 568 419 177 42 520 316 785 352 525 926 275 708 54 604 742 238 896 227 225 264 239 636 535 688 295 271 217 70 116 48 776 19 93 458 485 919 393 547 519 59 995 769 646 640 915 578 18 156 728 887 90 843 523 826 417 305 573 665 293 553 808 302 974 748 180 876 395 67 950 158 874 3 385 941 765 716 113 72 760 529 880 410 11 610 670 762 103 375 806 710 278 606 438 178 325 512 574 398 43 511 55 326 56 873 309 625 287 812 539 241 230 856 870 590 448 357 135 817 404 446 661 891 962 368 110 414 612 819 68 866 391 199 613 656 622 164 668 475 653 28 187 672 81 834 92 592 292 725 956 879 690 654 444 555 435 659 518 495 685 138 827 7 853 504 198 200 522 248 677 415 218 179 71 131 965 756 132 74 340 380 279 207 143 152 988 369 755 872 299 464 343 151 216 747 824 387 832 920 120 989 88 87 425 861 681 940 335 572 437 471 933 761 166 253 294 400 24 615 885 436 944 635 396 800 770 424 313 712 608 960 507 619 602 927 169 971 777 280 491 955 906 637 162 579 516 580 86 514 297 773 476 499 261 407 700 864 798 421 363 679 184 598 871 951 222 31 571 283 916 85 100 349 57 846 267 775 703 366 397 266 649 317 692 802 903 705 644 752 226 442 386 830 892 641 722 655 304 599 432 781 917 202 840 729 196 337 482 310 854 898 743 318 839 289 430 443 112 772 95 104 250 581 439 938 268 914 836 713 281 320 356 957 36 546 737 474 497 190 739 631 142 327 1000 645 600 810 461 779 376 422 959 720 694 21 860 75 897 949 589 382 998 191 290 583 586 894 566 782 924 4 134 822 664 203 875 185 994 73 890 364 346 901 803 296 733 429 521 648 377 348 576 758 746 76 392 623 49 683 884 154 907 211 402 503 639 801 686 738 847 807 405 373 793 542 774 922 702 718 727 893 767 224 330 272 794 220 195 624 735 923 479 626 530 157 570 549 984 577 77 445 341 426 124 374 232 323 269 141 460 689 123 895 751 789 867 40 909 463 433 845 711 413 282 565 50 675 682 244 945 192 155 796 818 859 186 483 552 934 498 953 204 401 669 2 473 780 627 194 205 247 724 182 996 797 538 617 153 345 528 6 652 108 912 968 632 470 575 312 991 569 111 932 431 362 338 545 532 33 384 118 361 527 973 237 910 27 477 591 82 66 99 44 990 556 63 563 390 214 29 39 701 37 381 809 750 298 684 122 434 992 447 252 329 1 902 117 78 531 699 582 964 505 544 975 986 129 921 481 62 139 863 183 416 757 697 246 229 484 276 303 411 472 176 877 561 260 815 128 958 243 678 889 900 842 26 25 301 816 943 146 745 314 96 536 322 452 585 311 980 868 80 671 16 467 58 258 350 273 609 882 109 127 418 487 171 851 163 160 551 83 506 829 286 339 14 428 412 534 611 492 869 633 149 365 691 526 394 315 130 759 212 721 193 221 605 749 886 961 537 334 13 406 554 918 596 257 459 614 935 913 865 768 978 726 440 594 660 787 234 121 89 558 630 45 676 353 69 925 620 952 23 744 125 321 389 707 740 161 730 997 790 947 136 496 706 333 985 359 423 51 254 584 616 764 723 328 972 883 210 587 987 515 46 274 489 939 189 510 91 107 270 607 332 533 638 698 466 878 979 805 621 17 928 342 963 370 946 300 881 378 97 904 905 233 468 696 201 172 833 285 208 820 175 150 20 936 379 15 181 197 478 948 358 324 849 456 850 53 64 673 888 94 634 331 657 647 597 629 240 550 543 970 409 242 462 236 687 967 969 388 541 114 753 983 667 105 911 347 174 494 562 360 704 490 98 306 844 372 486 451 666 265 449 799 695 399 457 408 714 784 454 119 133 930 858 10 788 209 144 140 732 674 540 145 792 508 41 170 106 137 828 455 814 674 595 12 581 289 971 415 50 682 314 618 955 848 242 36 207 250 627 393 410 779 436 611 277 964 650 127 259 47 34 621 926 120 181 802 732 331 111 506 855 323 813 425 238 857 358 219 25 953 237 973 205 463 275 749 382 164 776 544 917 823 812 434 296 409 672 71 736 819 841 351 260 268 548 542 49 792 152 224 847 693 987 142 952 62 423 797 80 550 967 254 252 940 984 785 426 809 615 521 534 659 7 189 689 292 641 370 159 900 82 367 829 362 348 288 679 443 849 551 476 372 717 495 545 810 129 465 3 105 396 119 439 173 529 994 102 898 203 2 960 502 491 59 957 566 241 249 559 710 950 56 560 758 356 416 728 645 45 494 40 420 481 154 10 827 398 182 759 988 673 601 830 22 347 686 828 835 596 279 60 764 913 908 302 407 888 944 345 837 303 607 794 413 678 661 395 707 91 925 227 253 556 161 220 126 401 54 350 547 39 94 441 701 458 135 452 304 863 652 334 143 567 896 188 76 918 688 497 378 215 518 411 993 262 909 397 796 440 861 982 328 13 951 770 997 786 531 998 180 462 193 144 665 388 244 742 301 875 78 228 524 634 572 511 41 558 563 57 760 980 294 444 508 983 383 489 735 640 297 431 773 503 273 5 619 557 42 867 724 833 332 178 187 466 98 346 19 461 958 927 374 712 985 843 941 903 405 889 718 602 737 72 831 472 954 763 680 658 870 990 61 198 834 295 243 696 313 284 474 978 214 514 905 604 586 934 468 584 628 874 364 825 319 836 911 167 359 517 966 248 722 780 723 233 300 935 53 525 112 733 838 186 236 939 316 206 570 986 470 887 543 265 479 854 507 956 741 101 464 493 339 512 73 885 845 467 89 700 55 309 720 654 787 989 626 460 761 676 878 117 202 965 999 599 914 341 537 484 730 257 442 229 149 858 699 747 805 151 77 146 541 782 832 403 783 703 310 568 781 977 404 385 430 933 865 390 962 576 324 450 709 574 677 93 505 912 804 246 134 891 968 58 620 769 160 498 530 11 482 433 974 148 995 480 976 245 99 81 330 774 263 195 667 681 655 588 14 210 579 158 340 298 335 523 389 859 591 23 376 384 872 931 223 422 635 267 199 429 168 946 354 325 217 32 366 70 38 399 536 553 162 46 87 937 52 338 100 209 617 562 387 240 35 200 128 475 852 691 197 549 264 919 69 446 27 26 357 630 690 979 744 711 826 670 708 291 515 715 727 185 526 648 504 326 344 853 95 775 204 256 839 587 527 20 349 740 975 386 757 177 247 806 873 651 271 17 762 660 684 438 824 856 33 141 501 278 622 947 116 605 540 179 175 789 183 150 656 516 394 639 421 371 713 269 922 790 408 65 593 614 299 487 822 879 122 606 137 538 520 754 449 274 777 866 546 803 638 880 513 192 901 381 369 565 171 406 664 165 37 427 457 96 453 771 509 603 756 683 486 114 818 636 746 649 893 412 675 801 625 800 488 892 424 739 821 75 336 731 402 194 473 191 437 232 305 84 31 131 882 920 685 85 321 419 290 281 79 190 726 637 353 702 871 589 307 16 795 108 573 136 697 153 532 172 629 166 485 184 360 276 598 222 883 585 564 669 280 996 753 583 734 306 448 886 104 616 820 110 949 929 124 320 948 842 881 698 580 910 212 478 791 28 123 945 64 600 668 74 646 714 435 942 115 451 266 456 571 391 445 337 815 492 483 113 798 663 121 695 597 361 932 624 293 477 373 970 609 552 876 118 860 208 594 916 784 109 21 312 30 644 368 554 48 327 132 459 469 255 868 631 355 138 755 157 924 125 767 569 840 575 490 365 285 317 169 528 496 519 719 921 239 286 991 743 103 106 869 799 766 43 414 315 66 992 380 352 884 895 590 899 930 107 555 745 400 432 533 862 51 846 147 140 666 510 455 788 890 156 582 704 201 454 963 4 196 235 392 694 894 9 578 577 231 671 522 211 418 428 15 29 969 139 221 68 936 907 906 692 8 687 287 807 216 706 63 322 981 721 311 230 811 225 943 647 258 729 333 608 633 83 613 272 86 375 92 535 88 261 67 133 283 768 772 90 18 342 923 643 500 343 623 176 539 163 97 716 329 234 363 379 270 817 705 610 24 915 226 612 653 1000 897 765 750 592 417 928 902 877 751 6 44 725 218 904 778 816 662 251 170 174 808 145 499 308 959 282 632 844 561 471 972 155 864 748 851 961 738 1 377 447 130 642 752 850 213 793 657 318 106 490 578 736 316 662 894 717 657 973 75 78 856 326 421 646 142 300 680 285 391 495 771 519 430 984 404 2 795 83 375 295 395 127 183 153 5 898 73 33 935 841 687 225 97 424 694 475 758 380 862 87 442 730 933 27 226 991 294 961 115 194 844 835 138 613 967 61 952 918 93 910 589 438 677 327 137 175 268 292 45 405 753 449 533 197 962 155 582 132 536 700 867 290 133 235 659 466 748 760 287 546 399 216 318 540 196 281 829 47 462 429 231 929 322 956 557 749 993 568 723 474 591 351 534 745 148 907 683 992 53 765 35 944 15 612 358 706 163 664 20 988 94 900 69 716 58 815 222 930 200 1000 481 564 314 74 942 463 323 428 901 747 581 248 502 524 535 603 422 766 625 796 693 609 804 456 826 923 320 264 555 91 754 9 471 878 592 251 947 267 846 802 669 805 420 103 150 998 872 416 704 270 515 574 341 458 212 42 787 915 773 25 440 989 402 234 282 189 514 190 451 151 617 763 233 948 388 330 392 959 482 182 764 508 877 885 169 670 840 814 788 658 252 141 822 585 379 638 703 769 577 419 775 349 307 107 884 558 491 411 21 253 911 499 830 701 818 711 645 262 966 614 92 359 566 684 990 851 65 460 744 293 943 995 308 919 336 457 376 621 734 938 128 588 580 355 434 364 537 63 526 136 832 427 347 108 129 18 720 166 940 842 378 343 697 28 484 634 29 975 610 927 996 528 278 485 979 410 982 186 896 505 934 297 368 261 414 59 518 36 328 932 861 882 180 666 522 553 860 699 283 981 809 312 913 361 742 265 965 353 812 236 567 199 759 590 931 54 377 648 803 902 713 978 705 615 382 22 125 436 288 443 340 801 549 342 573 331 738 957 465 305 317 154 926 493 445 513 916 732 40 607 608 858 494 868 584 909 839 117 86 409 176 936 372 479 506 593 39 624 654 696 126 949 808 543 122 755 575 472 389 275 19 266 780 792 311 605 521 985 986 185 469 120 198 743 408 135 284 816 928 594 337 871 207 209 692 303 383 263 401 672 980 179 215 831 507 652 791 512 309 394 254 96 710 174 406 446 80 306 504 920 650 229 426 213 529 925 3 649 34 663 941 554 647 597 6 674 946 17 854 880 480 525 140 492 171 774 676 159 586 191 496 289 245 68 274 498 77 726 728 218 224 352 272 807 100 678 157 781 50 461 452 250 112 560 329 473 464 827 72 572 595 160 977 237 845 16 626 719 334 468 912 639 177 661 360 628 786 797 168 246 698 746 859 118 139 875 793 905 418 569 478 620 243 43 417 914 548 203 893 82 71 319 79 348 953 291 876 974 228 970 972 784 544 587 217 971 131 373 170 476 811 111 725 158 467 688 60 105 256 55 124 892 255 315 562 987 487 195 109 739 729 448 497 838 455 737 338 958 644 144 883 95 794 879 299 509 785 52 921 387 527 627 903 542 374 601 825 1 184 820 865 439 488 369 740 70 301 727 857 538 828 806 667 7 357 501 403 783 761 44 321 847 852 618 570 819 631 363 273 762 350 390 240 541 433 635 62 503 206 500 397 756 782 172 113 550 325 873 600 681 384 969 339 994 976 119 772 583 187 453 686 362 735 559 298 192 354 954 210 895 110 116 211 10 381 239 777 799 798 276 611 101 304 413 637 653 776 201 623 561 881 89 244 156 863 709 313 407 951 193 531 489 651 85 11 26 855 24 917 632 165 545 333 400 84 345 516 721 606 834 599 356 874 393 552 130 843 708 114 57 757 386 134 8 547 470 145 833 616 904 770 685 897 257 412 752 596 332 523 539 483 296 641 121 204 665 511 836 98 671 922 741 715 866 247 271 890 477 520 441 576 48 790 51 750 510 123 335 937 679 147 202 888 188 751 722 824 32 955 258 38 454 675 277 733 579 850 707 983 181 310 768 208 30 963 870 731 642 99 238 945 682 149 532 997 886 848 486 779 219 622 924 398 232 302 37 431 695 636 908 14 789 371 964 46 810 31 13 415 718 999 656 655 837 668 260 23 143 435 565 178 960 396 459 813 598 425 968 66 691 530 444 205 724 869 249 242 324 49 146 673 365 367 899 778 447 227 280 821 551 88 67 690 853 889 950 385 102 81 437 366 161 223 173 346 432 286 702 640 619 221 689 602 800 90 214 817 164 767 76 230 630 64 4 660 152 370 104 220 891 629 41 162 259 269 56 563 423 556 604 241 450 12 167 712 849 571 517 714 906 279 633 643 864 823 344 887 548 792 229 791 405 220 906 851 189 639 295 685 762 953 302 318 866 789 97 224 611 283 648 615 460 748 583 124 707 174 612 868 580 616 8 880 839 478 669 981 447 52 144 251 888 509 412 620 820 68 501 806 170 126 264 135 273 651 430 193 386 590 904 194 85 453 905 747 458 699 94 287 101 745 680 182 935 713 554 431 145 656 706 471 402 492 718 720 512 523 238 309 695 518 743 990 266 110 46 564 641 781 14 75 401 243 434 50 860 205 969 29 129 92 657 939 857 728 853 284 226 897 855 117 69 681 988 151 708 733 754 808 347 621 301 856 790 539 524 516 275 288 617 41 388 887 674 862 987 779 867 705 45 473 878 804 454 65 137 572 834 3 510 895 983 178 998 136 802 389 472 763 873 366 306 619 382 362 23 528 764 59 433 861 672 634 625 694 934 660 593 262 79 216 339 499 16 831 814 974 376 596 537 336 217 761 729 654 604 967 879 120 387 173 662 415 368 270 505 833 201 670 773 817 333 258 627 759 750 896 993 946 427 614 30 561 31 282 890 400 293 923 768 340 291 721 95 221 231 165 608 661 103 936 438 172 166 325 331 214 922 842 208 696 735 349 514 48 825 246 361 354 328 392 235 159 321 33 456 461 676 765 247 55 645 787 80 398 317 530 980 234 800 575 847 727 66 380 679 827 236 54 9 407 797 139 844 811 556 64 12 44 138 579 772 429 784 15 11 74 775 239 850 921 961 119 403 257 19 77 734 848 436 240 346 149 192 155 884 439 118 664 574 267 132 869 551 690 659 446 649 546 637 965 482 372 442 463 709 525 294 111 749 840 503 783 959 26 799 950 465 944 597 326 222 51 577 796 557 849 211 304 320 933 249 49 424 296 605 452 600 560 824 793 106 484 653 168 494 467 146 966 937 98 663 609 330 176 671 60 1000 322 364 979 130 943 215 865 365 732 197 390 491 395 567 464 752 766 507 335 881 700 218 476 534 323 538 185 394 692 726 622 810 477 889 531 385 451 311 693 53 232 973 161 957 391 248 82 872 581 740 730 259 506 445 584 876 244 202 874 916 278 978 666 795 640 474 970 160 213 416 555 163 717 731 186 38 462 72 938 329 989 684 913 573 925 377 399 780 756 250 755 381 984 636 375 406 886 589 948 104 42 81 143 777 715 418 976 315 312 67 822 269 357 469 6 624 280 688 678 917 638 486 841 562 379 425 241 995 487 954 788 468 141 496 964 598 835 190 854 148 252 603 544 272 96 299 113 17 27 89 655 237 594 744 114 977 363 801 723 963 586 920 289 183 542 156 5 475 84 924 629 737 742 316 355 180 374 73 578 360 345 162 308 56 210 245 999 786 393 875 520 882 812 18 281 206 338 592 687 900 569 686 798 760 286 123 703 351 39 914 928 894 536 459 997 2 203 985 371 404 22 153 626 774 513 25 455 607 268 154 209 558 32 585 550 61 212 722 710 818 545 93 992 714 305 570 444 689 527 21 526 588 198 158 481 552 996 223 816 367 480 90 131 265 443 955 263 457 535 623 228 36 495 356 128 549 547 449 35 540 683 10 702 271 815 794 704 843 519 898 746 927 428 191 115 344 836 314 517 829 782 332 971 290 256 821 565 410 591 411 105 352 419 112 864 956 219 396 646 225 479 488 915 776 658 910 276 986 891 962 644 918 719 108 650 70 164 71 358 261 819 652 533 260 725 359 926 157 665 582 846 150 350 125 877 667 324 489 152 675 319 951 169 972 227 741 470 253 24 739 414 188 121 353 991 647 805 88 908 277 807 522 949 757 778 369 497 630 911 930 140 83 837 116 279 417 559 230 628 184 63 109 500 255 134 493 147 515 668 942 826 823 177 511 602 601 682 982 57 466 809 994 378 885 200 698 58 78 435 701 568 373 348 751 945 285 187 426 553 483 303 171 342 508 929 677 521 697 852 771 883 871 932 642 919 606 142 76 893 532 838 195 13 632 631 975 420 566 643 618 127 179 712 413 576 409 769 100 242 673 4 397 635 440 40 99 313 832 892 571 181 691 490 254 199 543 370 233 595 91 613 196 909 441 912 327 107 87 7 738 298 300 845 448 421 529 907 133 86 1 102 633 341 28 899 902 498 724 502 204 599 423 297 563 767 901 207 541 310 37 958 307 343 813 859 828 863 803 20 504 711 292 753 175 122 432 587 830 960 903 785 437 43 931 968 770 947 34 422 383 716 47 870 337 408 274 758 952 62 485 736 384 167 941 610 858 450 334 68 969 880 690 434 188 217 892 169 781 42 25 446 102 140 597 365 383 967 270 917 964 163 868 589 687 378 900 386 656 778 209 257 431 740 640 111 666 923 318 957 680 692 363 814 218 727 298 942 990 592 691 338 128 895 741 631 965 174 499 83 874 488 440 801 122 173 582 845 970 928 768 561 819 392 414 467 541 305 935 713 705 817 37 20 822 443 70 535 216 58 299 160 701 989 195 223 724 908 278 192 884 88 888 473 49 502 442 572 77 951 709 563 238 775 568 961 554 320 100 307 273 662 506 483 652 92 213 497 734 295 419 747 313 250 937 910 872 902 708 374 157 203 922 421 991 596 362 855 27 721 11 191 181 962 108 508 625 946 413 197 813 498 61 836 678 477 346 59 15 296 10 788 517 735 408 615 315 717 6 779 147 80 555 926 43 437 424 134 444 988 736 931 790 97 35 933 329 512 286 993 544 943 718 573 644 402 291 998 966 256 310 823 809 141 712 536 520 9 719 231 418 787 550 87 433 21 1000 613 593 581 757 56 739 873 239 522 843 200 469 454 228 794 569 46 915 259 599 695 143 115 159 226 415 7 254 135 618 481 101 312 600 782 932 854 982 57 641 683 621 919 221 738 510 112 166 385 702 816 663 985 30 229 457 797 327 733 335 105 325 802 686 643 487 504 534 530 277 651 331 236 665 153 261 811 780 260 38 975 916 602 649 198 51 793 146 968 792 241 574 8 390 927 118 676 267 265 290 66 337 518 215 626 44 450 883 939 556 980 84 565 552 570 672 945 799 710 184 655 619 956 852 772 235 489 628 984 514 345 17 107 671 375 482 142 849 773 907 755 920 466 183 981 316 3 533 886 850 577 304 237 766 120 376 373 521 730 62 263 436 279 546 925 949 391 558 281 774 978 268 890 388 832 673 148 839 623 358 863 758 566 347 567 367 464 176 716 761 627 806 531 95 475 476 694 594 409 355 617 196 96 590 69 177 616 60 82 352 65 249 384 180 784 516 632 870 311 903 93 14 675 462 706 831 89 116 360 578 480 936 560 103 760 918 513 292 722 428 243 275 212 465 32 210 452 688 562 54 63 369 248 303 698 545 129 500 796 222 901 575 647 127 905 494 24 869 187 381 930 137 158 909 959 604 752 233 960 332 389 756 875 344 979 449 460 242 938 553 18 867 838 22 251 732 244 230 110 293 430 395 377 538 405 720 493 912 542 258 645 154 40 439 921 853 451 624 994 12 52 322 669 829 74 952 848 696 463 99 681 770 353 650 913 528 426 340 728 245 664 1 76 172 39 491 104 995 132 891 785 953 349 266 98 455 879 588 571 152 48 471 334 123 484 164 723 459 861 366 707 954 342 208 810 47 297 16 26 357 202 637 805 897 294 767 638 744 804 4 668 762 496 182 876 971 862 361 857 319 548 587 306 515 889 501 972 81 564 130 996 633 743 399 750 136 789 422 629 2 519 170 207 28 91 815 598 90 350 507 162 370 262 406 447 636 527 126 620 860 608 330 492 282 795 348 983 955 748 726 117 579 859 289 470 302 125 186 529 777 33 894 317 359 246 540 224 75 64 783 828 677 866 280 368 987 264 634 461 79 387 283 586 13 119 754 416 472 351 856 820 977 661 214 607 559 765 715 948 301 309 55 255 407 703 131 610 458 36 729 697 840 899 818 398 411 871 958 759 648 714 999 189 950 124 139 605 308 934 86 865 356 746 285 674 167 503 274 144 523 204 150 974 234 580 240 858 639 394 654 749 336 753 185 821 700 670 711 114 133 410 834 557 601 474 372 423 253 227 453 149 354 973 145 225 341 94 53 435 425 401 827 992 841 635 864 403 612 539 205 339 106 271 45 807 31 113 576 211 786 272 323 997 940 791 595 800 851 611 842 71 659 776 835 427 803 420 29 844 456 826 667 847 825 693 882 220 585 824 914 689 731 877 479 50 328 976 606 543 622 682 194 190 878 609 924 155 165 41 551 179 448 699 412 252 591 537 526 324 725 509 67 833 771 85 547 269 584 121 429 986 23 396 646 837 685 314 885 343 603 247 745 764 485 151 679 769 737 751 19 525 168 219 393 438 400 417 73 72 161 887 684 505 846 944 78 929 495 300 658 763 963 178 201 380 288 904 109 653 379 614 896 898 478 490 704 138 371 947 5 326 906 364 742 284 468 549 175 657 445 911 893 642 276 432 441 34 524 397 798 206 321 486 171 193 532 156 404 511 287 881 199 583 382 232 660 812 830 630 808 333 972 157 935 54 977 73 221 664 487 926 284 965 931 532 226 556 998 644 161 751 182 441 816 498 307 353 587 48 252 865 723 350 453 281 412 154 590 589 300 507 584 172 113 95 631 672 104 359 38 146 937 346 380 988 528 437 894 372 728 76 730 228 344 192 776 725 440 415 955 259 804 687 933 36 362 435 477 366 4 390 670 583 287 808 609 635 429 246 710 434 834 560 550 65 743 61 524 57 238 877 311 330 460 722 59 557 21 578 566 285 438 24 255 325 46 71 675 629 365 387 910 744 758 102 699 188 573 383 370 215 633 669 320 399 685 282 547 160 404 845 597 100 732 727 645 145 622 885 606 31 947 704 752 394 914 411 13 250 836 136 658 16 882 111 26 55 363 779 696 765 929 444 442 659 665 127 812 711 820 594 708 360 884 361 798 912 521 261 66 866 239 39 623 200 77 634 712 115 753 97 707 680 966 741 575 555 126 621 80 323 719 750 778 405 768 90 490 425 204 482 915 660 963 241 308 33 317 341 598 222 386 214 64 867 452 67 572 985 638 846 91 574 518 416 646 909 553 233 913 774 367 474 879 209 472 12 499 135 291 143 714 615 648 181 79 666 178 144 819 588 385 170 256 904 905 70 624 974 637 234 309 536 871 187 964 279 53 921 473 108 903 600 332 938 156 527 608 342 409 51 117 833 694 729 558 908 545 970 225 340 324 395 852 950 901 840 374 610 47 269 206 286 900 504 32 298 443 470 795 897 954 98 274 148 484 717 893 189 219 210 105 781 689 158 742 78 957 153 576 496 407 569 857 357 782 755 18 303 643 194 173 813 389 515 88 321 471 529 674 628 44 975 567 592 837 292 248 371 740 483 883 860 709 169 783 373 270 876 688 232 166 318 247 137 159 612 329 671 41 940 830 777 991 749 731 596 864 534 25 746 75 766 310 538 140 682 495 152 96 855 449 724 401 264 902 928 593 119 334 142 456 627 788 880 503 918 616 258 469 824 843 454 554 352 34 872 677 663 661 858 213 464 163 784 191 559 814 990 56 823 28 552 333 898 82 364 979 430 602 58 930 949 6 251 358 952 391 377 856 822 382 673 420 492 296 295 397 86 989 131 313 517 20 356 217 551 42 312 125 150 565 183 455 388 94 703 541 368 807 10 74 818 523 607 15 294 463 60 787 227 941 775 489 542 130 186 235 263 184 531 564 417 493 124 254 175 580 630 586 1 748 500 505 485 122 924 257 450 378 754 995 519 948 445 953 825 848 983 121 87 402 267 343 923 338 262 212 791 925 981 759 335 958 84 640 19 686 773 302 29 959 478 668 423 757 611 999 853 22 266 63 695 849 987 810 604 299 826 956 721 116 1000 786 242 911 476 249 828 461 304 792 563 986 546 971 772 448 280 275 511 244 762 649 739 967 539 619 922 579 45 376 769 895 993 236 561 508 271 297 618 691 939 224 799 468 240 581 513 530 384 698 290 118 944 147 770 548 293 614 800 842 114 109 544 789 336 756 962 978 62 424 337 11 510 700 946 466 379 861 639 92 8 164 827 315 887 419 984 208 413 301 806 701 149 620 802 994 199 525 433 951 328 120 306 43 650 943 355 83 936 676 40 684 431 570 497 112 428 168 89 932 179 481 400 625 522 831 817 101 201 851 626 93 9 177 636 193 167 278 847 319 414 863 393 205 514 960 211 462 693 223 381 745 422 260 601 850 479 562 764 771 480 785 899 171 197 432 245 839 890 678 737 761 968 718 406 162 875 647 69 506 919 683 537 577 829 220 916 793 512 881 106 272 229 662 23 681 2 439 891 289 501 49 314 457 327 613 202 713 410 632 348 218 30 133 176 763 447 268 716 134 494 451 17 198 874 585 617 185 331 692 667 237 705 129 491 992 980 549 733 747 832 486 869 889 35 398 207 81 973 892 128 801 277 656 349 996 345 72 886 794 141 870 805 14 322 720 316 543 961 459 738 7 180 110 888 568 844 595 195 735 436 690 736 68 907 27 760 305 203 603 132 927 838 605 917 654 642 196 396 85 997 873 427 535 151 123 796 408 715 3 533 155 809 243 107 878 426 37 540 288 920 868 418 906 403 165 50 326 502 945 982 273 5 265 52 138 392 657 591 896 571 467 354 697 702 276 582 599 767 969 139 780 976 859 516 369 446 726 862 706 347 339 790 821 458 655 488 231 421 351 99 283 679 520 526 815 734 835 653 216 475 652 230 190 651 803 509 841 797 174 934 811 854 641 103 253 465 375 723 6 326 831 447 507 304 912 828 506 243 604 85 192 456 702 898 680 551 416 87 376 134 849 253 838 614 725 336 978 556 248 88 591 792 325 183 102 430 412 400 396 472 273 553 263 242 320 235 70 165 893 777 548 422 72 431 210 587 77 809 740 49 446 743 733 451 442 230 887 781 208 399 719 495 533 866 61 198 855 215 338 503 355 896 12 865 170 284 392 255 881 987 272 701 76 352 857 782 848 856 830 274 322 13 318 39 329 481 793 697 101 765 148 144 473 309 909 455 705 518 925 750 5 617 635 957 240 739 885 172 178 986 549 264 991 541 276 136 624 711 823 221 283 746 513 972 383 716 654 526 694 189 133 713 57 907 875 730 569 114 294 963 699 395 613 836 664 305 788 94 975 915 97 994 204 227 116 443 213 922 54 25 537 64 627 62 818 731 484 427 389 419 882 981 605 822 211 245 100 312 8 490 115 81 879 574 940 140 580 250 415 491 99 685 894 681 492 251 387 9 768 772 598 852 465 385 555 942 156 660 26 980 519 195 938 159 535 870 237 418 286 342 648 371 128 308 301 269 589 265 906 934 476 118 36 511 659 807 479 905 878 696 846 163 715 15 714 139 594 803 147 751 37 372 405 450 328 42 910 373 668 616 872 595 674 886 695 954 462 127 937 892 232 776 946 693 349 209 333 816 911 835 524 895 767 113 288 477 734 545 196 112 516 904 356 577 874 742 620 307 718 203 641 897 43 806 354 593 920 22 295 258 467 880 837 673 96 44 760 672 515 657 826 146 310 636 24 868 600 841 494 707 883 164 757 493 597 119 298 568 771 445 229 608 7 107 73 496 468 193 369 692 647 345 92 514 27 622 171 588 498 800 989 675 919 517 252 916 398 129 728 573 996 637 820 463 219 969 592 923 959 478 590 67 207 501 562 432 988 949 33 499 565 561 609 798 41 629 364 278 95 984 630 220 55 131 843 778 238 56 125 566 670 729 839 810 317 530 869 509 344 482 534 158 363 460 766 558 850 29 764 89 653 16 662 403 871 951 225 522 93 756 913 661 572 316 217 246 150 902 936 224 824 851 256 483 32 216 931 434 847 260 502 58 615 449 794 497 315 983 536 651 726 279 520 464 579 413 339 311 4 20 145 821 965 998 722 390 285 525 384 378 955 961 360 748 411 83 368 901 601 259 814 876 394 950 155 812 168 606 706 596 11 489 926 35 968 461 832 426 86 658 206 557 899 704 270 321 918 804 111 755 631 108 275 815 762 469 393 341 665 531 935 867 444 249 688 60 137 231 686 944 678 708 547 863 161 299 552 611 759 282 644 921 63 197 720 247 50 790 924 854 18 109 82 459 966 540 280 928 358 474 738 90 332 586 774 414 527 663 817 3 542 770 313 267 335 375 169 21 783 226 296 840 992 521 110 323 190 382 632 914 441 380 864 17 319 683 330 873 117 78 813 47 538 712 656 233 437 741 19 985 671 366 182 626 578 667 802 391 736 84 266 1 34 929 1000 747 424 121 300 433 799 160 135 130 281 291 599 567 583 401 947 174 457 181 488 844 152 440 23 582 350 212 65 138 890 297 891 827 508 439 177 420 14 417 80 791 268 10 187 964 103 973 999 254 649 91 884 642 643 167 607 173 397 365 877 956 655 162 710 732 475 602 374 532 786 200 676 939 889 404 381 780 327 941 842 223 860 721 69 402 66 277 560 576 343 370 487 379 303 386 453 222 990 218 485 974 361 773 31 353 652 834 28 888 120 421 634 952 829 995 512 367 149 409 745 331 38 53 689 314 690 46 184 761 324 68 486 859 347 819 903 529 945 970 377 724 154 143 811 132 808 191 571 2 166 201 908 257 752 646 436 687 79 717 241 932 585 779 151 45 176 554 194 666 796 362 480 584 539 244 625 775 979 337 862 359 645 958 758 199 698 98 334 669 340 186 357 948 126 406 471 997 563 763 603 59 785 784 228 505 682 466 428 623 261 407 435 142 157 452 425 900 633 123 30 612 40 982 346 993 744 927 153 559 180 581 408 691 960 185 564 976 610 967 628 550 470 438 769 289 290 749 789 546 795 575 933 205 124 52 429 639 454 754 640 618 500 262 351 287 787 801 423 953 104 236 71 202 619 703 458 348 753 833 292 528 917 700 861 858 74 293 650 709 239 179 175 214 797 962 504 188 845 448 106 141 302 853 75 805 543 735 122 410 621 684 570 105 306 234 971 51 930 388 510 977 544 48 523 677 679 737 638 727 825 271 967 901 41 894 795 486 770 827 882 79 1 522 396 758 181 524 261 459 107 823 418 679 126 625 899 128 630 507 150 49 898 476 461 157 619 360 206 233 765 458 369 446 564 148 759 170 792 440 672 469 434 879 720 907 851 538 274 550 845 640 258 705 58 794 185 592 515 447 203 166 325 973 989 462 712 953 598 653 277 410 406 942 71 106 911 690 747 255 754 954 384 420 105 984 290 69 448 546 602 761 883 74 376 221 970 121 348 576 991 59 139 470 663 585 763 141 264 200 959 169 570 12 364 998 48 452 114 417 979 284 890 801 873 68 922 188 785 152 940 578 118 666 431 140 880 724 426 525 422 856 146 350 40 972 674 726 798 965 308 921 605 511 115 394 612 649 217 298 175 768 47 553 528 694 818 489 934 435 676 838 714 53 184 596 820 776 280 855 243 173 28 805 405 499 50 903 377 508 566 359 133 78 981 588 686 64 925 273 70 61 14 751 454 813 456 976 808 517 18 702 503 535 91 207 112 354 92 532 330 275 906 748 601 904 790 647 778 320 698 615 32 559 788 77 935 314 661 895 622 52 11 769 66 263 881 708 681 138 238 110 102 908 999 936 521 45 964 849 727 638 450 716 941 943 609 863 995 919 536 608 294 504 613 479 371 803 257 993 113 996 130 707 551 706 230 324 568 220 391 331 196 129 413 886 542 155 636 432 841 709 968 718 252 966 143 766 134 782 153 557 335 513 963 26 582 379 427 345 534 16 540 349 683 506 668 455 131 728 339 481 160 829 9 868 677 374 120 482 562 316 5 375 928 171 583 910 874 639 381 444 62 563 187 839 772 710 241 269 498 373 127 343 93 25 735 232 487 147 930 932 556 480 696 80 460 590 806 961 918 510 265 209 843 231 385 472 199 85 272 814 433 149 902 281 824 701 267 629 329 771 168 302 992 205 939 211 586 254 204 896 731 826 628 467 189 734 607 226 159 332 704 228 144 248 847 946 76 600 124 527 3 684 905 253 643 931 249 594 337 99 500 610 738 830 835 178 589 665 213 22 579 900 429 402 266 650 833 937 807 234 784 742 202 223 917 194 27 222 957 861 297 319 214 520 875 755 8 633 191 397 897 775 39 172 509 840 717 865 867 682 46 43 103 722 119 351 802 97 948 430 518 617 485 300 496 631 697 844 473 259 604 334 123 915 616 38 664 658 745 837 88 412 721 367 276 988 693 437 685 494 923 913 333 783 361 558 812 994 565 644 675 35 834 162 219 501 100 495 864 190 537 561 715 606 695 662 505 985 315 468 621 623 225 885 549 73 825 611 288 516 326 810 305 543 389 409 645 63 216 950 229 916 98 591 425 670 322 328 884 572 857 6 804 167 182 971 342 893 256 774 577 531 866 753 346 651 483 474 210 853 439 306 55 912 65 530 358 101 24 89 475 30 929 96 512 523 842 593 287 667 122 526 492 962 642 732 773 292 637 156 484 363 192 477 541 850 978 980 641 580 990 244 659 201 746 544 321 779 411 933 949 380 355 655 860 299 831 327 344 780 247 620 390 871 436 799 657 176 787 338 952 862 614 749 740 279 852 135 889 574 547 1000 183 82 408 317 741 977 575 240 197 987 560 457 309 208 634 723 490 212 652 809 174 398 180 125 137 307 347 301 464 687 15 800 29 743 471 83 781 21 736 892 689 691 424 163 909 519 555 311 154 370 692 514 603 554 215 251 445 789 362 37 878 195 366 669 75 969 730 383 84 465 581 449 34 819 87 368 441 821 442 443 463 822 888 438 872 296 414 926 571 56 242 136 796 956 295 19 627 700 260 688 876 186 502 478 678 671 388 403 529 648 423 246 757 161 10 4 545 313 729 341 466 786 597 947 51 111 453 760 975 303 891 90 109 318 764 262 811 378 395 870 762 177 421 654 938 33 986 365 268 646 428 81 920 227 533 756 399 982 245 817 336 744 777 958 291 404 44 158 846 624 117 132 108 927 491 877 57 151 828 733 400 848 250 357 680 415 286 94 573 323 974 854 67 20 816 767 703 869 193 271 493 983 289 54 352 2 699 282 750 832 353 632 656 539 924 791 584 419 236 618 164 797 165 626 278 224 488 951 887 142 23 72 285 237 599 739 407 552 95 198 836 312 356 145 7 737 179 815 497 719 382 960 60 393 387 310 711 270 17 945 31 793 340 13 401 569 595 660 567 42 86 713 392 416 372 635 386 235 997 218 914 725 304 548 293 587 673 36 752 859 104 283 116 451 955 239 858 359 260 994 266 803 285 559 669 381 30 206 919 435 279 543 309 730 19 216 227 897 453 112 298 851 662 948 115 378 64 810 173 910 852 354 792 409 163 522 392 627 462 629 779 97 426 322 349 868 512 1 26 156 299 141 51 732 930 652 294 672 274 700 27 967 712 731 819 850 448 85 900 562 487 839 40 508 3 439 346 109 933 100 194 848 148 289 984 140 527 81 750 590 272 438 127 892 781 535 178 757 263 8 521 128 351 268 136 716 217 73 183 12 673 284 118 215 668 514 644 167 693 36 695 492 709 152 706 341 523 869 588 884 149 958 424 996 67 181 503 418 677 526 540 985 786 473 663 745 626 364 169 980 755 671 311 800 83 280 384 558 117 688 635 623 410 360 538 248 401 46 604 740 796 806 325 681 647 752 472 265 234 108 894 305 525 373 615 174 184 65 769 296 713 999 213 776 704 328 77 445 103 887 977 50 222 500 654 708 991 236 138 329 273 133 495 739 125 243 218 221 499 477 330 844 380 995 4 895 971 446 835 549 466 225 726 606 485 291 70 443 498 276 973 158 587 841 829 725 978 106 679 271 53 417 388 204 281 436 651 972 555 510 238 665 9 993 513 847 872 326 372 254 798 371 515 874 628 582 343 738 240 195 719 300 959 976 913 685 406 570 572 536 332 69 479 571 356 5 15 950 680 162 205 470 210 191 793 642 1000 621 176 304 29 411 921 389 255 599 114 400 386 721 151 468 607 102 107 187 451 283 188 261 775 605 367 843 875 636 773 199 637 442 48 812 880 539 96 966 748 649 327 150 785 689 877 66 816 43 182 405 504 646 450 820 911 648 301 449 475 135 711 797 617 573 275 78 625 37 61 518 92 132 465 98 815 6 249 313 303 486 866 830 124 130 239 363 970 104 489 391 293 467 907 253 794 926 583 807 661 650 802 692 168 772 714 580 94 62 95 423 242 674 955 422 432 737 235 320 251 728 782 302 774 175 925 226 353 546 179 197 488 906 937 506 89 316 855 139 357 903 47 568 979 581 121 638 186 956 233 867 447 722 79 596 715 348 601 717 545 891 624 691 675 441 622 56 885 917 113 690 744 490 493 312 377 427 934 682 267 454 497 702 553 760 591 684 42 161 270 603 902 404 430 457 799 74 407 962 14 640 421 256 264 918 952 41 747 694 39 569 824 120 60 428 395 683 862 840 560 308 7 542 374 904 808 398 595 334 932 710 988 345 200 861 699 269 229 532 842 703 361 84 811 616 425 696 350 968 909 631 166 196 292 929 550 209 224 257 938 795 2 290 310 612 701 986 463 577 566 939 295 678 49 212 610 974 947 355 936 190 873 122 286 333 761 306 864 889 896 250 340 481 563 126 766 753 541 777 491 551 18 231 594 969 76 416 756 736 142 214 609 223 620 641 11 992 935 383 765 352 788 502 520 192 987 611 828 143 975 741 890 754 832 314 791 180 924 524 762 337 687 452 697 729 203 537 618 519 534 193 399 686 981 833 598 941 879 376 801 854 414 59 784 246 321 826 574 496 396 564 983 44 385 22 645 32 940 533 853 931 145 165 287 331 397 38 172 723 837 528 259 247 379 137 201 90 318 927 557 440 482 845 232 666 655 474 23 770 954 336 901 461 746 817 160 998 823 147 836 743 818 614 394 916 613 920 530 58 16 368 822 881 282 171 177 857 358 220 144 953 764 751 129 494 111 208 561 105 657 915 908 159 228 749 899 575 727 116 483 778 619 88 153 31 91 25 34 338 347 949 964 252 893 783 698 720 297 767 942 584 219 455 157 24 814 871 878 437 849 944 28 946 68 370 957 317 608 825 664 458 922 965 593 859 402 768 21 154 444 10 827 237 912 87 951 632 13 742 705 382 960 278 71 315 589 883 403 241 288 789 369 963 164 928 790 63 86 429 307 759 511 670 319 207 131 846 57 35 33 886 905 676 804 459 134 413 602 469 529 813 579 230 198 982 667 600 501 586 419 507 72 390 656 155 860 433 643 170 387 733 119 480 870 420 342 55 99 339 258 914 80 660 989 787 123 415 185 633 997 858 434 771 831 724 464 75 834 245 20 202 52 630 393 898 547 763 718 758 805 556 961 478 876 567 838 531 923 375 554 516 565 639 211 780 408 431 990 585 484 517 576 548 735 93 277 809 505 863 943 189 146 865 324 17 335 412 882 365 544 362 471 101 54 476 45 82 509 634 460 456 578 658 323 110 653 597 592 821 244 734 366 856 552 707 344 659 262 888 940 614 758 895 187 344 699 962 954 698 404 342 390 930 803 322 890 844 643 190 920 212 42 714 437 964 506 297 580 349 475 556 591 965 852 283 275 899 763 644 815 79 351 542 631 549 104 62 590 127 22 375 975 897 912 741 92 607 466 768 756 949 428 441 915 636 793 101 303 163 430 434 346 735 159 880 833 100 757 402 863 693 889 497 314 421 273 268 626 209 929 27 378 990 307 576 460 331 548 195 213 682 617 111 740 60 996 943 229 594 132 321 879 44 917 324 552 388 545 482 786 536 398 224 373 848 989 988 108 985 550 98 75 709 462 864 676 10 306 471 987 91 181 871 203 123 281 800 189 490 142 177 152 697 109 188 820 433 376 858 55 669 979 951 903 192 173 260 370 225 250 426 484 219 150 734 266 589 383 578 813 366 711 555 939 49 345 588 688 695 147 186 481 220 164 11 907 223 719 174 991 13 900 775 45 95 877 640 761 99 749 717 488 539 750 737 603 399 834 935 374 794 977 384 452 646 64 253 945 470 457 130 827 784 706 910 543 971 764 139 595 474 357 585 526 29 197 23 102 600 658 115 660 199 913 742 704 409 40 623 6 587 9 959 400 178 304 999 245 779 744 715 179 240 39 850 955 500 812 33 584 627 835 561 724 355 566 196 592 911 155 221 392 129 720 453 335 238 24 156 508 874 677 710 708 264 532 670 514 262 777 28 211 612 232 340 244 478 233 420 439 106 58 138 518 787 415 836 984 7 932 236 837 778 816 531 978 727 292 405 222 568 509 282 14 93 205 901 143 637 350 82 564 501 557 574 707 579 829 845 663 379 353 465 953 809 293 841 928 888 391 681 41 175 276 69 265 486 427 790 455 258 270 823 770 892 325 59 868 52 172 745 90 947 948 137 551 730 691 31 148 290 810 363 562 838 811 77 743 34 641 537 634 619 961 729 96 153 125 544 519 365 247 389 752 767 407 110 692 191 906 765 575 656 46 776 387 689 412 498 728 467 66 908 821 725 267 259 408 473 315 53 931 861 843 773 237 944 425 18 936 731 799 814 522 483 941 312 624 601 822 204 921 860 364 825 431 856 112 288 599 785 712 925 323 760 228 667 38 802 63 122 377 489 243 491 165 872 32 216 869 541 43 230 611 449 36 461 354 145 647 573 680 503 305 512 521 606 124 352 394 685 338 701 569 853 360 528 649 916 296 107 401 857 992 157 284 535 639 952 772 582 817 876 419 665 638 713 94 241 327 795 25 97 571 613 679 993 83 291 456 214 261 285 807 826 134 520 133 629 496 309 116 114 149 553 671 341 417 493 298 176 609 832 891 690 454 797 313 118 547 30 480 774 840 103 435 796 973 686 938 207 666 487 1000 432 468 976 625 170 983 141 751 995 308 411 650 210 865 334 180 361 572 74 80 451 88 567 672 154 202 525 15 89 972 477 956 700 239 246 851 167 963 269 577 422 792 200 881 628 295 748 847 739 356 310 254 337 898 396 966 299 347 369 294 131 326 469 17 702 867 119 208 886 705 998 902 459 242 655 320 26 393 980 923 808 933 648 806 783 621 359 849 3 674 515 994 494 687 414 981 171 563 830 126 336 289 866 146 513 485 970 924 616 805 855 839 651 385 527 423 662 333 703 248 696 789 781 759 615 413 534 914 440 540 533 967 554 160 2 782 113 957 565 479 330 942 495 151 76 511 878 583 558 128 524 683 450 846 12 516 950 926 885 463 893 117 747 887 120 492 824 328 5 168 559 218 57 19 593 746 754 620 362 418 788 136 755 896 894 464 300 909 968 659 904 630 251 842 875 231 193 184 716 960 446 668 166 546 694 476 48 780 862 997 605 581 560 597 87 277 458 183 673 21 645 162 586 403 271 368 530 652 632 372 499 922 819 882 227 618 883 317 140 105 343 1 445 429 16 472 801 201 416 958 726 54 598 873 919 608 675 442 523 443 67 50 72 654 635 8 732 280 226 161 854 35 661 81 762 68 828 733 653 51 169 771 678 504 255 769 538 918 633 831 870 86 507 332 604 738 436 927 718 642 198 135 185 570 974 286 937 20 381 969 61 804 723 798 859 47 71 319 274 529 367 56 406 510 622 753 602 395 448 249 982 386 217 818 736 664 339 444 235 278 279 438 766 329 905 263 85 234 287 721 722 4 256 70 78 316 318 65 348 397 301 257 986 84 144 37 302 206 311 121 517 380 382 73 934 791 371 358 158 502 424 410 272 194 610 215 596 657 505 884 252 182 447 684 118 378 322 202 681 727 23 541 520 856 827 158 912 247 442 854 217 817 988 20 717 736 69 443 709 25 368 286 581 379 953 401 175 259 190 7 194 383 39 57 28 886 113 485 3 618 395 784 622 720 73 491 387 871 516 172 563 313 19 542 796 826 366 832 462 838 624 831 27 752 539 695 300 360 842 779 183 83 621 777 785 894 956 337 897 294 134 790 393 934 96 916 449 881 929 503 582 67 635 597 780 402 302 305 733 657 572 447 867 509 940 389 420 600 898 492 241 16 851 497 608 139 511 649 258 68 946 601 507 938 311 132 901 567 32 122 145 281 494 436 406 924 670 825 474 215 371 517 742 274 548 606 431 932 683 872 981 995 232 234 117 679 966 331 51 945 329 484 381 46 100 244 352 289 864 85 130 758 568 899 178 279 788 566 738 66 735 959 992 708 364 242 797 865 177 774 354 278 942 41 555 277 808 88 109 960 906 757 937 997 434 843 440 22 52 598 396 930 575 918 349 860 776 523 772 93 993 954 464 579 986 968 802 44 338 413 524 553 185 123 475 154 603 78 334 599 921 61 976 922 386 124 810 1 150 766 176 212 521 923 804 636 330 830 411 675 530 308 99 5 263 658 131 809 619 12 574 201 666 903 196 90 408 114 543 927 852 140 868 545 551 458 722 120 534 221 64 365 155 643 65 529 711 184 38 801 749 648 84 245 260 164 297 559 206 191 910 18 565 783 656 309 269 222 361 602 394 952 351 404 728 444 839 623 24 823 121 125 887 969 255 488 585 795 684 156 616 473 920 590 560 470 660 570 438 537 173 519 540 127 426 678 367 550 282 884 911 655 701 833 498 792 857 659 339 193 296 653 820 665 453 169 505 94 459 882 724 532 236 978 54 257 250 691 818 327 199 188 869 933 617 208 836 584 471 754 165 466 556 967 941 467 707 578 654 355 2 647 417 468 514 161 15 377 55 450 390 356 315 800 577 874 915 710 908 764 778 333 455 427 651 348 293 340 392 385 363 416 42 357 461 372 376 805 848 628 138 205 676 328 755 248 291 223 748 637 323 625 10 829 148 152 977 213 374 76 674 495 588 552 30 92 893 650 170 518 75 106 108 48 544 79 60 418 512 576 751 111 129 672 741 876 963 731 480 589 970 538 252 501 425 428 866 592 546 197 45 373 846 228 630 824 694 203 343 693 433 682 285 773 276 888 702 243 877 105 640 662 712 508 813 375 972 254 715 482 984 692 37 837 531 307 620 6 744 931 798 17 815 562 135 629 515 664 186 880 925 341 627 526 226 859 948 342 200 476 816 753 699 171 737 613 661 229 369 336 166 740 344 53 828 63 719 983 858 136 91 14 448 769 353 870 264 767 834 965 688 50 126 163 746 81 645 56 844 189 549 950 317 845 686 295 246 220 422 174 936 706 713 101 615 840 554 347 486 160 525 762 998 435 821 33 224 980 211 569 907 496 535 445 786 267 610 463 26 994 667 346 812 639 726 669 721 750 793 249 209 913 298 359 862 407 144 573 905 410 979 195 162 11 504 528 314 284 703 493 652 902 469 847 641 964 320 350 59 4 973 723 409 384 398 345 771 789 29 439 74 271 36 644 885 253 863 718 382 107 892 306 478 102 763 318 238 814 781 153 49 499 283 86 472 358 612 388 689 506 962 266 432 58 414 168 116 479 875 883 759 849 939 926 571 794 272 103 895 975 380 335 730 729 799 855 77 21 958 803 225 996 646 631 43 605 446 782 704 441 142 198 487 850 97 591 677 806 400 9 951 663 80 70 465 415 321 233 421 456 819 991 292 787 72 533 557 35 890 167 743 917 587 325 460 219 596 280 909 489 147 822 457 668 230 316 192 95 949 500 187 696 891 510 299 685 47 451 265 301 593 412 399 216 133 490 240 642 770 594 989 288 273 698 112 558 943 873 115 985 143 502 362 609 700 632 310 761 287 319 835 483 227 747 391 536 137 680 157 522 999 527 725 324 180 671 454 811 146 765 760 791 210 879 900 919 159 732 423 673 807 149 128 397 261 714 564 904 119 40 583 403 914 944 739 141 290 237 607 878 638 974 481 971 716 104 430 477 595 214 697 34 332 561 957 705 207 982 89 182 181 634 841 71 775 31 690 853 82 275 87 13 889 633 580 204 611 326 935 1000 987 768 370 312 419 8 756 437 990 429 405 955 304 626 745 179 734 98 604 270 687 896 262 218 235 424 110 151 861 62 513 251 256 268 586 231 239 547 928 303 614 961 452 205 476 380 637 63 87 406 945 418 736 865 198 888 905 986 645 810 360 733 622 855 43 330 536 681 243 253 248 683 711 162 617 663 368 431 659 10 593 953 706 474 688 601 548 739 517 373 621 353 938 643 993 93 768 31 675 33 244 504 442 976 634 260 908 55 667 950 543 932 445 618 694 940 680 127 772 434 35 140 910 291 689 907 636 525 186 669 603 471 988 992 121 276 944 828 629 847 246 430 331 716 587 567 906 496 467 570 297 458 743 799 365 332 732 511 872 72 420 376 942 90 108 604 779 451 70 294 791 309 183 722 468 170 515 318 419 737 65 947 53 341 687 558 89 823 132 738 546 815 86 231 518 533 223 866 566 840 327 898 264 335 232 903 512 328 443 303 540 221 218 503 760 576 927 194 230 998 909 486 890 444 574 453 299 166 371 600 582 122 190 625 660 632 114 257 304 586 333 731 265 552 100 153 150 921 229 197 537 848 877 142 465 392 208 400 590 441 759 402 994 356 133 952 703 450 962 295 691 56 686 424 784 207 307 608 929 403 528 899 23 896 557 513 51 177 705 325 26 748 48 201 111 417 613 73 777 377 610 662 287 227 489 57 249 919 68 99 499 255 455 684 446 161 836 607 128 478 302 59 741 385 640 591 447 740 916 117 923 181 521 346 407 926 534 112 36 29 42 247 273 813 479 666 109 878 262 937 149 409 175 794 290 856 238 981 769 343 460 983 34 311 399 119 95 858 583 834 592 319 946 786 438 820 234 774 802 492 897 749 933 579 564 61 258 991 283 549 765 292 158 143 797 575 922 305 347 701 199 274 967 863 973 553 118 49 74 649 126 612 912 844 425 816 66 505 626 225 943 850 423 71 809 2 963 251 673 972 379 782 651 202 363 589 211 915 388 54 541 472 814 312 270 623 990 700 538 490 817 396 147 484 75 15 860 506 167 220 77 1000 829 787 851 326 832 370 746 470 569 279 668 995 764 415 974 216 819 841 269 165 577 224 342 41 936 620 555 83 752 508 272 171 452 727 271 581 609 129 322 104 324 481 726 266 585 783 531 917 241 495 886 387 480 573 125 361 236 842 781 864 846 843 561 924 172 627 818 429 200 123 145 348 751 532 44 551 428 901 306 50 462 696 13 408 416 463 975 369 594 775 977 173 134 839 359 509 767 630 642 885 336 867 580 657 970 734 588 115 282 514 254 598 160 730 397 96 404 721 795 372 677 665 141 771 349 881 698 717 375 106 310 742 728 157 355 679 378 449 18 830 695 879 203 435 928 352 233 793 374 367 382 714 756 184 838 340 252 97 894 67 80 965 21 381 239 652 825 1 393 788 314 488 861 761 268 887 868 69 78 146 911 957 448 245 196 510 646 544 20 81 482 250 176 648 750 763 798 661 568 91 321 285 110 987 405 719 624 918 497 19 985 193 720 120 275 362 595 436 925 498 889 52 138 522 616 697 914 904 155 457 493 11 762 827 164 715 951 84 958 427 116 873 169 811 487 804 883 17 563 412 284 179 58 439 137 32 656 45 296 228 647 685 789 699 130 389 354 619 27 554 421 242 821 339 334 315 882 671 871 195 174 939 263 204 217 812 941 76 596 289 383 437 693 209 5 999 139 785 188 206 979 12 980 475 259 320 215 542 968 151 869 753 286 103 384 792 301 338 113 501 422 79 293 960 801 85 280 344 565 485 47 168 758 708 674 288 461 101 483 884 892 578 718 854 556 597 364 214 391 930 426 102 456 776 628 770 982 152 358 395 9 37 148 704 136 891 308 323 773 710 602 459 178 803 690 572 639 895 835 124 852 723 40 192 345 724 526 934 3 105 900 278 615 956 862 219 413 14 833 935 670 584 535 880 966 635 658 277 735 702 433 523 826 755 159 386 964 313 477 559 870 473 410 502 747 529 256 571 984 187 745 996 267 182 989 808 240 547 954 30 857 876 931 519 562 831 491 440 633 682 849 317 611 800 822 281 790 7 997 654 237 650 638 725 678 713 978 545 226 902 22 824 560 212 913 24 414 469 949 261 969 94 98 401 780 394 530 300 859 185 692 298 655 807 837 337 6 8 606 709 235 144 955 893 329 653 82 766 28 599 107 398 390 432 154 520 507 778 191 92 712 464 845 180 527 729 4 135 614 88 874 357 539 806 959 961 411 466 156 550 222 664 210 454 605 366 641 754 853 350 163 25 131 676 62 39 796 644 875 631 351 16 757 920 64 38 60 316 189 46 516 524 805 672 500 707 494 744 213 971 391 906 570 393 170 460 58 729 234 376 666 600 211 963 265 665 851 877 655 33 87 826 263 333 916 677 589 235 849 484 564 561 11 629 828 199 964 249 444 274 85 521 842 790 722 985 912 938 723 204 280 28 355 300 894 267 348 628 385 192 466 493 866 974 932 224 221 37 43 838 407 969 326 237 924 169 925 163 35 869 164 612 297 215 962 363 3 213 541 975 575 356 992 702 549 76 590 57 768 257 707 892 831 245 961 449 788 200 489 480 434 929 150 229 5 779 557 515 394 405 48 309 815 883 789 324 372 127 146 27 306 314 286 168 545 77 285 698 23 935 414 73 266 396 427 953 318 855 332 727 210 966 981 593 833 690 2 307 260 230 808 443 793 216 695 278 217 578 138 689 259 350 49 948 692 682 910 292 773 135 755 643 615 530 715 843 621 705 145 15 630 354 746 16 524 492 177 288 290 574 719 814 775 352 416 183 901 887 362 441 445 847 983 693 136 218 965 428 800 896 972 874 850 683 381 430 730 919 613 158 798 741 931 950 133 886 691 907 993 122 497 375 785 598 401 494 341 463 41 999 171 339 65 533 231 496 88 651 346 148 813 10 194 312 587 604 258 72 474 112 956 345 426 913 841 479 546 454 252 631 328 129 357 527 987 732 39 202 59 880 642 51 652 181 155 540 554 95 191 79 327 104 891 248 970 349 952 555 452 852 379 614 997 830 322 107 143 500 797 703 212 605 626 50 801 482 660 53 488 241 774 233 269 607 478 697 747 458 254 45 247 456 31 592 701 126 74 251 994 863 439 742 239 571 60 783 684 225 734 468 563 971 552 895 369 553 429 504 287 724 637 802 186 551 412 387 572 272 338 973 36 70 116 759 596 645 172 796 976 680 984 82 977 865 674 539 283 119 232 282 25 111 909 608 473 805 413 807 646 818 611 787 160 209 529 825 617 270 959 190 644 867 371 195 619 340 89 395 639 502 597 304 471 208 470 872 68 673 542 511 804 457 844 238 836 622 675 951 517 154 647 321 922 409 770 390 750 464 518 115 159 437 491 243 325 147 178 721 256 560 766 819 360 320 531 4 18 879 323 936 118 93 709 664 336 667 347 671 662 22 765 509 121 24 890 415 641 811 686 609 459 898 861 431 433 579 853 903 917 550 704 207 712 305 26 882 735 91 584 406 603 490 586 366 717 253 106 624 498 567 131 419 606 878 661 640 763 781 475 583 365 591 377 196 198 688 881 388 955 947 559 69 242 548 506 821 335 29 857 594 361 9 187 824 262 780 756 939 367 32 250 255 899 519 832 618 1000 227 760 934 120 979 888 859 728 477 817 17 63 532 544 308 772 777 635 822 389 926 334 856 738 228 189 982 769 927 481 568 201 273 696 902 599 685 486 46 188 399 8 933 125 659 569 284 342 700 84 534 784 996 679 803 954 870 536 505 986 706 337 771 649 94 558 918 214 858 585 507 958 219 244 634 871 101 668 654 960 573 156 469 293 296 44 795 762 55 465 392 535 710 152 206 514 663 97 268 81 520 114 523 384 128 364 99 440 725 408 137 749 462 957 132 528 995 744 281 602 424 998 980 271 988 92 510 382 14 176 78 897 425 34 42 386 38 453 330 848 522 236 616 840 246 537 353 737 351 791 100 417 726 758 648 404 657 581 110 776 823 876 476 942 397 623 944 261 670 139 908 374 656 653 331 601 311 185 96 157 303 184 733 220 827 370 718 625 291 442 915 764 905 105 501 921 743 167 757 816 873 525 714 461 543 676 411 289 928 161 990 731 508 669 423 720 56 302 889 576 751 565 298 767 799 124 483 380 904 19 205 687 920 968 113 884 422 277 7 222 279 436 513 226 54 410 512 80 566 448 295 319 699 144 402 61 638 240 174 845 142 632 446 846 834 627 694 582 485 165 368 945 588 794 893 941 650 117 451 577 197 108 180 752 130 123 526 317 47 978 294 162 778 820 418 179 940 809 487 835 930 175 421 310 64 52 373 75 134 875 275 313 562 343 98 182 450 166 378 151 810 21 109 740 854 753 1 86 792 538 786 754 812 708 403 900 713 839 516 967 141 90 547 472 681 299 149 946 620 761 503 67 398 937 62 383 30 438 71 716 636 745 495 316 885 358 455 193 103 806 991 13 658 782 914 580 672 359 140 223 301 400 860 923 344 6 864 329 420 736 153 862 633 83 203 499 432 467 837 435 556 12 447 911 610 264 739 66 20 315 276 868 173 595 40 748 711 943 829 102 989 678 81 659 545 116 906 672 103 601 692 19 859 91 231 687 71 647 79 335 24 452 143 201 200 327 737 179 461 802 645 76 803 463 479 467 242 253 520 429 618 318 576 473 777 126 760 212 330 649 838 229 264 776 740 696 294 243 74 256 301 372 90 709 152 210 873 267 336 782 112 635 964 10 837 997 773 800 451 741 151 974 271 375 975 840 127 156 26 751 689 704 953 75 484 926 61 869 573 325 287 884 746 365 570 48 603 965 912 420 34 836 404 50 259 786 946 347 939 778 134 176 396 900 141 64 935 145 182 446 714 889 94 86 27 921 364 575 219 923 250 343 779 590 890 526 293 888 958 938 367 517 612 448 648 406 346 115 447 412 784 663 586 97 265 805 288 865 954 270 370 432 551 757 215 607 493 369 28 669 30 101 409 246 671 636 87 303 924 519 17 662 734 893 792 895 180 485 244 157 986 775 321 533 585 204 881 508 541 302 608 266 260 2 790 408 205 768 605 29 11 52 146 960 788 345 414 322 23 106 230 174 539 254 20 969 312 552 89 216 138 198 257 196 383 453 395 416 611 928 609 99 350 606 415 572 563 902 680 932 574 569 449 281 184 549 628 661 660 593 475 36 460 166 667 703 931 190 202 766 109 693 999 512 826 522 123 62 292 993 565 673 596 392 213 381 49 543 677 468 382 721 897 144 588 317 597 842 748 644 128 282 313 880 982 529 546 208 154 930 342 981 51 991 988 284 291 309 385 979 510 783 911 956 977 990 469 580 496 310 727 654 684 536 828 82 186 241 380 711 735 471 581 914 142 877 809 168 621 236 122 810 701 338 798 835 702 355 458 105 774 899 474 148 724 629 440 592 388 349 443 791 361 850 817 556 505 6 558 150 431 929 532 571 698 694 248 437 35 945 167 113 324 615 289 864 752 521 780 183 525 847 518 40 56 781 550 283 726 308 995 311 132 670 564 44 885 955 487 444 878 424 315 918 37 830 378 554 952 876 855 373 483 170 695 377 93 329 765 796 833 41 206 913 710 162 488 189 110 832 917 823 944 153 18 454 587 909 561 642 32 750 942 567 500 537 187 436 482 159 941 359 391 854 374 804 222 624 252 224 548 328 985 861 33 971 992 344 234 610 962 626 638 901 794 362 720 306 599 871 323 439 277 813 136 194 107 276 795 59 120 217 887 427 232 637 285 498 883 188 67 221 957 366 297 815 966 193 925 898 466 822 544 172 538 625 251 129 767 410 907 441 514 430 858 996 394 155 149 118 915 866 442 470 736 987 220 290 173 656 882 697 967 951 422 534 245 12 95 169 719 77 438 821 73 801 25 495 278 829 652 54 390 665 1 863 675 13 528 21 147 843 668 818 481 368 418 331 674 706 849 560 646 860 125 922 872 949 240 209 178 825 497 43 65 117 273 494 557 984 84 402 298 874 559 862 177 619 937 274 42 920 96 38 602 295 685 653 124 705 640 699 386 744 3 502 137 192 970 716 340 425 39 600 892 743 622 683 940 211 577 456 307 730 353 948 450 688 749 379 46 761 851 348 214 199 445 868 80 139 852 758 503 363 919 933 262 620 972 579 490 755 31 583 739 119 961 633 764 910 839 237 300 678 397 239 894 66 423 973 161 63 886 904 203 334 102 524 763 419 53 133 989 867 411 690 504 857 249 459 771 666 722 613 384 417 476 104 269 341 785 225 1000 360 745 827 664 523 616 227 614 845 258 228 584 700 472 195 639 772 905 478 756 841 218 507 936 351 16 428 731 589 316 465 455 769 163 60 407 405 729 356 658 320 185 223 398 515 994 131 723 712 870 927 83 8 681 140 834 754 513 617 732 591 226 14 296 686 875 70 891 333 261 976 22 400 434 676 691 160 426 88 486 816 387 435 235 553 480 896 797 58 358 371 998 464 641 399 181 728 820 831 305 516 713 57 968 85 623 433 462 983 491 304 655 530 799 759 357 92 715 175 332 326 263 354 389 562 848 111 535 844 47 299 733 846 314 238 130 492 555 511 401 980 45 457 707 819 856 747 403 135 489 770 191 807 879 738 540 806 121 650 789 595 630 4 657 594 959 506 337 376 7 903 582 72 725 916 578 247 319 501 632 413 255 814 947 742 708 811 275 55 272 171 793 568 627 279 824 679 634 233 604 643 286 499 963 527 718 68 352 197 114 978 651 15 268 280 165 531 5 339 908 477 69 98 682 108 753 808 9 509 100 598 158 717 787 393 78 566 943 631 934 542 207 547 762 853 812 421 164 637 111 890 987 245 882 173 635 503 41 841 378 177 268 960 605 82 909 353 342 355 425 498 183 559 341 42 883 619 875 903 291 994 480 449 780 873 738 727 816 121 908 75 190 930 949 288 203 112 158 77 462 974 643 175 131 337 170 761 608 638 527 278 820 669 457 981 394 216 126 244 511 885 858 331 731 834 730 708 786 39 1 840 368 610 464 561 282 768 180 856 105 334 577 906 810 466 484 695 646 988 932 531 200 969 496 120 213 255 550 419 634 799 958 384 134 13 52 91 889 774 220 381 444 993 542 163 65 338 709 686 753 671 136 20 935 191 956 343 470 871 691 15 98 4 764 292 147 461 701 238 979 673 79 788 977 751 663 794 188 475 648 435 848 211 752 433 119 317 187 910 248 443 149 613 931 85 63 97 923 837 589 770 665 719 392 740 386 421 954 694 458 914 476 659 584 620 746 927 363 115 812 609 654 519 596 618 722 978 804 81 53 907 697 164 207 54 296 600 526 847 545 739 486 680 554 328 22 594 106 571 564 640 453 409 182 197 696 997 303 839 68 585 27 861 863 760 372 758 529 767 592 792 785 101 214 104 878 959 601 599 556 36 586 555 791 217 44 565 377 18 210 398 206 857 744 704 579 970 467 624 482 817 985 933 426 195 928 356 677 975 468 218 64 99 762 283 543 397 125 712 952 887 38 145 583 805 651 361 71 540 516 358 996 647 297 514 314 782 404 152 593 905 339 918 749 315 359 500 34 347 422 14 667 142 70 884 617 748 835 399 829 904 450 418 833 95 257 160 58 682 406 340 530 855 747 734 692 604 351 144 633 407 402 668 895 549 736 942 247 491 922 567 621 989 204 693 852 472 894 237 570 254 645 546 102 281 395 961 658 900 715 436 497 827 702 721 745 743 597 509 354 263 78 507 982 723 117 781 984 47 866 713 439 322 947 309 520 269 295 414 114 109 911 231 46 802 622 581 869 32 260 652 825 473 267 725 898 308 94 790 488 501 116 710 901 598 950 400 591 936 321 448 135 335 523 21 771 209 937 756 893 998 459 941 168 707 313 880 59 865 864 37 189 357 11 456 320 431 166 479 43 167 305 279 199 2 481 968 284 783 675 879 966 957 28 578 683 261 478 964 128 300 161 489 925 198 534 298 718 451 89 51 73 860 698 742 49 137 962 25 275 826 789 193 888 236 754 924 568 141 382 574 228 603 544 661 415 370 945 729 424 148 379 364 345 809 971 831 310 587 3 45 876 159 174 502 10 416 293 775 766 87 60 463 405 714 312 763 266 445 566 229 323 471 572 319 29 992 524 926 493 222 625 492 717 403 639 616 814 401 688 157 787 140 153 681 223 108 61 165 705 948 360 50 915 185 506 179 132 528 362 687 219 423 976 285 352 765 76 778 699 944 123 274 138 741 208 329 23 129 862 226 273 212 512 110 963 811 113 921 666 225 270 434 803 446 215 495 629 563 230 706 919 130 33 7 953 350 636 569 983 374 272 724 955 241 525 891 776 821 171 934 107 822 854 628 553 513 240 662 533 490 557 413 447 122 432 72 318 940 541 474 720 172 487 286 369 96 251 547 412 276 469 779 859 371 939 851 850 477 664 31 181 653 264 201 623 670 656 391 232 867 62 965 224 330 685 84 389 265 388 612 12 258 485 877 348 259 383 510 156 872 162 396 552 614 186 56 26 755 515 943 139 336 824 641 440 607 460 19 93 17 999 155 757 205 535 67 151 465 301 836 846 627 280 83 632 499 253 897 630 150 784 243 980 327 365 420 143 66 184 250 249 410 588 376 333 711 40 344 9 325 169 795 842 239 316 813 429 772 442 606 986 916 202 828 538 299 326 124 8 886 732 649 773 917 615 874 176 899 290 590 660 830 494 408 430 428 644 221 920 815 455 24 454 870 518 946 234 5 938 602 80 146 324 611 843 55 242 262 631 505 88 192 881 912 868 733 387 517 385 801 929 650 793 562 728 452 118 990 57 735 441 818 626 807 595 417 332 277 483 853 690 674 716 703 390 302 521 133 560 437 800 48 995 311 576 737 349 892 537 769 808 548 642 294 522 393 967 438 1000 30 844 127 678 582 508 689 103 287 539 427 411 178 504 657 655 90 797 575 304 823 777 74 672 194 558 307 380 16 580 849 991 367 246 902 819 346 35 100 373 227 233 796 798 551 679 235 896 676 271 366 845 806 69 532 750 306 6 536 92 838 86 726 256 154 972 973 573 700 832 289 375 252 684 196 759 913 415 537 589 403 807 91 318 472 378 383 697 900 288 929 182 571 613 533 158 863 256 867 691 946 742 68 460 823 567 30 687 201 737 736 105 340 609 410 937 94 643 425 7 651 875 99 777 918 732 455 247 239 8 738 508 681 790 928 139 520 310 366 408 70 815 291 269 324 845 155 111 855 195 334 663 250 541 457 116 763 733 225 466 664 101 934 765 222 124 495 836 381 97 31 481 267 794 936 315 380 679 935 925 909 10 657 3 944 879 241 529 512 57 112 704 901 627 513 223 860 384 393 553 301 898 632 948 372 911 796 885 641 614 783 326 189 163 298 782 447 67 204 355 264 684 730 367 718 271 940 521 646 360 634 798 746 951 598 231 350 307 645 85 488 912 621 436 385 121 344 527 135 986 768 193 190 923 314 975 623 511 339 833 970 196 955 353 617 117 130 490 235 572 831 565 422 154 696 478 25 858 735 759 501 747 592 821 835 538 667 534 86 260 874 853 932 185 749 164 597 665 905 947 216 816 122 838 21 441 365 103 882 76 612 375 786 227 118 550 297 751 778 791 361 754 391 131 639 358 570 59 311 505 977 850 203 590 631 619 996 51 536 312 177 980 563 320 877 761 683 16 997 873 34 409 808 75 658 793 214 146 852 961 467 682 60 147 386 329 22 387 407 405 604 787 660 423 249 931 36 373 803 998 335 221 719 12 475 476 548 175 459 416 359 115 915 27 428 162 323 941 575 549 114 502 246 908 156 87 55 569 532 413 166 258 160 943 41 919 439 674 137 9 818 866 973 979 24 28 771 433 178 341 744 46 826 342 578 197 753 819 64 700 236 591 56 506 727 802 551 347 622 1 92 15 253 217 348 526 820 399 151 837 84 102 806 11 904 524 795 141 703 333 483 140 462 138 535 282 939 65 582 827 286 587 354 699 427 458 376 927 313 308 226 126 865 540 400 656 654 202 215 842 332 452 496 851 717 814 673 144 583 304 108 709 74 128 88 40 870 773 300 676 454 449 232 769 257 701 557 748 945 463 910 397 208 379 840 728 229 593 420 159 568 848 723 647 655 179 675 991 963 640 417 233 482 547 306 896 990 54 479 523 767 352 653 337 434 186 629 296 694 321 620 692 847 644 542 287 938 906 285 902 564 489 913 595 516 368 743 914 345 168 712 61 670 942 880 107 325 33 480 429 544 989 497 52 268 581 573 817 956 243 198 824 734 370 601 959 695 277 45 470 861 797 685 800 606 661 594 319 740 275 228 899 377 708 456 464 26 23 50 554 32 469 80 983 828 924 110 127 968 636 596 255 148 132 933 234 672 611 448 401 721 281 559 916 357 841 53 884 922 273 35 560 47 624 785 981 987 245 280 962 894 530 574 471 561 969 194 878 799 585 263 949 43 677 671 608 706 579 44 230 552 792 302 726 757 442 485 930 966 404 722 725 364 266 766 167 343 219 411 6 83 830 171 252 881 437 492 356 451 499 143 402 903 242 950 809 829 659 871 883 772 299 920 188 173 864 887 635 199 293 254 750 984 104 133 705 316 183 602 610 181 374 543 985 187 322 73 211 170 953 690 711 349 123 290 599 739 710 891 960 78 82 531 605 435 96 212 921 897 145 42 869 844 371 351 514 424 395 77 2 477 412 686 432 713 72 558 630 13 419 784 382 648 510 63 637 642 762 294 528 240 868 669 556 39 153 993 180 862 95 588 745 465 680 504 363 517 965 473 38 755 98 693 29 79 805 262 988 450 974 48 662 584 507 576 731 150 801 889 17 206 336 461 834 586 125 978 317 650 752 494 652 555 362 14 804 453 284 832 498 172 720 270 926 500 276 438 780 812 93 774 149 580 616 668 522 49 440 431 346 100 825 274 822 886 389 525 892 444 443 106 418 109 917 958 237 689 999 328 278 113 248 566 562 856 995 20 994 714 618 876 136 207 468 4 305 421 19 430 338 626 58 174 515 810 859 638 715 369 213 607 493 390 251 37 446 309 176 770 545 967 707 192 184 445 628 18 615 716 781 161 992 539 776 813 152 729 846 165 698 71 775 426 259 224 210 872 811 487 546 218 205 503 678 839 279 209 603 843 760 633 688 142 388 486 327 971 764 788 89 90 330 890 200 1000 577 272 756 5 292 789 396 69 702 484 129 982 854 392 62 398 134 303 157 964 741 238 289 244 849 779 119 331 261 66 295 976 625 414 758 972 957 649 724 220 120 518 283 954 895 888 474 491 509 857 406 81 265 893 169 191 666 907 519 394 600 940 257 875 981 655 637 109 115 377 273 609 843 474 303 423 930 646 673 437 46 498 217 929 341 996 309 371 985 701 528 599 229 475 434 900 274 841 594 63 173 546 215 690 718 676 74 972 703 850 107 323 369 446 816 70 788 104 122 32 237 12 448 391 295 125 512 412 869 239 416 48 530 68 982 516 742 584 184 679 973 182 460 156 979 697 180 663 862 838 145 962 420 970 396 130 815 162 404 747 170 777 75 218 454 62 39 564 650 386 59 484 937 534 389 799 462 501 624 568 625 704 254 450 651 113 948 266 767 235 741 837 293 540 55 241 783 502 264 706 873 901 360 634 425 947 967 748 689 658 410 250 422 267 402 373 908 433 766 829 772 774 743 670 473 642 770 213 138 262 874 559 197 531 616 370 991 716 656 562 784 610 975 90 978 236 128 493 185 164 556 103 903 265 247 13 56 476 325 89 678 491 854 511 933 923 43 561 906 592 879 605 503 490 142 792 611 365 225 320 463 882 904 105 230 758 573 380 203 7 1 407 666 381 470 801 665 25 510 669 884 28 808 452 427 58 572 649 762 719 894 114 569 804 192 240 785 552 954 959 994 977 335 925 694 328 921 844 897 255 754 29 302 892 851 99 797 196 343 619 560 965 821 699 969 495 539 672 384 112 607 523 858 794 212 154 456 580 352 935 724 775 618 126 207 944 553 807 931 134 9 372 38 54 713 188 522 97 149 337 887 147 183 786 820 602 707 290 20 202 219 461 753 368 736 606 291 378 825 5 653 798 263 438 327 284 818 359 294 998 974 449 24 877 563 98 863 855 127 472 37 746 67 549 6 363 620 269 83 186 576 738 604 79 27 361 64 116 232 939 459 379 870 853 739 856 734 865 849 141 479 993 44 394 811 233 744 812 890 590 591 348 312 725 275 18 336 589 357 889 934 436 485 661 949 16 571 848 915 705 414 214 585 813 955 71 952 226 987 630 645 189 283 627 428 305 397 759 395 453 33 430 749 803 86 35 814 117 595 525 144 289 768 547 469 228 277 176 280 417 358 300 824 764 78 751 583 88 258 248 721 914 628 322 956 159 782 861 481 47 26 227 356 515 567 65 570 362 338 329 431 383 817 306 244 581 597 313 614 467 845 683 66 946 480 910 158 259 527 444 61 902 613 222 223 163 45 108 429 299 941 712 21 93 509 536 172 696 344 238 178 367 208 194 424 891 278 405 340 958 711 288 582 888 964 251 830 457 659 94 17 662 871 276 10 317 983 140 579 136 366 731 819 11 119 827 442 776 868 909 771 174 175 730 761 885 413 364 942 166 466 388 95 880 151 652 551 392 270 487 680 15 401 205 253 541 521 435 872 316 382 110 231 92 187 224 42 87 51 840 657 22 911 285 640 839 945 806 458 307 544 286 324 2 735 574 760 971 23 161 314 918 612 779 633 445 221 468 160 538 831 769 565 519 867 494 550 740 765 596 809 833 542 85 496 529 920 621 720 399 351 795 80 418 482 268 723 710 922 532 209 199 14 124 681 451 488 376 684 49 375 281 4 520 246 242 526 296 77 400 557 691 318 957 823 91 836 415 881 121 700 211 345 30 157 177 643 893 733 106 632 729 752 34 989 243 822 545 587 3 81 695 301 84 671 500 406 349 688 52 727 191 330 990 714 950 96 639 667 932 674 8 497 702 201 60 206 331 626 123 755 1000 543 886 271 353 961 601 181 315 465 773 919 311 857 513 40 780 810 876 210 603 790 333 796 508 252 988 984 928 936 53 577 31 537 980 234 167 260 686 615 986 732 924 168 332 220 72 802 261 249 403 82 997 698 505 432 938 198 447 834 963 279 287 41 608 852 443 992 629 441 282 912 135 677 132 664 137 256 654 726 835 588 842 50 907 321 635 310 419 517 737 763 722 304 708 169 439 622 745 793 578 477 518 165 100 623 245 995 514 385 593 878 960 898 913 483 440 200 883 896 355 393 533 895 575 917 789 390 757 717 554 455 685 478 69 354 19 409 308 387 899 190 298 272 660 805 631 73 426 150 548 148 860 153 408 968 800 715 421 756 846 636 864 146 179 155 859 118 682 644 535 139 504 326 781 916 558 687 339 36 342 555 102 926 828 471 826 111 999 398 647 57 76 586 943 507 778 334 492 675 319 598 951 195 499 193 648 506 966 297 791 728 486 976 152 600 641 101 347 346 847 638 709 524 464 204 131 905 692 216 129 143 171 832 866 411 120 617 566 787 133 292 750 350 374 927 693 489 668 267 120 582 474 928 703 528 355 615 717 553 338 629 762 686 941 648 845 600 998 678 216 602 771 287 497 313 209 289 780 948 807 380 625 656 150 340 114 49 536 161 243 357 171 225 371 115 830 651 826 310 370 760 430 652 77 396 747 664 306 667 277 989 737 503 258 204 368 805 773 613 871 782 259 62 484 697 110 964 358 9 111 39 451 511 139 218 19 155 296 873 838 227 831 561 43 96 163 571 683 426 223 228 502 993 322 162 240 177 359 709 590 623 543 549 203 797 633 169 263 916 46 689 324 456 299 736 548 715 599 565 741 550 452 957 895 576 391 877 323 769 119 507 302 29 784 241 702 337 669 233 195 290 268 795 643 839 730 971 745 386 767 448 234 207 757 40 890 265 404 222 476 220 881 621 835 933 898 559 557 224 70 408 685 373 690 454 197 935 213 541 42 157 25 944 136 636 885 498 82 3 235 888 628 50 517 311 286 630 859 779 927 542 727 429 190 45 841 666 156 343 492 788 577 635 913 848 68 1 567 164 758 524 783 977 992 412 67 414 78 523 237 660 781 840 32 394 891 206 869 65 423 729 665 768 378 5 519 533 334 691 707 583 937 127 682 911 766 395 819 344 372 336 894 121 211 493 704 128 348 278 842 995 13 939 851 34 421 581 106 11 923 379 122 742 74 490 914 53 20 696 28 943 201 936 407 437 734 61 986 522 608 611 457 449 35 491 985 980 298 843 99 56 850 899 328 194 837 812 796 578 76 515 146 673 808 759 270 101 387 887 870 285 772 777 606 695 872 342 318 444 592 375 301 427 73 269 353 366 304 458 518 921 447 883 670 363 453 36 694 884 168 129 722 382 256 192 381 442 836 142 159 434 754 350 991 84 33 654 626 242 41 970 66 705 710 558 494 247 598 530 547 607 792 956 176 361 167 149 158 17 364 828 134 69 305 262 389 721 89 820 720 965 281 221 804 748 489 95 501 37 593 786 307 403 952 90 26 2 749 191 907 153 64 475 12 589 752 239 38 486 433 232 63 798 554 988 212 345 750 650 646 918 154 500 316 81 376 659 333 527 931 317 231 365 531 409 947 924 254 418 245 959 377 657 692 275 932 938 960 940 901 23 776 94 75 97 700 529 47 22 112 135 208 422 238 280 535 537 711 878 968 739 283 257 253 291 861 712 770 684 587 706 906 54 443 198 467 649 125 132 778 31 860 801 52 817 972 609 594 800 384 708 823 264 962 252 274 849 855 647 662 658 406 538 853 469 687 917 803 351 949 832 59 485 219 827 79 639 10 882 981 755 642 226 57 244 446 431 640 483 266 634 439 793 479 815 560 184 138 833 902 910 295 455 728 200 612 677 276 402 510 214 466 388 441 88 513 723 347 555 58 398 320 450 551 140 7 610 6 141 346 93 790 566 564 250 526 969 746 424 756 185 325 579 509 818 273 390 774 30 260 514 399 179 508 181 641 401 109 676 123 572 471 173 419 588 335 352 51 534 432 909 186 597 332 834 143 575 671 462 974 973 246 614 98 627 975 27 487 926 990 86 319 170 821 904 24 520 178 580 595 562 908 272 661 718 341 824 743 481 147 488 763 596 300 794 297 889 653 925 137 309 816 876 631 374 165 868 425 809 619 107 632 714 152 814 751 892 806 725 362 108 400 942 116 18 293 961 958 573 329 688 735 105 160 16 584 1000 955 698 405 284 217 847 383 569 102 288 251 896 271 586 113 60 385 984 645 731 701 255 789 540 393 922 326 854 945 616 145 71 392 655 55 563 732 133 919 699 905 719 950 879 574 552 505 468 713 215 638 183 733 903 997 976 865 80 886 545 44 570 308 900 174 934 435 724 864 460 912 753 315 844 987 282 880 946 644 825 480 966 637 999 867 852 187 874 229 85 463 495 512 568 131 367 967 996 617 339 369 292 787 951 603 591 438 397 83 415 856 148 87 436 785 791 440 716 151 858 14 472 331 175 863 189 126 953 982 618 994 811 680 21 679 620 4 8 829 764 813 846 459 478 172 416 470 675 294 230 464 622 875 775 303 624 482 506 411 765 193 188 556 516 130 321 744 103 210 205 314 738 410 674 312 91 417 182 360 356 857 202 544 525 929 893 248 349 963 605 249 897 983 862 327 761 499 473 92 279 428 601 920 546 740 532 236 461 72 521 104 48 693 496 465 978 504 196 726 100 663 681 15 799 930 261 672 802 915 810 330 866 539 144 420 668 180 604 477 822 199 585 118 166 413 354 445 117 124 979 490 928 500 570 287 285 714 299 84 696 457 511 888 17 831 791 313 796 504 456 183 656 822 860 956 974 623 885 89 15 586 296 868 253 521 859 876 850 794 565 134 746 881 117 917 573 893 927 102 309 701 882 706 513 533 305 695 283 356 611 527 352 553 945 749 196 485 677 620 507 179 823 493 756 841 785 770 736 336 905 857 26 672 125 324 545 118 377 180 63 471 327 666 540 370 907 191 69 900 967 342 943 803 42 153 68 942 268 60 896 441 222 90 207 721 16 147 302 671 83 802 156 70 318 238 121 538 346 848 813 923 641 571 143 839 931 674 940 115 921 466 496 21 244 633 598 869 972 665 57 919 715 718 45 520 983 460 319 36 13 667 23 295 300 251 953 979 958 47 497 879 337 651 162 303 474 128 264 709 939 371 708 643 698 192 73 369 220 390 712 554 459 594 132 479 692 897 240 754 225 359 221 290 392 395 451 745 173 753 95 844 740 442 426 898 734 702 101 575 29 970 781 127 644 537 110 834 6 914 622 824 449 226 501 969 957 357 861 610 529 509 583 652 722 875 19 168 596 995 204 245 999 433 274 582 902 28 65 126 329 32 865 757 232 964 825 552 486 986 959 275 880 808 452 178 988 480 367 891 987 242 12 765 853 99 654 52 597 572 344 197 601 246 806 929 419 439 605 381 53 391 176 33 58 223 691 662 774 779 38 211 530 616 138 993 169 82 4 800 856 559 769 1000 510 920 668 11 432 376 680 297 80 279 542 447 51 658 491 863 743 77 492 403 136 388 64 669 653 160 172 526 215 130 445 163 697 131 278 259 820 934 413 766 629 358 525 187 562 609 249 74 472 557 97 568 164 208 821 690 478 862 330 801 600 673 755 243 263 854 399 787 777 475 949 535 546 310 547 884 384 389 224 155 762 684 759 790 39 378 832 617 34 783 311 912 842 814 200 252 338 646 345 992 524 362 514 255 335 261 193 227 188 966 645 523 938 410 383 314 212 705 751 360 380 103 664 321 104 870 317 396 555 237 476 799 693 250 308 630 114 536 544 760 87 687 137 980 148 109 152 688 79 699 976 797 288 950 266 782 361 758 838 579 932 795 727 532 325 522 217 140 289 606 149 576 86 726 201 518 739 120 105 374 997 347 642 836 941 990 88 638 56 129 924 111 108 519 830 270 307 748 216 685 332 350 7 25 965 566 624 455 366 973 916 604 328 613 448 584 454 618 372 650 116 614 294 144 184 414 580 926 660 254 298 199 589 422 719 465 778 661 560 971 44 498 248 438 365 608 165 918 135 186 845 400 548 962 798 590 24 733 107 864 41 393 804 368 682 626 632 348 809 703 503 320 954 663 411 811 963 35 977 312 171 464 892 55 343 333 437 351 707 531 588 190 725 198 634 502 277 334 10 94 167 899 142 483 373 840 704 539 761 473 816 5 417 112 675 828 436 281 293 738 202 113 689 978 558 375 878 66 810 406 936 894 776 933 280 805 435 883 744 72 636 228 146 463 209 401 3 599 577 716 382 906 407 835 477 430 18 85 20 234 458 855 154 937 625 678 564 603 322 550 292 195 534 741 895 412 267 398 763 429 233 543 628 904 768 909 484 2 819 817 984 46 647 975 827 922 670 837 415 315 621 416 235 771 488 450 9 467 364 602 635 780 123 551 397 428 340 849 482 843 304 515 273 908 567 203 139 981 394 874 453 901 210 92 495 269 284 50 985 541 903 947 206 872 331 424 402 487 286 508 81 339 737 22 306 792 826 231 363 418 631 910 141 946 91 581 996 151 989 886 711 247 724 681 54 913 713 446 122 405 440 161 735 549 700 858 640 710 730 968 786 408 578 615 469 67 982 784 256 260 815 236 717 637 592 951 788 991 952 752 462 867 386 569 750 729 812 659 404 648 873 76 150 728 517 852 271 807 731 694 379 353 676 71 871 239 170 8 48 59 489 889 61 133 960 214 276 174 420 925 323 775 887 911 96 75 30 177 877 505 14 119 282 686 182 157 272 866 43 627 421 793 767 423 732 468 1 470 948 994 772 427 316 443 291 639 159 230 649 93 354 657 833 612 229 619 194 556 935 27 181 915 262 431 607 385 40 205 444 461 494 98 499 846 349 789 595 409 78 851 158 257 528 585 326 241 341 818 587 723 655 166 62 301 890 998 764 574 563 219 175 847 593 773 679 145 829 124 561 747 944 930 218 481 265 683 31 106 434 591 425 516 512 49 213 742 37 961 387 720 189 258 506 100 355 185 379 979 795 976 29 536 774 486 620 793 751 550 701 941 359 183 190 407 303 51 945 824 424 578 738 923 23 202 915 895 193 85 695 770 270 870 370 286 81 540 105 206 567 965 717 841 991 107 937 935 167 777 409 19 364 978 373 838 693 113 749 72 822 102 947 89 574 302 197 12 209 829 997 396 162 136 831 174 112 587 172 603 452 459 48 859 55 641 741 15 483 644 930 854 999 615 743 430 633 597 812 305 358 362 348 906 408 394 271 43 371 723 713 397 834 804 476 996 925 711 610 296 706 62 618 527 263 555 176 225 966 267 990 98 510 797 50 507 128 278 810 957 785 791 981 639 579 960 350 180 232 154 402 309 110 146 961 936 45 123 601 545 771 321 926 426 508 388 709 599 940 768 560 254 156 716 800 92 2 623 526 631 986 827 521 879 581 258 124 657 690 116 131 266 548 737 755 572 161 438 10 207 748 323 528 654 415 649 798 210 722 466 905 139 752 223 127 502 1000 71 65 395 481 974 882 226 877 617 860 642 313 888 187 160 290 998 606 164 87 628 675 61 849 63 744 461 345 982 952 203 216 899 504 449 843 261 331 784 54 515 434 535 196 519 600 714 484 656 794 11 380 520 662 111 79 554 238 455 817 796 694 953 525 929 660 315 453 682 674 284 503 951 150 830 727 968 673 516 179 934 386 240 591 867 813 141 786 158 505 145 874 873 993 60 622 406 880 646 678 93 328 783 687 533 511 347 546 279 94 760 70 217 439 342 820 837 332 291 835 530 498 416 199 818 742 281 823 575 425 514 428 26 334 194 16 712 828 437 724 142 385 602 637 789 311 306 338 878 213 787 977 248 689 121 556 143 387 532 170 868 317 383 446 805 18 948 101 718 537 826 5 118 732 917 907 340 921 450 668 472 47 82 781 963 151 457 705 137 593 719 590 856 129 973 431 807 454 442 289 104 764 632 904 588 73 692 659 605 636 134 596 728 295 264 616 845 670 96 959 494 40 570 942 310 333 251 236 274 594 949 647 117 356 227 491 759 893 833 538 191 114 499 612 250 175 119 31 482 273 571 349 635 188 280 493 76 219 931 157 38 676 922 699 557 427 544 64 59 42 13 464 245 969 851 365 421 685 423 939 994 68 887 897 436 638 889 661 163 565 754 33 429 86 440 353 456 308 592 970 56 384 149 363 35 400 28 853 613 469 836 312 444 885 524 725 420 165 132 645 255 361 589 411 399 688 233 257 268 177 166 3 262 932 703 260 37 680 671 75 398 735 551 549 919 88 392 326 401 765 972 987 304 126 863 34 57 872 115 896 585 495 865 443 512 181 583 634 884 666 222 522 138 704 368 913 924 651 552 858 496 801 367 1 561 946 584 230 36 655 832 14 285 252 683 120 598 218 971 621 910 857 733 419 909 736 168 404 471 97 809 256 189 324 650 586 418 541 391 485 212 301 559 967 288 299 767 848 341 488 4 234 265 850 185 672 30 292 869 39 480 509 24 84 83 432 861 568 607 720 249 231 542 100 330 569 366 148 389 731 316 325 140 839 198 133 458 886 779 608 630 474 489 950 943 336 422 182 492 980 259 215 844 756 204 802 282 300 433 44 702 460 6 776 184 125 103 77 739 335 441 566 780 799 669 988 320 652 346 497 866 376 354 918 803 372 806 74 816 169 53 529 686 667 769 463 90 902 821 41 478 846 577 390 253 393 69 788 242 778 220 677 900 890 405 25 763 435 352 344 595 852 7 989 653 369 562 875 473 200 697 374 27 782 351 883 106 410 995 543 730 355 708 958 576 58 135 506 214 611 244 740 241 766 624 46 66 277 208 414 962 871 944 643 916 78 287 343 95 518 792 914 534 625 501 627 614 377 753 604 186 891 876 319 517 539 790 122 147 152 448 903 403 339 757 500 470 307 928 726 564 609 761 775 17 626 640 773 195 920 159 648 691 721 337 275 985 513 462 815 329 734 750 840 580 912 32 192 91 487 684 855 80 314 412 681 955 445 451 272 619 318 892 246 327 894 447 99 22 109 294 322 465 819 178 911 153 710 21 477 108 224 908 228 665 8 745 382 468 707 235 814 467 772 747 954 144 984 360 297 20 664 221 247 762 881 847 898 52 201 243 715 293 155 173 938 211 239 864 130 992 573 700 696 298 729 237 663 229 413 171 531 698 983 758 479 381 205 283 490 475 67 417 563 582 964 927 842 811 933 523 901 378 276 658 547 975 679 357 9 558 825 862 375 629 49 808 269 746 553 232 226 296 386 493 179 830 315 860 222 111 98 695 33 991 775 444 696 532 21 484 967 266 952 486 762 389 333 706 177 602 787 60 84 520 332 240 502 19 344 758 93 710 513 934 299 790 457 195 112 40 719 292 816 27 798 593 309 605 947 995 576 838 808 587 291 234 1 892 205 454 931 558 867 150 29 474 472 772 577 980 274 396 877 633 692 677 219 171 7 473 531 476 690 449 652 977 619 311 891 321 839 657 305 779 801 685 554 482 954 15 237 915 295 832 897 572 794 973 119 726 485 655 591 262 926 358 407 235 290 918 821 805 546 197 107 671 553 993 352 614 796 361 725 629 825 212 956 673 876 761 387 927 137 536 608 747 912 342 744 623 674 94 592 475 541 621 52 581 731 781 75 807 628 669 955 549 871 596 178 920 561 154 264 55 155 203 716 906 666 836 434 729 20 606 308 936 441 392 983 585 250 198 489 688 254 853 727 539 340 57 217 231 568 80 962 397 985 338 16 882 512 451 334 720 543 865 863 579 911 586 555 481 428 507 557 140 82 490 754 124 746 369 755 715 919 869 362 607 503 278 712 974 804 856 469 375 656 224 43 8 785 650 213 153 63 968 67 748 799 285 499 851 884 353 567 597 984 749 676 201 360 948 584 837 743 116 83 944 941 751 873 238 668 432 942 445 68 245 166 883 459 453 618 610 99 225 525 271 35 170 894 127 711 833 329 229 34 741 401 545 78 862 62 413 277 448 125 382 850 85 757 207 367 26 464 658 989 932 693 417 637 492 12 456 717 495 736 651 501 65 574 630 590 970 130 802 742 91 374 255 542 1000 792 349 889 740 935 230 613 169 756 609 910 421 173 996 87 437 310 723 887 378 707 176 681 679 868 393 648 272 603 161 253 427 214 376 498 76 223 870 468 25 641 480 907 750 168 866 527 990 31 784 562 132 753 510 708 220 196 835 142 28 698 280 517 950 128 895 928 243 565 74 252 200 686 66 133 69 516 925 302 824 524 56 206 258 776 724 204 186 843 208 739 394 783 463 508 4 48 840 617 638 893 390 181 385 190 425 185 221 313 857 769 431 399 847 849 550 540 301 672 298 924 458 260 765 885 136 439 858 703 852 788 380 964 104 645 39 569 943 139 820 635 251 86 41 575 288 488 354 471 163 371 842 665 859 622 319 733 215 96 81 793 347 10 356 244 994 424 953 620 151 162 811 909 257 259 900 403 89 923 916 975 3 193 108 986 438 653 795 879 113 44 216 188 263 930 466 368 981 604 72 351 134 435 566 700 564 766 218 247 145 713 50 146 269 642 914 443 297 552 709 518 827 175 782 141 846 639 109 30 683 874 70 519 54 625 339 998 242 528 384 322 780 904 276 601 636 905 721 861 156 773 643 147 324 661 90 560 497 937 143 73 411 588 189 913 335 634 426 455 478 228 831 917 949 992 814 316 282 429 366 391 95 364 408 336 167 164 684 778 268 436 135 738 664 115 951 79 32 777 563 521 105 17 239 615 544 117 704 890 819 759 325 737 598 627 306 997 580 202 281 102 855 803 303 556 530 595 126 767 903 841 797 446 184 982 844 770 959 53 848 158 365 705 646 987 971 165 275 960 419 159 38 418 409 470 694 157 101 663 678 355 77 958 318 121 966 875 534 122 209 834 514 450 594 180 896 626 58 210 383 129 583 818 49 289 279 410 402 815 526 118 330 631 59 728 440 348 192 323 662 317 771 823 307 899 433 462 611 571 979 363 47 337 327 680 414 461 599 880 23 346 149 345 388 649 547 110 845 405 760 582 632 227 969 372 902 422 144 972 589 732 624 817 533 939 938 752 283 398 51 447 442 515 97 789 945 791 477 261 5 381 886 14 37 293 320 45 199 379 194 612 467 377 248 734 71 888 691 647 174 722 946 479 659 294 246 191 774 963 718 922 921 929 61 689 148 123 400 961 88 813 24 573 535 898 730 370 412 100 522 187 511 114 506 284 465 423 940 505 745 504 829 42 233 287 660 312 256 800 538 644 548 241 420 764 9 578 183 714 236 822 415 496 735 406 46 810 359 701 2 806 326 270 616 809 131 828 786 487 978 18 965 699 654 350 265 36 640 483 523 211 106 182 872 328 103 300 430 999 460 537 357 570 22 812 551 933 988 529 304 6 670 697 878 11 675 559 13 273 494 331 881 152 160 667 452 404 864 687 768 249 763 509 600 500 491 901 172 682 314 120 286 854 267 908 373 976 826 702 64 138 416 341 395 343 92 288 904 821 860 589 954 683 82 322 684 689 290 366 499 754 742 204 348 567 180 171 37 999 509 772 303 102 677 973 194 614 137 580 227 977 556 803 260 514 342 353 138 842 769 4 717 534 50 148 382 858 656 163 383 911 497 854 443 732 478 49 105 809 247 619 548 380 116 332 673 9 281 376 530 791 266 479 338 398 463 506 672 298 544 123 626 996 964 857 847 914 62 193 920 156 65 729 475 707 69 301 293 641 439 71 491 370 574 440 951 578 340 824 555 994 91 344 743 493 967 868 442 89 575 252 321 196 596 488 457 568 686 221 921 895 633 699 267 327 336 531 399 528 910 980 215 241 957 604 109 234 365 59 919 864 788 912 134 292 873 291 352 117 930 982 133 444 883 307 918 36 733 602 346 130 390 631 840 511 763 613 783 239 941 358 74 210 401 299 598 165 629 3 229 513 220 361 680 99 78 1 551 521 606 538 114 576 830 132 700 246 60 955 543 451 601 926 184 725 935 838 384 929 319 135 797 894 627 940 119 425 483 851 150 263 899 11 66 526 726 93 190 876 965 936 433 81 624 318 101 175 889 203 432 609 593 136 237 950 94 76 956 153 724 415 559 225 179 674 406 862 961 998 615 326 278 55 644 835 487 570 817 554 53 938 428 759 746 785 767 679 421 845 431 110 887 467 501 953 705 741 128 884 872 255 867 810 924 692 671 317 841 368 853 22 583 761 637 88 852 798 802 131 181 495 886 484 57 702 804 285 913 448 146 328 632 623 311 647 927 449 666 423 375 31 505 500 537 16 560 974 40 112 97 313 300 23 552 261 793 969 45 324 747 438 219 320 711 753 417 848 213 945 796 251 385 494 331 594 168 657 178 908 185 587 486 975 12 72 605 5 256 561 430 524 663 472 364 970 455 923 157 527 988 192 206 690 46 504 485 745 43 752 312 662 459 195 111 675 174 532 359 645 947 47 782 334 277 591 960 888 549 820 308 640 650 846 985 778 238 522 590 41 272 749 182 502 87 489 345 276 825 879 523 19 582 445 916 343 139 198 140 898 607 162 84 942 356 231 223 125 201 240 718 286 67 542 900 723 374 665 818 147 545 708 413 750 391 946 51 335 186 454 407 369 800 209 142 628 736 939 129 703 503 211 882 915 259 161 113 539 330 558 228 826 571 652 520 410 254 959 931 103 412 305 242 126 107 698 80 831 643 688 541 748 553 540 691 325 38 990 414 731 712 20 617 262 424 268 108 952 264 962 859 437 233 866 18 603 981 280 418 709 378 462 646 616 122 557 279 141 801 813 993 599 498 760 304 83 176 621 481 592 648 928 934 309 516 29 471 164 799 823 152 160 997 287 991 814 681 447 815 429 861 893 669 836 597 948 787 585 525 354 550 805 573 738 906 773 533 661 464 622 565 323 392 978 350 828 183 507 306 639 187 849 68 649 397 855 515 333 659 563 310 519 756 302 363 744 713 584 289 205 770 408 819 751 909 984 933 608 98 329 337 149 891 812 79 61 757 26 456 416 762 48 10 795 461 755 944 396 768 469 687 42 834 32 235 477 547 850 39 453 586 2 405 968 86 419 535 200 716 781 275 496 611 172 216 816 100 395 925 902 678 949 351 27 404 34 271 188 269 33 339 212 664 85 6 727 403 903 730 466 96 715 243 371 897 943 510 569 492 191 600 839 17 579 972 21 653 249 63 54 989 856 517 426 347 435 393 775 808 282 874 892 634 295 14 104 474 625 73 468 355 877 610 777 714 296 294 222 987 881 581 512 273 124 564 127 173 120 870 668 154 806 735 740 780 441 811 92 963 932 905 151 224 720 682 177 546 995 207 737 367 829 409 792 253 316 77 314 44 771 869 490 833 24 676 696 95 357 143 971 636 774 159 844 25 387 258 360 389 722 394 118 789 476 620 572 199 52 8 202 386 473 341 250 436 658 790 670 638 283 244 885 827 701 121 232 966 693 257 734 695 362 907 236 986 13 508 871 28 880 460 145 1000 710 56 377 765 667 706 728 654 189 739 832 452 214 245 75 381 422 612 197 878 218 373 697 450 566 875 208 388 577 536 642 379 721 470 248 482 458 660 217 786 480 837 372 297 758 7 400 115 694 170 226 70 983 427 144 794 106 890 764 865 901 230 270 64 618 167 434 35 655 349 446 315 976 562 402 15 465 807 158 704 588 90 896 779 776 420 922 169 30 155 784 719 411 917 630 635 685 595 58 843 265 166 766 284 979 529 863 937 651 274 518 822 992 207 447 669 55 835 786 955 292 864 366 264 622 152 28 784 106 214 679 998 115 634 813 913 965 58 668 703 872 224 210 321 797 607 139 88 294 21 38 257 689 206 597 98 905 799 916 70 663 54 478 329 35 834 710 548 516 250 883 826 314 247 745 24 320 986 558 752 630 475 662 987 817 79 482 746 275 919 938 237 226 96 360 890 569 170 289 220 56 837 26 368 911 81 10 954 750 849 53 798 399 377 140 407 444 882 500 980 650 682 642 778 242 353 839 259 300 168 495 655 857 392 235 640 62 738 354 43 27 173 683 779 810 187 659 452 613 821 72 964 688 51 371 619 337 396 401 509 505 59 641 519 386 420 439 570 940 60 814 934 94 627 67 335 112 460 185 162 102 529 920 405 389 512 74 488 931 68 164 990 7 177 566 1000 117 398 450 714 800 418 349 553 276 186 385 313 720 877 442 153 205 794 408 781 128 691 585 428 564 287 426 729 346 201 511 888 749 227 717 274 34 331 865 557 342 820 526 307 432 239 773 394 189 848 133 196 154 477 651 620 993 947 680 382 42 365 315 685 765 12 390 137 615 217 895 486 563 459 219 244 825 639 160 304 807 638 673 466 875 743 840 978 255 222 968 943 229 757 15 811 643 935 816 513 434 490 303 80 599 759 609 858 221 49 999 356 301 647 146 581 82 441 793 391 787 528 502 144 914 25 994 762 363 91 362 713 92 595 234 84 586 413 258 847 256 852 572 211 596 898 411 262 265 632 485 5 739 507 653 671 105 573 831 735 376 465 538 150 600 899 182 263 46 306 184 32 544 2 796 633 795 281 286 427 891 45 543 533 731 937 63 863 99 326 369 758 602 438 86 233 855 456 498 721 803 698 404 33 809 161 830 702 175 666 754 440 561 341 464 85 339 969 517 31 324 448 716 36 942 983 75 900 626 323 785 183 521 962 461 887 322 675 768 761 278 649 700 805 18 388 712 197 665 880 792 131 246 948 126 435 230 77 709 625 819 61 724 676 364 788 269 325 299 836 120 101 167 635 866 605 957 64 199 945 704 782 417 522 645 525 280 812 562 692 601 302 130 147 284 901 667 328 132 48 357 603 141 178 171 740 741 47 719 228 65 904 886 789 493 165 397 984 802 17 202 41 976 686 997 953 636 190 492 684 355 436 928 295 188 347 760 487 582 843 770 489 282 624 909 915 774 614 305 166 30 537 172 402 332 711 40 540 539 576 944 549 429 878 29 203 850 288 575 296 111 260 790 155 621 451 243 801 104 340 290 449 159 992 266 497 923 587 213 921 593 455 380 474 9 734 554 151 771 975 656 484 125 393 884 584 580 23 971 871 690 476 379 245 458 851 862 110 715 334 169 20 419 579 412 693 644 748 687 985 859 808 854 174 76 78 446 361 868 970 677 142 536 107 832 654 124 6 333 958 876 598 523 395 387 108 136 163 532 951 833 933 791 216 874 918 841 618 319 637 180 421 409 414 338 298 430 309 473 200 471 804 114 348 869 73 732 896 179 467 705 145 860 176 929 908 95 838 359 312 910 556 722 629 565 14 628 127 267 982 308 358 454 410 193 271 218 699 756 967 350 960 181 550 415 501 578 552 293 345 311 527 374 83 273 499 917 44 268 604 623 352 912 737 736 672 701 727 845 279 530 981 617 515 591 514 403 297 567 16 524 370 674 236 520 542 966 777 725 252 973 156 383 829 547 494 367 648 424 135 753 8 902 922 678 974 723 231 97 372 518 11 39 881 924 317 577 776 422 979 157 652 846 775 767 766 925 606 646 977 103 956 941 119 425 457 818 950 589 318 747 510 815 344 844 545 491 463 240 225 696 37 22 283 272 232 453 823 50 897 384 903 373 610 574 707 996 733 191 330 927 893 158 208 842 291 861 726 694 343 822 555 251 351 316 123 433 930 3 873 989 870 310 100 594 718 764 1 336 824 546 194 423 988 504 416 87 375 744 541 4 253 129 437 198 568 90 248 728 932 697 991 885 972 483 660 590 755 462 936 113 249 946 406 783 285 277 560 470 664 270 559 592 571 742 241 192 608 828 706 238 479 71 730 616 261 508 212 443 907 631 327 708 612 889 551 472 469 254 143 949 204 116 93 89 751 853 506 681 995 952 906 963 806 381 148 827 661 66 503 215 611 69 480 670 209 496 961 780 13 867 57 19 122 445 52 894 468 658 939 531 149 588 772 378 856 763 134 695 400 926 534 583 481 118 121 223 657 109 138 769 535 879 431 195 892 668 744 881 96 310 499 206 736 534 860 587 248 919 225 465 522 345 843 794 76 510 993 607 4 832 173 378 89 827 421 730 193 323 278 153 921 259 882 359 223 999 986 817 124 513 40 538 555 894 781 940 88 724 947 981 652 61 25 783 107 201 190 170 503 693 506 539 728 442 348 874 925 816 282 877 370 414 82 945 667 676 418 601 276 696 566 139 556 835 754 403 307 227 296 948 144 103 87 397 269 15 810 611 51 492 626 735 655 760 792 437 48 830 739 266 339 756 687 773 33 356 290 714 715 98 711 129 245 205 851 930 600 410 436 516 589 172 853 542 824 699 886 174 997 944 937 663 140 295 367 978 81 115 514 58 932 312 839 45 380 895 195 21 604 466 573 885 890 14 407 175 231 252 24 318 961 548 352 180 316 430 337 515 22 451 769 614 967 406 68 770 156 20 12 97 355 954 384 326 996 121 755 271 558 433 551 222 224 793 650 844 43 802 820 480 330 216 879 918 570 220 509 985 942 56 640 704 899 642 593 953 528 749 501 610 244 893 99 546 396 910 277 920 977 42 298 261 168 176 623 6 291 559 677 858 73 606 350 984 474 246 700 638 814 752 108 377 809 343 217 952 775 679 651 469 434 950 746 432 208 468 523 297 590 34 818 956 743 117 490 602 777 529 400 411 669 727 553 801 819 118 861 560 264 59 472 131 447 902 31 796 17 951 325 741 446 671 164 939 257 789 324 204 959 37 335 788 825 915 909 747 435 448 658 980 672 701 105 383 426 722 273 439 29 488 125 862 720 158 443 185 101 836 294 745 199 35 609 629 338 72 163 962 857 505 328 737 495 366 268 731 334 382 482 30 837 479 547 734 916 544 812 494 249 866 628 580 552 416 795 733 989 166 387 805 19 333 653 964 563 867 438 698 70 922 62 632 459 150 467 32 963 286 683 688 790 16 732 457 764 213 535 823 445 212 473 128 155 975 160 664 63 130 621 804 236 452 644 898 873 926 181 524 517 662 221 803 113 347 917 145 169 391 39 892 393 389 152 627 856 13 654 709 689 300 67 774 751 109 423 260 255 838 93 969 157 52 476 481 285 287 147 23 232 178 349 340 521 822 929 57 854 470 26 685 308 161 44 263 500 721 821 582 182 958 620 829 226 1 60 545 595 477 274 385 317 717 911 450 346 365 92 656 388 116 927 11 214 188 896 409 965 428 716 512 581 850 808 972 608 275 675 533 279 49 209 336 931 320 191 941 354 645 425 982 228 904 934 702 427 486 360 992 933 631 196 845 875 849 848 903 77 603 315 684 705 665 200 281 863 444 270 493 912 710 682 572 799 136 646 369 362 998 571 928 386 605 834 10 957 639 569 461 194 557 463 780 487 215 192 811 540 763 868 575 127 943 753 371 313 137 995 768 392 119 616 202 440 368 8 341 876 840 321 412 872 314 994 806 357 254 923 633 329 379 518 398 578 670 304 363 106 284 592 990 55 713 154 65 907 66 583 846 372 833 504 618 306 373 71 757 502 690 550 707 187 758 53 207 491 167 841 301 138 258 404 309 122 859 797 531 110 498 554 914 460 686 726 288 120 218 189 828 456 782 681 319 38 617 695 936 234 889 938 680 417 831 265 2 253 718 342 706 692 46 111 946 79 5 50 489 230 41 526 983 165 883 807 242 766 771 599 647 532 280 725 826 865 541 401 750 870 262 159 624 210 471 78 901 612 126 776 431 211 148 527 935 84 596 561 464 842 142 657 123 358 847 179 530 597 519 723 132 381 485 332 453 634 878 779 203 579 240 331 462 134 913 311 235 966 497 80 162 229 549 133 748 351 567 251 594 322 69 880 900 151 694 455 374 458 420 588 785 91 375 478 85 772 238 630 429 673 586 568 18 292 390 643 887 543 344 441 186 475 905 197 146 90 424 47 7 112 738 815 786 114 591 703 908 511 955 869 247 27 3 177 302 143 239 415 303 906 376 283 742 697 36 987 95 852 615 973 564 719 171 897 507 791 299 94 454 399 75 562 924 574 637 641 413 598 800 83 149 353 64 619 293 419 767 496 884 9 525 243 327 104 765 636 784 864 949 678 762 649 778 54 508 622 100 813 536 968 660 395 364 102 798 855 74 1000 661 625 613 991 237 272 449 402 577 233 484 537 250 888 361 256 520 729 759 483 585 576 979 740 183 970 761 974 648 635 267 86 394 659 871 241 674 305 405 141 289 712 584 691 184 28 708 422 666 988 891 971 198 976 219 135 787 565 408 709 521 10 59 43 5 520 960 15 419 351 632 881 657 725 829 738 498 835 581 11 917 118 207 799 301 300 275 126 257 102 79 652 376 998 658 156 953 885 664 965 943 567 805 794 837 899 392 161 618 951 51 173 113 365 636 707 331 75 810 560 495 673 598 225 879 693 570 864 741 312 732 374 533 989 90 515 824 504 977 762 536 136 576 279 404 923 967 551 32 860 740 494 186 42 770 589 33 337 52 700 621 886 314 61 27 76 482 954 394 434 714 140 21 131 729 320 411 71 336 459 430 315 152 465 577 846 209 868 431 128 731 889 196 166 606 284 532 803 30 587 791 330 644 263 421 834 450 194 607 92 356 310 304 691 55 299 285 452 662 663 792 479 290 308 680 289 830 642 238 439 750 224 686 674 108 360 432 771 637 655 745 322 531 461 681 895 705 583 307 296 780 569 383 838 941 488 552 499 236 983 244 25 34 175 210 509 590 869 914 646 690 4 708 786 839 737 990 819 70 633 736 684 253 63 358 265 197 758 843 641 110 671 871 940 987 773 538 54 809 334 973 57 610 539 223 28 384 852 836 540 190 963 981 548 463 832 523 901 541 841 141 985 440 298 191 425 385 39 130 262 625 246 999 713 427 413 767 797 986 882 769 586 561 946 256 103 409 204 18 528 214 624 622 487 401 453 242 37 447 933 880 125 503 579 381 101 648 888 74 123 184 980 666 572 297 174 853 366 858 748 433 462 891 599 445 739 772 237 91 527 339 870 596 1000 82 375 247 227 948 333 761 137 994 935 121 818 564 471 678 514 206 424 386 448 89 619 612 328 957 609 952 155 665 403 321 546 785 909 623 288 390 828 182 406 309 115 139 371 382 938 302 105 269 379 147 208 831 667 368 349 600 757 66 109 677 970 181 22 222 525 692 927 117 120 966 716 651 286 556 278 903 694 706 369 8 825 668 656 766 158 319 722 712 162 241 94 563 219 601 85 790 165 638 228 795 931 176 370 672 547 347 735 335 922 543 849 628 40 865 325 98 517 466 96 261 185 930 932 753 29 490 513 493 800 558 47 995 188 615 235 723 937 362 929 484 804 149 215 171 467 894 518 962 597 287 752 530 492 1 784 153 276 620 73 726 573 721 571 359 77 959 443 896 354 157 332 266 132 505 876 187 177 144 906 584 627 883 854 516 23 133 958 17 645 475 489 815 811 145 199 568 730 416 908 408 874 58 464 912 802 808 890 264 198 436 508 249 613 588 13 575 124 449 160 711 683 7 939 31 847 280 902 468 947 687 350 580 764 496 916 367 777 112 724 50 526 169 20 202 801 704 474 578 878 566 399 754 608 710 905 221 630 783 458 62 928 189 213 557 378 975 100 643 355 154 900 511 164 303 344 422 812 768 180 844 554 248 720 60 451 477 816 659 220 38 793 87 377 950 821 814 992 593 352 949 99 193 491 594 676 763 635 997 925 549 855 16 670 534 438 512 910 457 647 595 535 592 78 856 904 787 545 823 217 159 982 605 697 205 72 444 944 614 267 69 565 497 429 996 216 661 955 26 979 936 341 591 544 111 271 476 755 323 400 387 542 806 53 442 751 291 486 715 446 83 396 3 926 295 329 862 361 143 798 80 727 988 456 826 230 510 507 346 669 460 172 327 2 410 342 972 106 582 45 945 742 292 19 718 974 97 212 86 277 412 116 611 744 138 338 415 851 282 634 679 559 316 604 65 502 6 441 122 500 107 629 969 728 114 345 915 483 863 848 88 243 688 749 733 956 867 574 201 428 64 391 616 418 423 776 95 873 897 306 942 239 639 14 24 168 274 602 151 146 318 348 501 640 734 660 134 778 861 555 698 585 913 192 48 148 49 971 887 353 305 522 426 373 774 414 911 251 203 893 252 813 226 756 473 469 183 135 807 775 268 283 455 397 765 258 311 907 272 407 250 626 649 273 326 417 259 817 363 857 150 127 984 200 395 654 372 747 405 653 340 840 388 233 12 270 178 281 524 506 702 976 84 845 393 260 562 167 746 789 921 56 398 991 920 675 68 313 254 402 827 229 978 343 420 964 650 875 485 699 701 195 934 104 743 478 519 218 877 163 41 324 553 898 255 617 234 46 142 850 364 245 717 537 44 685 924 550 437 842 689 703 472 872 293 36 968 119 682 294 866 67 179 389 211 454 481 480 435 788 760 884 129 81 35 93 231 529 796 719 232 919 993 781 9 470 170 631 892 833 779 357 696 859 782 695 820 240 822 317 759 603 380 918 246 374 196 819 585 893 364 559 643 503 371 421 293 815 323 846 632 867 957 127 889 400 670 407 888 873 352 759 778 276 256 683 719 542 937 838 368 164 520 979 663 279 384 45 682 944 728 667 956 60 314 119 181 311 476 836 465 214 319 985 860 56 883 12 398 32 46 49 285 976 509 15 658 320 93 882 925 964 212 562 9 741 133 147 865 928 273 814 569 71 90 425 103 170 736 17 236 916 26 468 690 491 483 163 805 588 168 477 117 172 106 923 247 179 896 62 872 167 76 446 563 453 305 238 85 286 498 534 681 447 242 111 589 782 599 665 456 251 932 793 116 573 701 866 152 991 806 765 118 322 581 919 613 723 570 342 272 199 986 746 864 529 412 177 764 989 571 653 378 813 234 31 30 270 695 514 584 219 854 222 856 19 851 95 1000 959 308 958 436 929 77 460 910 609 108 773 687 853 598 96 381 104 796 945 709 442 706 84 326 798 159 252 445 761 652 787 376 180 722 849 418 72 335 727 51 824 495 202 346 304 437 918 218 439 259 340 537 420 470 244 65 540 215 469 685 464 750 21 895 718 300 408 48 621 114 79 579 610 788 792 13 105 926 188 857 332 924 315 766 128 120 291 249 282 481 716 672 193 296 943 515 416 661 874 953 705 241 767 462 876 531 513 255 702 7 917 616 906 227 789 432 339 502 839 708 596 500 644 187 59 243 228 454 541 144 983 729 402 803 161 289 61 92 150 633 399 852 494 250 109 826 356 651 267 388 40 899 533 732 258 377 115 490 779 522 975 965 211 75 593 10 33 668 913 920 461 554 423 325 239 634 131 139 947 799 545 861 638 237 977 623 330 942 245 611 27 404 419 178 812 868 200 674 828 422 123 2 91 395 566 555 809 99 870 355 70 921 176 217 409 81 328 676 302 97 772 265 6 194 825 654 655 577 151 564 730 28 699 153 804 648 450 253 489 295 290 283 125 372 4 967 271 845 29 662 189 47 748 485 784 138 43 264 601 337 361 615 557 822 696 166 650 781 820 871 157 478 471 393 580 415 595 800 379 156 714 434 955 647 197 359 155 941 527 516 691 216 331 794 441 590 66 790 966 743 995 780 999 42 487 936 209 673 550 753 821 978 126 134 770 915 656 628 366 370 988 763 360 451 884 268 879 677 165 894 869 351 141 154 294 565 837 316 684 735 281 526 82 511 912 88 38 1 754 496 226 68 739 855 608 435 284 54 288 298 620 971 57 203 14 948 347 336 553 742 275 934 927 375 345 121 558 401 885 951 136 524 604 717 248 467 808 223 829 348 107 367 626 324 3 639 603 110 630 36 841 182 744 642 747 762 50 785 149 624 646 266 689 100 382 605 169 572 488 391 904 73 67 235 737 760 617 678 931 692 791 341 859 208 640 224 612 433 693 11 795 261 484 198 233 776 713 183 810 797 949 909 843 231 426 641 504 44 18 195 171 887 387 58 940 552 254 318 567 240 816 786 174 901 365 466 132 306 549 512 207 907 664 338 143 576 507 734 474 362 801 877 914 602 113 69 173 968 591 440 881 201 357 560 649 373 25 129 749 935 429 880 980 777 669 969 458 607 878 213 428 783 811 532 334 307 349 274 568 659 463 543 204 902 946 990 898 911 996 37 299 847 582 848 313 363 755 771 5 831 671 390 263 583 548 733 35 680 417 87 405 350 499 424 303 993 547 536 834 587 137 627 891 721 745 933 392 619 186 970 8 635 666 618 457 890 758 586 122 897 444 546 262 506 551 210 34 528 482 86 982 269 840 984 486 660 427 414 102 645 396 480 206 260 952 354 530 818 292 994 657 410 16 39 383 844 175 184 301 768 631 802 140 312 142 455 205 998 738 317 675 411 535 41 973 508 479 145 431 757 725 775 287 724 413 726 333 817 52 160 443 875 992 578 385 679 24 394 538 220 162 124 505 731 452 707 556 960 192 740 637 636 774 863 711 277 614 135 518 64 712 720 600 987 561 961 448 700 625 321 756 510 369 807 697 225 686 938 827 606 232 327 343 981 900 972 430 862 539 389 278 78 190 459 158 574 886 63 908 544 112 622 309 930 185 523 230 688 922 954 939 835 833 22 83 519 521 751 403 380 850 704 594 438 472 449 501 703 74 525 575 493 517 823 858 905 473 592 148 329 80 892 397 221 55 629 353 830 229 101 842 358 492 297 191 23 497 903 310 94 89 475 950 974 130 146 386 20 963 344 597 257 698 710 406 98 53 694 832 715 280 752 997 769 832 406 817 318 618 17 689 158 868 477 998 358 879 949 967 693 378 940 576 411 300 433 675 651 877 171 631 960 389 263 880 462 924 761 446 605 220 858 420 759 548 678 672 534 271 773 897 456 983 800 805 172 697 499 541 917 903 241 820 501 284 497 849 223 980 764 526 476 852 234 916 154 908 302 468 341 594 315 361 669 922 872 337 153 564 484 230 780 9 308 577 135 491 461 339 226 632 460 640 803 190 261 327 659 107 395 621 730 715 986 587 198 775 252 431 106 290 55 454 180 703 575 121 655 45 547 169 397 138 958 130 925 521 429 346 64 178 639 835 98 470 7 447 122 711 255 562 334 614 943 510 269 990 646 124 776 912 498 239 836 246 52 59 617 419 51 907 166 112 934 666 869 282 210 304 545 128 657 536 294 29 535 233 696 260 325 698 571 733 988 642 505 539 755 954 604 449 590 161 995 573 962 591 450 12 209 295 992 653 723 527 277 798 864 690 791 280 921 645 566 794 507 913 204 560 843 850 37 899 692 195 569 625 763 143 891 30 71 700 270 994 525 285 552 316 150 694 719 218 989 40 583 686 589 50 205 559 929 111 146 177 656 445 543 8 53 185 981 398 574 63 181 808 861 262 952 914 421 225 82 275 941 654 265 933 105 578 41 272 88 886 910 789 250 482 66 4 823 309 971 405 609 876 551 522 463 513 923 136 147 103 329 133 80 537 911 387 240 658 90 826 523 11 75 62 483 222 635 167 814 36 881 273 428 215 717 61 722 451 802 151 749 996 425 434 342 281 582 348 219 464 5 946 593 863 636 699 113 79 565 957 918 142 830 734 363 188 834 784 129 909 966 427 393 737 628 512 415 495 704 444 18 216 321 441 442 44 291 581 38 10 31 228 400 367 274 828 251 134 816 396 762 894 514 716 837 620 254 979 189 751 132 811 977 443 435 624 345 474 248 173 227 906 757 508 162 149 366 144 194 72 732 860 417 368 936 94 950 6 496 324 21 311 819 770 713 478 754 168 453 842 26 939 809 528 349 890 622 982 224 542 712 766 901 685 179 328 48 110 175 866 76 561 515 796 504 702 663 412 707 489 338 214 549 410 629 627 238 414 89 710 119 365 884 502 60 118 915 422 202 634 326 258 558 296 972 187 247 945 818 115 164 457 553 200 720 709 970 375 283 213 371 217 306 942 19 778 795 993 70 975 35 875 249 503 984 684 801 97 276 359 932 580 78 848 310 851 900 603 93 139 572 570 664 748 3 892 467 170 905 301 741 43 455 726 567 235 384 838 731 611 999 650 781 753 727 370 77 956 152 33 676 974 303 243 744 841 287 314 867 517 352 865 279 354 765 871 432 721 289 49 846 969 331 374 845 601 390 607 670 362 475 408 286 714 99 23 297 661 747 123 125 671 544 192 500 783 401 919 695 729 509 259 668 520 221 610 332 660 67 529 944 116 931 458 201 579 840 448 883 613 335 418 382 647 681 186 208 69 203 174 978 92 423 878 305 22 855 790 299 882 336 623 320 724 630 683 355 481 887 568 471 859 563 155 538 199 557 758 373 206 738 829 493 486 885 718 242 927 825 436 616 409 665 976 687 853 667 870 16 56 120 955 104 343 648 293 511 85 392 15 86 633 160 165 555 679 682 492 465 973 424 469 157 691 807 991 546 268 236 407 350 494 752 725 313 369 599 473 159 127 141 264 920 997 245 2 772 46 608 750 854 824 73 797 701 602 330 356 399 416 895 212 873 229 184 13 874 278 191 985 951 935 844 14 357 54 353 87 65 100 532 902 928 987 266 439 28 95 403 728 786 812 288 459 351 298 649 705 488 833 889 83 163 745 182 47 968 896 530 674 176 739 402 207 340 862 606 592 959 533 307 600 197 760 742 438 381 372 137 380 379 364 827 20 799 953 91 540 597 506 267 652 810 774 81 688 769 706 937 930 585 57 377 257 391 531 938 487 25 466 615 108 839 440 109 926 556 904 480 292 677 584 140 756 196 232 383 394 588 518 708 114 782 360 767 156 771 126 822 131 347 961 595 641 376 333 312 857 626 148 596 101 27 253 413 550 821 804 256 485 479 831 768 317 888 793 554 404 893 386 792 237 965 84 586 344 430 472 452 39 806 662 736 117 898 779 323 743 322 735 787 58 856 426 388 673 231 785 746 643 145 680 777 1000 638 437 102 847 619 193 813 74 211 183 612 740 516 32 598 385 815 788 964 490 1 244 24 637 319 948 947 519 34 524 644 96 68 42 907 48 598 542 614 552 973 439 685 697 978 45 914 512 161 477 323 662 432 741 365 186 979 530 466 152 620 163 279 299 403 747 198 99 611 171 594 458 935 19 652 945 440 857 732 287 185 787 360 965 137 286 357 29 794 119 785 692 976 888 739 190 626 433 265 992 636 701 280 148 330 986 820 494 378 177 637 430 575 762 173 993 756 346 569 452 397 878 835 688 830 213 783 386 661 950 760 405 910 822 1 464 742 842 306 362 196 296 371 197 456 314 64 647 884 59 898 506 356 693 77 284 21 116 56 249 389 923 274 484 339 57 880 956 759 904 715 716 65 766 10 438 256 941 468 608 53 361 974 244 141 687 858 601 828 805 15 501 738 810 379 696 113 370 556 606 43 947 35 586 4 714 545 262 38 518 748 668 507 690 912 46 997 899 505 790 607 582 471 872 758 455 104 329 729 140 532 589 183 874 918 703 927 704 6 875 658 768 913 621 310 428 958 591 632 954 731 486 22 209 840 590 273 73 250 203 335 127 576 625 824 753 247 264 340 63 216 908 336 261 683 71 562 911 837 350 939 482 650 373 519 5 393 174 774 192 351 663 321 76 793 784 222 479 791 415 543 385 344 656 481 229 849 644 259 900 91 510 648 87 470 251 170 315 300 316 202 802 646 919 442 252 948 806 681 406 520 700 184 563 915 436 130 381 243 411 205 416 994 916 480 89 295 955 605 54 962 815 613 763 578 448 328 865 695 980 926 112 839 757 248 332 155 353 47 771 159 298 342 710 859 95 267 18 971 967 66 534 778 792 17 376 419 854 998 94 797 726 514 483 126 270 333 193 462 263 277 995 511 580 566 13 619 181 412 643 635 120 326 400 795 846 374 305 473 212 660 930 282 131 74 721 368 281 856 502 596 521 237 444 175 136 733 169 535 881 164 62 671 574 968 843 327 678 465 396 32 107 358 558 863 777 86 852 821 561 617 446 219 829 850 191 957 348 633 304 233 702 402 527 724 383 937 109 145 698 985 9 366 952 583 651 447 746 548 641 554 755 627 207 877 476 347 713 51 917 317 752 463 624 579 664 16 445 338 870 751 539 146 654 723 555 745 235 610 921 676 853 491 199 429 682 121 311 844 380 1000 887 740 44 728 796 799 144 712 689 469 60 669 172 736 68 158 149 31 240 253 26 536 180 901 709 659 337 105 55 672 81 343 391 808 895 334 293 369 826 559 457 649 390 504 195 241 291 289 602 153 615 677 37 893 961 943 88 819 23 982 584 108 929 388 593 495 41 20 11 631 861 84 226 953 408 272 453 890 168 618 999 34 349 553 722 166 214 313 472 750 266 364 883 231 487 665 572 782 414 490 516 988 960 500 896 577 178 52 435 384 288 93 70 638 269 699 987 567 770 114 301 303 341 285 143 25 694 515 541 587 255 707 684 7 228 864 841 522 211 629 616 206 278 528 675 467 138 970 800 811 804 410 118 963 679 588 812 451 133 443 975 867 630 628 533 773 922 283 325 623 609 449 903 772 905 946 981 200 8 573 275 302 372 526 83 422 801 307 117 96 220 363 382 686 407 210 834 101 309 996 508 879 290 560 513 367 789 135 75 224 705 230 816 485 217 271 49 331 417 245 889 814 604 204 833 276 581 488 434 239 134 147 666 409 871 394 28 162 110 319 489 189 496 142 807 744 928 906 788 208 897 537 544 124 827 972 437 103 201 868 706 401 595 92 167 546 886 645 106 764 102 909 938 936 418 100 115 612 711 813 297 450 426 123 40 404 767 639 194 765 80 708 719 352 940 966 90 176 779 902 571 223 312 79 268 642 36 221 949 260 538 531 667 525 845 781 257 743 727 475 873 885 12 565 227 817 478 132 459 39 655 179 441 657 944 498 809 776 125 989 920 30 454 803 862 754 375 24 640 866 322 680 503 122 85 524 564 399 634 670 599 33 931 725 720 345 718 182 838 717 150 557 933 497 156 691 769 882 730 129 894 798 860 597 42 951 991 387 392 67 529 377 934 308 187 61 523 238 154 420 413 517 236 50 749 258 924 499 674 585 984 14 551 27 188 892 128 234 568 983 825 622 942 320 832 492 82 431 165 831 218 761 780 111 97 423 318 737 425 58 354 395 151 324 547 851 139 474 876 550 570 775 673 359 592 847 509 823 549 540 398 225 969 294 603 836 69 232 292 925 891 98 72 461 157 421 932 848 427 242 424 3 855 600 818 160 493 786 2 460 246 990 355 215 254 735 734 653 78 869 977 959 312 105 225 840 607 714 860 329 171 855 688 421 882 153 382 102 669 598 344 268 401 214 482 449 226 480 861 797 748 584 246 300 829 952 741 505 37 892 85 571 198 854 629 76 674 834 467 202 219 123 117 924 982 232 573 33 821 628 542 597 242 888 407 427 452 195 501 668 864 87 527 207 938 194 415 434 185 327 971 972 323 495 721 66 418 338 469 519 975 665 28 531 996 375 931 639 224 322 152 3 422 131 666 98 619 203 53 175 746 833 499 824 59 419 162 371 385 557 403 977 20 612 94 874 373 349 995 108 343 627 280 156 535 414 529 592 928 247 927 562 558 775 865 749 747 813 67 90 22 958 11 753 62 161 705 101 520 661 99 260 826 698 820 304 92 936 884 157 980 693 517 394 919 565 594 525 790 877 143 878 846 217 73 662 559 41 249 273 718 158 416 503 160 437 817 391 112 966 498 369 370 755 695 93 671 540 196 444 961 620 235 272 295 221 564 686 236 653 241 365 435 779 716 544 777 145 492 97 991 240 426 541 942 603 836 215 739 63 891 326 563 325 743 786 262 361 781 675 687 374 471 481 742 794 209 587 23 879 761 871 107 605 291 84 210 289 252 474 178 118 763 911 760 632 400 537 697 752 119 880 762 782 656 42 998 319 187 184 567 165 404 955 466 218 973 793 337 990 602 917 787 346 222 802 169 703 586 18 827 275 244 631 819 363 114 75 379 720 951 357 360 511 898 723 981 285 596 948 432 711 479 332 905 491 717 79 894 293 441 439 934 259 411 970 316 128 808 707 578 625 932 100 881 939 984 458 179 393 853 685 380 74 595 999 15 945 462 715 308 144 201 342 933 689 164 21 359 621 601 381 443 127 266 65 967 129 502 528 815 810 488 310 590 302 399 754 676 12 9 651 30 91 445 500 930 566 862 376 791 658 568 606 532 484 335 664 231 140 205 333 709 330 352 515 56 780 103 856 921 493 228 494 850 733 646 133 828 110 580 889 274 155 227 177 673 637 134 386 115 497 245 771 136 336 405 555 204 345 180 796 839 258 121 254 239 572 192 173 835 163 518 772 812 728 886 769 120 321 953 237 355 451 985 630 800 946 264 130 70 122 745 767 51 677 736 561 750 368 859 514 585 993 475 460 873 647 652 554 645 307 44 893 95 5 909 397 724 364 957 410 149 146 838 193 648 822 154 751 395 489 896 340 960 857 643 576 176 25 417 455 57 533 181 655 976 702 599 730 832 39 220 250 604 636 351 113 483 213 96 618 137 402 918 267 908 71 317 81 45 279 347 257 109 238 867 956 38 910 263 868 69 735 425 428 964 944 168 305 27 863 496 851 26 640 823 837 324 456 32 83 526 255 478 512 582 472 473 935 487 692 212 988 913 654 124 208 842 737 806 870 398 477 384 306 464 354 798 350 986 424 174 811 470 148 463 292 841 579 765 8 190 4 959 994 6 183 713 683 577 211 534 170 485 610 553 389 872 301 392 341 885 770 52 420 454 569 468 64 429 916 408 799 725 852 457 663 284 61 550 667 591 68 726 734 989 47 795 166 106 992 139 915 510 843 897 413 593 309 297 546 947 670 261 903 1 436 17 583 60 774 278 830 929 545 704 814 943 388 792 574 624 778 7 150 299 759 789 383 614 14 396 459 635 367 353 949 845 617 377 701 732 223 858 866 77 318 406 969 983 681 901 516 613 801 941 486 233 539 265 776 49 283 438 188 818 430 199 253 920 906 940 409 556 641 548 700 744 16 869 465 536 286 766 847 575 320 372 142 552 167 979 513 954 270 447 358 530 200 13 126 116 523 623 899 950 659 40 680 508 36 159 773 543 696 448 719 547 740 431 506 657 281 423 256 722 197 453 50 890 679 738 764 816 86 339 608 660 230 589 650 315 622 549 710 642 111 560 963 691 644 522 524 104 271 182 24 904 699 682 191 768 132 712 31 756 294 914 186 609 581 387 490 243 151 509 46 538 672 378 588 298 328 34 248 10 282 311 922 135 615 348 783 390 48 694 507 366 412 978 825 55 314 89 80 58 925 758 727 521 678 626 634 313 147 446 809 303 331 876 570 29 923 450 234 35 287 729 19 461 638 216 600 362 807 844 804 616 72 229 276 141 356 757 43 831 849 788 1000 440 551 54 883 288 684 269 442 962 887 2 172 708 433 907 277 138 848 805 902 785 900 251 189 937 206 334 784 611 875 997 731 88 803 476 690 912 974 649 78 82 504 290 633 706 125 895 987 968 926 296 909 797 441 120 618 38 476 344 864 749 631 455 539 957 683 623 427 28 945 454 844 412 692 312 246 185 913 265 67 820 700 190 760 117 413 620 431 479 184 279 69 182 635 548 94 291 169 101 402 748 372 471 734 258 922 732 896 233 958 809 936 261 512 581 753 207 285 887 501 24 47 5 180 991 75 50 226 176 851 164 906 505 650 303 205 266 871 589 114 841 338 197 395 989 409 179 563 140 18 264 167 467 347 987 21 403 971 123 22 565 206 224 515 877 111 660 925 68 842 811 31 268 953 209 333 13 652 348 436 954 138 774 234 602 150 968 2 315 884 449 888 632 477 531 681 194 645 481 891 171 638 878 765 238 654 787 666 575 466 269 457 400 511 302 60 61 926 33 191 928 916 881 965 299 181 583 375 383 240 813 536 783 105 230 313 43 525 533 255 521 543 469 840 649 3 287 973 151 7 671 319 780 446 215 459 605 706 474 256 804 243 921 931 487 576 574 608 54 564 340 997 326 790 465 420 703 612 294 330 772 80 84 890 404 629 634 769 975 370 1 430 305 716 866 200 248 221 245 802 822 559 570 390 810 217 640 744 11 212 343 673 32 719 187 885 510 334 663 91 697 369 995 915 485 380 437 371 601 196 665 321 786 796 963 752 158 917 236 875 144 795 544 177 599 259 277 508 416 87 791 129 938 124 882 235 389 283 984 162 554 159 290 198 643 718 438 45 146 758 40 147 986 857 863 127 73 9 972 142 729 833 393 503 710 526 637 668 143 992 693 336 339 546 358 341 704 368 48 845 504 919 141 218 624 307 727 394 847 26 325 51 826 37 587 733 385 407 814 232 604 659 92 247 260 282 595 284 53 374 507 557 468 494 100 619 568 914 805 204 528 714 573 517 721 16 163 497 448 985 879 514 90 102 36 378 309 320 160 768 136 223 70 493 153 784 988 911 77 588 902 850 815 839 745 709 819 868 275 750 947 208 429 254 362 46 523 993 801 726 807 781 71 464 872 154 903 996 661 387 970 520 461 951 137 42 532 740 730 846 621 712 316 239 540 15 960 329 52 253 854 44 530 126 249 592 155 731 767 874 858 889 933 417 770 237 475 698 274 676 262 723 788 482 272 337 397 707 829 929 982 789 827 231 388 172 278 980 705 646 964 630 614 398 838 803 470 25 82 675 701 229 609 672 415 488 360 270 999 57 761 886 923 267 435 907 974 297 679 628 382 600 952 273 892 377 391 499 168 271 318 486 89 527 651 976 20 834 633 779 763 561 445 202 350 552 148 39 440 193 562 78 252 359 295 759 776 994 625 593 674 728 519 392 447 276 677 766 626 711 434 967 816 754 133 428 648 349 895 979 498 824 555 324 724 317 610 304 696 357 667 793 702 662 335 81 56 480 876 4 771 23 478 463 870 432 647 948 627 118 361 990 905 323 547 293 311 74 567 472 367 63 298 134 149 491 426 873 918 961 365 418 483 381 691 64 222 342 825 513 603 762 855 492 927 419 458 837 658 818 242 798 831 893 306 955 584 585 502 10 135 119 582 715 835 399 738 899 832 376 853 216 977 898 35 959 19 932 930 524 950 423 444 867 355 690 590 99 410 173 364 606 288 717 227 1000 775 843 742 566 613 354 366 722 175 386 211 859 76 981 856 65 314 219 327 861 682 579 85 104 617 59 670 535 764 442 777 97 186 352 688 183 379 542 687 484 616 594 225 414 473 901 684 924 250 281 109 694 910 451 756 828 817 453 139 66 411 946 597 422 93 156 572 545 401 98 8 516 778 785 962 897 161 195 210 489 852 189 944 529 29 935 351 405 939 806 940 452 131 518 736 800 263 615 577 174 757 849 27 739 550 345 6 639 88 384 373 586 62 956 937 553 106 735 310 396 883 773 865 708 830 41 433 506 34 578 112 792 346 110 424 751 664 642 823 308 904 55 170 14 12 558 880 537 192 122 152 556 725 509 941 655 949 541 607 746 79 934 96 794 860 462 836 983 103 894 213 812 549 912 534 331 30 157 653 165 943 107 695 116 644 72 201 121 296 500 443 799 920 657 747 656 998 439 596 591 720 598 699 241 571 363 421 848 538 408 755 869 58 522 495 680 942 132 685 641 17 496 560 737 908 456 214 244 188 257 969 808 356 203 669 228 821 300 286 49 978 289 713 900 551 622 569 490 292 406 166 220 199 251 450 332 280 743 125 86 115 460 113 636 580 678 689 301 322 145 782 130 95 425 178 686 353 328 862 83 108 611 741 128 14 248 19 462 321 942 481 688 715 950 161 385 554 20 62 246 402 893 42 820 673 145 655 857 603 485 953 284 705 496 854 211 738 836 325 778 892 8 533 652 148 903 60 860 86 691 131 66 720 177 666 199 572 48 337 990 158 576 686 118 791 362 357 252 482 134 829 835 845 988 398 759 592 899 237 417 954 2 427 532 5 54 535 878 940 258 307 58 279 526 947 837 18 52 198 128 39 607 242 167 828 389 435 702 302 840 203 656 997 774 341 870 625 876 701 93 81 36 516 541 73 443 647 716 578 789 561 317 133 594 255 80 387 852 89 611 222 245 612 381 819 624 559 119 700 564 901 699 831 978 976 332 59 452 380 955 557 917 437 529 1000 475 721 102 486 948 394 267 424 848 519 980 732 949 503 712 488 874 204 21 664 762 959 818 711 808 598 628 677 615 512 235 891 278 116 770 928 587 962 13 897 451 581 100 986 227 484 889 425 382 735 514 104 886 998 350 328 107 247 194 453 779 536 925 294 597 846 570 105 843 174 182 472 121 298 616 272 117 680 85 970 408 157 895 493 35 9 162 577 110 277 918 239 596 809 127 384 17 184 684 865 98 115 399 630 106 446 904 324 320 687 346 708 273 605 141 407 888 941 301 896 511 456 403 968 175 236 780 201 560 123 523 507 916 690 765 228 583 987 296 64 461 295 190 767 393 108 907 609 864 739 858 602 69 589 310 513 850 363 800 7 979 922 827 473 375 726 335 773 989 348 601 862 449 168 905 491 103 430 842 497 965 591 143 142 710 898 943 571 994 155 172 798 303 805 868 189 187 297 410 360 919 138 881 975 492 342 566 340 793 552 936 544 176 268 856 38 545 210 90 553 853 22 467 528 331 672 960 353 521 218 61 463 927 355 136 620 260 692 623 914 50 96 981 347 15 676 220 826 650 974 593 567 956 212 777 343 84 653 414 665 675 289 838 270 28 336 163 913 178 751 619 750 549 122 91 31 855 813 249 714 421 515 972 442 761 815 631 112 354 405 633 241 543 265 629 500 538 397 737 634 200 719 530 617 685 288 429 931 458 113 361 877 748 509 154 319 308 744 527 401 185 769 502 945 55 999 78 734 531 164 844 627 678 466 522 749 996 681 179 186 958 262 785 807 422 56 368 217 326 847 539 327 706 460 821 330 95 383 364 741 794 799 74 447 404 221 40 669 97 971 76 518 441 70 674 283 225 474 723 505 83 694 786 796 373 902 861 695 957 758 219 27 173 575 973 44 120 67 287 982 386 946 459 736 882 586 792 65 910 412 369 82 438 817 645 79 604 193 832 322 275 434 231 574 10 693 87 494 25 795 775 542 53 291 126 651 149 867 747 622 338 952 23 101 923 937 935 99 679 833 124 111 376 372 406 754 455 26 851 207 524 144 667 517 457 183 657 243 318 869 280 256 432 662 787 311 208 351 269 722 803 776 506 440 477 323 465 912 490 251 238 707 782 263 146 51 416 995 244 316 569 742 392 501 6 709 420 359 261 550 983 153 763 152 109 169 875 951 282 822 213 379 573 165 197 290 300 439 271 285 312 804 125 551 764 961 642 887 92 788 433 489 469 872 415 871 43 984 992 293 648 4 784 450 140 33 683 537 423 253 356 558 470 582 849 68 565 646 224 264 614 299 309 476 314 426 584 49 483 704 781 445 378 135 306 202 37 418 464 150 276 909 600 159 659 873 613 724 771 358 823 632 29 608 139 391 713 599 727 595 3 240 563 556 281 274 180 637 188 192 428 932 733 24 41 768 921 196 215 562 47 32 413 900 137 216 304 305 195 718 132 654 991 129 977 339 75 610 814 859 377 230 743 156 499 409 635 760 671 661 334 801 45 810 926 638 171 72 130 234 660 292 939 641 266 606 313 894 498 30 205 863 232 546 510 839 802 214 757 924 365 682 315 969 114 825 259 728 257 866 46 746 963 911 547 436 479 454 783 725 915 934 670 419 395 344 349 229 508 841 555 703 698 160 649 170 478 568 166 504 147 223 772 371 226 233 621 730 790 588 752 640 16 471 806 884 396 883 697 880 57 993 830 480 181 34 411 254 643 585 63 696 77 811 966 753 590 964 191 534 663 206 366 286 879 731 668 580 985 930 745 388 209 94 487 689 920 579 250 938 816 374 431 151 717 520 540 824 636 548 495 345 352 11 944 812 390 929 885 658 740 729 1 333 618 400 756 88 644 797 12 444 626 755 329 525 71 906 834 468 908 639 370 766 367 890 448 933 983 119 94 131 645 846 916 739 800 947 786 65 877 378 233 717 171 54 795 923 67 435 107 442 400 880 716 412 286 635 518 643 275 687 708 379 804 587 698 11 477 506 594 656 560 814 489 41 745 461 636 577 573 644 607 138 402 191 892 837 681 539 201 819 641 872 490 952 982 816 126 628 741 812 112 663 457 169 876 743 811 492 588 57 5 728 746 702 466 482 484 632 918 694 715 682 59 503 967 425 520 954 158 272 420 494 48 470 519 856 294 446 408 351 583 175 764 971 578 487 910 478 930 357 221 261 922 773 28 917 24 96 529 676 882 86 585 235 595 104 84 441 249 864 944 218 696 756 688 245 823 899 751 997 232 861 515 989 303 782 339 322 362 187 570 105 117 317 684 49 712 999 862 884 963 685 248 738 259 180 391 550 163 597 464 323 390 572 860 26 531 394 152 642 896 170 304 116 693 535 182 788 672 385 277 530 801 14 598 210 216 759 192 957 2 640 763 52 937 172 914 213 600 308 554 299 646 803 305 757 559 925 505 153 720 512 887 368 101 282 220 266 936 976 3 483 89 942 82 927 16 471 361 969 548 337 678 154 215 964 697 713 620 526 1 196 25 73 27 429 905 284 576 269 781 730 686 428 806 901 127 98 35 959 878 549 921 178 274 143 289 522 204 826 254 353 608 177 658 264 183 547 214 970 792 250 376 711 95 340 389 202 329 589 950 307 844 367 649 735 268 42 747 247 670 469 181 496 609 189 380 908 623 900 347 695 81 298 370 540 854 309 758 129 990 29 256 251 312 865 83 66 906 808 226 650 674 680 740 536 647 958 208 343 737 345 902 113 93 273 53 159 327 951 579 406 436 545 243 852 229 897 871 615 6 36 934 848 611 150 9 709 239 725 326 556 516 141 313 18 140 491 849 761 843 654 198 933 17 760 920 71 242 288 219 145 574 132 455 857 333 827 945 75 47 399 943 278 336 64 74 411 931 430 907 160 123 56 825 238 909 45 382 405 68 798 558 965 144 76 281 479 167 388 246 822 776 733 762 432 895 955 704 979 384 31 139 407 622 981 772 419 161 473 719 883 750 973 881 366 200 924 830 946 562 485 348 40 162 820 193 78 222 393 940 231 521 985 287 237 398 593 133 791 320 582 935 767 929 898 458 12 993 271 55 260 270 99 567 706 197 195 244 439 648 564 146 423 866 184 176 845 731 474 190 797 371 443 404 15 383 258 377 335 206 188 437 456 528 755 151 839 753 974 780 433 121 135 561 203 987 410 290 499 836 932 44 427 742 637 230 164 533 778 120 130 352 651 874 460 236 701 306 584 448 387 815 296 939 102 722 285 824 20 280 992 465 774 486 810 911 691 748 212 624 995 360 267 325 23 364 677 638 369 769 700 718 328 590 396 318 97 912 605 426 928 30 295 665 621 671 480 440 829 736 34 413 796 106 639 542 314 817 949 613 581 779 602 710 58 799 563 315 302 504 310 375 70 392 342 941 527 450 667 157 332 888 481 365 414 475 358 32 415 194 834 784 771 511 276 818 103 555 692 508 972 88 418 752 252 79 787 603 546 77 913 417 355 948 227 510 257 869 726 301 324 374 434 92 859 115 707 657 975 938 891 885 926 109 454 338 321 91 903 793 149 424 904 80 72 39 568 616 110 403 886 775 673 840 523 137 386 575 996 168 409 43 629 541 421 488 463 122 349 875 828 893 714 870 234 634 451 544 610 205 453 156 988 543 495 502 586 783 344 19 919 468 211 754 316 431 962 283 867 652 977 319 525 890 627 833 631 517 62 416 966 293 557 61 960 291 114 46 500 459 768 630 509 255 186 813 397 532 727 493 690 87 661 447 777 240 998 553 863 207 633 765 821 147 659 749 662 978 805 569 225 851 668 669 350 63 832 732 13 445 591 224 297 660 228 679 537 789 1000 179 664 334 868 831 142 507 790 809 873 265 513 580 625 653 444 33 614 766 994 785 618 666 770 566 253 118 592 953 984 807 21 675 599 217 724 125 50 422 111 689 835 37 85 467 879 986 166 185 449 165 991 359 330 51 401 734 462 128 534 134 847 703 346 980 354 802 22 655 612 501 596 223 524 850 606 148 100 372 381 858 174 8 551 961 373 699 300 279 565 498 497 552 331 744 683 199 476 855 395 4 842 69 173 838 7 729 311 263 155 794 209 90 241 363 108 841 617 452 514 626 956 38 341 438 915 60 601 853 894 619 262 136 889 721 472 292 538 723 705 10 571 604 356 124 78 386 944 387 98 910 749 825 688 133 275 571 869 45 667 623 224 865 134 333 51 94 308 633 670 946 293 132 711 377 84 755 669 814 207 355 182 840 575 193 516 589 714 220 578 177 874 156 262 531 488 389 240 103 409 232 673 993 911 978 71 225 829 391 388 522 629 830 583 643 109 364 799 375 502 827 482 953 794 383 572 6 587 499 327 719 392 281 606 450 112 597 345 634 40 116 763 592 930 605 339 988 567 922 328 280 596 380 654 337 149 683 246 784 398 330 416 826 800 882 566 813 639 518 727 299 967 671 733 823 69 378 812 305 405 28 892 523 306 894 725 264 260 964 834 249 619 197 228 796 272 268 547 744 161 190 776 106 42 672 13 888 211 475 916 68 479 614 971 478 30 417 539 646 7 960 662 872 173 59 743 313 906 548 797 924 976 487 435 738 245 336 8 115 363 664 684 372 790 909 36 880 102 255 359 675 316 174 836 626 691 625 227 903 352 648 317 560 39 160 702 806 460 90 402 481 779 990 287 219 251 57 436 9 788 203 187 24 422 218 726 239 65 515 365 889 49 817 213 79 778 454 311 852 295 344 751 808 524 4 196 595 366 361 527 105 243 594 989 484 795 390 127 538 860 695 736 394 412 399 269 513 323 248 844 503 338 87 835 343 649 379 86 562 653 2 400 158 497 821 937 164 407 148 229 537 266 660 34 961 862 509 142 846 798 16 556 588 758 769 247 447 204 159 568 590 520 839 650 14 191 284 652 855 966 773 320 205 350 17 81 66 451 701 933 348 496 495 457 384 43 171 732 288 73 270 942 584 717 381 33 152 668 22 131 494 861 519 858 314 807 321 554 956 124 876 737 52 307 890 506 67 514 576 179 979 617 938 329 857 418 577 117 921 286 403 947 541 884 848 114 638 559 854 396 879 259 707 550 815 986 958 413 981 294 273 803 265 25 217 38 630 21 122 467 370 936 752 271 729 376 70 761 326 130 276 154 977 104 864 655 640 785 934 135 615 426 877 856 899 791 631 192 223 199 949 351 957 292 444 771 708 438 491 342 235 963 602 837 153 710 570 628 283 139 767 236 992 170 558 843 908 545 517 544 319 780 679 354 382 526 279 455 801 900 757 53 709 828 315 661 476 928 912 551 766 632 787 685 322 466 146 968 565 118 627 250 833 914 263 507 824 984 144 601 943 290 183 448 853 486 768 686 689 620 600 456 10 674 802 580 415 999 150 651 360 473 598 859 74 138 242 27 680 254 868 915 635 694 985 498 188 706 561 510 198 55 764 980 898 677 893 851 534 603 907 442 410 141 850 945 244 429 169 621 437 901 955 586 44 831 530 210 72 712 261 48 932 804 715 698 783 222 994 176 849 962 346 532 919 82 95 747 401 411 99 195 54 777 274 468 948 200 214 97 216 611 734 792 166 189 750 622 76 745 128 414 369 902 612 940 331 58 181 897 252 693 202 302 332 659 618 419 735 676 147 334 913 805 85 489 998 950 741 636 397 809 616 867 194 871 11 665 692 83 347 353 309 657 775 645 918 841 920 931 690 318 687 371 421 493 863 80 162 528 682 20 420 983 463 810 681 557 285 973 440 215 991 297 358 728 647 221 819 471 206 41 582 300 642 974 505 847 490 120 609 445 724 781 816 111 720 951 535 656 529 952 145 163 64 129 165 432 718 470 703 995 15 137 46 212 754 107 765 385 167 644 431 32 935 303 446 838 362 904 63 168 982 443 304 746 458 975 237 469 772 282 1 941 485 699 782 512 408 972 296 878 608 759 341 472 573 492 613 257 209 423 441 367 157 123 56 47 349 155 604 552 742 278 585 723 93 501 929 88 108 298 533 151 301 226 136 574 178 704 373 61 905 1000 356 926 119 881 404 579 760 474 434 29 277 927 110 453 770 18 870 368 101 540 885 789 786 267 121 433 543 289 310 721 624 325 954 406 125 663 923 536 748 756 461 658 439 253 77 184 820 430 96 696 238 774 996 896 19 3 126 175 564 740 452 89 256 610 113 569 483 357 722 891 26 62 428 842 731 939 335 700 818 91 697 324 555 511 5 143 201 424 883 60 186 291 925 739 546 599 970 753 997 713 521 393 241 593 180 100 730 705 793 35 459 917 395 425 37 553 542 465 549 258 374 591 480 581 508 845 811 23 231 873 965 762 637 31 716 678 340 230 987 208 504 50 477 866 449 563 185 887 875 822 172 666 234 140 92 641 832 525 12 895 462 427 500 233 75 607 312 464 959 886 808 554 132 67 373 426 30 111 319 197 639 328 168 523 39 979 253 246 254 798 126 858 612 844 183 857 230 772 789 122 347 924 241 756 55 828 24 148 351 133 676 686 264 974 112 579 345 597 671 581 502 632 509 194 410 441 763 4 839 414 162 956 793 587 795 867 425 765 364 154 370 943 919 524 937 846 615 497 929 928 705 525 735 723 926 682 904 365 516 313 519 968 263 874 931 999 87 179 837 471 196 173 490 446 907 654 27 435 42 710 28 864 691 984 595 856 881 99 915 832 180 396 542 7 108 782 569 693 269 405 681 910 224 424 939 209 57 427 888 660 65 438 52 331 2 97 50 199 332 602 614 272 404 146 567 375 932 298 219 429 866 505 891 572 165 754 961 944 500 884 667 966 792 687 817 989 444 940 611 433 906 800 388 841 700 546 382 878 916 306 442 963 317 430 234 439 624 607 536 938 712 221 496 747 605 986 403 348 291 354 415 184 725 759 457 689 669 267 149 127 300 746 649 41 742 321 293 178 721 335 356 557 637 489 51 188 764 576 503 458 842 518 40 608 823 309 34 532 282 757 770 190 19 727 631 71 479 175 96 231 235 619 761 736 848 480 447 528 397 75 72 193 797 91 643 840 862 98 95 84 250 653 31 339 599 895 400 785 201 762 909 949 526 156 696 432 758 656 679 236 692 113 610 807 901 515 181 327 422 417 675 114 845 987 37 779 787 385 636 713 58 310 361 107 314 981 315 399 768 94 821 629 690 145 286 604 144 202 18 890 598 245 11 738 773 851 117 486 683 957 593 544 893 872 369 548 790 750 730 265 865 78 633 294 228 876 243 304 305 908 812 666 406 115 688 618 521 665 238 853 622 914 333 570 990 200 421 630 491 419 843 295 326 753 946 580 651 964 174 192 259 942 416 226 905 559 475 998 645 473 247 707 137 561 100 21 501 805 477 985 73 124 299 307 584 822 849 12 106 517 694 83 899 695 101 378 208 903 958 275 47 360 467 381 887 809 437 708 814 934 769 781 484 102 549 783 9 697 366 586 266 398 585 508 767 420 45 463 303 714 799 478 952 302 871 355 227 664 256 109 626 454 827 948 456 346 131 325 775 359 868 847 86 469 387 270 492 563 349 699 988 743 796 220 143 684 677 376 702 240 119 752 6 655 774 734 965 641 336 482 589 918 481 638 625 436 214 281 374 947 284 652 384 164 10 854 882 172 177 811 600 511 565 529 739 44 38 1 640 244 54 297 285 634 670 506 301 606 445 613 408 869 343 552 68 810 56 977 877 780 551 967 620 601 885 342 389 960 277 892 647 383 975 831 93 322 213 969 367 674 195 448 578 982 771 204 105 261 292 274 225 859 296 818 978 672 229 402 35 163 716 650 191 648 936 239 32 706 556 609 886 538 323 953 48 945 894 913 82 784 223 564 635 271 527 187 698 203 900 590 685 833 717 574 911 81 206 954 861 788 755 543 540 824 740 826 711 678 210 603 262 393 466 198 577 215 644 642 662 407 411 983 334 751 391 142 571 709 863 17 838 530 673 63 616 15 737 583 330 140 912 504 211 1000 791 170 460 555 151 324 189 255 850 588 312 232 923 242 898 962 237 573 451 283 418 802 450 278 566 372 993 392 731 287 394 493 741 401 933 498 522 917 89 110 545 553 820 134 279 852 592 819 61 897 453 459 815 514 53 533 440 722 659 176 950 920 879 801 431 657 390 455 130 308 260 216 582 513 159 290 834 368 704 539 258 816 33 472 485 379 623 16 930 537 329 701 973 941 77 371 276 88 280 896 182 830 462 218 29 185 64 60 14 995 520 69 889 377 217 434 668 62 318 591 428 627 273 468 171 160 777 972 495 749 90 157 575 719 412 338 724 927 778 483 786 125 875 120 766 825 813 135 487 733 728 465 470 980 3 161 558 971 829 720 158 541 13 395 252 153 804 621 760 803 104 25 718 20 996 386 449 340 925 150 873 129 955 43 423 413 921 59 363 66 836 680 8 316 141 443 257 992 507 344 166 311 212 409 663 560 476 23 510 167 139 121 116 85 703 380 46 22 268 251 358 488 464 562 123 80 628 959 883 744 994 70 5 76 207 658 715 118 617 357 646 136 186 352 902 169 452 794 353 249 880 320 289 732 341 512 288 729 36 596 531 835 337 103 248 991 474 128 806 748 550 951 870 935 362 26 49 776 138 461 745 222 997 152 922 92 205 860 147 594 155 534 494 350 568 661 855 74 976 726 535 79 499 547 233 676 569 464 910 501 891 194 654 909 463 804 263 701 600 291 142 110 880 177 853 744 206 694 867 834 886 64 862 986 494 963 429 706 491 633 140 374 792 578 890 302 978 121 134 512 214 119 242 459 203 655 465 856 122 772 854 315 349 607 638 358 735 533 719 559 199 773 68 183 83 671 813 131 670 993 167 13 690 71 159 883 918 485 492 526 542 437 475 207 441 310 557 28 281 92 930 728 139 487 825 300 808 19 791 538 430 288 531 309 844 24 682 974 615 385 126 653 25 758 591 193 560 80 888 923 448 733 908 268 376 943 623 796 498 541 314 444 712 873 473 96 547 837 419 904 296 722 176 656 89 710 442 180 82 946 56 504 622 517 527 582 897 644 571 299 138 984 841 603 335 238 148 88 779 763 987 553 499 745 420 44 945 612 674 279 842 884 914 750 870 147 595 624 746 976 678 964 534 17 875 632 900 944 620 105 811 415 496 937 521 954 170 972 887 649 693 276 955 95 596 252 114 54 282 752 267 173 445 31 814 920 340 328 585 253 269 112 145 865 730 172 931 479 621 995 692 209 201 280 879 118 970 234 537 829 413 230 639 647 738 404 579 998 81 505 830 912 556 190 958 835 516 223 480 187 794 759 155 899 663 196 683 860 198 598 743 536 677 359 613 926 651 178 949 11 925 806 858 855 272 660 94 337 684 903 584 351 857 720 458 7 628 239 630 968 751 101 365 774 734 123 922 428 323 261 29 942 848 981 102 913 23 686 740 809 3 767 229 460 259 604 532 109 241 424 362 707 391 781 407 104 723 61 589 793 666 985 150 646 425 787 378 816 807 381 636 319 450 696 850 301 151 919 700 766 399 815 303 417 544 513 619 153 146 980 878 307 668 982 801 497 446 371 98 293 133 889 290 851 251 852 726 933 185 554 500 388 181 573 294 45 74 410 915 874 688 483 266 662 902 467 18 22 629 264 586 611 927 168 892 326 489 994 515 152 626 838 60 336 311 493 625 761 472 831 747 360 59 357 991 495 107 967 488 127 65 551 329 667 248 4 959 416 803 271 699 836 262 408 827 997 643 15 800 543 618 8 130 924 395 592 220 470 411 228 555 906 12 128 661 249 387 896 321 132 490 380 558 741 548 509 217 486 742 66 216 905 43 313 832 685 50 375 165 956 63 120 932 568 570 821 697 839 149 776 330 575 157 732 847 737 212 950 983 160 286 522 368 390 231 37 406 113 352 928 260 369 798 550 466 363 366 642 689 47 960 69 182 549 561 702 731 597 26 38 179 969 754 215 287 769 197 565 764 42 211 345 718 356 372 846 778 681 755 523 652 528 334 370 606 312 669 254 782 144 318 725 55 799 471 164 453 124 277 426 810 938 412 163 295 129 581 346 373 237 70 756 714 14 367 795 474 33 797 724 529 210 817 5 341 354 953 608 204 812 433 843 317 939 435 457 245 394 820 392 580 188 405 161 715 940 520 824 232 382 771 729 36 338 243 166 871 364 577 876 449 503 331 257 989 484 698 304 502 316 818 574 965 39 566 947 384 438 76 57 9 572 916 601 227 434 111 171 859 929 344 396 58 609 635 289 975 788 235 174 675 258 225 921 777 397 34 826 218 278 713 952 704 125 297 525 219 481 35 966 708 951 709 418 320 881 936 934 403 863 476 957 634 322 833 440 41 73 116 784 275 705 941 594 401 819 222 99 79 189 802 256 270 762 325 84 246 40 785 136 339 332 680 224 306 78 786 545 452 645 805 143 895 439 530 285 760 298 657 353 687 10 822 948 640 614 650 617 679 67 343 456 108 757 53 996 749 790 783 347 739 907 90 192 691 864 648 770 990 564 327 292 961 627 780 333 32 877 562 427 409 885 845 97 665 637 400 866 137 184 135 917 1000 75 46 999 447 599 461 872 202 468 703 443 402 454 274 664 265 894 273 482 610 695 508 195 659 962 901 616 283 469 431 51 711 154 436 507 383 421 393 200 205 605 511 20 27 988 158 342 87 519 524 386 518 510 593 305 775 583 672 221 103 100 506 355 186 1 514 175 398 539 717 389 169 789 156 16 284 935 451 324 240 86 868 52 48 882 478 208 350 6 191 979 422 602 641 2 106 21 753 49 115 244 423 85 567 736 869 30 748 992 727 535 361 414 213 308 911 973 72 861 432 552 588 768 255 563 765 250 91 587 658 849 546 233 93 455 226 898 828 236 576 721 840 477 117 162 379 141 716 462 540 590 377 977 62 247 77 673 893 348 823 631 239 513 453 1 903 669 809 835 796 233 697 614 265 616 501 681 42 530 908 190 782 15 907 282 154 86 11 499 104 274 303 795 882 708 869 309 846 194 208 390 119 521 918 993 736 65 249 701 283 569 664 578 378 451 714 486 786 866 339 672 91 379 506 643 311 99 410 241 833 547 319 581 748 536 988 52 150 959 779 380 223 549 255 313 63 475 53 730 2 553 25 443 485 209 480 4 75 842 224 218 493 543 592 896 983 39 464 691 166 941 216 149 807 161 790 395 914 361 71 873 589 927 502 591 244 574 221 337 830 329 121 832 141 201 613 710 837 849 384 925 363 202 376 181 676 287 963 660 590 696 229 310 173 828 56 291 636 357 871 604 566 572 238 3 956 864 81 818 198 66 227 919 635 654 720 185 495 148 18 794 505 749 70 142 563 647 606 204 470 755 497 886 913 974 101 955 867 741 813 723 264 663 905 737 512 279 554 744 700 961 260 312 958 812 296 594 124 167 527 588 706 893 236 612 817 645 122 405 981 516 123 931 632 414 957 745 934 292 305 608 965 461 775 781 452 529 718 874 747 531 450 478 371 21 100 576 234 420 685 617 834 634 800 586 856 571 881 621 900 844 186 641 901 652 511 942 468 385 923 117 79 862 675 671 797 197 605 733 891 649 365 416 991 289 546 47 509 245 393 247 401 982 74 939 523 917 92 628 975 346 722 655 285 668 108 788 557 31 860 474 129 890 187 968 246 768 798 335 840 30 165 865 293 314 232 315 870 444 969 109 40 76 630 220 772 498 424 64 556 607 715 583 103 684 85 541 753 735 992 23 765 199 225 565 629 851 83 740 698 242 316 330 496 418 367 482 845 743 661 962 902 195 301 935 182 719 491 111 567 288 695 906 351 712 682 656 791 673 350 912 875 850 575 231 970 648 130 105 112 143 615 321 757 804 263 625 778 542 392 879 153 888 525 294 500 831 683 859 519 381 304 540 665 191 179 334 522 456 526 824 29 801 107 787 631 751 884 716 702 477 54 115 428 924 278 599 228 114 306 19 307 937 391 622 261 550 688 433 507 13 944 763 160 373 892 626 611 454 929 707 155 670 6 28 116 848 171 921 545 360 180 429 938 318 446 770 399 206 721 324 524 488 125 761 435 188 627 960 520 977 302 537 377 754 679 5 366 805 897 9 84 793 783 945 724 342 430 355 406 561 408 995 686 46 895 936 258 462 484 325 932 425 144 855 689 445 952 412 811 370 73 434 989 254 327 259 383 338 653 93 404 825 106 980 976 990 979 235 113 419 847 940 836 1000 212 189 658 687 577 250 177 559 814 998 827 680 320 328 90 823 769 308 887 49 98 514 951 175 558 33 699 423 388 96 32 368 341 609 863 466 868 774 943 348 394 623 899 50 421 200 657 326 10 460 170 140 256 915 839 564 184 544 729 764 207 290 36 885 703 780 415 276 978 14 593 280 252 539 810 95 487 694 776 362 110 364 999 964 973 984 883 784 58 920 651 300 386 269 596 196 739 731 646 620 948 638 587 816 243 667 427 214 172 22 926 77 118 403 447 132 262 217 438 904 409 535 515 136 799 352 633 752 777 131 87 298 68 162 88 767 17 356 145 169 139 402 704 803 432 597 994 642 861 949 666 80 146 909 374 785 503 459 398 878 183 437 624 205 176 463 838 552 490 26 60 38 178 678 841 193 457 601 275 756 821 476 789 448 281 126 431 843 997 469 268 815 226 135 510 610 725 317 295 417 257 455 472 858 12 397 922 219 48 985 422 372 650 97 128 458 508 277 479 619 853 266 928 644 387 240 237 662 286 916 705 369 579 717 72 773 27 726 213 35 389 792 880 248 473 910 441 518 230 639 709 127 548 954 562 343 94 560 439 852 465 532 802 44 159 659 192 102 826 822 57 413 273 158 354 174 950 407 442 771 152 89 211 45 323 267 322 966 987 358 971 382 762 210 62 340 894 933 400 758 693 59 555 692 349 481 134 746 336 738 7 55 947 967 582 533 640 8 911 61 930 272 483 677 760 133 222 156 806 299 580 345 251 163 471 808 411 534 585 598 584 996 138 426 333 504 51 750 34 359 151 595 120 732 713 253 375 573 690 711 43 284 872 203 603 820 857 674 147 568 78 157 353 449 440 889 570 538 67 819 734 618 728 829 396 82 467 759 494 528 344 297 436 41 69 876 600 946 742 602 16 953 215 137 877 331 766 20 164 332 492 551 898 986 168 517 854 270 637 489 24 37 727 347 271 262 356 338 813 221 213 966 235 24 755 472 495 752 292 851 674 941 41 696 420 834 723 76 633 336 183 894 604 729 642 120 477 628 693 836 204 826 383 39 398 549 502 392 435 942 9 875 804 964 334 310 394 331 679 576 455 65 406 242 799 594 883 715 611 782 958 498 422 808 276 189 906 40 520 704 365 236 214 195 323 185 591 291 762 985 136 656 618 939 279 416 671 287 302 304 724 147 974 528 534 504 557 66 359 578 33 301 307 408 119 599 864 296 506 18 481 526 585 79 270 496 890 27 429 131 388 764 238 712 464 152 739 251 666 68 28 881 278 285 560 639 535 807 67 623 725 400 283 459 688 926 978 613 445 13 577 524 914 190 305 990 828 330 169 832 636 15 935 880 259 735 706 627 691 616 565 668 590 871 443 789 215 4 401 111 42 94 686 491 601 411 635 746 511 7 501 17 89 849 95 626 5 795 154 713 250 442 988 500 619 106 265 241 650 825 848 563 856 541 843 456 921 425 643 45 529 51 345 968 612 641 956 295 140 625 548 885 246 96 8 748 685 186 536 297 224 925 26 537 407 56 903 177 721 948 900 946 288 803 780 845 50 979 802 505 895 493 923 967 90 466 738 170 879 487 165 471 697 805 853 689 348 375 905 637 835 972 139 554 507 663 797 630 569 727 423 386 1 648 850 608 793 785 431 791 53 634 897 987 468 792 681 192 490 841 248 426 52 763 267 907 271 677 351 773 960 870 865 936 381 38 23 317 454 211 441 497 513 11 976 532 480 981 919 819 744 440 812 902 589 110 410 341 542 602 380 419 814 754 132 363 690 129 197 918 996 503 173 277 975 346 303 824 984 855 730 104 540 609 652 63 266 86 547 600 123 784 340 514 93 99 225 223 239 937 756 617 57 172 167 509 322 786 374 100 559 233 446 779 269 778 492 801 146 219 34 478 823 196 790 758 475 176 395 676 312 945 787 910 829 253 342 965 113 418 731 379 598 62 405 508 574 818 457 961 229 203 718 583 510 705 198 289 293 438 614 488 175 156 362 703 522 538 820 687 701 644 199 382 275 151 228 707 145 19 298 852 733 333 857 831 206 743 629 393 479 908 544 452 899 708 944 884 874 661 811 806 36 582 891 525 32 562 125 14 749 216 321 461 889 954 127 938 328 433 523 463 670 709 943 882 70 564 631 162 934 816 603 933 817 108 962 299 337 869 144 838 977 47 546 543 161 924 31 58 876 315 358 397 417 428 898 369 390 80 927 367 911 210 332 85 385 726 274 98 117 249 230 109 247 255 989 796 59 314 25 767 665 711 181 232 366 37 116 580 320 308 77 732 815 694 349 71 556 316 201 286 953 624 586 657 999 997 29 84 596 92 774 378 171 174 329 720 141 887 188 742 245 655 421 412 768 710 280 916 872 10 357 220 995 121 607 949 575 218 73 368 917 516 91 82 571 494 309 810 866 166 126 993 632 133 372 640 75 160 551 212 593 947 3 460 244 854 649 740 364 584 484 155 474 550 284 202 324 434 60 651 798 360 335 587 667 268 35 240 473 867 827 950 231 653 403 208 449 605 700 734 722 6 261 699 355 957 399 371 781 107 912 1000 658 482 179 646 254 716 788 837 558 695 354 43 844 55 313 469 728 579 361 750 436 222 662 153 470 783 343 659 592 515 44 588 391 182 766 777 12 654 952 920 980 83 118 432 839 311 518 759 344 860 736 200 859 555 833 81 327 698 647 741 929 530 263 955 101 217 149 888 22 430 645 256 692 178 678 959 982 483 74 751 621 717 49 499 142 683 737 753 376 840 290 552 424 581 539 191 402 928 606 858 54 971 61 134 207 940 775 512 387 485 300 102 747 135 531 745 842 930 830 353 821 158 486 769 415 702 272 130 413 567 226 533 761 553 462 794 573 448 163 187 675 809 545 932 770 873 282 991 863 105 273 868 638 998 427 373 112 150 294 566 489 281 318 21 467 252 886 615 476 326 97 143 931 193 69 194 521 137 437 673 352 264 672 115 30 519 384 234 664 444 347 2 909 453 878 527 404 877 684 103 861 610 904 862 168 772 669 227 319 16 714 88 157 896 893 64 622 48 892 776 572 757 184 237 450 901 148 822 396 128 257 915 243 87 620 970 439 951 913 325 765 719 570 389 180 682 114 660 847 568 164 983 517 447 339 205 597 46 350 451 465 409 994 124 800 20 458 377 414 922 771 258 306 260 992 122 370 561 159 969 760 986 78 963 209 595 846 72 138 680 220 494 515 942 369 698 514 988 578 59 530 301 807 61 664 461 322 113 387 701 474 878 602 264 836 400 548 594 289 951 419 567 568 226 894 467 911 892 620 433 667 332 812 79 873 671 253 762 142 480 871 692 274 531 631 94 417 317 724 112 459 462 66 899 116 730 375 179 870 271 575 661 388 526 769 153 164 136 963 733 497 527 920 17 518 377 430 702 545 444 109 705 71 723 883 475 751 979 328 257 209 719 454 491 913 731 47 163 608 275 110 58 260 408 168 214 282 159 880 19 675 902 464 639 121 171 457 173 235 339 14 86 8 728 7 62 353 632 157 143 924 929 250 418 268 838 926 504 716 773 993 809 864 989 866 211 819 194 541 831 558 559 398 581 446 641 208 10 962 732 735 835 574 273 366 482 309 647 803 955 254 896 416 304 361 341 755 473 945 516 292 621 846 970 537 451 34 175 205 385 595 841 764 700 750 77 818 83 591 259 89 426 977 793 599 376 877 21 471 930 918 39 396 802 293 15 905 330 936 543 814 655 969 22 610 551 156 569 495 28 335 901 679 906 447 644 775 23 241 959 111 678 598 887 742 523 725 501 727 51 9 635 24 439 283 323 794 600 296 840 228 363 252 666 978 622 384 946 423 357 617 463 508 947 718 249 405 613 709 670 404 440 50 788 589 561 298 38 210 277 331 933 258 806 149 669 881 517 691 952 499 580 368 987 980 592 615 971 124 351 791 13 961 859 217 108 60 394 397 726 874 656 403 174 382 606 343 1000 566 768 982 229 756 27 165 12 869 781 596 470 98 186 943 30 965 99 120 436 74 904 26 284 662 914 634 752 68 954 513 912 823 148 849 972 949 805 321 652 729 203 533 813 106 687 262 232 505 668 785 529 576 370 826 681 782 553 696 137 297 326 154 797 65 449 649 325 582 269 302 736 528 70 92 315 90 224 334 657 188 306 213 638 893 265 118 101 355 176 502 236 261 20 78 237 291 828 917 779 478 832 964 839 139 256 609 900 510 921 765 525 75 389 801 4 358 927 985 359 177 585 865 393 848 507 934 544 167 616 684 852 830 107 710 928 888 119 238 798 784 141 850 54 278 150 676 35 105 842 886 998 95 889 749 215 714 792 737 521 995 411 573 81 196 401 796 219 640 356 853 327 313 187 560 734 925 605 876 263 975 365 280 181 53 707 534 485 42 519 286 879 49 477 312 193 629 221 399 452 682 151 308 817 816 378 429 968 493 774 414 895 245 428 354 488 697 713 740 443 36 37 542 593 468 604 431 867 837 185 538 318 6 314 97 772 115 244 787 33 637 96 162 442 663 586 717 923 825 855 564 535 642 102 496 129 653 746 104 63 195 25 908 990 310 909 125 688 248 279 227 907 720 522 338 420 479 170 650 939 824 938 91 915 761 689 481 648 618 976 554 133 40 189 540 362 754 138 868 994 795 973 584 898 379 983 122 891 381 935 216 857 348 651 549 123 11 144 625 984 409 489 903 986 627 135 829 500 294 346 239 922 520 169 937 940 246 425 910 469 587 748 114 103 555 73 950 577 158 844 218 472 76 225 234 711 450 492 674 147 722 777 659 197 858 745 233 352 415 93 673 767 126 300 427 80 506 658 146 82 182 465 572 198 117 72 207 759 31 192 966 285 570 557 212 884 276 200 127 916 863 230 486 845 407 57 395 441 336 957 588 342 52 680 380 438 509 546 152 132 786 758 455 406 307 251 445 333 437 392 87 953 48 43 247 583 391 130 85 371 345 402 763 704 770 690 16 201 390 303 597 360 458 484 603 753 100 32 703 266 579 789 364 134 435 270 931 550 614 941 272 319 547 778 337 161 882 847 140 790 490 851 890 311 155 372 694 421 646 320 956 872 811 290 665 383 532 556 991 55 180 84 571 1 503 287 843 128 288 699 350 757 206 611 780 712 5 410 56 827 708 483 766 885 645 242 412 178 981 67 601 771 316 590 822 145 199 460 44 738 64 695 466 626 804 862 996 299 783 741 744 29 810 715 624 295 131 820 172 693 747 191 183 281 992 834 498 999 240 958 324 636 967 512 552 413 204 960 367 562 833 565 536 997 706 660 539 184 434 944 243 821 630 448 344 424 776 760 654 856 686 329 633 340 799 432 948 875 524 305 41 202 166 808 18 932 628 476 255 160 453 563 683 267 190 88 386 46 511 619 677 223 721 685 349 612 45 607 422 860 854 347 487 643 374 3 373 800 672 69 739 919 743 2 231 456 897 861 222 815 623 99 401 237 923 942 20 440 591 802 275 44 380 657 378 64 610 615 38 329 512 470 891 903 577 637 115 101 135 314 90 632 579 653 987 812 476 562 781 48 529 516 829 233 647 924 157 355 507 486 815 794 63 40 188 303 498 969 342 419 243 846 2 530 786 72 573 17 347 921 641 569 612 270 692 818 119 415 313 544 946 477 805 555 381 594 392 205 144 179 949 176 854 513 863 457 263 362 376 382 447 950 5 994 676 796 253 685 204 634 756 640 223 509 852 844 773 801 639 320 580 88 279 417 312 911 288 109 212 260 218 995 996 83 54 167 804 377 724 729 121 354 444 646 880 798 581 319 133 939 70 60 595 817 146 304 508 972 490 432 998 30 965 6 75 601 842 522 282 120 161 181 520 390 24 763 869 754 889 888 59 61 367 570 19 977 443 194 999 936 898 219 306 222 988 46 327 35 387 368 207 459 699 839 23 463 793 221 480 423 628 420 706 335 597 369 864 356 352 897 715 948 726 682 86 940 694 656 752 191 608 709 280 575 343 200 350 614 66 565 10 454 970 772 254 762 542 963 534 94 265 886 248 764 71 745 84 926 934 527 379 374 820 310 971 448 485 856 482 26 550 549 339 123 344 169 790 504 174 95 286 411 36 294 413 720 370 506 982 605 546 728 445 576 884 363 845 713 554 53 118 718 686 258 751 412 52 442 895 959 559 429 514 578 862 25 334 990 916 769 680 526 337 599 484 644 180 567 828 418 732 308 791 582 271 424 141 489 532 102 468 944 925 670 674 241 238 325 592 226 7 96 552 660 421 968 755 182 602 481 39 436 753 930 723 913 574 49 317 192 912 572 746 800 321 349 302 586 217 428 239 85 147 246 427 985 907 717 479 619 638 859 73 152 399 273 172 661 82 186 197 879 730 105 539 474 568 771 345 961 305 558 87 922 838 851 112 34 947 389 81 633 296 735 593 722 299 453 77 690 128 153 116 441 278 41 346 626 952 671 765 193 163 547 316 750 967 315 929 127 160 803 216 518 733 824 714 47 359 184 691 777 383 162 471 166 384 883 521 289 497 871 456 511 843 906 170 719 426 979 876 398 519 832 533 774 318 495 33 779 348 877 465 97 840 725 688 210 943 749 58 955 410 37 108 775 707 173 55 326 333 836 531 502 493 235 850 283 189 466 831 848 185 663 405 455 792 624 292 703 425 311 255 882 986 920 336 341 232 438 759 867 823 269 874 67 738 103 358 589 199 625 139 811 918 935 201 277 78 868 702 708 914 261 716 563 604 957 361 98 213 467 14 272 132 768 748 69 960 196 4 225 938 655 331 535 704 430 894 841 981 937 989 904 711 875 643 494 590 408 980 613 621 919 3 553 397 492 698 651 198 249 11 584 505 338 806 760 776 667 12 734 909 783 332 684 433 266 21 229 524 744 609 328 799 43 149 42 281 145 666 209 403 435 932 696 171 993 142 472 65 645 340 32 611 301 80 826 739 365 16 110 731 905 890 195 933 293 758 962 434 588 450 784 835 652 855 557 997 603 214 551 664 285 202 394 837 958 810 620 782 727 148 62 860 900 307 571 984 300 247 211 56 866 208 893 561 298 700 124 18 693 240 431 190 741 385 953 548 978 409 635 662 523 15 151 622 324 766 861 406 721 675 598 618 538 138 462 126 541 452 564 9 114 896 475 45 778 525 689 813 422 130 566 469 386 785 683 496 623 461 230 945 168 814 681 57 627 736 276 740 437 787 267 966 134 287 849 540 543 111 991 159 892 257 517 992 528 630 402 483 873 89 695 1 669 395 137 885 140 464 165 503 697 931 701 761 515 234 31 187 757 136 396 780 915 242 617 587 416 606 129 330 870 847 583 650 122 290 27 68 203 654 807 743 658 107 295 499 488 439 941 501 878 954 158 537 767 236 742 956 865 830 858 705 872 323 899 74 636 143 268 414 917 500 797 375 228 560 29 1000 150 264 106 13 252 677 819 881 391 79 648 833 631 976 672 284 460 678 372 274 822 616 131 113 928 250 245 164 473 125 155 178 827 446 788 93 451 607 649 51 353 322 231 710 887 404 373 983 491 600 687 902 8 251 478 747 737 400 28 117 910 388 366 927 262 393 974 215 407 668 487 256 585 360 458 227 449 825 291 206 92 156 371 545 510 853 821 973 816 259 964 665 357 50 834 642 809 951 556 673 351 679 91 364 22 857 908 154 220 536 770 789 297 177 712 175 309 901 100 76 183 808 244 596 629 224 104 795 659 683 492 725 657 416 845 447 585 65 934 784 606 856 35 274 982 718 666 831 905 295 860 747 709 544 486 468 708 354 257 750 73 97 797 864 603 46 715 244 303 764 749 850 336 58 877 653 812 735 252 601 986 369 444 868 532 306 978 674 671 196 449 401 753 587 560 11 867 800 945 243 959 482 593 975 191 63 175 511 518 957 576 879 793 375 296 707 821 741 119 563 508 931 612 617 348 93 834 498 426 454 494 896 818 153 782 83 989 327 365 787 670 574 170 637 564 24 57 424 901 239 56 320 47 411 422 620 505 768 766 157 215 884 966 992 227 68 592 717 122 624 302 738 377 4 697 752 263 925 760 996 440 260 565 281 298 182 536 913 517 77 333 143 942 351 933 965 987 21 650 206 997 91 437 25 173 566 786 457 117 841 125 527 285 116 78 504 448 825 161 951 368 927 665 706 819 891 826 692 484 533 144 258 474 297 904 103 15 595 478 229 762 199 374 44 362 590 216 289 208 485 579 155 964 483 286 455 28 40 101 892 388 272 207 385 294 313 922 571 705 39 82 314 33 790 418 114 843 254 469 171 882 761 732 652 859 88 8 304 291 160 775 773 695 325 771 113 324 928 359 591 833 299 557 276 540 363 969 54 393 395 769 96 796 463 414 205 663 632 575 417 48 434 319 137 584 284 589 399 839 145 902 937 794 634 609 519 813 895 228 27 685 926 535 429 807 704 158 874 743 366 221 919 213 746 980 734 310 936 211 185 648 863 265 237 561 329 242 836 991 358 956 973 621 538 138 217 163 855 941 30 423 551 881 846 604 918 898 118 688 149 676 234 961 50 189 373 12 340 169 853 17 367 240 791 872 910 121 669 625 1 41 630 943 858 192 503 181 419 226 912 675 599 636 465 757 745 681 914 334 187 917 176 646 71 742 415 514 2 586 522 350 626 510 89 346 391 946 827 130 190 147 352 87 491 548 710 335 300 245 829 201 654 292 172 930 277 322 167 67 721 832 754 3 402 233 382 194 672 425 220 126 861 699 569 396 627 496 920 110 580 305 837 847 748 439 897 308 731 403 526 343 907 179 805 694 231 668 109 952 924 261 944 711 275 712 480 408 409 667 598 156 148 464 353 923 178 222 550 204 307 267 479 115 452 525 19 596 623 785 661 995 269 981 727 38 473 736 610 795 801 345 515 809 488 49 86 232 890 92 407 543 250 820 875 687 135 640 290 645 779 104 780 869 140 42 755 605 315 656 693 136 164 107 442 450 383 659 528 838 817 436 134 911 960 453 202 410 433 283 128 32 462 883 471 392 376 722 529 339 66 806 963 129 64 803 132 166 613 467 547 112 195 501 36 293 420 341 224 384 238 151 894 337 477 810 823 177 361 521 523 542 953 51 74 120 629 61 549 193 168 412 378 26 312 635 947 686 689 264 811 139 70 10 209 906 506 100 939 347 644 53 512 349 513 389 799 664 421 124 278 328 98 816 541 723 317 783 338 971 835 236 968 520 990 14 909 852 23 649 628 703 29 493 614 678 380 765 679 647 210 537 13 878 553 200 638 499 789 394 249 713 572 888 988 251 932 977 331 22 214 360 684 581 908 431 248 751 639 802 983 842 162 379 146 804 287 427 183 52 435 778 719 573 364 887 225 984 188 230 344 798 763 218 849 372 507 873 643 777 546 558 886 311 356 726 815 824 75 577 381 880 929 282 970 60 729 133 223 682 578 174 788 691 443 142 631 651 724 770 371 616 45 197 445 323 583 79 814 739 288 641 916 870 55 397 582 555 767 81 567 159 556 730 404 279 301 673 967 387 844 253 9 461 594 758 85 1000 680 76 949 31 108 342 152 840 530 559 600 18 940 309 531 446 198 398 94 246 428 915 702 80 390 618 865 43 938 776 165 370 355 622 893 554 487 615 862 497 16 332 792 500 123 700 438 534 539 441 876 781 658 99 903 475 857 570 37 357 495 432 962 588 948 247 516 6 90 326 866 470 255 386 69 111 972 509 619 280 105 714 273 737 502 268 490 974 611 728 141 808 154 106 998 241 774 180 405 270 994 921 701 733 602 262 899 552 608 568 451 720 871 562 756 127 330 259 59 885 318 186 677 95 5 662 184 696 212 642 851 460 458 34 271 950 607 459 316 235 830 545 203 406 900 740 822 150 889 690 954 489 999 955 744 698 759 979 716 828 430 321 772 655 400 935 413 7 597 62 466 848 958 481 266 219 472 660 72 131 524 256 633 476 993 102 985 20 84 456 854 42 516 171 770 933 46 926 411 53 393 847 627 855 144 837 126 186 32 486 691 407 834 634 264 593 154 214 810 791 932 812 917 999 355 628 949 910 400 1000 762 142 550 931 72 616 528 460 352 698 357 124 322 339 721 74 560 741 794 790 920 98 568 656 684 973 99 113 985 133 131 679 102 52 360 681 904 760 925 28 82 699 832 438 655 245 744 119 5 724 25 65 871 995 103 873 371 774 321 260 475 607 587 333 824 845 110 496 97 268 576 779 415 174 43 965 104 982 467 706 134 493 377 626 488 501 826 405 682 161 244 711 734 299 693 419 529 730 304 243 62 362 700 208 275 800 497 520 207 714 117 123 548 512 75 220 838 694 14 546 462 272 379 270 677 513 430 477 580 370 385 841 922 403 349 252 16 911 263 979 253 611 970 887 184 768 192 556 686 444 209 998 435 650 906 453 539 440 198 543 897 369 506 825 763 173 101 271 127 138 811 827 908 188 644 397 761 306 185 337 394 147 331 66 793 445 450 69 423 141 662 366 7 296 687 54 153 181 718 605 963 620 870 320 859 927 842 803 592 38 86 505 661 482 710 649 597 256 47 313 222 317 247 292 601 972 901 328 194 589 808 588 203 511 291 9 465 30 12 345 282 332 375 938 494 305 788 309 73 410 70 346 984 876 775 1 764 327 6 947 67 886 125 918 749 315 288 211 441 225 969 561 598 335 89 402 498 132 712 389 900 572 697 237 39 966 865 35 631 95 526 476 236 297 772 408 381 624 518 224 606 621 535 739 401 55 581 329 637 565 806 118 116 537 293 992 454 449 233 227 784 861 383 442 536 703 241 547 633 820 974 737 412 232 180 20 426 863 151 146 623 484 573 314 190 91 120 217 702 877 953 983 934 503 338 318 993 707 162 833 165 240 971 106 663 221 459 549 285 48 29 230 757 500 669 692 751 889 210 567 866 422 96 515 390 388 262 602 594 929 172 646 618 246 278 281 797 902 504 469 907 651 625 617 41 238 823 316 269 284 248 727 852 968 530 923 148 988 758 495 50 829 745 471 767 583 85 23 913 653 635 206 376 780 799 323 664 387 34 61 223 688 672 219 846 456 413 277 276 603 821 868 216 44 283 330 659 570 813 105 743 311 997 680 353 448 239 991 481 944 514 725 409 883 978 155 289 218 487 228 307 436 439 704 139 522 45 140 166 150 759 689 168 341 729 363 673 552 629 638 967 747 137 519 551 731 895 414 302 201 478 24 286 630 735 671 801 980 582 60 942 19 555 951 470 93 2 658 27 782 492 380 756 872 229 590 804 754 491 325 964 531 336 622 261 499 17 84 63 365 720 255 36 479 541 266 930 421 840 428 660 164 356 881 892 665 334 384 891 783 425 480 584 835 404 251 957 839 437 347 257 654 163 295 874 787 279 819 723 294 226 884 447 80 903 112 545 111 905 373 4 632 33 507 994 675 79 578 348 958 850 13 176 157 828 11 599 690 22 869 298 342 916 752 523 919 946 195 909 420 666 265 254 864 937 521 391 777 121 554 899 109 532 571 639 68 114 249 789 524 701 678 955 417 952 406 831 310 956 88 183 928 615 765 135 21 807 608 204 880 368 473 199 893 981 474 128 558 962 170 179 940 755 455 452 463 939 193 562 914 975 156 78 343 267 457 738 51 683 196 849 645 159 736 258 851 709 792 242 152 853 564 301 533 878 676 888 490 636 167 158 37 418 350 577 191 259 189 367 15 178 742 773 274 26 986 559 769 726 3 540 579 746 340 885 648 212 604 836 566 215 943 786 795 912 591 595 396 432 708 446 717 732 81 399 600 643 169 8 857 753 466 359 640 609 882 182 542 187 875 612 948 950 785 959 64 427 921 40 273 129 696 213 59 674 308 778 354 647 202 809 574 685 108 510 856 49 750 122 300 776 175 386 145 434 472 989 830 107 71 92 695 429 805 351 509 136 143 517 862 896 898 372 290 858 200 990 641 996 324 668 781 563 815 771 231 613 538 575 461 713 728 867 961 58 361 319 670 553 468 960 569 719 205 464 382 489 619 458 945 936 358 941 740 483 586 915 234 716 802 822 715 652 879 610 344 816 250 642 557 935 235 56 433 87 424 854 766 416 796 614 748 596 924 544 534 818 508 722 395 844 954 431 817 197 848 94 814 18 705 976 287 392 130 326 77 160 860 378 177 890 525 502 443 987 57 83 31 843 398 485 76 451 657 364 894 312 585 667 733 149 10 303 90 374 280 798 115 100 527 281 702 642 724 391 509 620 82 668 28 95 76 545 856 270 341 730 398 855 112 277 413 827 863 444 74 672 311 696 294 182 619 781 456 106 606 63 751 875 215 786 987 556 946 243 177 999 144 237 253 436 55 857 462 770 909 884 567 504 51 532 807 79 775 597 603 478 776 208 809 422 798 128 935 749 627 235 982 692 463 219 161 109 340 787 137 303 920 386 396 213 333 363 689 810 90 511 836 125 593 445 861 601 393 774 829 291 562 352 908 301 247 446 336 190 346 69 121 830 720 457 988 753 438 958 179 249 431 657 646 607 557 993 231 467 282 822 929 805 904 83 496 171 154 691 625 194 526 123 842 287 2 400 714 474 947 17 623 520 795 482 621 780 529 160 899 651 383 868 153 10 675 911 469 265 734 737 732 531 332 240 357 812 989 555 370 284 514 769 570 539 663 939 881 300 126 643 355 176 20 487 158 384 522 650 81 225 985 894 979 761 924 401 4 942 564 66 414 380 867 566 777 629 250 664 546 613 107 388 824 98 964 157 630 459 129 409 554 367 170 897 997 295 661 641 419 168 584 815 230 18 996 823 314 869 59 716 133 200 464 772 608 49 755 24 503 448 944 602 669 635 483 499 36 928 267 279 47 708 211 356 458 878 201 132 840 560 362 600 573 648 460 430 501 205 246 172 906 72 118 305 725 515 92 709 549 269 719 404 992 735 802 406 575 813 217 302 739 368 488 841 783 789 256 624 990 45 283 784 759 806 42 434 254 191 408 963 189 78 120 726 561 656 465 956 397 814 902 166 536 936 292 29 320 313 588 297 820 197 839 330 500 173 609 873 12 276 96 722 565 707 587 611 261 310 731 26 800 938 710 548 343 476 48 207 77 198 916 192 439 768 348 901 376 473 921 700 229 926 654 155 903 442 402 142 135 141 905 37 296 159 977 307 485 638 973 449 162 580 145 174 184 975 931 7 950 660 272 877 799 688 586 44 15 835 494 163 293 241 706 377 429 338 574 424 825 298 801 653 919 699 472 715 678 673 773 941 88 512 394 130 490 417 257 350 577 447 411 454 344 874 647 592 420 640 268 221 75 495 164 969 862 866 387 119 847 1000 961 681 888 550 101 744 818 238 337 756 395 628 785 57 185 147 187 705 694 124 223 686 750 202 645 701 571 433 745 93 349 746 461 844 169 757 382 583 328 636 239 591 359 637 105 351 895 834 274 6 62 134 450 991 13 723 816 927 342 980 535 89 896 186 852 995 41 199 470 373 5 728 492 317 255 582 886 407 497 604 585 392 598 288 103 639 484 226 23 517 443 331 180 222 71 183 690 156 955 21 104 64 612 427 32 885 321 994 519 854 845 752 747 505 258 828 136 410 286 416 403 415 976 859 538 932 251 326 937 361 149 193 695 40 115 86 893 122 530 358 148 680 43 385 220 306 87 887 788 65 553 30 471 114 481 948 764 925 1 371 309 923 435 516 327 767 605 581 19 779 796 797 572 316 631 803 632 365 262 203 792 870 758 510 953 917 523 11 97 676 502 568 713 846 212 543 615 860 521 110 687 100 817 60 218 228 633 374 970 962 152 763 204 372 242 216 195 27 477 542 35 793 84 491 248 819 34 412 659 804 871 693 563 771 880 175 677 569 544 14 453 791 138 506 418 53 533 440 712 967 428 576 960 140 837 626 765 741 259 930 644 524 224 883 52 360 127 760 252 16 466 910 966 850 334 167 703 278 139 534 285 165 658 390 711 853 489 551 493 339 704 718 984 236 366 685 264 667 736 717 599 541 974 851 682 740 315 91 210 498 762 206 117 33 271 811 273 379 146 614 354 821 73 426 345 85 831 234 882 915 907 39 329 617 480 8 733 914 957 540 864 99 891 876 949 832 890 325 233 618 245 945 214 116 900 54 468 451 537 671 111 486 610 670 275 892 972 266 622 421 665 196 578 943 684 263 589 58 933 652 981 872 507 318 108 968 425 697 280 475 742 143 826 289 559 3 913 727 808 423 181 9 113 838 50 674 590 698 666 304 849 518 378 389 983 649 959 369 244 879 508 432 102 965 67 865 721 25 898 479 31 399 766 227 655 405 131 547 743 178 308 934 375 729 662 794 525 579 455 594 441 353 452 232 595 738 322 971 381 38 260 335 889 951 952 858 347 616 833 56 437 790 290 848 754 94 683 80 596 782 151 954 558 324 748 998 527 679 70 299 940 843 68 552 513 312 323 918 528 364 61 634 986 209 912 150 778 188 46 319 922 22 967 363 674 278 256 328 933 348 375 704 777 2 441 635 648 305 652 938 331 720 489 574 173 483 665 121 258 640 503 821 35 749 501 511 239 731 486 542 210 452 226 80 57 688 505 102 148 662 484 617 596 827 658 115 9 721 496 490 419 725 169 646 79 516 232 358 406 222 179 76 911 767 221 245 494 863 561 26 717 153 518 590 493 719 177 196 61 403 152 350 412 117 932 274 134 583 95 977 457 316 966 946 376 283 540 874 823 735 480 800 999 378 384 984 598 421 659 609 514 753 485 978 324 690 974 475 696 772 322 389 778 638 460 215 815 208 504 762 656 37 369 797 549 759 219 264 971 195 339 936 547 994 733 332 787 736 903 826 969 517 875 538 180 529 771 295 16 947 539 27 465 253 962 158 171 92 661 224 997 469 291 513 909 390 48 858 545 220 252 982 409 692 277 818 248 170 651 86 838 477 77 616 94 139 872 149 85 633 204 623 271 671 930 5 461 876 72 251 761 710 568 805 347 176 3 905 382 237 178 806 187 940 45 247 801 296 166 478 980 318 101 327 643 308 298 702 968 738 286 664 338 431 604 843 526 387 6 194 439 289 90 587 263 580 915 522 611 416 396 340 655 570 39 592 41 965 300 183 859 744 783 319 260 817 814 47 781 272 774 163 304 713 884 558 54 123 585 535 450 757 987 212 559 599 70 172 114 996 714 444 644 755 13 43 97 845 391 530 144 521 329 624 627 96 567 128 257 763 325 972 107 207 200 670 241 53 955 793 897 1 589 935 407 786 703 269 21 122 956 154 963 502 1000 597 284 372 637 727 81 280 794 528 227 346 686 829 816 275 993 881 488 602 428 576 509 167 575 908 906 728 750 668 19 374 386 628 74 904 462 60 888 91 458 482 307 867 812 892 151 991 383 436 707 364 202 451 249 687 246 510 161 581 866 508 928 366 603 654 225 449 336 500 189 760 593 883 160 30 524 556 675 282 203 370 636 811 560 705 699 868 129 741 569 211 29 601 309 578 877 880 234 958 864 898 776 175 835 213 986 456 847 820 653 620 709 512 455 882 678 106 267 394 459 745 404 641 356 743 184 809 693 186 685 943 359 785 666 368 145 770 323 544 941 434 437 716 259 430 992 201 642 4 861 112 927 157 435 525 855 551 185 923 255 84 136 798 533 924 677 550 919 836 270 608 841 58 998 886 190 520 337 23 711 849 188 957 554 914 681 989 361 565 44 147 448 853 410 873 918 828 330 650 523 311 288 754 453 28 320 427 582 174 673 231 746 647 631 385 360 857 925 302 694 626 913 830 981 279 840 100 536 954 708 879 850 788 20 402 401 243 865 970 443 507 718 680 199 377 779 50 807 414 31 15 216 120 700 290 432 343 352 657 73 464 471 137 217 126 902 168 262 577 118 357 649 605 634 426 907 739 975 69 135 723 795 417 46 834 98 756 895 209 769 775 399 40 973 618 515 929 889 155 619 615 953 844 64 55 56 887 104 630 67 871 393 689 371 405 613 667 900 606 916 964 791 824 951 292 66 706 229 32 33 7 896 942 961 571 712 52 285 851 287 758 976 679 93 373 591 621 82 17 663 34 273 299 740 88 454 470 156 197 312 38 397 531 103 543 193 792 265 722 111 645 931 912 22 519 481 610 362 110 922 395 63 314 990 588 732 62 317 353 773 552 321 388 68 127 206 632 944 315 639 479 78 683 165 695 335 926 230 14 446 235 734 572 87 594 266 532 380 715 842 191 342 142 917 310 766 146 894 557 983 351 862 854 625 250 752 945 301 11 476 607 949 133 499 566 995 205 846 614 423 534 36 8 701 921 492 105 143 790 141 326 438 813 130 878 901 579 765 839 415 10 223 870 418 729 240 116 83 442 440 487 491 848 808 244 109 445 600 537 796 910 939 138 463 447 424 468 472 804 822 425 433 218 497 281 75 132 398 119 42 869 341 527 381 124 541 420 622 860 952 422 629 474 548 920 676 819 108 660 411 313 495 268 698 573 140 18 12 595 365 429 669 71 303 345 413 261 562 768 747 803 25 355 672 24 782 306 131 682 891 467 162 349 334 810 684 985 466 400 192 730 563 802 726 960 553 950 833 586 737 937 51 164 697 546 473 379 837 724 254 150 555 612 784 799 959 780 890 113 988 893 333 742 89 198 65 344 564 825 181 498 59 159 751 125 934 832 691 506 392 408 242 233 748 764 899 276 294 885 831 856 99 293 789 49 948 852 354 584 236 297 367 228 214 238 182 339 835 490 127 905 88 32 142 495 695 831 863 913 91 616 308 986 630 7 585 946 916 218 261 318 840 572 116 795 588 577 722 760 766 805 388 245 906 525 272 141 828 262 173 215 979 40 357 581 500 997 194 399 903 494 725 890 451 671 570 600 326 324 702 435 625 948 639 278 366 102 590 568 786 584 230 242 624 439 427 413 662 839 74 345 227 34 719 606 58 396 731 850 79 426 337 322 806 678 117 743 4 285 383 941 925 860 380 47 742 672 635 367 701 959 982 513 922 460 168 682 964 302 684 938 873 248 177 235 975 35 148 197 688 918 605 942 527 633 162 769 571 188 898 325 170 813 914 253 294 929 628 46 438 562 332 550 965 785 754 517 330 751 71 849 604 726 484 962 1000 3 149 949 939 456 704 895 952 98 65 788 299 519 107 681 461 392 556 62 820 15 238 899 714 37 222 447 321 216 264 200 866 900 424 257 927 902 273 41 649 851 528 488 267 507 868 82 271 651 673 710 985 354 192 209 607 693 592 76 220 665 582 193 599 198 100 493 750 277 94 691 551 104 976 18 566 281 756 580 390 591 837 770 821 56 827 907 937 207 410 255 401 574 775 360 888 478 809 440 250 54 187 448 609 779 532 810 13 499 60 17 957 465 134 432 14 244 958 343 464 915 641 830 50 994 23 86 101 211 121 594 931 932 147 258 988 408 59 131 723 748 404 597 49 165 228 778 867 358 544 643 724 717 536 73 375 280 289 978 225 857 485 349 351 69 317 386 496 889 771 175 945 269 265 869 295 538 48 368 274 548 329 884 290 450 738 853 39 823 179 664 569 655 852 615 737 822 626 699 6 420 83 95 468 406 454 310 535 166 241 135 78 9 52 601 787 814 243 511 660 762 730 736 904 993 212 205 793 558 84 158 163 708 781 213 824 364 376 25 391 780 885 648 347 275 603 231 803 744 613 826 373 331 407 184 734 11 353 110 700 815 864 286 161 802 221 113 533 811 114 232 924 990 995 554 575 567 282 475 966 419 342 653 61 154 858 359 733 482 87 416 189 24 403 516 81 622 492 656 983 611 123 305 911 190 712 871 504 647 361 936 934 784 687 63 998 632 596 483 555 650 418 444 752 365 433 57 203 875 72 667 825 287 395 718 509 126 397 256 445 956 547 658 659 457 617 441 984 610 564 462 298 657 791 812 608 960 856 909 75 415 434 746 159 755 971 683 293 560 191 798 146 689 901 745 402 180 172 912 217 991 631 224 776 133 296 171 430 246 70 524 311 90 696 546 747 767 646 99 68 576 761 319 661 799 529 449 829 316 561 874 442 313 204 119 240 772 26 153 417 935 85 160 854 694 537 573 128 268 676 583 77 644 315 878 320 549 297 155 389 886 559 773 42 614 629 999 469 335 22 955 951 543 992 186 526 145 531 336 348 233 637 627 307 930 505 790 923 512 620 783 237 640 387 487 968 327 472 115 523 497 666 443 479 384 20 634 210 164 411 612 341 97 10 473 833 178 514 129 422 474 933 385 111 943 796 848 16 108 355 393 206 301 720 729 421 429 621 587 333 893 542 654 266 196 727 219 323 362 254 686 208 370 713 252 251 431 309 260 106 669 288 38 870 552 458 777 865 894 721 304 19 928 176 768 270 595 836 970 670 698 498 249 881 557 623 807 414 706 553 919 697 174 300 239 677 374 855 740 118 757 636 859 947 501 908 844 972 679 350 93 137 675 136 8 963 940 29 872 33 926 506 541 202 879 5 981 563 690 428 2 891 876 284 199 452 437 880 344 379 920 283 66 183 846 109 214 55 896 520 51 897 92 476 477 917 715 463 67 518 877 36 378 954 453 64 371 589 887 735 565 521 43 792 167 489 423 618 758 30 674 144 156 707 382 425 765 346 340 363 842 645 987 749 692 579 234 139 522 861 989 847 716 328 804 763 843 405 652 263 753 45 12 801 703 334 739 480 841 398 503 291 182 668 816 794 921 466 910 356 834 800 642 534 638 508 530 459 157 819 709 586 352 138 817 808 741 21 412 446 124 774 953 967 502 185 728 226 27 338 974 195 680 259 122 130 818 53 515 883 372 481 381 789 112 436 28 140 470 961 151 593 782 143 486 578 950 732 400 862 759 201 1 152 663 892 996 96 467 394 236 103 711 377 132 120 276 764 540 602 31 491 306 125 150 105 181 229 223 471 977 314 169 797 455 510 279 545 973 598 80 539 292 44 845 882 944 312 303 619 705 409 247 832 369 89 685 969 838 479 514 47 590 484 506 718 353 200 833 783 192 265 78 565 236 571 299 407 367 38 288 48 104 140 395 905 252 365 825 621 650 155 168 598 259 281 41 427 453 224 189 711 510 641 759 773 885 570 476 752 73 533 359 967 846 615 591 606 856 513 346 852 385 528 345 710 575 635 74 730 544 117 903 560 56 471 1000 551 98 991 337 164 715 807 889 911 217 908 459 689 354 115 454 562 618 946 473 6 350 80 537 579 478 489 361 452 457 679 498 667 781 444 755 310 416 873 914 324 505 31 577 257 529 403 982 674 4 557 862 835 408 154 23 329 870 181 942 778 979 798 726 443 527 142 186 283 182 417 526 349 174 747 269 684 85 686 306 978 432 363 62 687 957 933 934 587 141 779 36 593 984 179 732 813 620 831 196 228 210 695 330 144 247 246 722 791 290 904 883 515 160 508 724 955 486 774 953 241 762 735 135 267 59 592 931 355 632 159 64 183 239 490 501 861 320 944 787 276 362 586 907 53 319 613 750 250 688 636 292 633 558 760 920 769 188 203 325 435 46 599 79 644 119 572 709 954 964 863 147 51 765 434 987 75 731 420 868 109 145 836 425 770 797 68 426 158 959 227 190 897 648 638 658 148 465 45 378 433 573 864 855 639 412 951 8 682 65 814 277 910 90 421 431 304 397 664 853 676 847 555 704 839 488 647 170 865 743 733 740 630 594 941 377 713 746 887 999 701 214 936 88 437 499 553 497 820 169 768 393 370 87 848 500 305 25 255 275 244 303 487 114 898 352 153 838 634 793 917 546 333 875 71 841 545 61 335 881 286 81 70 492 823 802 714 882 654 273 745 171 414 860 451 19 669 285 1 616 568 828 757 818 462 315 790 225 456 340 578 512 799 230 449 922 622 264 20 398 92 673 703 195 118 734 366 559 811 580 601 901 619 661 66 428 494 935 956 771 9 651 27 826 380 748 406 808 351 859 884 519 133 974 809 705 614 149 968 460 422 509 948 585 63 300 271 322 698 691 258 708 784 102 992 919 723 191 156 483 817 338 909 33 998 764 602 331 824 503 301 197 989 229 996 268 440 961 697 339 280 309 336 742 502 612 561 105 405 736 202 640 857 663 358 95 761 248 207 314 112 583 297 608 176 146 655 55 822 32 821 874 166 284 477 849 91 832 220 520 22 58 596 184 233 668 76 463 24 379 796 138 525 795 977 763 343 516 372 450 161 240 925 812 719 211 776 5 628 716 772 539 958 815 266 690 326 589 960 879 371 3 653 538 399 334 511 785 729 700 447 923 295 129 235 360 445 840 218 895 662 834 187 517 103 467 566 274 116 966 940 642 332 251 845 837 194 886 97 727 877 123 549 597 318 234 692 455 937 199 595 569 850 470 389 436 844 198 990 253 582 125 912 780 866 645 965 43 429 649 223 373 767 491 947 400 540 222 675 749 375 21 753 952 256 34 35 949 261 101 327 522 637 12 970 617 550 50 980 576 482 581 670 547 212 18 344 605 201 751 728 932 77 177 439 574 152 44 626 238 693 121 307 896 369 656 448 357 976 624 175 376 67 782 975 652 806 918 232 789 792 504 96 328 625 775 415 94 313 157 28 163 678 468 321 205 111 564 816 805 472 696 296 950 249 298 878 387 629 2 993 294 972 607 424 738 983 995 120 548 888 243 543 388 567 683 419 481 150 384 699 739 496 604 800 7 441 442 945 26 717 801 858 906 810 988 124 139 657 263 110 215 611 588 535 291 279 13 986 894 136 869 40 316 685 368 172 721 915 552 851 206 493 916 706 60 15 521 928 386 819 741 541 756 744 226 126 72 278 113 130 891 786 766 410 231 671 929 913 475 854 893 356 474 518 830 106 694 623 627 672 347 374 892 536 162 221 180 17 610 725 485 42 523 969 209 131 926 758 777 542 14 418 554 754 193 282 803 128 272 208 10 396 383 317 534 943 254 391 84 185 660 93 260 57 37 108 54 902 665 867 52 659 89 720 409 134 262 438 107 997 342 829 245 963 876 843 927 99 962 556 788 11 411 507 216 289 49 531 469 178 392 939 971 394 430 464 899 530 681 287 323 151 702 900 390 609 204 293 404 312 827 466 29 666 921 872 677 600 83 39 30 794 603 973 402 880 302 219 270 707 242 341 364 165 381 382 143 82 871 413 524 132 173 985 646 842 930 69 348 584 994 480 495 446 237 137 712 100 401 458 308 737 563 127 631 532 423 16 938 680 461 890 804 311 86 213 122 924 167 643 116 488 778 26 670 97 610 251 795 102 347 382 577 968 943 658 628 878 336 680 596 643 755 245 329 562 310 182 614 824 969 464 51 65 207 623 53 730 637 46 341 603 112 777 317 642 268 359 916 527 368 763 994 74 881 745 964 860 171 807 535 709 645 263 819 311 602 538 454 684 285 769 397 958 409 960 64 612 163 21 820 445 254 50 34 7 273 127 462 190 737 370 193 500 173 136 446 286 105 950 806 1 870 377 570 143 98 641 818 815 232 153 15 805 199 457 188 44 449 264 849 517 639 827 756 275 935 360 521 77 215 636 35 117 195 965 874 390 511 294 158 524 590 873 595 961 792 316 174 864 615 728 569 622 480 345 266 213 977 882 222 790 490 591 992 421 732 476 640 972 733 387 804 61 901 67 239 287 947 279 477 611 479 224 875 118 583 114 108 400 563 848 750 915 371 780 353 980 609 85 242 394 378 121 214 434 674 497 290 210 691 700 857 929 721 411 452 361 100 392 416 927 483 179 306 152 876 220 450 613 880 366 444 55 631 859 776 403 1000 592 204 261 953 138 650 879 686 81 369 711 760 42 799 349 415 949 90 293 746 754 277 919 431 56 89 301 73 154 813 374 543 553 798 887 385 571 604 999 334 243 458 135 388 156 494 937 125 914 719 869 456 675 33 178 433 699 781 539 575 16 531 908 718 453 542 140 282 703 905 761 625 835 191 187 145 29 151 383 620 342 723 304 402 768 485 726 872 36 987 147 594 993 550 974 109 765 689 43 554 235 169 834 212 678 748 661 606 599 892 515 150 537 30 211 771 408 816 468 704 655 440 99 809 966 986 734 291 180 701 69 683 698 564 787 248 847 897 260 91 843 702 825 322 692 942 766 584 39 22 817 276 940 426 225 922 265 198 20 652 95 663 520 269 185 540 647 913 893 344 868 303 518 821 888 963 467 59 710 335 534 398 473 608 41 71 502 962 533 437 60 773 343 8 720 186 926 945 739 548 45 478 197 759 621 247 529 86 758 910 168 727 696 801 328 460 764 694 176 889 487 856 14 508 714 673 448 249 685 412 532 170 930 262 800 418 96 19 855 867 37 659 17 49 586 751 568 250 907 932 58 406 903 666 883 525 967 128 619 506 731 115 66 810 209 364 373 356 184 142 836 381 788 231 735 995 772 432 6 227 200 155 653 5 139 160 413 925 845 327 938 695 288 486 896 337 309 192 106 79 959 298 782 472 828 547 954 57 324 679 122 557 956 489 119 144 447 545 149 246 183 651 890 159 292 725 491 393 793 436 909 137 12 884 295 233 523 829 918 715 438 657 530 28 505 226 503 573 218 998 40 175 885 597 428 484 902 216 443 76 435 229 498 354 627 399 814 270 63 362 900 284 742 632 989 339 228 624 358 289 167 205 516 427 430 749 589 104 367 921 514 129 27 93 101 320 512 208 234 556 107 305 802 379 672 566 706 797 789 866 351 850 380 3 217 822 931 194 567 708 196 504 830 770 113 124 236 68 326 321 774 134 984 585 837 307 493 82 736 588 401 988 420 973 677 410 350 722 25 648 296 223 318 83 762 894 300 470 906 162 84 741 319 375 852 544 552 111 253 323 861 786 823 281 785 31 189 23 536 955 671 555 644 579 693 975 38 978 618 551 414 352 92 669 630 130 386 559 103 526 123 404 80 474 705 372 471 863 230 990 238 396 752 593 330 779 664 743 605 131 712 481 934 944 13 241 582 417 461 439 560 808 738 455 203 729 363 75 985 717 629 52 499 549 274 911 794 313 841 376 451 681 120 654 405 997 219 996 312 252 617 952 333 574 331 407 796 757 384 10 346 601 271 201 775 970 94 904 202 572 951 465 496 161 528 912 70 459 4 740 933 546 463 519 206 971 634 581 976 812 833 308 424 495 853 656 332 924 898 891 744 48 854 840 110 541 325 923 283 267 660 47 649 389 280 946 871 753 578 558 936 244 299 838 716 832 844 587 920 507 991 713 62 24 767 576 580 221 607 423 948 466 357 646 422 626 469 877 32 941 928 148 482 635 598 886 858 314 667 688 690 510 565 355 676 338 513 791 522 895 783 348 687 88 846 831 257 682 633 126 983 425 862 172 616 259 181 165 146 419 638 395 917 258 365 391 509 475 272 851 747 429 164 237 665 668 255 784 87 979 442 939 600 177 803 865 839 957 811 724 492 340 2 72 662 166 561 18 315 141 11 707 278 54 132 302 899 9 501 697 441 240 256 842 981 78 133 297 826 157 619 84 562 792 593 360 319 754 599 656 289 626 507 893 324 944 518 160 144 883 173 53 397 795 328 194 533 378 359 508 153 705 163 504 943 284 76 847 992 860 495 180 305 66 256 473 260 330 663 40 191 538 384 162 119 142 211 99 331 853 414 304 680 958 141 607 606 85 278 822 806 50 375 367 183 790 283 316 635 580 553 874 554 982 393 696 810 950 604 295 468 988 465 169 590 139 956 425 272 492 745 376 710 1000 616 28 108 420 765 755 746 563 458 675 688 213 167 418 382 175 68 347 482 244 796 296 229 803 416 152 903 682 889 274 851 890 720 756 5 629 712 158 155 404 342 74 951 166 546 44 692 148 165 445 150 136 601 433 101 372 985 300 923 662 446 854 179 291 502 918 725 7 396 294 42 80 472 974 634 832 739 264 208 560 112 699 555 997 202 744 227 912 429 977 960 466 880 224 218 216 498 427 833 666 392 245 855 17 54 237 767 314 859 337 644 462 741 714 588 529 58 828 649 566 91 995 650 293 385 545 333 368 926 875 225 641 558 787 156 432 747 32 980 941 323 484 897 26 454 621 185 535 38 894 51 850 436 576 957 346 98 255 556 236 276 499 519 107 190 309 809 807 15 882 14 1 839 913 872 904 471 857 170 637 987 124 488 315 286 23 467 835 640 263 364 177 804 892 645 969 964 667 994 221 186 430 200 924 352 350 501 460 412 577 774 338 605 724 110 143 457 868 130 394 541 731 628 512 306 757 89 684 871 865 447 679 325 127 233 193 704 827 523 700 587 609 794 470 750 395 106 846 592 549 521 271 713 234 730 475 620 479 440 373 829 334 975 60 718 524 411 623 235 379 451 615 542 925 595 19 852 366 632 845 138 33 313 288 27 383 800 358 77 198 782 737 647 469 205 422 844 408 717 778 594 123 648 386 824 125 448 282 971 801 182 793 361 711 444 764 589 708 341 381 67 989 653 671 780 439 129 159 633 515 935 220 695 34 701 514 627 791 96 984 389 612 140 673 561 931 674 249 636 709 279 73 265 90 734 979 726 201 329 525 600 917 4 570 548 567 253 87 114 965 823 547 520 128 104 207 743 410 864 906 486 544 47 927 262 435 13 489 407 399 343 659 808 287 317 788 698 681 531 487 568 946 920 581 729 654 238 886 928 530 241 219 464 876 406 816 973 672 646 583 100 819 934 664 8 820 610 351 503 250 552 285 899 371 657 660 802 916 777 753 105 118 506 527 999 509 196 697 336 652 996 115 690 735 113 993 474 693 214 168 70 363 450 516 658 438 10 61 374 204 858 146 936 597 199 18 639 536 268 41 493 976 578 403 784 848 303 36 966 299 888 327 30 277 740 758 766 831 417 771 292 513 261 763 719 86 685 370 443 405 413 197 151 415 126 779 340 318 689 873 505 940 226 686 571 369 117 751 269 409 522 92 230 442 459 939 952 387 321 48 955 727 176 21 655 133 614 970 905 937 335 362 510 540 891 770 483 961 94 232 911 78 270 35 921 534 722 120 959 830 157 357 618 585 978 702 896 895 551 122 349 496 322 307 863 147 116 22 811 39 20 49 481 172 29 6 137 356 310 59 972 786 797 661 622 856 798 929 390 267 478 723 676 490 949 733 818 132 539 3 81 461 11 990 608 759 62 79 762 812 598 231 428 441 497 431 901 93 910 377 877 862 252 380 670 914 582 624 83 423 963 579 222 736 192 45 242 825 456 584 814 46 769 773 938 760 776 16 195 602 72 365 223 962 302 550 491 297 212 154 902 669 703 517 281 805 526 840 815 298 354 181 694 312 643 426 398 437 869 849 2 817 651 135 716 543 102 280 611 301 494 121 878 728 900 591 63 353 37 565 348 915 217 209 885 453 843 421 706 573 188 311 908 575 781 103 275 948 308 870 867 215 768 574 149 945 257 266 775 564 109 922 986 206 71 145 52 243 69 320 572 164 400 88 981 861 184 836 998 57 603 97 617 866 742 715 683 559 691 511 909 248 189 841 933 246 203 532 881 625 25 687 476 228 953 967 785 557 638 43 991 452 887 642 477 273 954 111 799 500 290 434 258 821 942 707 326 259 528 947 842 884 332 254 630 919 596 537 930 677 12 772 732 668 31 401 55 355 932 64 161 210 485 463 247 834 879 419 838 345 95 240 789 449 424 174 748 480 388 187 131 837 968 631 344 752 569 239 613 251 24 898 738 761 402 82 391 907 75 586 171 455 134 813 339 56 9 826 665 783 721 678 65 178 749 28 948 741 904 917 893 501 951 472 783 424 697 613 15 77 715 262 933 628 553 56 822 907 523 314 819 532 13 956 591 830 125 845 241 757 159 685 331 200 508 175 428 124 592 310 946 378 749 3 986 688 358 627 139 775 777 959 73 192 571 531 886 320 478 491 788 216 843 32 768 887 427 940 57 288 671 258 148 25 454 970 323 449 157 455 41 964 607 579 700 827 598 58 866 546 575 115 861 126 885 888 629 360 380 834 196 94 374 519 599 880 891 165 966 398 761 877 616 661 596 89 952 316 560 127 573 130 340 520 315 554 188 841 403 906 730 769 205 666 485 853 142 657 633 290 313 870 516 895 507 183 556 132 180 107 282 902 431 181 493 927 922 344 965 537 589 637 112 333 792 266 836 422 623 239 381 878 85 789 752 184 173 451 754 278 42 9 981 162 892 734 90 739 641 95 238 71 198 468 851 263 91 771 781 135 525 476 755 567 796 355 75 500 214 194 332 342 958 960 581 854 437 158 245 2 521 269 150 665 785 208 27 68 397 706 597 602 189 909 87 514 971 857 108 704 608 534 985 509 18 255 465 847 974 831 881 30 797 436 990 156 502 164 439 395 79 631 766 915 306 414 595 865 204 34 726 803 279 271 60 791 744 879 429 325 701 968 388 117 376 371 409 131 362 21 896 474 709 849 738 686 528 286 52 622 517 302 38 177 801 547 353 821 684 26 875 67 421 912 897 563 171 490 92 330 620 707 736 275 782 354 903 146 470 874 425 743 711 696 186 444 673 672 498 19 273 293 577 833 242 413 549 49 994 536 703 463 406 925 512 842 375 267 481 295 913 829 248 210 190 213 780 778 808 635 583 795 10 151 522 527 39 551 973 980 247 699 433 364 118 312 106 957 751 370 229 426 114 199 438 399 565 62 910 621 721 334 983 390 844 322 889 924 920 254 209 298 147 305 169 848 876 714 786 128 950 226 103 609 642 505 121 212 119 759 289 883 352 961 580 144 820 303 593 1 113 473 225 646 894 954 825 432 224 905 249 826 811 578 823 412 296 453 84 806 760 561 319 538 603 172 176 22 153 252 732 651 357 402 991 712 479 201 664 445 93 350 40 356 317 37 460 372 574 745 993 680 301 240 949 297 944 220 723 276 294 466 923 5 639 548 515 735 482 753 235 400 304 486 756 415 105 540 202 43 308 916 211 914 329 219 724 70 572 152 187 283 947 557 988 483 953 989 605 384 718 268 111 170 737 96 837 720 658 562 550 656 419 815 256 264 120 394 928 742 430 197 624 807 999 873 467 722 218 716 480 462 860 137 31 387 484 450 740 339 110 804 539 615 78 324 464 346 20 805 377 14 566 88 270 943 61 871 129 570 237 526 689 884 418 404 382 17 161 648 234 799 670 257 787 569 138 185 614 487 379 285 733 772 7 434 349 713 36 207 300 698 997 748 386 365 747 4 676 389 345 650 145 504 590 475 802 693 456 899 44 497 363 654 122 898 510 193 318 338 882 123 750 976 765 469 86 982 682 604 850 911 663 568 987 76 446 632 669 253 141 448 337 667 935 477 812 243 423 601 779 149 606 16 809 774 938 773 645 206 195 852 668 46 728 506 708 443 800 223 945 65 265 992 996 416 545 64 11 814 471 652 817 217 81 939 499 859 396 638 182 281 133 835 291 215 155 963 244 717 250 524 98 35 552 839 518 143 104 729 542 764 690 643 407 23 588 840 678 246 459 529 511 832 647 51 978 233 82 868 503 287 221 54 770 719 677 179 941 489 45 625 335 855 99 232 140 261 541 452 100 612 691 674 824 327 962 369 321 995 494 393 901 368 867 8 600 611 921 391 619 361 307 702 555 392 299 705 544 367 495 856 251 24 869 167 681 227 134 776 492 59 969 930 727 617 758 101 644 558 6 163 564 794 280 417 274 838 97 864 230 359 228 828 72 975 336 373 343 936 582 863 618 69 731 259 762 725 435 972 979 710 351 535 405 587 53 862 231 160 942 929 679 440 576 50 610 272 846 634 746 48 533 784 441 401 461 83 934 420 447 998 908 594 687 890 585 102 29 309 328 937 649 584 203 109 80 813 662 178 653 191 586 292 284 767 385 311 818 694 260 366 919 640 458 277 872 222 932 513 793 496 790 488 63 630 116 660 326 66 347 659 442 816 695 810 408 174 154 410 1000 530 457 763 411 559 683 136 636 955 55 900 926 236 675 383 967 918 931 543 977 626 341 33 858 168 74 166 12 798 692 348 655 47 441 231 855 55 857 808 10 148 597 746 637 507 657 53 79 301 850 449 12 180 903 939 987 234 607 991 966 602 866 841 598 402 189 752 156 720 160 499 911 37 264 852 208 824 998 823 715 993 655 334 118 141 975 623 252 166 722 936 265 143 336 257 354 704 894 539 514 120 425 948 263 31 349 365 76 572 986 679 24 81 652 154 967 956 281 621 771 962 462 927 667 193 596 444 871 931 784 29 698 552 115 51 937 67 295 812 287 113 225 151 428 240 965 739 211 864 15 809 469 235 344 169 284 723 474 775 236 420 636 104 761 827 828 304 100 99 883 294 377 90 28 732 964 938 587 912 373 461 945 323 127 924 707 943 502 796 157 337 253 906 692 164 471 300 399 457 391 274 535 647 570 476 340 678 538 673 149 709 243 548 815 405 338 195 50 849 645 3 182 770 558 144 955 627 91 687 489 134 102 846 877 682 989 988 303 224 785 811 776 498 616 478 974 979 437 839 643 629 505 814 56 728 831 685 845 856 758 227 175 46 650 730 781 676 783 666 159 802 70 422 277 897 803 870 309 137 291 203 307 683 446 625 273 577 688 20 161 250 194 139 915 411 646 818 900 332 78 532 345 179 610 681 749 690 523 634 218 440 209 762 124 357 177 216 772 792 223 703 613 219 663 919 170 599 826 664 632 226 395 713 409 767 232 192 896 753 138 946 490 415 433 882 432 491 680 128 152 601 145 87 150 658 573 311 213 413 205 628 260 114 747 390 106 237 398 123 949 972 367 467 734 412 61 737 712 579 366 385 963 765 1 362 748 493 44 779 442 470 757 64 251 553 773 571 94 111 778 933 837 359 483 790 513 258 581 957 525 40 612 738 246 324 183 247 510 230 188 7 308 922 549 556 329 555 431 585 410 995 355 495 542 609 34 436 107 635 241 564 968 162 370 791 759 328 242 494 923 832 126 254 735 844 372 487 886 275 451 125 994 393 619 35 740 898 33 480 907 353 671 167 798 875 347 297 954 997 206 266 557 456 363 717 220 133 88 341 27 618 348 484 233 593 421 806 290 245 561 660 282 500 929 633 763 382 859 403 296 620 450 83 751 475 472 69 26 261 848 888 531 675 14 970 82 49 777 48 829 983 184 350 463 689 976 204 255 726 103 54 980 210 155 392 921 996 590 878 39 526 659 768 595 298 512 285 43 378 756 313 947 733 971 418 591 93 902 592 914 8 186 187 727 861 473 271 66 530 171 504 435 38 718 816 272 743 708 197 724 977 892 319 288 5 795 339 468 185 2 742 969 606 108 649 417 527 951 283 122 317 559 853 904 578 563 920 879 458 567 135 644 905 584 805 306 408 653 36 694 63 176 438 744 800 404 566 624 132 172 794 153 960 511 940 807 817 908 497 289 589 1000 479 508 249 74 77 522 453 693 200 248 865 121 819 419 760 292 98 509 534 424 672 299 868 944 699 17 92 582 72 269 889 547 443 202 445 486 316 452 725 825 426 838 638 774 862 714 238 863 830 73 342 147 352 702 460 492 293 276 386 769 926 869 890 466 89 286 325 262 583 368 312 899 481 873 615 668 958 165 916 665 11 554 109 891 406 320 754 804 604 278 45 600 521 229 541 872 477 191 810 711 953 700 174 280 789 517 617 429 58 851 71 314 961 697 560 439 978 705 4 389 85 662 820 654 434 925 454 346 884 465 942 136 669 506 799 641 101 536 321 786 648 529 215 259 196 543 380 331 181 959 639 23 840 364 745 565 374 42 173 270 913 459 928 217 910 706 488 588 97 710 207 867 330 860 65 918 388 190 397 21 611 519 793 562 836 279 550 640 59 501 901 887 430 551 400 520 670 677 214 594 524 580 608 780 447 880 575 941 464 518 984 990 874 881 546 455 105 423 396 755 854 545 18 383 684 57 13 310 576 327 119 222 895 917 952 158 540 343 822 47 333 482 695 574 41 80 239 834 9 379 168 163 932 605 674 847 199 691 626 719 326 142 129 835 416 95 407 533 369 375 112 75 614 766 130 930 401 544 496 110 893 833 981 361 351 656 360 427 60 356 731 821 568 414 801 701 131 813 741 198 982 376 256 934 885 335 631 788 62 686 485 787 630 950 516 84 146 32 19 935 528 178 25 22 858 909 642 117 797 16 569 843 86 384 371 586 603 315 322 268 716 6 503 221 244 750 537 736 394 358 305 842 721 992 116 140 764 515 68 267 696 30 448 876 387 52 622 651 228 973 729 381 661 96 999 302 212 201 782 318 789 566 296 62 340 209 395 219 684 430 909 402 888 232 861 63 213 459 665 427 724 364 311 777 20 67 18 797 263 396 126 839 783 538 253 214 479 774 987 805 223 193 456 215 497 282 424 398 94 947 119 197 925 41 419 880 299 487 739 928 407 11 708 759 556 90 575 482 503 591 266 457 645 749 216 685 289 76 978 121 524 173 756 873 877 836 27 881 530 850 624 163 206 941 201 502 725 225 618 97 341 304 819 148 520 92 83 218 745 142 966 874 698 22 955 195 336 233 683 302 237 166 517 814 242 467 594 297 529 669 494 871 228 532 320 680 319 614 5 852 58 583 946 673 763 910 107 454 146 629 586 382 269 743 98 458 730 697 111 334 732 496 89 75 999 157 552 483 292 540 220 727 564 330 118 664 864 627 782 224 534 278 513 481 616 247 189 576 318 66 182 720 369 608 490 531 506 682 131 598 260 604 916 221 537 943 640 691 309 488 912 48 678 327 948 734 634 829 890 286 949 729 951 803 568 994 505 825 138 274 370 423 980 761 728 855 401 817 954 198 473 108 65 557 52 692 37 577 512 751 140 385 168 740 186 718 824 690 436 651 322 666 809 33 974 429 918 376 592 870 373 412 60 630 308 50 898 993 781 137 656 8 1 70 511 383 553 882 447 435 151 940 612 417 217 386 875 811 620 384 930 288 589 635 580 853 901 610 329 579 886 998 772 298 687 858 973 904 667 648 277 91 284 99 768 400 410 984 799 444 393 439 80 355 508 390 790 917 409 615 731 968 760 936 827 39 860 676 478 982 637 779 38 559 833 306 596 816 991 950 913 961 160 165 262 374 985 460 345 527 689 414 366 124 338 923 378 521 927 784 183 605 884 230 351 958 823 914 541 778 593 100 747 397 621 489 859 795 17 241 422 643 570 273 585 257 851 723 770 976 476 856 144 938 926 426 161 35 235 821 3 588 717 939 339 78 601 154 153 555 509 606 565 187 55 245 660 40 445 24 578 801 222 438 889 900 701 466 44 641 561 169 280 638 587 657 471 255 843 649 394 702 267 758 899 180 231 617 191 234 367 442 942 123 944 279 981 10 655 516 114 659 716 176 359 962 32 519 404 120 623 736 835 897 710 704 116 754 636 671 268 548 709 820 96 841 787 175 87 933 170 68 642 184 622 957 147 902 599 959 31 1000 545 584 110 995 964 755 499 2 735 567 307 611 849 425 658 203 463 632 792 462 156 246 832 764 550 677 441 597 607 791 61 866 891 953 840 143 544 885 14 271 450 162 211 54 539 72 315 210 847 117 181 935 178 922 675 81 172 254 433 295 686 25 515 291 563 773 895 258 741 452 788 485 28 663 446 244 626 828 706 167 227 554 155 200 9 337 504 887 535 86 475 965 738 361 293 207 323 477 639 794 300 486 281 700 4 802 775 661 73 379 56 989 112 406 45 848 619 806 158 766 392 470 831 287 650 750 752 270 115 491 190 748 6 229 130 921 558 204 695 152 238 285 971 713 533 907 804 405 769 294 480 449 88 106 387 251 365 250 654 7 721 171 236 348 134 354 109 498 514 742 573 249 451 465 681 992 411 141 528 312 699 865 145 911 495 95 800 192 179 352 305 360 813 49 174 894 786 562 389 372 265 549 276 771 854 199 469 301 347 135 461 484 842 613 468 399 518 133 644 762 810 793 590 705 256 696 440 547 226 240 915 633 492 139 693 525 77 464 101 350 212 16 194 325 413 862 712 432 822 375 543 722 443 631 474 908 679 125 609 595 64 501 358 893 844 668 127 84 526 357 867 324 931 625 36 500 753 857 316 963 42 102 29 57 776 248 104 646 837 746 196 796 863 261 321 416 996 522 581 26 428 381 812 23 542 15 74 694 453 903 905 85 798 662 408 343 19 834 970 628 932 924 185 878 46 703 845 275 571 883 869 551 403 714 952 945 420 977 872 674 43 418 711 177 983 523 105 934 103 332 188 79 560 356 767 472 600 715 313 765 906 434 353 569 507 415 243 546 574 344 368 733 960 13 333 283 969 975 30 380 431 737 239 868 53 290 838 510 972 892 259 252 51 202 780 707 128 990 342 326 572 979 652 448 122 785 421 846 388 113 719 653 71 391 672 82 314 159 920 34 164 377 967 937 317 69 303 150 328 929 47 132 830 59 670 602 12 493 997 536 129 310 272 136 879 919 744 349 21 818 726 603 371 896 149 826 362 93 335 807 582 988 956 688 876 757 205 455 346 815 437 808 363 331 264 208 647 826 179 643 704 127 574 904 810 878 205 38 893 440 817 18 488 741 81 591 283 614 437 27 535 529 289 200 876 294 284 423 906 569 579 114 371 34 739 412 585 872 838 279 669 518 353 363 375 884 261 845 520 935 871 253 603 434 220 843 746 635 821 701 837 413 713 425 258 538 405 390 976 80 718 596 14 655 53 210 509 380 820 383 181 816 443 815 954 252 619 632 73 167 604 178 671 312 495 400 977 407 971 360 543 430 951 332 760 630 78 376 163 732 980 703 918 349 52 199 368 612 896 985 775 116 560 209 947 840 44 705 724 323 257 217 43 235 809 325 768 723 131 660 231 666 665 385 636 384 573 606 21 497 964 637 857 759 40 831 907 915 571 126 133 965 982 539 154 84 726 302 3 100 691 12 61 533 740 531 891 310 615 439 522 328 992 699 839 512 462 984 602 778 331 690 173 313 143 552 159 651 121 480 373 134 237 175 545 274 846 528 921 966 269 564 623 899 403 943 110 589 866 204 532 304 341 17 997 492 102 833 754 135 176 722 996 772 229 333 830 445 617 136 155 958 251 71 322 473 109 841 11 855 674 144 610 442 221 568 79 139 650 537 63 900 113 567 301 41 736 710 909 796 264 415 420 814 343 631 886 392 550 162 696 926 927 45 95 88 576 141 683 309 28 548 404 438 578 171 626 882 165 416 287 773 396 989 634 198 389 33 526 68 138 316 504 336 62 307 190 780 562 570 937 961 981 216 720 725 729 106 942 517 335 709 599 527 781 297 970 295 266 897 194 743 1 808 468 337 515 523 757 202 883 931 680 24 152 481 91 31 254 432 381 859 117 338 250 836 658 534 393 873 245 752 744 238 364 798 351 790 419 249 399 96 288 827 714 719 185 572 583 311 222 787 104 673 320 851 212 51 456 398 20 758 352 248 461 676 460 370 938 211 686 201 246 601 469 792 463 853 881 986 418 969 148 168 939 16 934 55 784 470 2 182 771 806 357 864 85 786 656 957 607 546 925 172 588 421 479 597 286 186 290 928 354 777 689 74 122 247 130 828 963 6 698 164 955 756 695 308 447 644 411 544 108 678 464 406 195 67 94 648 414 507 898 620 397 298 467 659 350 825 968 367 584 706 394 733 149 800 296 92 983 524 879 672 586 330 75 340 89 852 128 994 973 905 789 731 273 782 835 424 727 605 158 72 180 967 278 499 153 554 734 402 276 306 256 804 769 802 946 226 223 64 236 478 684 708 174 366 646 356 208 716 960 863 521 77 595 867 161 192 105 530 652 112 183 305 90 272 639 145 764 561 959 750 514 594 59 151 654 120 721 101 265 243 922 228 206 917 281 919 70 170 653 123 516 687 592 23 738 214 547 177 292 232 991 945 763 47 494 869 25 417 146 577 930 990 401 169 359 936 887 315 737 791 30 387 1000 76 491 189 372 624 502 57 979 358 783 224 901 86 361 748 628 391 329 15 410 458 633 431 761 429 450 7 555 454 300 649 321 444 197 688 453 474 32 103 847 995 664 147 829 616 913 262 446 598 823 324 697 441 641 747 540 342 26 774 275 557 972 129 9 196 19 203 299 819 862 280 854 13 422 755 818 856 638 157 914 834 749 694 559 508 124 807 801 227 978 215 39 451 575 427 22 920 551 890 728 645 319 99 608 448 184 160 793 587 525 191 924 797 679 932 271 822 910 483 54 505 496 263 260 848 267 388 436 751 97 870 812 693 471 242 466 317 667 339 629 894 239 362 93 459 677 563 285 702 10 255 36 581 988 82 132 888 590 268 858 902 889 457 487 742 374 111 929 42 542 868 66 225 150 233 999 486 556 490 762 621 824 476 489 426 745 916 207 46 998 730 519 670 408 5 428 753 625 270 788 213 506 640 993 903 50 140 541 291 475 166 842 952 844 941 395 386 49 647 950 566 613 944 832 477 348 611 642 805 409 953 609 663 365 56 582 29 230 948 193 700 303 346 107 940 377 293 318 327 379 87 482 661 234 244 449 711 779 498 60 485 156 795 600 484 662 37 282 277 69 975 811 142 682 503 681 770 452 692 707 974 118 219 345 861 785 435 455 510 962 933 83 618 880 48 240 923 378 58 892 326 850 956 949 347 382 813 553 369 622 472 500 765 776 314 536 501 627 580 799 767 35 513 912 137 593 715 766 657 334 717 565 8 885 685 712 344 65 908 119 877 98 465 735 493 187 849 675 803 4 549 874 865 125 188 794 433 875 115 558 911 668 241 355 218 511 895 259 860 735 849 576 730 710 838 393 162 102 75 995 821 944 635 887 180 438 778 200 874 489 208 742 374 366 321 249 592 70 136 855 839 976 457 779 572 215 603 993 671 470 784 123 252 583 91 521 892 320 832 897 454 622 107 697 587 931 48 151 878 890 346 912 234 851 410 325 120 945 205 510 372 809 657 222 765 255 113 150 667 725 105 311 452 981 550 45 942 64 614 927 412 491 733 127 47 643 505 984 175 371 676 291 186 124 201 174 507 49 387 286 752 86 245 26 943 443 560 316 335 193 799 650 794 767 526 738 776 967 365 138 275 826 693 720 305 813 545 980 642 307 678 61 109 425 231 750 390 309 355 798 917 468 700 396 72 822 492 708 152 254 159 625 819 812 391 668 714 633 308 802 413 604 60 409 815 224 804 841 955 428 936 376 424 377 319 723 342 27 680 345 227 29 168 415 925 171 466 728 524 662 442 194 53 446 996 83 914 719 865 531 972 281 964 543 135 349 426 419 777 986 290 397 1 512 935 296 959 398 9 830 525 432 79 691 904 632 302 334 658 22 463 225 496 51 32 922 165 111 570 907 264 759 327 219 196 384 356 2 977 939 868 563 440 934 473 883 913 73 89 380 282 43 62 1000 128 787 704 55 859 294 866 268 509 850 92 647 796 660 248 441 924 81 90 269 115 24 807 347 795 885 991 78 846 288 933 93 786 278 106 161 727 77 11 835 202 810 37 950 80 962 772 460 247 404 14 141 517 595 33 906 218 223 297 641 276 385 764 375 824 998 620 122 915 957 295 155 681 845 858 600 669 126 722 688 940 402 238 20 561 38 831 250 843 706 103 388 344 131 301 712 891 427 842 578 734 713 95 709 611 172 256 341 675 556 203 619 369 119 628 692 954 370 395 916 209 538 430 283 938 50 143 741 451 333 919 198 267 653 547 732 386 359 768 640 46 679 293 582 684 773 895 498 689 655 501 951 523 606 274 696 880 108 834 358 18 488 467 434 811 156 373 490 910 315 602 594 905 431 487 56 12 121 566 213 573 748 552 952 941 605 148 894 636 461 5 833 59 780 872 229 317 546 210 423 19 844 519 289 7 634 740 435 34 480 623 284 185 118 900 133 429 483 287 17 751 971 230 806 856 379 304 937 853 639 279 979 621 589 534 437 588 408 992 357 110 958 403 769 207 554 497 361 197 803 737 464 31 502 458 511 921 911 896 30 96 85 520 258 861 877 721 477 260 513 285 226 629 749 923 474 893 661 903 493 88 801 555 805 6 475 444 251 494 699 340 518 328 918 870 399 400 818 756 104 864 571 179 562 888 542 40 420 235 313 401 814 731 672 69 495 188 299 3 974 532 436 130 314 862 899 836 142 261 216 881 422 241 42 871 364 703 626 615 98 178 648 829 530 292 929 246 771 263 612 433 76 533 114 353 574 360 717 820 840 167 705 191 665 125 25 968 898 65 707 166 421 68 237 847 177 783 687 348 485 140 585 54 137 908 854 926 961 253 157 956 57 331 352 627 476 770 484 994 539 541 754 350 183 262 447 535 529 999 762 873 580 797 586 204 596 271 414 499 181 609 383 983 389 407 503 405 44 790 757 763 478 187 782 94 300 516 985 528 537 659 453 837 97 394 817 827 416 701 58 16 239 154 536 677 569 265 411 652 36 758 101 67 147 134 863 682 236 637 362 153 99 23 82 969 199 982 465 774 616 266 930 581 963 718 504 716 698 214 664 949 726 654 788 280 638 21 406 257 808 471 164 132 71 599 244 711 645 715 875 978 651 298 577 332 455 486 785 920 584 439 828 673 363 351 975 869 212 608 368 990 966 139 553 506 744 746 683 613 559 149 508 52 674 760 303 947 481 736 211 4 649 462 312 686 825 549 318 381 593 946 329 729 860 987 74 310 392 160 243 117 886 598 28 901 39 259 338 575 540 666 330 823 326 694 973 857 548 233 590 948 182 173 690 41 607 739 970 965 116 567 63 989 544 242 378 84 747 766 382 848 663 306 775 882 220 343 745 631 867 87 514 449 206 610 192 761 272 630 232 568 624 928 324 670 217 8 144 909 270 417 500 354 221 557 960 792 163 702 597 479 789 445 646 146 189 617 35 644 527 100 323 743 724 902 456 459 339 755 816 158 800 591 695 564 195 753 618 15 558 656 322 448 793 781 997 889 66 240 601 579 884 184 273 367 522 336 450 170 418 112 277 482 791 13 469 129 169 10 145 953 565 932 879 876 337 190 852 472 228 685 176 551 515 13 158 913 7 68 32 752 313 724 603 501 47 774 225 833 697 261 187 683 376 466 132 768 183 295 159 56 584 448 270 490 276 214 281 74 257 239 391 489 811 655 109 319 592 563 207 341 312 671 967 515 274 162 130 839 85 951 649 164 473 808 848 531 599 400 516 497 760 893 767 598 552 662 380 300 383 532 64 447 688 829 358 273 372 251 548 579 117 16 696 669 554 335 544 344 414 325 634 569 387 493 167 484 307 229 936 195 353 120 723 411 911 61 208 615 381 922 793 687 240 955 581 151 272 370 789 431 871 629 171 460 470 495 999 133 111 63 812 656 511 52 153 24 78 143 343 142 518 578 406 263 43 46 609 956 379 823 970 657 384 971 457 734 660 104 572 137 836 543 560 114 920 29 481 217 357 31 520 529 551 296 945 437 412 96 98 173 914 73 105 996 835 169 75 454 22 954 95 226 711 175 883 918 317 345 262 340 397 604 665 545 749 115 605 796 917 82 905 70 874 119 831 449 458 80 937 193 378 712 597 421 698 568 147 744 382 866 631 830 832 6 713 94 873 107 685 18 720 141 766 427 640 718 751 806 236 283 980 828 315 919 209 963 275 290 663 320 9 293 180 787 514 558 374 876 714 567 729 747 8 981 990 879 555 252 525 878 413 182 464 675 775 498 985 628 623 42 145 287 658 476 676 612 292 331 58 87 702 368 528 661 756 191 5 443 129 83 342 757 646 54 973 840 962 596 347 26 620 471 639 337 349 910 168 801 865 982 827 652 359 266 984 424 486 326 741 817 386 622 479 348 408 645 557 202 149 777 227 600 438 791 496 728 33 580 769 11 867 463 508 472 222 86 862 858 512 694 352 198 959 416 232 399 93 795 673 4 507 215 69 931 674 238 197 258 686 79 843 977 186 233 895 34 690 90 322 559 938 299 607 550 887 321 549 695 97 138 701 689 946 901 59 593 613 89 241 759 267 650 987 219 561 12 125 781 616 889 192 521 750 790 517 944 131 537 881 731 21 834 621 778 846 393 797 853 758 230 477 361 244 14 102 407 953 736 590 25 403 430 247 972 535 722 527 308 570 445 510 583 885 57 816 594 638 978 653 260 465 462 280 819 282 805 316 813 84 779 336 177 703 172 23 108 585 277 952 1 753 860 184 804 228 201 762 371 112 235 456 135 939 601 311 189 916 684 894 647 886 625 318 203 642 71 906 509 122 798 748 441 717 715 289 237 461 565 422 444 154 591 106 136 976 19 820 772 571 369 152 231 710 88 420 644 929 903 983 291 124 123 841 242 38 651 680 721 838 726 432 706 367 624 991 664 815 847 547 174 904 740 355 284 478 210 505 204 419 389 377 682 733 924 763 17 735 730 190 150 221 255 704 780 309 606 156 356 818 998 100 468 15 10 50 101 2 637 890 803 3 216 764 654 194 542 691 303 851 822 960 200 837 128 700 396 417 494 146 965 278 523 997 727 487 500 810 995 681 205 562 526 891 573 670 800 410 900 534 943 294 975 366 522 364 332 434 405 737 453 288 742 864 492 994 533 259 643 667 220 1000 948 732 433 388 305 65 20 958 942 297 921 668 301 116 362 401 160 392 44 181 76 888 699 576 161 845 626 602 395 212 659 446 499 869 48 925 826 949 491 55 799 577 882 719 113 429 118 442 249 199 121 934 635 898 310 144 546 264 927 502 49 304 425 574 974 725 587 126 179 564 672 62 72 324 932 459 373 842 440 868 28 884 792 693 35 553 776 630 935 211 788 170 27 794 809 754 483 870 586 880 575 896 163 807 398 506 617 363 223 66 475 503 404 250 166 354 745 385 254 850 519 504 103 423 213 770 992 329 784 892 224 709 415 155 854 679 92 185 636 428 743 902 488 339 755 40 134 705 140 436 176 618 611 30 566 485 786 178 269 899 45 524 165 474 298 327 897 39 248 632 469 821 482 60 863 589 333 861 530 360 306 279 614 330 739 692 912 77 37 188 588 933 872 969 196 677 988 824 707 915 328 738 110 41 844 875 265 148 825 540 966 556 595 856 81 451 271 541 961 452 157 455 375 633 814 610 243 402 323 394 426 641 334 314 648 923 926 350 941 536 268 285 930 439 418 968 950 253 857 783 782 51 761 435 53 666 450 909 859 127 234 256 513 409 467 957 538 986 678 773 928 346 582 907 246 36 99 802 286 619 746 302 708 765 91 480 218 855 245 627 206 849 608 877 993 716 771 940 365 67 351 785 947 390 139 539 338 964 908 979 852 898 960 863 358 701 112 411 518 560 777 475 891 628 964 815 685 666 710 921 289 929 47 938 41 565 749 169 227 220 361 504 318 329 655 869 351 336 556 362 769 230 104 773 931 221 646 107 277 922 493 146 616 243 540 48 760 483 313 350 564 930 192 625 246 632 807 580 826 73 140 994 16 44 495 498 389 79 813 462 82 151 384 814 901 677 530 512 716 949 117 88 806 830 623 197 467 730 418 154 563 558 792 517 252 337 184 839 30 53 521 255 672 427 656 301 726 770 45 584 326 235 593 914 983 627 680 819 967 152 344 550 373 892 878 69 202 291 969 39 438 37 603 250 867 267 125 355 678 262 573 158 339 383 410 249 604 268 378 412 340 605 585 539 812 854 849 996 68 709 375 788 879 452 312 954 757 149 784 631 843 703 248 768 429 827 455 780 80 367 36 296 795 419 274 90 607 108 93 785 292 187 304 479 458 919 363 651 142 720 781 955 439 630 403 89 834 752 525 743 133 691 129 153 998 409 621 13 755 393 885 217 473 911 407 391 510 96 330 975 546 853 986 509 852 965 775 188 722 308 554 533 663 984 971 199 958 247 951 765 139 480 55 469 481 856 311 136 845 588 11 644 506 322 394 570 212 872 866 876 708 608 531 662 735 886 110 468 704 823 242 365 298 897 113 745 236 345 244 272 421 988 299 428 624 702 772 592 485 654 669 446 714 402 315 728 286 256 797 754 444 259 24 759 60 674 970 74 977 953 320 520 532 934 541 851 399 577 810 734 156 676 945 629 482 776 182 92 961 557 332 895 987 596 496 442 67 207 50 397 717 56 282 280 881 668 618 14 681 837 66 130 808 449 324 494 832 857 713 871 205 500 57 38 173 466 890 228 134 307 472 105 508 947 269 818 507 581 798 804 906 386 400 450 148 787 688 85 597 729 589 926 109 576 447 124 519 380 155 370 868 544 862 999 2 855 175 374 261 198 763 935 297 43 200 364 46 756 279 189 809 883 372 460 425 698 612 168 377 416 288 238 145 260 287 529 122 120 513 213 894 801 194 943 179 665 904 805 454 833 553 342 747 671 719 334 761 712 962 356 357 727 502 699 902 559 568 601 963 820 65 478 831 404 25 973 503 997 555 641 445 190 667 609 61 639 535 234 534 940 842 86 791 415 694 600 302 1000 995 216 174 196 135 594 779 615 789 907 206 637 501 138 316 335 909 686 578 359 905 171 453 723 913 219 979 15 583 295 545 116 750 310 285 349 985 950 980 489 167 825 488 598 434 9 465 683 829 253 417 848 617 527 976 742 638 915 659 840 657 733 263 353 283 903 147 84 887 882 137 191 993 218 232 186 435 786 406 270 264 896 611 836 195 319 978 371 847 542 793 19 741 537 736 166 111 180 159 567 32 650 649 821 622 981 992 414 81 514 844 822 97 700 566 477 782 900 398 441 652 816 58 725 240 392 463 75 98 762 783 382 932 215 774 231 828 561 420 423 590 737 586 254 642 91 861 875 705 132 937 395 23 413 443 912 893 968 648 941 974 715 183 114 959 587 201 54 721 87 982 753 376 100 692 956 284 838 12 846 591 157 920 948 29 766 294 548 916 321 870 696 390 695 928 141 661 275 422 613 436 369 265 731 214 115 536 211 899 170 732 679 49 850 602 165 27 18 645 35 817 543 78 697 505 690 121 888 497 582 486 1 552 360 484 575 476 917 222 511 424 664 859 431 991 185 803 693 989 271 800 300 456 910 7 123 746 748 131 17 181 305 306 103 673 634 670 522 689 523 266 952 127 177 77 223 210 368 633 658 6 278 724 432 388 21 860 276 387 957 925 865 574 99 385 464 491 176 20 778 193 562 547 352 524 62 538 811 764 430 251 526 309 281 470 626 437 744 942 273 933 880 864 908 4 331 408 579 790 396 106 33 426 42 569 327 71 163 233 799 492 354 328 918 635 614 346 83 70 474 95 303 241 10 203 314 64 448 347 144 944 684 401 209 34 128 381 258 225 516 640 172 208 461 118 101 51 647 706 653 682 549 643 619 751 606 457 528 884 796 707 966 126 551 877 63 824 572 245 237 293 927 143 343 636 490 119 835 571 52 348 874 178 794 771 873 72 40 620 239 718 440 459 224 660 433 515 936 59 341 889 924 595 802 164 28 31 338 923 323 333 610 94 858 675 767 290 226 8 160 161 687 325 972 711 471 739 405 257 758 740 946 76 379 599 451 26 366 150 487 499 5 3 939 317 22 162 204 841 229 738 102 645 146 627 481 772 974 687 842 337 369 118 23 256 868 198 575 77 915 744 656 457 849 243 126 902 803 987 418 959 305 335 456 406 845 383 157 330 916 544 690 590 804 767 746 636 450 269 864 877 856 761 186 247 134 635 145 241 181 50 997 314 936 90 560 303 485 62 666 527 961 967 193 486 91 942 117 982 935 327 94 381 840 122 17 847 15 409 478 361 885 402 668 7 670 121 564 86 754 278 251 833 24 934 980 604 325 507 639 260 534 553 591 119 711 217 658 859 166 775 413 924 765 396 279 351 819 871 36 806 236 897 89 313 266 291 46 960 603 239 789 629 589 634 49 442 371 162 986 231 343 312 47 27 807 282 640 827 903 735 183 202 487 894 647 226 931 747 483 512 625 938 289 808 669 225 992 886 331 285 535 605 44 452 142 323 22 197 259 537 896 606 880 135 826 863 315 31 246 147 810 41 317 607 617 683 698 823 814 98 366 802 660 909 566 357 13 779 680 404 25 16 818 346 921 506 595 440 801 696 386 201 267 195 448 820 171 257 882 433 756 300 905 445 623 699 208 401 631 580 407 714 796 110 421 769 672 95 633 805 412 970 964 68 97 676 932 422 179 160 339 795 825 593 861 945 144 76 173 61 572 541 519 169 397 981 429 66 336 420 249 732 476 513 367 919 913 525 60 642 937 681 601 293 152 454 762 710 637 353 80 70 350 742 235 971 182 6 491 125 434 116 398 417 893 190 929 301 613 943 414 939 944 518 156 788 373 727 538 192 700 963 784 682 622 736 755 348 84 133 311 565 292 539 211 949 310 28 250 184 962 82 865 213 922 137 271 18 571 725 973 570 914 608 415 106 851 344 264 194 843 210 176 675 768 511 308 352 583 274 299 783 951 799 11 390 520 609 12 151 65 365 504 543 287 477 227 766 221 372 879 664 528 460 382 781 578 237 79 252 979 218 328 771 619 837 53 304 492 515 790 829 718 69 484 296 816 33 976 815 474 56 128 30 853 521 978 1000 43 240 542 616 340 748 360 322 709 411 910 887 283 946 102 898 449 876 533 490 928 822 724 994 874 917 180 707 995 112 776 107 659 977 524 124 522 599 585 9 884 493 948 345 81 956 234 140 349 811 464 88 838 432 733 548 831 529 832 785 423 14 517 189 950 901 435 277 510 307 222 416 479 408 1 717 268 39 586 500 298 494 918 377 927 751 482 615 453 889 549 955 347 550 830 426 598 32 592 467 701 26 470 678 425 498 547 384 462 40 51 780 614 54 362 48 363 430 749 242 646 925 581 320 207 8 650 611 940 673 729 185 817 376 501 275 400 582 205 109 867 55 857 652 821 643 787 342 254 920 20 71 841 37 5 255 58 722 113 923 92 451 258 388 679 395 568 834 577 594 175 911 904 509 123 394 704 355 596 439 875 993 872 496 375 438 878 499 73 782 798 737 215 332 624 988 111 385 83 626 674 760 600 644 505 297 770 965 21 930 848 127 461 75 85 159 446 996 862 114 105 216 489 262 270 356 281 778 998 569 294 694 273 812 794 4 34 657 78 663 648 618 530 324 684 890 230 763 731 503 957 715 764 985 655 261 104 852 57 574 774 638 870 458 463 286 130 148 824 177 972 468 665 143 984 358 220 695 233 153 661 630 99 167 883 752 100 860 999 649 835 389 554 757 791 941 895 141 561 248 223 612 276 508 158 968 532 42 557 866 443 295 172 380 703 469 10 952 873 473 881 150 459 907 368 908 587 472 686 899 131 828 738 602 161 67 753 556 163 138 495 706 855 419 437 850 168 846 990 52 59 892 555 35 891 154 64 108 63 854 958 280 410 441 579 3 387 719 497 502 374 983 120 689 716 836 567 228 792 165 466 740 546 906 424 800 702 364 620 989 101 103 667 359 115 653 199 947 354 559 232 2 244 628 306 203 245 713 692 688 552 188 471 488 87 712 229 209 129 745 641 839 743 206 573 45 671 651 966 588 253 900 721 136 933 333 38 204 954 224 750 309 455 720 149 786 334 96 888 302 526 621 545 844 562 405 288 196 677 869 809 576 393 139 632 475 739 319 431 378 691 531 563 813 318 912 693 436 540 191 428 584 728 758 447 290 219 516 975 403 597 74 272 284 132 523 155 551 723 685 341 212 174 238 793 773 514 263 926 93 444 759 370 708 697 536 705 953 391 480 777 164 19 969 338 858 734 200 730 29 654 214 265 399 726 170 610 72 178 316 326 321 558 662 741 392 379 797 329 465 427 187 779 41 26 207 485 871 347 860 187 665 827 29 465 716 378 381 430 105 144 255 673 183 497 470 944 426 222 754 726 15 225 411 521 179 714 43 367 816 705 45 514 908 507 109 782 691 915 775 506 542 606 70 948 224 980 758 774 888 984 534 777 783 873 981 543 597 356 21 969 122 262 955 661 167 413 655 454 34 804 872 962 249 621 897 520 402 277 982 8 856 400 571 989 875 660 710 418 936 898 231 934 985 503 671 964 451 89 797 927 616 808 427 420 139 132 397 390 326 148 238 700 585 438 741 424 339 635 431 394 432 519 663 549 99 256 890 617 996 963 83 771 949 761 757 755 802 692 92 583 298 260 213 484 76 843 160 600 307 460 582 51 865 364 558 593 322 773 594 193 994 614 466 756 628 482 274 505 763 742 155 675 257 123 25 289 607 968 253 383 357 49 694 853 243 248 264 693 589 489 839 835 278 767 363 205 811 879 28 340 990 285 958 268 337 911 912 137 11 876 171 223 101 134 950 351 118 711 623 561 900 412 375 219 284 61 801 133 735 715 441 762 941 259 933 642 952 974 393 609 389 14 320 687 676 365 906 724 63 919 261 500 625 615 377 242 577 590 643 751 652 525 822 321 254 379 851 838 820 881 907 759 509 788 770 668 191 135 244 932 891 718 32 467 725 786 423 226 809 84 234 218 586 765 446 22 396 852 576 935 196 564 163 265 149 338 651 884 599 303 147 733 535 42 64 910 330 880 854 250 214 228 290 829 77 858 60 140 971 796 512 328 38 478 174 293 608 294 279 647 305 142 75 354 230 221 313 17 125 798 131 185 791 511 510 529 190 713 141 913 995 680 447 931 419 201 422 108 637 923 988 58 902 793 315 159 387 3 240 410 152 373 960 938 342 739 406 227 596 474 124 753 664 103 518 271 345 837 736 942 800 241 153 327 886 752 100 215 979 706 836 341 667 717 181 110 464 115 785 164 436 46 578 480 527 550 106 220 750 33 834 414 819 887 681 677 844 603 580 965 659 486 98 966 62 587 270 953 2 94 349 672 182 104 295 707 175 552 556 575 947 229 703 319 803 622 730 629 863 444 760 972 894 336 513 12 200 515 82 281 36 870 925 595 522 126 282 787 812 456 686 882 440 138 926 959 601 495 275 417 554 283 806 977 921 901 53 1 178 847 236 560 156 448 815 662 78 892 333 961 401 177 592 555 449 425 235 195 462 531 267 27 150 291 669 778 370 296 734 13 566 588 530 612 821 344 605 557 452 399 252 332 674 189 359 468 120 50 301 232 562 956 494 434 657 920 639 636 833 247 712 24 848 861 334 885 490 180 209 732 626 19 957 581 483 810 776 584 633 740 978 217 5 918 747 702 799 302 823 384 945 849 922 746 784 553 545 114 695 157 355 697 813 517 748 532 840 728 56 194 523 169 831 9 73 818 471 496 878 72 7 491 924 638 859 487 479 916 493 874 453 544 502 805 498 569 44 630 940 792 158 40 737 95 127 323 473 749 685 679 790 237 976 683 684 973 986 565 47 280 433 764 602 121 368 273 442 329 634 23 688 197 526 119 704 719 443 316 488 573 31 362 670 369 6 170 909 172 361 983 476 698 52 524 81 233 318 407 20 970 826 312 37 579 292 533 65 450 146 352 598 371 199 136 415 306 90 682 1000 537 85 392 475 435 701 111 437 80 116 817 998 744 745 198 310 653 720 380 967 930 883 721 314 374 408 16 251 324 286 619 539 416 574 656 67 929 567 516 382 409 360 335 404 632 297 708 654 166 86 376 610 538 649 644 54 208 192 458 269 862 39 943 457 914 129 48 551 102 68 540 55 74 846 795 206 709 113 211 455 203 403 481 272 794 128 648 666 548 789 928 868 987 613 729 624 117 842 79 627 202 59 650 899 161 372 807 266 738 358 689 246 366 618 308 999 300 570 611 546 814 405 993 743 69 71 459 631 946 604 850 766 845 568 461 331 93 640 825 559 824 350 477 869 954 536 10 391 939 620 830 353 499 245 547 143 658 591 204 176 428 263 641 889 212 768 991 186 857 975 287 780 895 395 903 904 188 504 508 309 727 30 645 864 388 877 91 130 168 112 184 96 87 4 855 445 699 348 469 997 145 385 937 731 173 210 917 951 258 18 317 299 88 398 696 239 690 772 722 769 216 35 896 165 343 492 867 151 572 311 472 781 463 429 866 276 154 501 346 386 325 57 646 528 828 66 107 304 841 678 541 563 421 162 288 97 905 832 723 893 439 974 573 636 407 551 935 379 569 381 481 931 468 977 178 495 923 341 28 688 494 3 308 202 589 651 826 312 713 367 674 151 102 258 376 509 439 749 18 879 222 93 541 754 447 210 654 111 437 453 962 345 656 88 77 58 233 186 54 359 23 17 271 369 30 556 141 357 571 915 150 778 459 394 207 229 715 95 29 273 399 976 562 24 895 209 177 670 603 972 549 384 402 829 893 56 425 664 393 200 726 115 823 628 260 380 412 490 557 199 613 920 910 449 237 276 378 568 837 169 756 819 104 372 623 725 760 711 988 537 291 144 84 100 689 748 735 504 398 602 323 807 103 106 471 730 947 493 250 687 434 858 342 968 723 418 791 909 419 526 86 85 170 680 255 450 566 792 62 112 869 127 989 116 352 397 266 854 371 793 692 683 975 472 953 770 125 65 943 825 246 855 256 105 295 452 482 487 665 885 275 859 53 47 921 13 120 629 805 159 124 693 966 37 874 63 981 108 478 262 606 622 383 457 203 704 596 890 19 464 298 714 861 964 254 663 147 762 224 81 846 705 824 834 114 334 518 214 321 5 51 800 492 470 26 113 6 244 634 590 184 992 529 922 775 752 601 911 979 411 686 48 594 286 78 994 871 297 313 247 32 415 269 137 43 860 814 690 583 160 906 662 539 996 356 619 794 934 999 729 364 625 801 554 969 828 206 226 868 631 783 884 497 804 886 772 626 121 296 9 330 653 542 73 574 45 422 789 930 980 220 942 304 667 299 818 918 673 107 1 650 465 617 314 948 306 223 329 67 460 476 536 657 728 361 878 784 346 71 281 957 498 190 358 746 96 835 522 128 248 499 42 660 69 217 49 843 245 324 238 587 845 143 898 958 668 489 290 162 204 277 787 109 164 336 158 575 180 175 560 652 611 561 302 618 134 72 902 133 630 267 241 263 945 350 454 83 142 191 717 532 697 973 741 443 939 301 403 508 666 985 840 908 598 937 523 655 126 404 442 280 782 579 581 535 156 130 496 451 12 695 661 157 80 343 889 669 844 564 796 586 809 426 514 400 192 642 139 153 779 278 753 519 950 848 155 685 743 284 588 510 632 405 461 555 751 300 591 279 165 374 873 822 335 270 755 327 987 540 742 328 338 842 234 60 658 506 887 491 520 213 161 612 293 253 970 696 580 790 553 365 368 189 576 810 173 820 640 946 135 486 136 501 185 706 876 480 198 349 331 235 739 932 50 615 211 140 758 176 927 703 839 55 469 888 39 466 731 92 647 387 803 745 239 516 766 307 347 659 502 25 960 763 900 61 534 435 74 724 196 838 864 230 432 982 485 259 362 709 123 592 119 875 166 216 570 543 641 236 410 676 857 644 193 373 225 391 720 831 593 228 340 799 718 36 698 231 904 707 712 997 122 436 538 167 548 333 643 89 456 702 599 795 897 995 738 917 4 97 533 627 503 584 638 547 816 171 274 765 218 11 438 732 382 672 851 10 174 961 27 366 34 148 183 719 22 916 344 808 708 747 956 252 866 305 272 268 149 38 416 767 212 332 507 525 182 635 563 998 325 146 446 757 205 971 896 401 605 98 477 1000 595 467 990 194 616 289 802 578 440 337 736 682 110 287 648 841 637 474 285 777 913 620 761 949 428 392 786 679 473 76 441 44 52 444 740 445 101 880 117 780 856 429 849 265 484 232 264 138 57 515 261 292 785 924 984 817 513 524 339 319 118 572 582 462 132 983 836 919 912 867 187 390 179 316 41 448 188 172 678 701 427 500 420 759 833 512 145 944 14 892 806 433 722 33 195 152 163 881 31 565 87 812 388 788 310 933 396 311 677 781 633 929 154 894 315 967 862 907 853 545 46 421 610 517 850 423 530 865 354 811 294 16 129 700 251 531 66 940 797 181 716 852 926 870 963 386 882 671 773 219 614 877 406 609 20 521 954 377 385 370 768 737 288 68 208 463 734 483 131 79 458 413 242 348 684 764 938 750 201 699 414 424 395 21 326 455 282 64 928 607 905 769 528 320 15 168 827 544 389 552 608 353 624 604 577 75 431 955 243 832 645 511 363 283 978 35 59 90 883 891 91 776 681 527 351 597 901 322 197 375 318 899 417 903 649 257 8 733 567 925 82 774 830 621 408 600 821 991 550 959 936 710 646 475 360 744 815 558 986 505 488 914 240 727 675 303 694 847 227 99 94 721 40 813 221 7 952 691 430 479 872 951 317 941 215 965 585 355 771 863 70 639 249 309 559 798 546 409 2 543 662 949 159 272 342 644 815 508 847 453 404 637 206 797 866 231 315 64 836 651 218 515 137 421 458 524 918 437 846 10 248 924 779 360 522 116 565 267 643 506 749 767 140 635 234 794 989 42 624 209 517 574 264 705 179 331 766 703 525 313 318 219 623 470 872 202 396 20 176 835 750 388 328 380 877 16 405 553 813 32 171 807 467 69 838 997 943 66 364 782 738 687 860 322 103 702 596 14 672 284 849 189 964 616 131 324 978 97 741 119 163 656 369 580 96 169 220 224 58 223 110 856 464 617 825 457 629 243 588 428 353 532 182 279 781 403 990 973 244 180 89 228 579 952 407 591 783 853 54 728 230 600 917 998 930 3 603 822 365 65 319 821 468 982 868 879 205 912 577 255 717 567 791 604 609 300 570 568 559 681 310 92 217 239 142 196 494 422 469 988 802 647 855 18 475 111 510 780 70 900 776 942 362 801 275 723 951 23 826 586 896 981 582 941 46 772 170 634 86 614 682 688 939 530 967 641 63 258 237 752 233 769 368 41 953 393 263 684 851 178 145 867 281 274 503 387 124 317 370 75 527 777 493 414 632 889 434 885 590 355 270 400 743 881 914 490 882 191 551 241 814 474 683 606 447 753 831 757 120 57 693 309 972 296 920 630 338 477 329 357 595 770 923 290 256 599 25 963 13 759 864 130 334 433 410 123 729 552 820 165 946 378 249 203 871 774 250 581 842 190 187 560 426 915 107 548 537 67 43 792 965 539 594 809 325 117 974 444 83 38 716 82 298 33 175 547 958 192 916 890 628 536 556 26 481 337 625 81 383 789 721 706 133 121 399 823 425 540 261 486 612 538 505 35 521 40 569 679 361 93 592 105 680 460 903 352 99 427 197 945 786 412 266 659 710 60 316 158 615 901 106 112 968 498 737 500 898 695 489 443 252 345 895 335 222 863 954 31 348 512 839 697 763 927 200 118 122 874 966 292 461 905 283 287 911 491 816 257 722 894 619 354 127 74 456 401 286 650 908 578 201 114 962 420 704 276 385 104 793 756 211 829 605 463 613 531 51 429 297 11 996 215 173 30 94 134 76 451 435 181 499 320 418 691 622 341 887 9 832 837 818 147 843 235 984 535 162 575 346 621 940 49 730 642 289 571 350 665 554 398 100 519 563 247 78 304 126 678 929 465 164 384 376 907 689 870 975 857 607 208 667 869 685 611 708 343 327 833 654 760 22 232 987 602 71 84 321 466 699 225 545 53 631 931 416 439 326 77 157 861 375 213 448 971 332 876 732 944 34 1 736 993 472 584 598 280 177 12 663 441 88 957 633 935 91 251 761 550 37 139 306 601 48 893 150 349 862 136 830 653 561 892 976 193 148 21 713 62 260 747 496 511 701 295 589 620 544 938 932 480 808 446 557 827 45 639 925 56 226 513 555 999 956 657 265 883 373 149 977 718 487 645 725 271 227 913 221 109 649 576 101 655 899 277 670 514 382 386 788 129 675 572 845 652 528 323 985 152 246 686 24 520 960 358 212 409 746 558 471 724 714 483 406 160 72 523 806 726 36 854 27 356 282 745 440 715 278 673 785 618 980 711 880 476 462 359 339 991 424 961 454 52 562 549 2 8 719 758 518 844 744 638 910 526 858 533 482 529 253 307 921 90 504 125 707 204 98 610 800 904 803 367 311 207 773 28 664 992 1000 438 778 156 947 340 950 436 593 262 6 374 194 636 790 254 372 502 314 305 765 731 135 344 61 677 478 878 80 768 658 141 5 312 47 168 897 442 799 848 450 626 269 796 183 748 303 167 390 891 495 351 85 834 959 970 859 59 909 394 449 115 509 240 771 740 720 50 336 850 198 934 273 17 640 666 694 108 214 473 229 805 597 948 455 459 922 185 419 308 161 804 294 113 288 564 87 497 413 676 371 507 102 188 492 132 79 671 852 479 299 810 216 381 172 585 44 411 787 146 39 648 936 587 415 68 488 690 696 955 795 824 195 661 184 408 431 73 333 199 534 430 347 259 301 709 698 542 389 485 727 155 865 828 928 734 775 245 291 417 395 983 153 566 969 541 516 735 423 501 886 840 15 669 817 751 608 19 546 906 733 692 95 995 627 293 432 186 151 236 873 979 798 674 573 484 668 285 888 811 128 330 7 700 363 302 391 29 4 784 402 154 238 660 268 919 452 583 884 55 742 933 755 144 166 739 646 875 812 937 397 712 762 138 754 379 764 986 841 210 392 902 242 445 174 366 377 143 926 819 125 430 97 12 455 437 864 169 535 387 523 218 966 476 682 962 901 985 150 429 719 965 811 787 833 646 588 396 201 580 267 51 162 863 414 31 374 445 855 228 463 223 791 380 914 362 78 384 391 268 469 621 3 13 947 350 512 940 322 442 606 779 171 993 994 142 127 100 401 717 130 9 257 214 63 701 911 346 281 316 603 532 594 75 519 884 572 309 82 244 472 310 421 932 318 312 41 919 920 246 103 66 591 315 916 460 133 357 998 635 506 556 494 94 543 999 547 912 52 513 541 894 486 470 872 906 587 957 767 417 743 373 614 259 164 8 243 10 817 377 235 101 452 327 231 484 491 305 381 447 313 685 386 358 507 241 568 165 739 757 692 730 766 298 501 677 446 970 16 598 902 534 892 408 969 643 899 200 432 927 132 500 248 311 137 324 146 968 930 230 656 809 797 237 422 238 92 112 67 885 72 609 407 403 325 826 428 622 844 84 759 684 952 758 774 742 240 60 610 99 266 672 961 815 440 793 865 355 32 854 726 716 874 360 344 674 724 117 889 320 823 423 482 273 479 404 157 24 308 332 134 353 178 607 520 367 333 841 553 135 703 943 141 822 744 4 239 597 982 194 108 796 870 304 734 554 631 880 109 705 334 95 388 718 180 661 792 55 409 119 581 518 686 37 564 54 533 483 450 323 34 149 715 299 691 922 508 456 292 105 154 714 552 820 233 931 644 128 910 474 860 531 918 234 537 620 642 525 662 177 798 704 752 294 193 628 750 613 345 944 465 185 107 623 561 436 161 861 126 42 604 749 991 179 326 945 563 159 297 509 651 129 570 649 538 382 453 840 152 466 576 49 480 282 653 212 330 116 426 254 669 929 769 590 290 163 198 639 866 155 565 300 511 45 721 804 418 329 618 956 145 529 890 69 688 7 249 926 585 586 191 438 210 448 389 936 852 832 352 599 221 960 582 722 402 258 27 976 958 222 873 131 551 630 1 348 545 441 158 770 611 186 488 836 550 252 941 226 278 62 427 393 574 53 196 783 954 584 773 813 262 557 399 981 435 47 641 992 153 772 765 39 22 838 626 385 782 888 986 980 251 451 461 638 785 647 542 942 898 951 375 38 602 699 933 805 301 347 471 566 170 289 527 938 645 664 296 148 712 25 837 405 640 831 288 503 923 887 205 182 868 776 895 883 738 629 168 96 335 120 71 953 700 151 216 274 2 264 907 1000 253 490 950 21 398 681 687 160 810 340 658 814 425 849 879 514 328 959 363 477 424 383 904 616 862 172 989 784 702 592 176 395 457 379 181 615 694 378 260 671 372 589 727 510 411 871 679 731 279 794 225 354 596 786 467 28 530 276 319 528 85 431 799 987 666 64 338 265 577 637 516 828 449 790 850 990 754 539 857 963 853 650 368 275 988 763 725 706 937 693 567 110 660 434 250 40 676 897 697 365 762 19 366 192 736 549 83 608 213 560 286 867 634 605 18 295 559 89 46 245 569 359 835 875 48 808 343 118 412 896 524 406 364 663 20 633 909 778 593 768 928 935 917 886 670 521 851 974 654 272 280 729 859 410 114 166 964 337 342 215 29 858 695 489 846 444 781 199 498 270 433 824 485 317 73 843 625 351 44 655 468 971 111 211 517 648 745 5 882 829 733 689 419 816 261 356 984 293 202 740 104 668 6 955 780 11 68 283 761 737 934 801 913 487 760 881 136 504 91 195 709 847 184 65 493 915 948 578 848 376 336 167 696 522 795 546 924 723 106 821 499 207 33 341 683 777 339 303 707 710 30 321 803 979 464 583 187 220 800 789 573 746 102 972 657 400 86 269 975 397 891 903 473 845 720 284 711 140 23 147 967 255 612 277 224 242 197 188 349 59 839 496 139 203 14 454 307 481 144 946 390 601 88 842 43 997 247 878 206 869 502 753 893 675 562 285 291 462 617 115 413 771 236 667 306 369 856 834 15 173 361 189 26 371 673 50 973 77 370 174 492 827 495 227 741 908 420 877 825 61 515 143 17 807 394 812 478 209 122 56 93 818 619 600 708 271 443 680 74 79 775 314 217 652 331 475 540 802 232 439 939 204 698 713 575 229 728 819 748 755 392 76 996 579 921 900 124 90 925 80 632 183 123 121 70 302 287 806 175 624 949 751 459 627 735 208 558 571 497 57 81 764 876 36 190 978 138 156 747 788 665 905 555 256 263 536 35 458 977 690 415 526 830 87 595 983 505 678 636 732 219 548 416 113 544 756 98 659 58 754 219 182 429 286 976 138 674 360 83 491 388 386 827 495 580 998 909 795 755 220 898 822 676 322 413 747 614 761 459 772 54 434 840 548 104 469 831 114 565 264 971 325 215 809 351 977 803 681 342 717 862 51 584 437 783 168 327 686 254 35 84 42 917 733 875 709 991 649 248 759 221 152 355 560 540 347 30 422 801 398 698 506 234 115 914 950 900 108 493 872 544 324 82 487 855 61 153 925 22 66 658 272 650 549 3 726 498 45 89 309 775 699 118 907 663 884 476 714 159 978 147 740 473 395 536 468 38 677 80 41 266 687 243 450 636 546 356 446 760 11 306 299 357 931 464 287 352 519 1 601 935 337 528 886 212 364 652 412 164 69 903 252 587 642 53 654 93 301 905 624 896 317 948 750 296 174 15 401 843 143 571 106 945 510 994 791 632 328 574 874 99 776 295 936 854 941 1000 720 26 283 741 802 567 10 765 277 478 592 834 953 947 667 611 870 908 379 151 830 531 370 77 701 225 919 425 609 551 641 629 9 852 920 320 916 369 242 128 480 408 276 16 4 841 638 807 5 572 156 871 689 70 255 804 517 481 216 365 439 895 839 763 911 409 889 302 40 675 382 270 48 694 669 184 962 630 323 303 512 59 873 261 534 817 932 444 366 737 985 348 166 607 582 123 934 742 768 483 462 389 72 190 590 304 245 78 796 554 837 869 545 194 527 659 224 988 343 112 31 341 922 757 939 848 553 821 859 724 461 359 777 786 236 318 407 964 60 501 195 144 392 558 71 555 227 672 200 492 73 718 363 541 146 36 940 259 288 237 734 246 792 507 180 24 189 608 431 353 651 121 764 640 17 727 880 67 445 513 33 563 933 749 124 335 860 824 780 730 509 892 81 808 315 311 711 155 562 467 162 28 235 813 744 671 486 98 210 336 893 330 683 691 794 957 569 170 223 723 7 372 785 284 333 523 960 383 418 550 209 984 702 704 438 716 888 447 524 968 728 639 990 13 661 218 927 381 479 504 201 535 474 526 921 2 703 186 961 177 458 867 705 731 812 585 305 722 6 593 79 594 943 856 367 598 779 851 103 767 232 579 621 428 773 178 349 160 657 135 116 62 268 982 64 835 770 256 384 712 833 130 811 818 756 95 179 615 838 188 131 529 518 456 666 861 86 616 805 814 826 684 92 583 845 314 289 707 575 623 846 420 265 561 452 670 918 766 149 721 788 771 530 923 660 715 570 864 556 250 354 247 258 993 958 685 781 959 653 406 836 231 713 490 449 165 44 605 169 263 679 942 828 213 769 488 217 226 350 345 617 172 516 625 613 577 142 697 49 371 825 799 665 762 790 696 136 19 427 995 47 466 293 463 344 472 111 385 326 746 974 308 105 441 417 881 606 25 815 789 167 421 894 485 690 88 400 668 196 262 55 706 883 956 930 432 566 543 110 520 90 521 559 664 646 390 656 753 725 489 858 460 150 396 547 589 877 85 298 688 211 161 307 94 443 133 187 442 451 499 635 595 414 74 897 435 230 748 331 29 404 141 719 557 132 999 505 139 695 440 539 581 829 823 972 604 692 271 901 415 844 34 514 784 778 600 832 453 394 125 926 239 76 979 847 411 865 75 403 313 648 63 391 800 423 376 736 482 419 267 202 890 321 361 362 946 269 525 644 708 497 906 537 171 228 260 538 249 457 619 332 973 573 508 279 273 198 797 532 739 185 339 515 887 377 879 410 340 673 65 145 989 175 39 626 552 564 137 368 902 23 970 700 928 477 43 758 885 319 96 278 20 969 967 206 294 197 244 475 987 631 207 102 975 643 876 484 292 233 868 56 91 882 275 312 358 710 57 329 100 599 37 448 634 193 12 380 18 316 576 752 603 140 738 965 310 416 745 915 68 257 300 798 912 97 393 282 610 203 502 378 285 981 158 500 58 729 281 229 602 751 424 929 251 119 127 240 591 735 938 578 280 952 214 120 181 199 878 274 963 375 436 627 850 849 122 787 997 682 191 253 107 405 14 842 470 241 148 455 655 204 426 693 50 732 951 542 596 533 899 222 622 503 806 113 8 645 618 346 983 955 678 374 511 866 637 129 117 163 173 793 176 101 588 126 238 992 966 454 208 954 647 944 334 910 496 291 662 820 397 32 913 52 597 338 522 205 857 402 430 628 27 290 853 297 743 46 183 586 433 810 568 924 774 816 373 612 157 782 399 863 980 387 633 620 494 192 904 937 891 109 680 465 154 949 87 471 819 134 986 21 569 77 971 125 825 49 833 685 789 775 204 47 374 649 783 489 530 454 78 114 83 262 950 412 768 622 6 922 664 665 274 32 684 298 891 874 48 26 357 606 419 332 168 728 873 656 637 869 65 958 104 713 935 944 7 66 725 15 447 474 566 160 727 949 314 868 276 70 539 428 981 686 808 448 701 511 823 29 954 167 715 68 682 904 89 247 540 44 222 492 761 155 571 388 671 687 908 913 63 384 390 287 214 919 232 752 488 980 733 398 791 408 23 75 880 813 896 290 505 861 513 41 339 790 937 586 215 824 33 898 444 329 343 843 218 749 264 680 641 38 372 263 483 81 961 918 938 959 912 391 553 933 962 223 693 60 211 485 457 989 979 985 157 170 429 863 120 130 277 397 216 821 25 303 200 998 611 663 475 596 668 433 109 648 973 367 890 692 803 507 939 3 809 688 947 452 231 421 567 900 750 122 283 889 645 521 737 84 24 514 453 879 494 306 830 418 198 676 572 667 259 67 672 188 158 498 305 993 100 480 916 839 12 855 625 296 923 765 777 635 119 469 677 381 597 115 192 344 417 499 607 875 111 353 575 175 588 870 481 21 116 731 98 28 525 46 516 600 587 550 321 888 991 848 818 794 151 463 430 387 930 720 972 609 450 355 721 956 996 278 714 581 882 249 659 333 805 655 320 134 4 551 621 307 479 272 520 819 126 112 128 942 831 563 926 977 724 326 623 164 738 865 315 313 51 297 924 16 798 451 673 920 166 769 817 325 987 161 992 983 822 411 335 35 940 106 342 580 976 895 331 734 610 121 74 864 523 771 240 556 967 541 946 694 108 402 548 754 784 86 929 675 767 187 50 413 150 780 441 504 184 208 340 545 591 436 770 816 308 312 565 368 13 401 500 271 846 131 603 206 536 239 960 385 762 849 327 535 465 892 524 293 894 626 901 30 36 194 557 330 826 1000 746 766 877 270 437 578 802 93 850 102 318 241 369 212 82 389 251 862 936 654 827 144 628 10 797 995 445 806 604 431 279 253 316 455 527 582 495 544 709 432 700 195 458 934 54 118 915 394 466 883 658 669 858 741 742 871 375 186 711 176 844 534 57 595 464 363 899 547 558 288 501 691 782 360 617 291 897 110 718 349 515 478 373 45 426 162 147 491 17 988 657 237 755 220 902 207 756 781 740 285 378 712 266 189 909 273 857 538 736 994 660 105 699 552 735 95 647 722 334 302 482 213 8 689 301 440 380 361 876 627 496 832 196 379 136 537 356 20 354 2 710 792 14 760 404 246 284 910 951 477 292 364 878 867 543 517 152 573 171 560 697 393 319 395 602 317 574 99 559 230 11 764 906 799 459 219 640 629 427 753 974 528 624 856 707 739 359 928 87 695 217 763 177 113 52 234 796 416 1 252 518 968 97 42 183 969 592 608 618 392 886 773 570 835 169 472 506 834 286 639 236 787 633 182 917 310 616 893 493 589 179 717 143 661 351 745 774 90 135 838 365 370 242 820 141 449 420 337 757 180 366 650 61 255 509 811 470 282 619 605 267 512 127 941 674 519 80 744 598 53 836 851 966 31 193 174 244 786 636 139 142 852 955 613 631 807 970 953 281 43 841 531 814 294 423 529 181 456 579 533 323 96 716 546 730 123 129 859 94 584 76 101 376 338 403 549 732 362 37 91 679 476 324 914 678 224 729 646 205 776 978 772 666 269 64 261 289 352 932 927 468 847 706 484 632 945 133 638 250 590 630 885 190 943 348 719 58 601 561 644 201 964 172 258 346 409 191 149 585 612 405 202 34 800 371 299 165 702 620 88 593 759 461 705 199 197 56 148 812 779 542 210 71 804 810 228 221 651 758 406 853 815 634 723 185 243 280 748 73 434 555 336 422 526 921 140 615 163 138 248 107 396 583 957 22 510 446 460 907 473 652 594 117 311 785 300 653 386 5 358 690 837 154 345 872 322 975 884 27 986 295 438 532 92 59 751 40 238 254 703 599 860 124 173 425 462 146 726 683 670 156 562 952 698 435 145 399 487 233 39 377 209 443 415 382 9 260 854 350 743 503 309 828 414 69 829 227 257 911 19 642 268 245 72 963 407 304 275 62 696 984 887 439 226 905 508 522 881 866 931 903 55 103 383 424 554 225 497 203 471 132 662 999 614 925 347 18 845 153 410 137 502 681 229 490 747 840 842 178 965 801 948 400 159 778 795 467 328 486 788 79 704 568 341 564 235 576 990 85 793 256 982 708 265 577 442 643 32 476 398 953 22 934 418 945 960 269 928 709 610 382 558 160 212 773 10 786 838 970 477 892 213 981 901 723 370 974 404 559 69 839 103 724 797 774 803 708 828 523 296 229 415 303 860 938 154 817 105 725 240 368 922 736 65 181 912 880 527 225 223 568 260 206 407 802 738 282 319 354 696 679 468 794 635 340 311 501 898 707 511 328 14 474 243 356 512 664 758 349 836 659 631 569 799 280 508 907 893 21 643 250 411 874 143 253 937 868 41 275 731 458 620 502 467 60 597 753 231 454 16 639 550 464 148 99 764 248 426 28 766 914 813 457 142 609 650 832 691 140 434 366 812 789 745 834 628 378 130 308 59 573 47 283 704 61 920 671 200 239 336 237 767 983 70 179 131 987 498 208 591 364 755 35 532 565 845 871 849 298 83 661 469 107 555 739 975 89 594 517 197 761 782 314 222 242 29 393 711 676 769 853 397 257 673 545 84 557 432 438 8 209 826 50 962 589 957 538 541 821 759 634 919 744 995 798 383 161 163 574 784 897 53 274 273 851 807 840 436 101 168 824 12 236 334 997 732 831 877 595 48 390 193 301 91 158 576 431 207 796 307 173 81 648 371 100 778 529 77 858 315 409 420 380 646 188 971 717 134 814 252 658 167 132 687 935 312 331 633 703 192 939 484 951 211 93 217 493 749 878 268 683 585 424 18 51 593 869 592 670 891 756 94 943 859 115 321 227 80 290 809 344 621 67 750 445 640 864 776 800 700 490 964 335 540 367 270 459 384 210 278 663 775 219 768 339 554 322 830 714 952 450 642 187 159 959 969 496 948 689 701 706 6 560 793 929 757 76 578 946 507 150 916 381 425 324 504 205 777 521 510 885 203 352 556 416 31 587 276 607 520 967 710 310 405 199 533 730 862 672 43 156 665 770 245 144 247 214 360 947 465 854 954 412 164 852 54 599 516 441 604 570 965 596 973 449 941 698 475 353 317 391 566 377 372 396 675 850 820 632 819 410 3 82 890 456 564 221 816 215 403 462 68 4 835 524 984 293 861 625 720 752 910 246 395 201 102 933 483 350 795 989 697 737 402 760 58 986 27 440 241 572 553 87 139 818 551 62 990 78 681 863 903 195 904 347 127 2 1 180 722 198 85 626 985 788 451 325 539 128 801 470 117 699 647 713 735 439 453 611 72 888 842 7 443 323 255 881 787 118 624 379 780 855 561 256 230 461 993 172 362 190 740 619 547 531 300 137 108 506 728 754 141 120 608 968 492 622 191 40 847 908 44 401 79 481 783 494 480 478 495 577 286 617 806 408 262 956 479 166 623 927 272 265 994 363 841 184 485 857 526 727 338 833 263 684 588 563 194 603 668 433 963 992 220 189 104 111 792 503 233 135 763 579 346 337 49 375 33 677 629 734 747 548 915 392 810 387 823 944 110 388 152 612 330 452 657 519 287 261 185 655 5 123 421 924 342 542 266 682 400 906 26 74 726 808 126 343 15 295 422 71 341 20 999 641 11 228 417 543 884 1000 656 423 488 52 176 226 73 394 536 429 482 584 174 804 876 535 86 644 940 680 567 419 267 917 136 186 630 235 292 605 900 399 75 348 923 518 177 98 742 114 486 988 155 637 455 90 34 279 827 291 856 583 309 109 911 690 575 615 460 361 46 119 649 329 37 779 899 374 887 896 515 571 332 446 685 844 171 955 636 147 843 138 719 499 124 815 39 92 305 581 277 580 602 238 281 716 822 435 232 442 351 549 715 244 872 936 525 925 327 285 530 652 693 950 448 825 977 326 385 976 444 653 582 958 638 299 702 430 552 88 586 133 669 66 294 359 17 991 743 116 157 509 122 537 883 355 113 97 463 24 882 748 64 373 980 289 889 846 590 13 472 931 930 805 95 320 19 918 96 162 902 695 616 873 879 666 249 23 886 848 406 473 598 909 514 733 762 772 654 30 413 562 785 667 600 921 304 870 932 234 45 145 9 765 313 692 729 613 466 151 57 705 121 56 224 216 302 271 264 112 487 165 694 895 979 175 489 500 427 894 961 972 686 491 497 645 544 259 169 522 42 601 865 505 63 926 829 182 306 55 746 386 662 25 751 288 867 318 125 365 389 202 284 978 618 428 357 38 741 170 837 996 674 146 36 781 254 546 345 183 447 437 875 949 982 251 149 791 204 913 153 471 966 660 534 106 218 513 376 297 771 178 678 811 718 196 614 721 688 414 258 528 369 358 316 606 790 333 942 712 129 651 866 627 905 67 111 127 250 55 727 929 103 831 494 35 450 444 187 436 406 44 804 272 454 694 275 404 740 947 869 307 711 722 397 625 626 902 982 363 680 369 263 746 834 471 735 290 286 193 264 119 328 59 552 555 287 644 910 440 614 197 768 863 757 223 933 720 702 870 794 698 108 965 978 897 927 393 974 137 513 77 651 469 215 544 57 46 776 344 723 923 394 860 3 390 251 822 7 131 791 78 343 19 389 428 204 387 986 688 821 600 761 975 918 912 519 341 517 992 756 467 827 749 116 353 377 977 846 351 415 586 632 663 909 14 61 125 504 699 102 6 244 813 198 152 110 238 981 288 511 647 400 684 245 441 379 602 303 970 258 641 540 278 261 205 575 630 488 24 22 265 775 916 53 784 495 133 950 721 327 678 838 484 84 92 2 845 239 708 18 109 465 129 93 47 58 446 907 266 284 192 478 725 326 936 269 175 766 635 334 486 996 662 75 233 998 812 321 281 501 305 896 566 445 687 98 697 841 49 915 396 470 733 887 276 983 808 346 959 432 402 461 849 202 657 858 473 277 793 38 374 283 646 516 330 62 37 26 557 545 414 689 940 619 429 904 787 788 753 56 762 362 946 549 800 88 378 9 611 439 94 568 980 560 227 954 973 677 50 660 879 818 141 508 173 700 780 736 859 731 893 533 324 442 126 546 65 200 280 209 373 468 201 184 885 48 616 732 154 774 149 33 134 734 786 671 911 527 565 381 792 271 289 247 229 460 922 917 928 590 864 833 273 502 462 937 437 714 709 489 421 783 422 871 706 636 224 105 991 188 633 507 875 658 828 968 407 41 921 742 367 640 888 852 919 873 593 589 554 410 730 805 196 443 366 901 52 743 642 302 259 117 594 629 11 596 728 262 760 195 778 884 413 613 42 311 81 364 161 370 953 31 299 798 969 543 872 45 806 112 167 850 990 337 479 622 89 964 585 610 312 216 113 615 692 490 570 76 355 166 670 815 375 664 797 183 226 825 777 218 408 705 889 172 643 456 162 316 816 547 457 139 862 510 485 796 257 606 150 350 339 930 158 770 717 496 741 477 675 842 529 313 571 995 608 747 39 63 70 826 1 817 503 961 890 51 949 837 601 268 716 785 960 100 23 752 898 843 886 707 581 36 765 726 541 345 73 336 182 419 411 16 69 301 595 931 206 74 638 559 634 230 145 751 573 509 972 976 963 391 308 829 424 604 866 650 292 856 810 696 903 96 932 82 5 298 985 236 190 881 744 329 685 274 168 427 253 649 966 993 398 865 908 241 530 637 782 737 971 569 830 128 669 217 186 4 124 249 185 423 315 653 235 693 372 25 240 553 948 211 802 21 338 449 524 592 304 597 260 561 452 306 835 712 254 416 210 839 672 526 799 220 319 256 10 295 208 384 577 674 189 85 156 213 285 80 234 435 401 520 958 293 43 652 539 691 87 659 30 703 878 844 333 534 164 666 480 123 679 317 1000 34 376 935 748 724 781 500 701 279 60 493 518 472 297 140 617 681 13 356 655 153 342 66 143 997 320 349 851 522 814 498 556 683 771 537 451 354 177 420 628 763 399 453 433 340 855 548 631 945 967 627 365 463 857 282 944 267 169 754 132 874 988 840 371 645 639 607 243 144 790 359 20 222 588 880 506 323 179 938 212 104 605 819 719 151 101 892 623 54 682 925 121 159 532 867 877 191 620 676 483 448 383 906 130 512 97 412 147 318 430 352 579 255 171 525 667 979 221 939 207 332 294 248 237 322 107 832 68 476 656 252 438 403 392 943 176 795 648 32 270 309 955 621 686 882 138 492 499 745 405 853 122 738 497 426 114 535 962 528 106 120 574 382 380 458 300 715 86 567 564 665 905 214 231 654 773 542 673 178 668 40 199 368 713 95 779 29 482 582 157 487 913 920 994 572 90 27 883 83 690 758 466 891 417 624 360 558 388 924 17 15 146 926 347 160 824 481 325 148 934 550 335 599 79 739 820 951 823 361 750 531 578 767 989 447 900 551 576 861 358 163 409 807 583 895 296 521 769 91 914 225 710 591 64 418 755 987 876 562 584 71 899 523 587 8 801 136 115 455 99 941 847 228 612 135 232 142 811 314 491 661 194 854 956 718 695 515 514 563 425 618 219 474 180 386 434 170 118 952 174 395 165 894 789 536 957 203 310 868 12 772 942 836 246 431 603 72 385 505 181 598 28 291 331 459 538 357 729 609 764 475 848 984 155 759 464 242 803 348 704 809 580 113 728 857 157 85 995 620 69 695 268 278 445 495 36 725 502 496 483 16 658 556 943 932 213 637 207 109 985 538 768 617 204 304 222 374 711 321 850 820 229 122 230 342 987 998 910 902 474 683 140 218 394 339 200 385 188 992 909 581 101 946 76 972 486 21 753 895 557 523 10 645 864 424 88 282 847 27 4 705 555 814 608 566 408 259 189 926 458 827 742 179 421 114 546 249 387 241 51 653 845 509 754 643 435 922 49 22 470 254 239 773 945 348 422 117 699 392 780 277 166 328 936 223 921 275 764 778 332 64 765 908 634 868 696 681 583 739 246 206 376 493 416 97 782 717 398 866 525 181 171 991 516 565 783 647 242 343 709 429 449 682 42 38 900 351 368 367 867 877 792 448 233 572 993 882 141 774 252 360 19 718 274 289 698 789 54 534 729 196 810 999 256 67 214 384 347 363 824 828 602 248 956 65 60 628 524 853 111 169 202 276 297 888 564 89 340 513 553 541 651 491 644 716 455 988 370 707 934 958 377 217 874 661 964 569 896 299 978 722 639 735 329 907 629 811 128 638 30 237 24 484 172 362 906 760 209 971 800 911 193 561 851 366 947 163 40 775 476 397 891 819 250 123 11 93 152 262 267 295 763 863 813 460 154 257 44 618 302 34 901 375 726 426 559 98 923 221 201 794 526 913 14 263 954 975 94 419 795 507 933 530 562 481 489 346 211 389 454 518 357 220 323 748 894 899 492 185 464 353 311 355 301 70 327 690 365 606 893 533 797 663 688 749 804 31 597 595 514 7 137 876 816 554 92 952 61 444 892 692 136 650 187 927 719 456 411 917 535 66 807 212 848 312 28 197 442 676 703 280 887 74 505 570 762 119 694 771 226 143 614 666 287 871 283 447 631 75 981 106 440 73 479 723 691 803 160 844 403 46 833 391 636 409 350 41 529 228 854 898 997 443 776 873 450 369 527 438 601 461 333 937 43 701 669 596 539 379 251 884 552 270 607 767 145 697 806 536 846 799 194 861 110 81 976 585 431 769 349 963 190 766 609 238 71 285 116 577 314 727 670 630 399 480 649 829 611 151 580 315 99 841 17 225 231 150 475 746 25 679 549 500 488 52 227 334 482 686 371 935 652 23 586 798 543 313 253 415 855 96 740 777 822 732 15 677 859 161 919 671 437 838 39 951 504 102 587 330 929 684 532 337 457 318 779 832 622 255 292 646 973 320 905 667 836 18 621 477 436 414 578 417 528 592 734 967 980 469 751 50 452 1 393 326 785 72 955 940 316 706 108 3 33 453 478 903 641 380 928 463 407 300 174 823 487 317 550 356 410 772 761 593 55 567 750 473 721 215 103 159 720 82 178 142 610 624 600 781 499 372 245 503 960 986 648 904 162 872 428 53 950 506 842 969 471 594 400 446 825 296 520 689 427 613 501 331 402 177 147 156 880 432 182 941 563 939 86 359 382 87 660 291 341 148 20 338 418 758 802 736 158 741 279 675 517 176 878 616 788 258 970 808 531 796 849 107 468 752 459 441 664 885 983 508 704 286 345 472 199 216 522 540 948 308 805 203 713 235 324 208 13 957 576 412 738 743 451 944 420 386 281 879 889 59 515 364 105 619 883 916 931 497 657 984 129 58 186 47 770 942 710 45 132 737 467 130 78 485 139 498 537 990 126 818 655 57 240 413 336 183 875 968 273 5 700 134 547 659 90 623 702 826 665 335 294 84 133 560 244 640 733 9 924 724 184 401 801 755 996 862 678 965 6 56 856 153 815 144 759 439 298 521 224 949 170 627 582 37 615 604 635 383 104 62 232 265 757 390 236 95 192 305 120 930 310 568 35 745 687 589 632 612 155 388 344 831 715 545 29 425 423 352 756 100 261 288 860 793 840 430 656 591 354 599 989 63 558 918 191 791 125 405 708 817 830 269 381 266 881 175 605 886 319 731 115 303 243 32 290 730 306 961 938 79 925 80 293 135 548 673 112 247 264 127 571 974 680 852 598 642 8 575 83 131 77 625 395 138 551 858 962 12 977 588 966 198 784 173 180 512 668 205 786 672 809 118 68 511 167 260 272 747 837 579 490 121 325 149 542 953 744 210 674 712 979 406 26 982 603 309 662 959 234 462 168 573 839 912 271 870 633 787 685 322 834 219 195 714 914 358 361 165 544 915 865 584 2 574 790 890 307 378 146 994 124 869 465 519 821 812 897 396 843 466 835 693 626 920 164 91 433 434 510 590 373 284 48 404 654 494